Saltar al contenido
El bit perdido
Newsletter

Lección 2 de 13

Varios cúbits y medir sin mirar

Estados de varios cúbits con el producto de Kronecker, el entrelazamiento y la medida de un observable como Z1Z2 sin leer los cúbits uno a uno.

Al terminar sabrás:

  • Escribir estados y operadores de varios cúbits con el producto de Kronecker
  • Reconocer un estado entrelazado, como el de Bell, y medir un solo cúbit de varios
  • Medir un observable de valores propios +1 y −1 con sus proyectores
  • Explicar por qué medir Z1Z2 no revela las amplitudes del dato

Si sabes multiplicar matrices, operar con números complejos y calcular un síndrome con una matriz de paridad (lo tienes en el curso de códigos correctores), puedes seguirlo. La física imprescindible (estado, medida, producto tensorial) se explica desde cero.

En la lección anterior vimos un cúbit y los tres obstáculos que parecían cerrar el paso a la corrección de errores cuánticos. El tercero era este: medir destruye la superposición, así que parece que no se puede «mirar» si hubo un error sin estropear el dato. Hoy empezamos a desmontarlo. Un código necesita varios cúbits, igual que el código de repetición clásico necesitaba tres bits. Aprenderemos a escribir sus estados, a reconocer el entrelazamiento y, sobre todo, a medir una propiedad del conjunto sin mirar cada cúbit. Esa es la herramienta con la que, en la lección 3, se leerá un síndrome cuántico.

La idea

Con nn bits hay 2n2^n palabras y el estado del sistema es una de ellas. Con nn cúbits, el estado es una superposición de las 2n2^n palabras: un vector de C2n\mathbb{C}^{2^n}, con una amplitud por palabra. Para 3 cúbits son 8 amplitudes; para 20, más de un millón. Las matrices crecen deprisa, pero se construyen con una sola regla a partir de las pequeñas.

Y hay una segunda idea: una forma de medir distinta. En lugar de preguntar «¿cuánto vale este cúbit?», se pregunta «¿coinciden estos dos?». La respuesta es un único dato, +1+1 o −1-1, y no dice nada de lo que vale cada uno.

Varios cúbits y el producto de Kronecker

Repaso Producto de Kronecker

El producto de Kronecker A⊗BA\otimes B de dos matrices sustituye cada entrada aija_{ij} de AA por el bloque aijBa_{ij}B. Por ejemplo,

(1234)⊗(0110)=(0102102003043040).\begin{pmatrix}1&2\\3&4\end{pmatrix}\otimes\begin{pmatrix}0&1\\1&0\end{pmatrix}=\begin{pmatrix}0&1&0&2\\1&0&2&0\\0&3&0&4\\3&0&4&0\end{pmatrix}.

Con vectores es lo mismo: (a,b)⊗(c,d)=(ac, ad, bc, bd)(a,b)\otimes(c,d)=(ac,\,ad,\,bc,\,bd). Regla que usaremos mucho: (A⊗B)(u⊗v)=(Au)⊗(Bv)(A\otimes B)(u\otimes v)=(Au)\otimes(Bv).

Para dos cúbits, la base computacional es ∣00⟩,∣01⟩,∣10⟩,∣11⟩\ket{00},\ket{01},\ket{10},\ket{11}, en ese orden, con ∣x1x2⟩=∣x1⟩⊗∣x2⟩\ket{x_1x_2}=\ket{x_1}\otimes\ket{x_2}. Por ejemplo,

∣01⟩=∣0⟩⊗∣1⟩=(10)⊗(01)=(0100).\ket{01}=\ket{0}\otimes\ket{1}=\begin{pmatrix}1\\0\end{pmatrix}\otimes\begin{pmatrix}0\\1\end{pmatrix}=\begin{pmatrix}0\\1\\0\\0\end{pmatrix}.

