concurrence calculation of qubit system
이전 댓글 표시
I need to calcualte the concurrenec for the given density matrix. Pl somebody see my code and solve my issue.
clc
close all
function c=concurrence(rho)
rho=1/2*[0 0 0 0;0 1 -1 0;0 -1 1 0;0 0 0 0];
y=[0 -1i; 1i 0];
R=rho*kron(y,y)*conj(rho)*kron(y,y);
% Real is needed since MATLAB always adds a small imaginary part ...
e=real(sqrt(eig(R)));
e=-sort(-e);
c=max(e(1)-e(2)-e(3)-e(4),0)
end
The concurrenec is not coming. Pl help me to get that.
댓글 수: 1
Mohammad Sami
2020년 1월 26일
What seems to be the problem ?
답변 (1개)
Ibrahim Issah
2021년 3월 18일
0 개 추천
%% intialize %%
clc
close all
clear
%%%%%%%%%%%%%
%% density matrix%%%%
rho=1/2*[0 0 0 0;0 1 -1 0;0 -1 1 0;0 0 0 0];
%%%%%%% pauli matrix%%%%%%%%%%
y=[0 -1i; 1i 0];
%%% p and ptilda %%%%%%%
R=rho*kron(y,y)*conj(rho)*kron(y,y);
% Real is needed since MATLAB always adds a small imaginary part ...
e=real(sqrt(eig(R)));
e=-sort(-e);
c=max(e(1)-e(2)-e(3)-e(4),0);
disp(c);
%% Apparently you don't need any function for this since your density matrix is already defined. Thank you.
카테고리
도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!