Ya hemos visto tres formas distintas de representar canales en términos matemáticos: las representaciones de Stinespring, las representaciones de Kraus y las representaciones de Choi.
También tenemos la definición de canal, que establece que un canal es una aplicación lineal que siempre transforma matrices de densidad en matrices de densidad, incluso cuando el canal se aplica solo a una parte de un sistema compuesto.
El resto de la lección está dedicado a la demostración matemática de que las tres representaciones son equivalentes y capturan con precisión la definición.
Nuestro objetivo es establecer la equivalencia de un conjunto de cuatro enunciados, y comenzaremos escribiéndolos con precisión.
Los cuatro enunciados siguen las mismas convenciones que se han usado a lo largo de la lección: Φ es una aplicación lineal de matrices cuadradas a matrices cuadradas, las filas y columnas de las matrices de entrada se han puesto en correspondencia con los estados clásicos de un sistema X (el sistema de entrada), y las filas y columnas de las matrices de salida se han puesto en correspondencia con los estados clásicos de un sistema Y (el sistema de salida).
Φ es un canal de X a Y. Es decir, Φ siempre transforma matrices de densidad en matrices de densidad, incluso cuando actúa sobre una parte de un sistema compuesto mayor.
La matriz de Choi J(Φ) es semidefinida positiva y satisface la condición TrY(J(Φ))=IX.
Existe una representación de Kraus para Φ. Es decir, existen matrices A0,…,AN−1 para las cuales la ecuación Φ(ρ)=∑k=0N−1AkρAk† es verdadera para toda entrada ρ, y que satisfacen la condición ∑k=0N−1Ak†Ak=IX.
Existe una representación de Stinespring para Φ. Es decir, existen sistemas W y G para los cuales los pares (W,X) y (G,Y) tienen el mismo número de estados clásicos, junto con una matriz unitaria U que representa una operación unitaria de (W,X) a (G,Y), tal que Φ(ρ)=TrG(U(∣0⟩⟨0∣⊗ρ)U†).
La forma en que funciona la demostración es probando un ciclo de implicaciones:
el primer enunciado de nuestra lista implica el segundo, el segundo implica el tercero, el tercero implica el cuarto, y el cuarto enunciado implica el primero.
Esto establece que los cuatro enunciados son equivalentes —es decir, que son todos verdaderos o todos falsos para una elección dada de Φ— porque las implicaciones se pueden seguir de forma transitiva desde cualquier enunciado hasta cualquier otro.
Esta es una estrategia habitual cuando se demuestra que un conjunto de enunciados son equivalentes, y un truco útil en este contexto es organizar las implicaciones de manera que sean lo más fáciles de demostrar posible.
Ese es el caso aquí —y de hecho ya hemos visto dos de las cuatro implicaciones.
Refiriéndonos a los enunciados listados anteriormente por sus números, la primera implicación a demostrar es 1 ⇒ 2.
Esta implicación ya se discutió en el contexto del estado de Choi de un canal.
Aquí resumiremos los detalles matemáticos.
Supongamos que el conjunto de estados clásicos del sistema de entrada X es Σ y sea n=∣Σ∣.
Consideremos la situación en la que Φ se aplica al segundo de dos copias de X juntas en el estado
y por la suposición de que Φ es un canal, esto debe ser una matriz de densidad.
Como toda matriz de densidad, debe ser semidefinida positiva, y multiplicar una matriz semidefinida positiva por un número real positivo da otra matriz semidefinida positiva, por lo tanto J(Φ)≥0.
Además, bajo la suposición de que Φ es un canal, debe preservar la traza, y por lo tanto
La segunda implicación, refiriéndonos nuevamente a los enunciados de nuestra lista por sus números, es 2 ⇒ 3.
Para ser precisos, ignoramos los demás enunciados —y en particular no podemos asumir que Φ es un canal.
Todo lo que tenemos para trabajar es que Φ es una aplicación lineal cuya representación de Choi satisface J(Φ)≥0 y
TrY(J(Φ))=IX.
Sin embargo, esto es todo lo que necesitamos para concluir que Φ tiene una representación de Kraus
Φ(ρ)=k=0∑N−1AkρAk†
para la cual se satisface la condición
k=0∑N−1Ak†Ak=IX
Comenzamos con la suposición de importancia crítica de que J(Φ) es semidefinida positiva, lo que significa que es posible expresarla en la forma
J(Φ)=k=0∑N−1∣ψk⟩⟨ψk∣(1)
para alguna elección de los vectores ∣ψ0⟩,…,∣ψN−1⟩.
En general habrá múltiples formas de hacer esto —y de hecho esto refleja directamente la libertad que se tiene al elegir una representación de Kraus para Φ.
Una manera de obtener dicha expresión es usar primero el teorema espectral para escribir
J(Φ)=k=0∑N−1λk∣γk⟩⟨γk∣,
donde λ0,…,λN−1 son los valores propios de J(Φ) (que son necesariamente números reales no negativos porque J(Φ) es semidefinida positiva) y ∣γ0⟩,…,∣γN−1⟩ son vectores propios unitarios correspondientes a los valores propios λ0,…,λN−1.
Observa que, aunque no hay libertad al elegir los valores propios (excepto en cómo se ordenan), sí hay libertad en la elección de los vectores propios, especialmente cuando hay valores propios con multiplicidad mayor que uno.
Por lo tanto, esta no es una expresión única de J(Φ) —simplemente asumimos que tenemos una de esas expresiones.
De todas formas, como los valores propios son números reales no negativos, tienen raíces cuadradas no negativas, por lo que podemos seleccionar
∣ψk⟩=λk∣γk⟩
para cada k=0,…,N−1 y obtener una expresión de la forma (1).
Sin embargo, no es esencial que la expresión (1) provenga de una descomposición espectral de esta manera, y en particular los vectores ∣ψ0⟩,…,∣ψN−1⟩ no tienen por qué ser ortogonales en general.
Vale la pena señalar, no obstante, que podemos elegir estos vectores de forma que sean ortogonales si así lo deseamos —y además nunca necesitamos que N sea mayor que nm
(recordando que n y m denotan los números de estados clásicos de X e Y, respectivamente).
A continuación, cada uno de los vectores ∣ψ0⟩,…,∣ψN−1⟩ se puede descomponer adicionalmente como
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩,
donde los vectores {∣ϕk,a⟩} tienen entradas correspondientes a los estados clásicos de Y y pueden determinarse explícitamente mediante la ecuación
∣ϕk,a⟩=(⟨a∣⊗IY)∣ψk⟩
para cada a∈Σ y k=0,…,N−1.
Aunque ∣ψ0⟩,…,∣ψN−1⟩ no son necesariamente vectores unitarios, este es el mismo proceso que usaríamos para analizar qué ocurriría si se realizara una medición en la base estándar sobre el sistema X dado un vector de estado cuántico del par (X,Y).
Y ahora llegamos al truco que hace funcionar esta parte de la demostración.
Definimos nuestras matrices de Kraus A0,…,AN−1 según la siguiente ecuación.
Ak=a∈Σ∑∣ϕk,a⟩⟨a∣
Podemos pensar en esta fórmula de forma puramente simbólica: ∣a⟩ se "gira" para formar ⟨a∣ y se mueve al lado derecho, formando una matriz.
Para los propósitos de verificar la demostración, la fórmula es todo lo que necesitamos.
Sin embargo, hay una relación simple e intuitiva entre el vector ∣ψk⟩ y la matriz Ak, que es que vectorizandoAk obtenemos ∣ψk⟩.
Lo que significa vectorizar Ak es que apilamos las columnas una sobre otra (con la columna más a la izquierda en la parte superior y la más a la derecha en la parte inferior) para formar un vector.
Por ejemplo, si X e Y son ambos qubits, y para alguna elección de k tenemos
(Atención: a veces la vectorización de una matriz se define de una manera ligeramente diferente, en la que las filas de la matriz se transponen y se apilan una sobre otra para formar un vector columna.)
Primero verificaremos que esta elección de matrices de Kraus describe correctamente la aplicación Φ, y después verificaremos la otra condición requerida.
Para no perder el hilo, definamos una nueva aplicación Ψ de la siguiente manera.
Ψ(ρ)=k=0∑N−1AkρAk†
Así, nuestro objetivo es verificar que Ψ=Φ.
La forma de hacerlo es comparar las representaciones de Choi de estas aplicaciones.
Las representaciones de Choi son fieles, de modo que Ψ=Φ si y solo si J(Φ)=J(Ψ).
En este punto podemos simplemente calcular J(Ψ) usando las expresiones
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩yAk=a∈Σ∑∣ϕk,a⟩⟨a∣
junto con la bilinealidad del producto tensorial para simplificar.
Por lo tanto, nuestras matrices de Kraus describen correctamente Φ.
Queda verificar la condición requerida sobre A0,…,AN−1, que resulta ser equivalente a la suposición TrY(J(Φ))=IX (que aún no hemos usado).
Lo que demostraremos es esta relación:
(k=0∑N−1Ak†Ak)T=TrY(J(Φ))(2)
(donde nos referimos a la transpuesta matricial en el lado izquierdo).
Comenzando por la izquierda, podemos observar primero que
Hemos obtenido el mismo resultado, por lo que la ecuación (2) ha sido verificada.
Se sigue entonces, por la suposición TrY(J(Φ))=IX, que
(k=0∑N−1Ak†Ak)T=IX
y por lo tanto, dado que la matriz identidad es su propia transpuesta, la condición requerida es verdadera.
k=0∑N−1Ak†Ak=IX
De representaciones de Kraus a representaciones de Stinespring
Supongamos ahora que tenemos una representación de Kraus de un mapeo
Φ(ρ)=k=0∑N−1AkρAk†
para el cual se cumple
k=0∑N−1Ak†Ak=IX.
Nuestro objetivo es encontrar una representación de Stinespring para Φ.
Lo que queremos hacer primero es elegir el sistema basura G de modo que su conjunto de estados clásicos sea {0,…,N−1}.
Sin embargo, para que (W,X) y (G,Y) tengan el mismo tamaño, es necesario que
n divida a mN, lo que nos permite tomar W con estados clásicos {0,…,d−1} para d=mN/n.
Para una elección arbitraria de n,m y N, puede darse que mN/n no sea un entero, así que en realidad no tenemos libertad para elegir G de manera que su conjunto de estados clásicos sea {0,…,N−1}.
Pero siempre podemos aumentar N arbitrariamente en la representación de Kraus eligiendo Ak=0 para tantos valores adicionales de k como deseemos.
Entonces, si suponemos tácitamente que mN/n es un entero, lo cual equivale a que N sea múltiplo de n/gcd(n,m), podemos elegir G de modo que su conjunto de estados clásicos sea {0,…,N−1}.
En particular, si N=nm, entonces podemos tomar W con m2 estados clásicos.
Queda elegir U, y lo haremos siguiendo el siguiente patrón.
U=A0A1⋮AN−1??⋮?⋯⋯⋱⋯??⋮?
Para ser preciso, este patrón representa una matriz en bloques, donde cada bloque (incluyendo A0,…,AN−1 así como los bloques marcados con signo de interrogación) tiene m filas y n columnas.
Hay N filas de bloques, lo que implica que hay d=mN/n columnas de bloques.
Expresado de forma más formulaica, definiremos U como
donde cada matriz Mk,j tiene m filas y n columnas, y en particular tomaremos Mk,0=Ak para k=0,…,N−1.
Esta debe ser una matriz unitaria, y los bloques marcados con signo de interrogación, equivalentemente Mk,j para j>0, deben elegirse con eso en mente — pero más allá de permitir que U sea unitaria, dichos bloques no tendrán ninguna relevancia en la prueba.
Dejemos de lado momentáneamente la preocupación de que U sea unitaria y concentrémonos en la expresión
TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
que describe el estado de salida de Y dado el estado de entrada ρ de X para nuestra representación de Stinespring.
Podemos escribir alternativamente
Así tenemos una representación correcta para el mapeo Φ, y queda verificar que podemos elegir U de modo que sea unitaria.
Consideremos las primeras n columnas de U cuando se elige según el patrón anterior.
Tomando solo esas columnas, obtenemos la matriz en bloques
A0A1⋮AN−1.
Hay n columnas, una por cada estado clásico de X, y como vectores las nombraremos ∣γa⟩ para cada a∈Σ.
A continuación se muestra una fórmula para estos vectores que puede relacionarse con la representación en bloques anterior.
∣γa⟩=k=0∑N−1∣k⟩⊗Ak∣a⟩
Calculemos ahora el producto interno entre dos cualesquiera de estos vectores, es decir, los correspondientes a una elección arbitraria de a,b∈Σ.
concluimos que los n vectores columna {∣γa⟩:a∈Σ} forman un conjunto ortonormal:
⟨γa∣γb⟩={10a=ba=b
para todo a,b∈Σ.
Esto implica que es posible completar las columnas restantes de U de modo que se convierta en una matriz unitaria.
En particular, se puede utilizar el proceso de ortogonalización de Gram-Schmidt para seleccionar las columnas restantes.
Algo similar se hizo en la lección de Circuitos cuánticos de "Fundamentos de información cuántica" en el contexto del problema de discriminación de estados.
De representaciones de Stinespring de vuelta a la definición
La implicación final es 4 ⇒ 1.
Es decir, suponemos que tenemos una operación unitaria que transforma un par de sistemas (W,X) en un par
(G,Y), y nuestro objetivo es concluir que el mapeo
Φ(ρ)=TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
es un canal válido.
Por su forma, es evidente que Φ es lineal, y queda verificar que siempre transforma matrices de densidad en matrices de densidad.
Esto es bastante directo y ya hemos discutido los puntos clave.
En particular, si comenzamos con una matriz de densidad σ de un sistema compuesto (Z,X), y luego añadimos un sistema de espacio de trabajo adicional W, ciertamente obtendremos una matriz de densidad.
Si reordenamos los sistemas (W,Z,X) por conveniencia, podemos escribir este estado como
∣0⟩⟨0∣W⊗σ.
Luego aplicamos la operación unitaria U, y como ya discutimos, esta es un canal válido y por lo tanto mapea matrices de densidad en matrices de densidad.
Finalmente, la traza parcial de una matriz de densidad es otra matriz de densidad.
Otra forma de expresar esto es observar primero que cada una de las siguientes cosas es un canal válido:
Introducir un sistema de espacio de trabajo inicializado.
Realizar una operación unitaria.
Trazar un sistema.
Y finalmente, cualquier composición de canales es otro canal — lo cual se desprende inmediatamente de la definición, pero es también un hecho que vale la pena observar por sí mismo.
Esto completa la prueba de la implicación final, y con ello hemos establecido la equivalencia de los cuatro enunciados listados al comienzo de la sección.