$\newcommand{\ket}[1]{|{#1}\rangle}\newcommand{\bra}[1]{\langle{#1}|}$Considere el ejemplo anterior de la transmisión de un fotón por una línea óptica:
Ésta se puede modelar como $U_{\alpha}$ donde $\alpha$ se corresponde con el ángulo de rotación de polarización: \begin{align*} U_{\alpha} = \left[\begin{matrix} \cos(\alpha)& -\sin(\alpha)\\\sin(\alpha)& \cos(\alpha) \end{matrix}\right]. \end{align*}
function [U] = fibra(alpha) % Transformación unitaria de una fibra optica
U = [[cos(alpha), -sin(alpha)]; [sin(alpha), cos(alpha)]];
end
fprintf('\nComprobamos que U_{-alpha} es de hecho la inversa de U_{alpha}:\n\n')
alpha = 0.2;
U = fibra(alpha)
invU = fibra(-alpha)
U*invU
invU*U
Comprobamos que U_{-alpha} es de hecho la inversa de U_{alpha}:
U =
0.9801 -0.1987
0.1987 0.9801
invU =
0.9801 0.1987
-0.1987 0.9801
ans =
1.0000e+00 -1.2308e-17
-1.2308e-17 1.0000e+00
ans =
1.0000e+00 1.2308e-17
1.2308e-17 1.0000e+00
function [rho] = foton(theta) % Matriz de densidad de probabilidad de un foton polarizado
ket_theta = [cos(theta); sin(theta)];
rho = ket_theta * ket_theta';
end
fprintf('\nFibra que introduce una rotación aleatoria:\n\n')
rho = foton(0)
U = fibra(2*pi*rand)
sigma = U*rho*U'
Fibra que introduce una rotación aleatoria: rho = 1 0 0 0 U = -0.3834 -0.9236 0.9236 -0.3834 sigma = 0.1470 -0.3541 -0.3541 0.8530