% Quantum State Tomography & Quantum Process Tomography of an LOQC CNOT gate % by Peter Rohde % Centre for Quantum Computer Technology % University of Queensland % 23rd September, 2004 % clear away all the homeless gutter trash clear all; % single qubit input states H = [1 0 ; 0 0]; V = [0 0 ; 0 1]; D = 1/2 * [1 1 ; 1 1]; A = 1/2 * [1 -1 ; -1 1]; L = 1/2 * [1 i ; -i 1]; R = 1/2 * [1 -i ; i 1]; % single qubit operators I = [1 0 ; 0 1]; % Pauli-I X = [0 1 ; 1 0]; % Pauli-X Y = [0 -i ; i 0]; % Pauli-Y Z = [1 0 ; 0 -1]; % Pauli-Z % CNOT operator CNOT = [ 1 0 0 0; 0 1 0 0; 0 0 0 1; 0 0 1 0 ]; % two qubit tomographic measurement expectation values % rows correspond to input settings % columns correspond to tomographic settings % order: HH,HV,HD,HR,VH,VV,VD,VR,DH,DV,DD,DR,RH,RV,RD,RR expVals = [0.111111E0,0.E-308,0.555556E-1,0.555556E-1,0.E-308,0.E-308, ...\n \ 0.E-308,0.E-308,0.555556E-1,0.E-308,0.277778E-1,0.277778E-1, ...\n \ 0.555556E-1,0.E-308,0.277778E-1,0.277778E-1;0.E-308,0.111111E0, ...\n \ 0.555556E-1,0.555556E-1,0.E-308,0.E-308,0.E-308,0.E-308,0.E-308, ...\n \ 0.555556E-1,0.277778E-1,0.277778E-1,0.E-308,0.555556E-1, ...\n \ 0.277778E-1,0.277778E-1;0.555556E-1,0.555556E-1,0.111111E0, ...\n \ 0.555556E-1,0.E-308,0.E-308,0.E-308,0.E-308,0.277778E-1, ...\n \ 0.277778E-1,0.555556E-1,0.277778E-1,0.277778E-1,0.277778E-1, ...\n \ 0.555556E-1,0.277778E-1;0.555556E-1,0.555556E-1,0.555556E-1, ...\n \ 0.111111E0,0.E-308,0.E-308,0.E-308,0.E-308,0.277778E-1, ...\n \ 0.277778E-1,0.277778E-1,0.555556E-1,0.277778E-1,0.277778E-1, ...\n \ 0.277778E-1,0.555556E-1;0.E-308,0.E-308,0.E-308,0.E-308,0.E-308, ...\n \ 0.111111E0,0.555556E-1,0.555556E-1,0.E-308,0.555556E-1, ...\n \ 0.277778E-1,0.277778E-1,0.E-308,0.555556E-1,0.277778E-1, ...\n \ 0.277778E-1;0.E-308,0.E-308,0.E-308,0.E-308,0.111111E0,0.E-308, ...\n \ 0.555556E-1,0.555556E-1,0.555556E-1,0.E-308,0.277778E-1, ...\n \ 0.277778E-1,0.555556E-1,0.E-308,0.277778E-1,0.277778E-1;0.E-308, ...\n \ 0.E-308,0.E-308,0.E-308,0.555556E-1,0.555556E-1,0.111111E0, ...\n \ 0.555556E-1,0.277778E-1,0.277778E-1,0.555556E-1,0.277778E-1, ...\n \ 0.277778E-1,0.277778E-1,0.555556E-1,0.277778E-1;0.E-308,0.E-308, ...\n \ 0.E-308,0.E-308,0.555556E-1,0.555556E-1,0.555556E-1,0.E-308, ...\n \ 0.277778E-1,0.277778E-1,0.277778E-1,0.E-308,0.277778E-1, ...\n \ 0.277778E-1,0.277778E-1,0.E-308;0.555556E-1,0.E-308,0.277778E-1, ...\n \ 0.277778E-1,0.E-308,0.555556E-1,0.277778E-1,0.277778E-1, ...\n \ 0.277778E-1,0.277778E-1,0.555556E-1,0.277778E-1,0.277778E-1, ...\n \ 0.277778E-1,0.277778E-1,0.E-308;0.E-308,0.555556E-1,0.277778E-1, ...\n \ 0.277778E-1,0.555556E-1,0.E-308,0.277778E-1,0.277778E-1, ...\n \ 0.277778E-1,0.277778E-1,0.555556E-1,0.277778E-1,0.277778E-1, ...\n \ 0.277778E-1,0.277778E-1,0.555556E-1;0.277778E-1,0.277778E-1, ...\n \ 0.555556E-1,0.277778E-1,0.277778E-1,0.277778E-1,0.555556E-1, ...\n \ 0.277778E-1,0.555556E-1,0.555556E-1,0.111111E0,0.555556E-1, ...\n \ 0.277778E-1,0.277778E-1,0.555556E-1,0.277778E-1;0.277778E-1, ...\n \ 0.277778E-1,0.277778E-1,0.555556E-1,0.277778E-1,0.277778E-1, ...\n \ 0.277778E-1,0.E-308,0.277778E-1,0.277778E-1,0.555556E-1, ...\n \ 0.277778E-1,0.555556E-1,0.E-308,0.277778E-1,0.277778E-1; ...\n \ 0.555556E-1,0.E-308,0.277778E-1,0.277778E-1,0.E-308,0.555556E-1, ...\n \ 0.277778E-1,0.277778E-1,0.277778E-1,0.277778E-1,0.277778E-1, ...\n \ 0.555556E-1,0.277778E-1,0.277778E-1,0.555556E-1,0.277778E-1; ...\n \ 0.E-308,0.555556E-1,0.277778E-1,0.277778E-1,0.555556E-1,0.E-308, ...\n \ 0.277778E-1,0.277778E-1,0.277778E-1,0.277778E-1,0.277778E-1, ...\n \ 0.E-308,0.277778E-1,0.277778E-1,0.555556E-1,0.277778E-1; ...\n \ 0.277778E-1,0.277778E-1,0.555556E-1,0.277778E-1,0.277778E-1, ...\n \ 0.277778E-1,0.555556E-1,0.277778E-1,0.277778E-1,0.277778E-1, ...\n \ 0.555556E-1,0.277778E-1,0.555556E-1,0.555556E-1,0.111111E0, ...\n \ 0.555556E-1;0.277778E-1,0.277778E-1,0.277778E-1,0.555556E-1, ...\n \ 0.277778E-1,0.277778E-1,0.277778E-1,0.E-308,0.E-308,0.555556E-1, ...\n \ 0.277778E-1,0.277778E-1,0.277778E-1,0.277778E-1,0.555556E-1, ...\n \ 0.277778E-1]; % ------------------------ % QUANTUM STATE TOMOGRAPHY % ------------------------ % two qubit input states rho(1,:) = reshape(transpose(kron(H,H)),1,16); % HH rho(2,:) = reshape(transpose(kron(H,V)),1,16); % HV rho(3,:) = reshape(transpose(kron(H,D)),1,16); % HD rho(4,:) = reshape(transpose(kron(H,R)),1,16); % HR rho(5,:) = reshape(transpose(kron(V,H)),1,16); % VH rho(6,:) = reshape(transpose(kron(V,V)),1,16); % VV rho(7,:) = reshape(transpose(kron(V,D)),1,16); % VD rho(8,:) = reshape(transpose(kron(V,R)),1,16); % VR rho(9,:) = reshape(transpose(kron(D,H)),1,16); % DH rho(10,:) = reshape(transpose(kron(D,V)),1,16); % DV rho(11,:) = reshape(transpose(kron(D,D)),1,16); % DD rho(12,:) = reshape(transpose(kron(D,R)),1,16); % DR rho(13,:) = reshape(transpose(kron(R,H)),1,16); % RH rho(14,:) = reshape(transpose(kron(R,V)),1,16); % RV rho(15,:) = reshape(transpose(kron(R,D)),1,16); % RD rho(16,:) = reshape(transpose(kron(R,R)),1,16); % RR % single qubit observables associated with tomographic measurments mu0 = H; mu1 = V; mu2 = D; mu3 = R; % two qubit observables observable(1,:) = reshape(transpose(kron(mu0,mu0)),1,16); observable(2,:) = reshape(transpose(kron(mu0,mu1)),1,16); observable(3,:) = reshape(transpose(kron(mu0,mu2)),1,16); observable(4,:) = reshape(transpose(kron(mu0,mu3)),1,16); observable(5,:) = reshape(transpose(kron(mu1,mu0)),1,16); observable(6,:) = reshape(transpose(kron(mu1,mu1)),1,16); observable(7,:) = reshape(transpose(kron(mu1,mu2)),1,16); observable(8,:) = reshape(transpose(kron(mu1,mu3)),1,16); observable(9,:) = reshape(transpose(kron(mu2,mu0)),1,16); observable(10,:) = reshape(transpose(kron(mu2,mu1)),1,16); observable(11,:) = reshape(transpose(kron(mu2,mu2)),1,16); observable(12,:) = reshape(transpose(kron(mu2,mu3)),1,16); observable(13,:) = reshape(transpose(kron(mu3,mu0)),1,16); observable(14,:) = reshape(transpose(kron(mu3,mu1)),1,16); observable(15,:) = reshape(transpose(kron(mu3,mu2)),1,16); observable(16,:) = reshape(transpose(kron(mu3,mu3)),1,16); % construct ideal output density matrices for m = 1:16 rho_M = transpose(reshape(rho(m,:),4,4)); eps_rho_M = CNOT * rho_M * CNOT; ideal_eps_rho(m,:) = reshape(transpose(eps_rho_M),1,16); end % transfer matrices (relate measurements to coefficients in density matrices) % for input state: p = alpha*|H> 1 0 1/2 1/2; % |H>