Un estado general es α00∣00⟩+α01∣01⟩+α10∣10⟩+α11∣11⟩\alpha_{00}\ket{00}+\alpha_{01}\ket{01}+\alpha_{10}\ket{10}+\alpha_{11}\ket{11}, con la suma de los ∣αxy∣2|\alpha_{xy}|^2 igual a 1. El producto de dos estados de un cúbit se calcula con la regla de arriba:

∣+⟩⊗∣+⟩=12(∣00⟩+∣01⟩+∣10⟩+∣11⟩).\ket{+}\otimes\ket{+}=\tfrac12\big(\ket{00}+\ket{01}+\ket{10}+\ket{11}\big).

Para nn cúbits, ∣x1x2⋯xn⟩=∣x1⟩⊗⋯⊗∣xn⟩\ket{x_1x_2\cdots x_n}=\ket{x_1}\otimes\cdots\otimes\ket{x_n}. Con tres cúbits, ∣101⟩\ket{101} es un vector de 8 entradas con un 1 en la sexta posición y ceros en las demás, y ∣+⟩⊗∣0⟩⊗∣1⟩=12(∣001⟩+∣101⟩)\ket{+}\otimes\ket{0}\otimes\ket{1}=\frac{1}{\sqrt2}(\ket{001}+\ket{101}).

Operadores sobre un cúbit. Para aplicar XX solo al cúbit 1 de dos se hace X⊗IX\otimes I, donde II es la identidad 2×22\times2. Para aplicar ZZ solo al cúbit 2, I⊗ZI\otimes Z. Los escribiremos X1X_1 y Z2Z_2, y así en el resto: en un cúbit que no se nombra, el operador es la identidad. Con la regla de arriba, X1∣00⟩=(X∣0⟩)⊗∣0⟩=∣10⟩X_1\ket{00}=(X\ket{0})\otimes\ket{0}=\ket{10}. En tres cúbits, X1=X⊗I⊗IX_1=X\otimes I\otimes I.

Un operador que actúa en dos cúbits a la vez, como Z1Z2=Z⊗ZZ_1Z_2=Z\otimes Z, tiene esta matriz:

Z⊗Z=(10000−10000−100001).Z\otimes Z=\begin{pmatrix}1&0&0&0\\0&-1&0&0\\0&0&-1&0\\0&0&0&1\end{pmatrix}.

Es diagonal. Multiplica cada ∣x1x2⟩\ket{x_1x_2} por (−1)x1+x2(-1)^{x_1+x_2}: por +1+1 si los dos cúbits coinciden y por −1-1 si difieren. Es, en forma de matriz, la pregunta «¿coinciden?».

Entrelazamiento

El estado de Bell es

∣00⟩+∣11⟩2=12(1001).\frac{\ket{00}+\ket{11}}{\sqrt2}=\frac{1}{\sqrt2}\begin{pmatrix}1\\0\\0\\1\end{pmatrix}.

No necesitamos saber cómo se prepara; nos basta con tenerlo como vector. ¿Se puede escribir como (a∣0⟩+b∣1⟩)⊗(c∣0⟩+d∣1⟩)(a\ket{0}+b\ket{1})\otimes(c\ket{0}+d\ket{1})? Eso daría (ac, ad, bc, bd)=(12,0,0,12)(ac,\,ad,\,bc,\,bd)=(\tfrac1{\sqrt2},0,0,\tfrac1{\sqrt2}). Pero ac≠0ac\neq0 obliga a a≠0a\neq0 y c≠0c\neq0, y bd≠0bd\neq0 obliga a b≠0b\neq0 y d≠0d\neq0. Entonces ad≠0ad\neq0, en contradicción con ad=0ad=0. No se puede.

Un estado de varios cúbits que no es producto de un estado por cúbit se llama entrelazado. Los dos cúbits del estado de Bell no tienen cada uno su propio estado: solo existe el estado del par. Esto importa porque, como veremos, los estados de un código cuántico están entrelazados. El estado α∣000⟩+β∣111⟩\alpha\ket{000}+\beta\ket{111} de la lección 3, con α\alpha y β\beta no nulos, es un ejemplo.

