Lección 3 de 13
El código de repetición de 3 cúbits: corregir sin mirar
El primer código cuántico: tres cúbits protegen uno contra un cambio de bit midiendo solo paridades. Responde a la no clonación y a la medida, y deja una pregunta.
Al terminar sabrás:
- Codificar un cúbit en tres cúbits sin clonarlo
- Calcular el síndrome midiendo Z1Z2 y Z2Z3 y corregir un cambio de bit
- Ver cómo un error continuo se convierte en uno discreto al medir el síndrome
- Entender por qué este código no protege contra un cambio de fase
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 aprendimos a medir un observable como sin mirar el valor de ningún cúbit: el resultado dice en qué autoespacio está el estado, y si ya estaba en uno, no lo toca. Estamos en el relato de los tres obstáculos de la lección 1: (a) no se puede copiar un cúbit, (b) los errores son continuos y (c) medir destruye la superposición. Hoy construimos el primer código cuántico, el más pequeño que se te pueda ocurrir, y vemos qué parte de cada obstáculo resuelve. La pregunta de hoy es doble: ¿se puede proteger un cúbit repitiéndolo, aunque no se pueda copiar? Y, si se puede, ¿contra qué errores?
La idea
En el curso de códigos, el código de repetición manda cada bit tres veces y corrige un error por mayoría (lección 1). Con cúbits no podemos copiar tres veces, pero sí podemos repetir la información de un bit: mandar a y a , y dejar que la linealidad decida qué hace con las superposiciones.
Los estados lógicos del código son
Son ortogonales (se diferencian en los tres cúbits), y el estado codificado de es
Las combinaciones forman un subespacio de dimensión 2 dentro del espacio de 8 dimensiones de tres cúbits. Ese subespacio es el código.
Esto no es clonar. Clonar sería el producto , que al desarrollar tiene ocho términos, entre ellos . El estado codificado solo tiene dos: aparece con amplitud 0. Con se ve muy claro: el clon sería una superposición uniforme de los 8 kets, y es un estado entrelazado en el que los tres cúbits están correlacionados y ninguno, por separado, tiene un valor definido. Esta es la primera respuesta al obstáculo (a): la redundancia no viene de copias, sino de correlaciones. No hay ninguna contradicción con el teorema de no clonación, porque no copiamos y en tres sitios: los repartimos en un estado conjunto.
Medir paridades
Aquí entra el obstáculo (c). Si midiéramos los tres cúbits en la base computacional sabríamos si el estado es o , y habríamos destruido la superposición y perdido y . Por eso medimos otra cosa: paridades. Los observables
valen o sobre un estado de la base: , es decir, si los cúbits 1 y 2 coinciden y si difieren. Lo mismo para con los cúbits 2 y 3. Los medimos como en la lección anterior, con los proyectores y (los dos son diagonales, así que conmutan: , y se pueden medir los dos).
Sobre el código no se aprende nada: y tienen los tres cúbits iguales, así que ambos observables valen en y en , y por tanto en toda combinación . El código es justo el conjunto de estados que y dejan fijos: sobre un estado de la base, los dos valen solo si los tres bits coinciden, es decir, solo en y . Por eso se les llama estabilizadores. El resultado de medirlos es siempre y no depende de ni de : no hay información sobre el dato, y la superposición sobrevive.
Escribiremos el resultado como un síndrome de dos bits , con si sale y si sale . Si es un error formado por y en algunos cúbits, y o bien conmutan (, síndrome 0) o bien anticonmutan (, síndrome 1). Se decide cúbit a cúbit. Donde uno lleva y el otro , aparece un signo, porque ; en los demás cúbits no. Si hay un número par de cúbits así, los operadores conmutan; si es impar, anticonmutan. Razón de una línea del síndrome: si , entonces , y sale .
Tabla de síndromes
Un cambio de bit en el cúbit es ( en el cúbit , identidad en los demás). Anticonmuta con las paridades en las que interviene el cúbit y conmuta con las demás:
| error | ninguno | |||
|---|---|---|---|---|
| síndrome |
Los cuatro síndromes son distintos, así que el síndrome identifica qué cúbit se dio la vuelta. Para corregir se aplica de nuevo el mismo , porque . Compáralo con la tabla del código clásico , con : las columnas son , y , las mismas. Cada fila de dice qué posiciones comparan las paridades, y y comparan exactamente esas. La decodificación por síndrome clásica y la cuántica son la misma cuenta. Eso responde al obstáculo (c): se mide el síndrome, nunca los datos.
Un error continuo
Un cambio de bit completo es un error muy brusco. El obstáculo (b) decía que los errores reales son continuos. Tomemos el más sencillo, una rotación pequeña del cúbit 1:
Con no pasa nada, y con es el cambio de bit completo (salvo la fase ). Para valores intermedios, el cúbit 1 queda «a medias». Aplicado al estado codificado:
Es una superposición de dos cosas: el estado sin error y el estado con . Ahora medimos el síndrome. El primer sumando está en el autoespacio y el segundo en el , y la medida proyectiva obliga a elegir uno:
- síndrome , con probabilidad : el estado queda , limpio, y no hay nada que corregir;
- síndrome , con probabilidad : queda , y al aplicar se recupera (salvo la fase global , que no se puede observar).
En los dos casos el estado final es exactamente el original, y no hemos tenido que saber cuánto valía . Ningún otro síndrome puede salir. La medida del síndrome ha convertido un error continuo en uno discreto: «ninguno» o «». Es solo la primera señal de la respuesta al obstáculo (b), porque aquí el error continuo era una combinación de y . En la lección 5 veremos que para cualquier error vale el mismo argumento.
El límite: un pasa sin ser visto
Hemos corregido todos los cambios de bit. Pero un cúbit también puede sufrir un cambio de fase . Veamos qué hace sobre el estado codificado: y , así que
Su síndrome es , porque conmuta con y con . El error no se ve, y el estado ha cambiado: es el estado codificado de , otro dato distinto. Lo mismo pasa con y .
De hecho es un operador lógico: actúa sobre el código como sobre un cúbit, . Junto con , que lleva a y viceversa, son el y el del cúbit lógico. Hay un detalle importante: puede ser , que pesa 1 (actúa en un solo cúbit) y no es un estabilizador. Un error en un solo cúbit puede cambiar el dato sin que nadie se entere: la distancia de este código es 1 (es el peso del operador lógico más ligero; la definimos con calma en la lección 8), y más adelante lo escribiremos . En otras palabras, este código corrige un cambio de bit pero ningún cambio de fase.
Con dos cambios de bit también se equivoca. tiene el síndrome , el mismo que , y el decodificador aplica . Queda sobre el dato: un error lógico que intercambia y , igual que en el código clásico.
La versión de fase
Si lo que nos preocupa es el cambio de fase, se puede repetir lo mismo en la otra base. Los estados lógicos son ahora
y los estabilizadores, y . Es lo mismo que antes con los papeles de y cambiados, porque y . Un da la tabla que antes daba :
| error | ninguno | |||
|---|---|---|---|---|
| síndrome |
Esta versión corrige un cambio de fase, pero ahora es un el que pasa sin ser visto: deja igual y cambia el signo de , es decir, cambia el dato.
Ninguna de las dos versiones protege contra las dos cosas a la vez. Un cúbit real puede sufrir un cambio de bit, un cambio de fase o ambos. El primer código corrige y no ve ; el segundo, al revés. La pregunta para la lección 4 es inevitable: ¿se pueden combinar los dos códigos para corregir ambos errores? Sí, y eso es lo que hizo Shor.
Ejemplo resuelto
Tomamos (comprueba que ), codificado como
Error . El estado pasa a . Medimos : en los cúbits 1 y 2 difieren, y en también, así que sale con certeza. Medimos : los cúbits 2 y 3 difieren en ambos términos, así que sale . El síndrome es , el de . Aplicamos y volvemos a . Fíjate en que los dos términos dan la misma respuesta: por eso medir no ha tocado la superposición, y los números y no han intervenido.
Error continuo, con . Aquí y . El estado es
Con probabilidad el síndrome es y queda . Con probabilidad es y queda ; aplicando se obtiene , que es el estado original salvo la fase global.
Un que no se ve. Con el estado es , síndrome . El decodificador no hace nada, y el dato guardado ya no es sino . Su solape con el original es (el solape de la lección 1): casi ortogonales.
Ejercicios
Ejercicio 1
Sobre ocurre el error . ¿Qué síndrome sale y cómo se corrige?
Ver la solución
El estado es . En , los cúbits 1 y 2 coinciden en ambos términos (son y ), así que sale . En , los cúbits 2 y 3 difieren en ambos ( y ), así que sale . El síndrome es , el de , y se corrige aplicando .
Ejercicio 2
En la versión de fase, el estado es y ocurre el error . Calcula el estado tras el error, el síndrome y la corrección.
Ver la solución
y , luego deja . El observable vale sobre un estado de la base de si los cúbits 1 y 2 tienen el mismo signo y si difieren: aquí difieren en ambos términos, luego sale . Lo mismo ocurre con . El síndrome es , el de , y se corrige aplicando otra vez.
Ejercicio 3
En el código de bit ocurren dos errores, y a la vez. Calcula el síndrome, lo que hace el decodificador y qué estado queda. ¿Qué tiene que ver con el código clásico ?
Ver la solución
El estado es . El cúbit 1 y el 2 coinciden, así que da , y los cúbits 2 y 3 difieren, así que da : síndrome , el de . El decodificador aplica y deja , que es : los coeficientes están intercambiados, un error lógico que ya no se puede detectar. En el código clásico pasa lo mismo: recibir cuando se envió se decodifica como . Con distancia 3, dos errores superan lo que se corrige.
En resumen
- El código de repetición de 3 cúbits manda a : es un estado entrelazado, no tres copias (obstáculo (a)).
- Se miden las paridades y , nunca los cúbits: el síndrome identifica un cambio de bit sin tocar ni (obstáculo (c)). Es la misma tabla que el código clásico .
- Un error continuo como queda, tras medir el síndrome, en «ninguno» o en «», y se recupera el estado en los dos casos: primera señal de la respuesta al obstáculo (b).
- Un cambio de fase pasa sin ser visto (distancia 1). La versión de fase con , corrige pero deja pasar .
- Pregunta abierta: ¿se pueden proteger los dos tipos de error a la vez?
Siguiente lección: El código de Shor: tres respuestas a tres obstáculos
Para profundizar
- M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (10.ª ed. aniversario) (2010).
- D. Gottesman, An Introduction to Quantum Error Correction and Fault-Tolerant Quantum Computation (2009).