Medir un solo cúbit de varios

Medir el cúbit 1 en la base computacional da 00 con probabilidad igual a la suma de los ∣α0y∣2|\alpha_{0y}|^2, es decir, de los términos cuyo primer cúbit es 0. Después se borran los términos incompatibles con el resultado y se vuelve a normalizar.

En el estado de Bell sale 0 con probabilidad 12\frac12 y el estado queda en ∣00⟩\ket{00}; sale 1 con probabilidad 12\frac12 y queda en ∣11⟩\ket{11}. Al medir un cúbit, el otro queda decidido: es el entrelazamiento en acción. Pero fíjate en el precio. La superposición se ha destruido, y de lo que había antes no queda rastro. Esta es la forma de medir de la que hablaba el obstáculo (c).

Medir sin mirar

Hay otra forma de medir, que pregunta por una propiedad conjunta y deja intacto lo demás.

Repaso Valores y vectores propios

Un vector v≠0v\neq0 es vector propio de una matriz AA si Av=λvAv=\lambda v para algún número λ\lambda, el valor propio. Por ejemplo, A=(2112)A=\begin{pmatrix}2&1\\1&2\end{pmatrix} cumple A(1,1)T=3 (1,1)TA(1,1)^T=3\,(1,1)^T y A(1,−1)T=1⋅(1,−1)TA(1,-1)^T=1\cdot(1,-1)^T: valores propios 33 y 11. Los vectores propios de un mismo valor propio, junto con el 0, forman un subespacio: el autoespacio.

Sea PP una matriz con P†=PP^\dagger=P y P2=IP^2=I, como Z1Z2Z_1Z_2. Aquí P†P^\dagger es la adjunta de PP: se traspone y se conjuga cada entrada. Si P†=PP^\dagger=P, la matriz se llama hermítica; las diagonales con entradas reales, como Z1Z2Z_1Z_2, lo son. Una matriz así, que se puede medir, se llama observable. Sus únicos valores propios posibles son +1+1 y −1-1, y todo vector se parte de forma única en una componente del autoespacio +1+1 y otra del autoespacio −1-1. Los proyectores sobre esos autoespacios son

Π+=I+P2,Π−=I−P2.\Pi_{+}=\frac{I+P}{2},\qquad \Pi_{-}=\frac{I-P}{2}.

Cumplen Π++Π−=I\Pi_++\Pi_-=I y Π±2=Π±\Pi_\pm^2=\Pi_\pm. Si Pv=±vPv=\pm v, entonces Π±v=v\Pi_\pm v=v y Π∓v=0\Pi_\mp v=0.

Medir PP sobre ∣ψ⟩\ket{\psi} es la medida proyectiva de PP sobre sus autoespacios:

  • Sale +1+1 con probabilidad ∥Π+∣ψ⟩∥2\|\Pi_+\ket{\psi}\|^2, y el estado pasa a ser Π+∣ψ⟩\Pi_+\ket{\psi} normalizado. Igual con −1-1 y Π−\Pi_-.
  • Si ∣ψ⟩\ket{\psi} ya estaba en un autoespacio, por ejemplo Π+∣ψ⟩=∣ψ⟩\Pi_+\ket{\psi}=\ket{\psi}, sale +1+1 con certeza y el estado no se toca.

No diremos cómo se hace esto en un laboratorio. Para nosotros es una regla matemática, la misma de medir un cúbit pero con otros proyectores. Para P=Z1Z2P=Z_1Z_2 los proyectores son diagonales:

Π+=(1000000000000001),Π−=(0000010000100000).\Pi_+=\begin{pmatrix}1&0&0&0\\0&0&0&0\\0&0&0&0\\0&0&0&1\end{pmatrix},\qquad \Pi_-=\begin{pmatrix}0&0&0&0\\0&1&0&0\\0&0&1&0\\0&0&0&0\end{pmatrix}.

El primero proyecta sobre ∣00⟩,∣11⟩\ket{00},\ket{11} («coinciden») y el segundo sobre ∣01⟩,∣10⟩\ket{01},\ket{10} («difieren»). Medir Z1Z2Z_1Z_2 solo pregunta en cuál de los dos grupos está el estado. No pregunta qué hay dentro del grupo, y por eso no destruye lo que hay dentro. Es lo que significa medir sin mirar.

Ejemplo resuelto

Un estado con paridad +1+1. Sea ∣ψ⟩=α∣00⟩+β∣11⟩\ket{\psi}=\alpha\ket{00}+\beta\ket{11}, con α=35\alpha=\frac35 y β=4i5\beta=\frac{4i}{5} (la suma de los cuadrados de los módulos es 925+1625=1\frac{9}{25}+\frac{16}{25}=1). Los dos términos están en el autoespacio +1+1, así que Π+∣ψ⟩=∣ψ⟩\Pi_+\ket{\psi}=\ket{\psi} y Π−∣ψ⟩=0\Pi_-\ket{\psi}=0. Sale +1+1 con probabilidad 1 y el estado queda igual. Sirve cualquier otro par α,β\alpha,\beta con ∣α∣2+∣β∣2=1|\alpha|^2+|\beta|^2=1: el resultado es siempre +1+1. La medida no aprende nada de α\alpha ni de β\beta.

Un estado con paridad −1-1. Con ∣φ⟩=α∣10⟩+β∣01⟩\ket{\varphi}=\alpha\ket{10}+\beta\ket{01} ocurre lo contrario: los dos términos difieren, Π−∣φ⟩=∣φ⟩\Pi_-\ket{\varphi}=\ket{\varphi}, sale −1-1 con certeza y el estado no cambia.

Un cambio de bit en el cúbit 1. Aplicamos X1X_1 al primer estado:

X1∣ψ⟩=α∣10⟩+β∣01⟩.X_1\ket{\psi}=\alpha\ket{10}+\beta\ket{01}.

Ahora la medida da −1-1 con certeza, y el estado sigue siendo α∣10⟩+β∣01⟩\alpha\ket{10}+\beta\ket{01}, con las mismas amplitudes. El resultado −1-1 avisa de que algo cambió y no dice nada de α\alpha ni de β\beta. Esto es justo lo que pedía el obstáculo (c): detectar sin leer el dato. En la lección 3 lo convertiremos en un código.

Un estado sin paridad definida. Sea ∣+⟩⊗∣+⟩=12(1,1,1,1)T\ket{+}\otimes\ket{+}=\frac12(1,1,1,1)^T. Aplicamos los proyectores:

Π+∣+⟩∣+⟩=12(1,0,0,1)T,Π−∣+⟩∣+⟩=12(0,1,1,0)T.\Pi_+\ket{+}\ket{+}=\tfrac12(1,0,0,1)^T,\qquad \Pi_-\ket{+}\ket{+}=\tfrac12(0,1,1,0)^T.

Cada uno tiene norma al cuadrado 14+14=12\frac14+\frac14=\frac12. Salen +1+1 y −1-1 con probabilidad 12\frac12 cada uno. Tras medir, el estado queda en

∣00⟩+∣11⟩2(si sale +1),∣01⟩+∣10⟩2(si sale −1).\frac{\ket{00}+\ket{11}}{\sqrt2}\quad(\text{si sale }+1),\qquad \frac{\ket{01}+\ket{10}}{\sqrt2}\quad(\text{si sale }-1).

Los dos estados están entrelazados: medir una propiedad conjunta puede crear entrelazamiento. Y si repites la medida de Z1Z2Z_1Z_2 sobre el estado resultante, sale el mismo resultado con certeza. La primera medida ya fijó la paridad.

Ejercicios

Ejercicio 1

Calcula ∣1⟩⊗∣+⟩\ket{1}\otimes\ket{+} como vector de C4\mathbb{C}^4 y X2∣00⟩X_2\ket{00}.

Ver la solución

∣1⟩⊗∣+⟩=(0,1)⊗12(1,1)=12(0,0,1,1)T\ket{1}\otimes\ket{+}=(0,1)\otimes\frac{1}{\sqrt2}(1,1)=\frac{1}{\sqrt2}(0,0,1,1)^T, que es 12(∣10⟩+∣11⟩)\frac{1}{\sqrt2}(\ket{10}+\ket{11}). Y X2∣00⟩=∣0⟩⊗X∣0⟩=∣01⟩X_2\ket{00}=\ket{0}\otimes X\ket{0}=\ket{01}.

Ejercicio 2

Decide si 12(∣01⟩+∣10⟩)\frac{1}{\sqrt2}(\ket{01}+\ket{10}) es entrelazado, y qué sale al medir Z1Z2Z_1Z_2.

Ver la solución

Si fuera producto, (ac,ad,bc,bd)=(0,12,12,0)(ac,ad,bc,bd)=(0,\tfrac1{\sqrt2},\tfrac1{\sqrt2},0). Pero ad≠0ad\neq0 y bc≠0bc\neq0 obligan a a,b,c,da,b,c,d todos distintos de cero, y entonces ac≠0ac\neq0: contradicción con ac=0ac=0. Está entrelazado.

Sus dos términos, ∣01⟩\ket{01} y ∣10⟩\ket{10}, difieren: están en el autoespacio −1-1. Sale −1-1 con certeza y el estado no cambia.

Ejercicio 3

Se mide Z1Z2Z_1Z_2 sobre ∣ψ⟩=13(2∣00⟩+∣01⟩+2∣11⟩)\ket{\psi}=\frac13\big(2\ket{00}+\ket{01}+2\ket{11}\big). Da las probabilidades de +1+1 y −1-1 y el estado final en cada caso.

Ver la solución

Primero, 19(4+1+4)=1\frac19(4+1+4)=1. Los términos ∣00⟩,∣11⟩\ket{00},\ket{11} van al autoespacio +1+1: Π+∣ψ⟩=13(2∣00⟩+2∣11⟩)\Pi_+\ket{\psi}=\frac13(2\ket{00}+2\ket{11}), con norma al cuadrado 4+49=89\frac{4+4}{9}=\frac89. El término ∣01⟩\ket{01} va al −1-1: Π−∣ψ⟩=13∣01⟩\Pi_-\ket{\psi}=\frac13\ket{01}, con norma al cuadrado 19\frac19. Las probabilidades suman 1. Entonces +1+1 sale con probabilidad 89\frac89 y deja 12(∣00⟩+∣11⟩)\frac{1}{\sqrt2}(\ket{00}+\ket{11}); −1-1 sale con probabilidad 19\frac19 y deja ∣01⟩\ket{01}.

En resumen

  • El estado de nn cúbits es un vector de C2n\mathbb{C}^{2^n}, construido con el producto de Kronecker. Un operador sobre un solo cúbit es A⊗I⊗⋯A\otimes I\otimes\cdots, por ejemplo X1=X⊗IX_1=X\otimes I.
  • Un estado entrelazado, como (∣00⟩+∣11⟩)/2(\ket{00}+\ket{11})/\sqrt2, no es producto de estados de cada cúbit. Medir un cúbit de varios puede destruir la superposición (en el estado de Bell, la destruye entera).
  • Medir un observable PP con P†=PP^\dagger=P y P2=IP^2=I es una medida proyectiva sobre sus autoespacios ±1\pm1, con proyectores (I±P)/2(I\pm P)/2: el resultado dice en qué autoespacio está el estado y, si ya estaba en uno, no lo toca.
  • Medir Z1Z2Z_1Z_2 sobre α∣00⟩+β∣11⟩\alpha\ket{00}+\beta\ket{11} da +1+1 sin aprender α\alpha ni β\beta. Esta es la respuesta al obstáculo (c) y la base del síndrome.

Siguiente lección: El código de repetición de 3 cúbits

Para profundizar