Lección 1 de 13
Por qué parecía imposible corregir errores cuánticos
Un cúbit es un vector unitario. Tres obstáculos (no clonar, errores continuos, medir destruye) hacían dudar de la corrección cuántica hasta que Shor la logró.
Al terminar sabrás:
- Describir un cúbit como un vector unitario y calcular qué sale al medirlo
- Distinguir la fase global (irrelevante) de la fase relativa (decisiva)
- Ver X y Z como errores: cambio de bit y cambio de fase
- Enunciar los tres obstáculos de la corrección cuántica y su razón de una línea
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 el curso de códigos correctores protegíamos bits: un mensaje se repite o se codifica, viaja por un canal ruidoso y se corrige con un síndrome . Este curso hace lo mismo con cúbits, y empieza donde hay que empezar: ¿qué es un cúbit y por qué, durante años, proteger uno pareció imposible? Esta es la primera lección, así que el relato arranca aquí: tres obstáculos que parecen cerrar el paso. La pregunta de hoy es cuáles son, y la respuesta del curso entero es el código de Shor.
La idea
Un bit vale 0 o 1. Un cúbit (de quantum bit) también da 0 o 1 cuando lo miras, pero antes de mirar puede estar en una combinación de los dos, con unos «pesos» complejos llamados amplitudes. Al mirarlo, los cuadrados de los módulos de esos pesos dan las probabilidades, y el cúbit se queda en el valor que ha salido.
Sin física: un estado es un vector, un error es una matriz que actúa sobre él y medir es una regla de probabilidades. Con eso basta para ver por qué el truco clásico (repetir y votar) se estrella, y qué tuvo que inventar Shor para esquivarlo. En la lección 11 veremos sistemas de niveles.
Estados: vectores unitarios
Los dos estados de un bit se convierten en la base computacional, dos vectores columna de :
La notación (un «ket») solo dice «esto es un vector columna». Un estado de un cúbit es
Repaso Números complejos y vector unitario
Un número complejo es con reales e . Su conjugado es y su módulo cumple ; por ejemplo, . La exponencial tiene módulo 1 para todo real.
Un vector es unitario si su longitud es 1, es decir, si . A esa condición la llamamos normalización.
El producto interno de y es : ojo, el primero va conjugado. Si vale 0, los estados son ortogonales. El número es el solape de dos estados: vale 1 si y solo si son el mismo estado salvo una fase global (lo vemos enseguida), y 0 si son ortogonales.
Decimos que el cúbit está en superposición cuando y son los dos distintos de cero. Dos estados aparecen todo el rato:
Medir
Medir en la base computacional sigue esta regla:
- Sale con probabilidad y con probabilidad (suman 1 por la normalización).
- Después de medir, el cúbit se queda en el estado del resultado: si salió 0 y si salió 1. Lo que había antes se pierde.
La segunda frase es la clave de todo el curso: medir cambia el estado.
Fase global y fase relativa
Multiplica el estado por un número de módulo 1: . Las probabilidades no cambian, porque , y nada que se pueda medir distingue los dos estados. Esa fase global es irrelevante: y son «el mismo» estado.
Otra cosa muy distinta es la fase relativa, el signo o el ángulo entre las dos amplitudes. Los estados y dan las mismas probabilidades al medir en la base computacional ( y ), pero no son el mismo estado: son ortogonales, lo más distintos que pueden ser dos estados.
Errores: dos matrices, y
Un error es una matriz que actúa sobre el estado, . Lo normal es que conserve la longitud de los vectores, para que siga siendo un estado: se dice que es unitaria. Las dos más sencillas son
- : el cambio de bit (bit flip). Es el error típico de un bit clásico.
- : el cambio de fase (phase flip). No cambia las probabilidades de medir, pero convierte en . No tiene análogo clásico.
Los tres obstáculos
En el código de repetición clásico (lección 1 del curso de códigos) repites cada bit tres veces, miras las tres copias y decides por mayoría. Con cúbits fallan los tres pasos.
(a) No se puede copiar. Una máquina que copie para todo tendría que mandar a . Aquí significa «primer cúbit en , segundo en »; el producto se explica en la lección 2. Toda operación es lineal (una matriz). Si copia y (manda a y a ), sobre da por linealidad
mientras que una copia de verdad sería
Solo coinciden (salvo una fase global) si , o sea, para y . Es el teorema de no clonación de Wootters y Zurek.
(b) Los errores son continuos. Un bit solo puede cambiar o no. Un cúbit puede sufrir una pequeña rotación de fase
con cualquier ángulo : hay infinitos errores posibles y no se pueden listar uno a uno. Peor, los errores pequeños se acumulan: diez rotaciones de ángulo equivalen a una de ángulo .
(c) Medir destruye la superposición. Para ver si hubo error, lo natural es mirar el cúbit. Pero medir lo deja en o en y se pierden y , que son justo lo que queremos proteger.
Lo que se pensaba a mediados de los 90
Conviene no exagerar. Nadie había demostrado que fuera imposible; lo que ocurría es que no se sabía cómo, y los tres caminos obvios parecían cerrados. Años después, J. Preskill lo contó así («Reliable quantum computers», Proc. R. Soc. Lond. A 454, 385, 1998, arXiv quant-ph/9705031): «As recently as mid 1995, we did not have a clear idea how quantum error correction would work, or whether it would work. Indeed, there were a number of reasons for pessimism about whether quantum error correction could really be possible» («Hasta mediados de 1995 no teníamos una idea clara de cómo funcionaría la corrección cuántica de errores, ni de si funcionaría. De hecho, había varios motivos de pesimismo sobre si podía llegar a ser posible»). Entre esos motivos cita los trabajos de Unruh y de Landauer.
En 1994 W. G. Unruh calculó con un modelo sencillo cuánto estropea el entorno a una memoria cuántica (arXiv hep-th/9406058, publicado en Phys. Rev. A 51, 992, febrero de 1995). No concluía que fuera imposible, sino que era muy exigente: el acoplamiento con el entorno tenía que ser minúsculo y el cálculo, corto. Se preguntaba si se podría compensar repitiendo el cálculo muchas veces, y su respuesta era que esa estrategia no sirve. En sus palabras: «We see that one must make sure that coherence is maintained during the calculation» («hay que asegurarse de que la coherencia se mantenga durante el cálculo»). Cita a R. Landauer como quien llevaba tiempo insistiendo en el efecto de las imperfecciones. El propio Landauer publicó en diciembre de 1995 «Is quantum mechanics useful?» (Phil. Trans. R. Soc. Lond. A 353, 367, DOI). Su resumen se presenta como «a warning signal» («una señal de alarma») y avisa de que «small errors will accumulate and cause the computation to go off track» («los errores pequeños se acumularán y desviarán el cómputo»).
El escepticismo no se evaporó de golpe. En agosto de 1996, ya publicados los primeros códigos, S. Haroche y J.-M. Raimond abrían así su artículo «Quantum computing: dream or nightmare?» (Physics Today 49(8), DOI): «Recent experiments have deepened our insight into the wonderfully counterintuitive quantum theory. But are they really harbingers of quantum computing? We doubt it» («Los experimentos recientes han profundizado nuestra comprensión de la teoría cuántica, maravillosamente contraria a la intuición. Pero ¿anuncian de verdad la computación cuántica? Lo dudamos»). Es la entradilla de la revista, y no le atribuimos ninguna opinión sobre los códigos correctores.
Entre tanto, la respuesta técnica había llegado:
- 1982: Wootters y Zurek (Nature 299, 802, octubre de 1982) y, de forma independiente y casi a la vez, D. Dieks (Phys. Lett. A 92, 271, noviembre de 1982) establecen la no clonación.
- 1995: P. W. Shor, «Scheme for reducing decoherence in quantum computer memory» (Phys. Rev. A 52, R2493, octubre de 1995). Su resumen dice que el efecto de la decoherencia se puede reducir en la memoria cuántica con un análogo cuántico de los códigos correctores. Es el código de 9 cúbits de las lecciones 4 y 5.
- 1996: A. R. Calderbank y P. W. Shor, «Good quantum error-correcting codes exist» (Phys. Rev. A 54, 1098, agosto de 1996), y A. M. Steane, «Error correcting codes in quantum theory» (Phys. Rev. Lett. 77, 793, julio de 1996). De ahí sale la construcción CSS (por Calderbank, Shor y Steane), la de las lecciones 9 y 10.
El curso cuenta cómo Shor respondió a los tres obstáculos. Un adelanto de una línea para cada uno: (a) la redundancia se logra con correlaciones entre cúbits (el entrelazamiento, lección 2), no con copias; (b) basta corregir tres tipos de error, porque todo error de un cúbit es combinación de ellos y de la identidad; al medir unas comprobaciones (el síndrome, lección 3), el error se queda en uno solo; (c) se mide una paridad entre cúbits y nunca los datos.
Ejemplo resuelto
Sea .
Normalización. . Es un estado válido.
Medir. Sale 0 con probabilidad y 1 con probabilidad . Si sale 1, el cúbit queda en y la información sobre y se ha perdido (obstáculo c).
Un cambio de bit. : las probabilidades pasan a ser y , intercambiadas.
Un cambio de fase. . Las probabilidades de medir siguen siendo y : el error es invisible en la base computacional. Pero no es el mismo estado, ni siquiera salvo fase global. Con , el producto interno vale (sin conjugar saldría 1: de ahí el «ojo» del repaso). El solape es , lejos de 1.
No clonar. Una copia daría , con amplitud en . La máquina lineal da , con amplitud en . No coinciden (obstáculo a).
Un error continuo. Aplica con a : sale . Su solape con el estado original es : casi perfecto, pero ya no es el mismo. Diez errores iguales dan y un solape de . Un error minúsculo, repetido, lo arruina (obstáculo b).
Ejercicios
Ejercicio 1
Sea . Comprueba que está normalizado, da las probabilidades de medir 0 y 1 y di en qué estado queda el cúbit si sale 1.
Ver la solución
, y el factor al cuadrado es , así que la suma total es 1. La probabilidad de 0 es y la de 1 es . Si sale 1, el cúbit queda en : la fase de la amplitud ya no importa.
Ejercicio 2
Un cúbit está en y sufre un error . Calcula las probabilidades de medir 0 y 1 antes y después del error. ¿Es el mismo estado? ¿Y si el error hubiera sido ?
Ver la solución
. En ambos casos las probabilidades son y , así que medir en la base computacional no detecta nada. Pero y son estados distintos (ortogonales). Con ocurre lo contrario: , el error no cambia el estado.
Ejercicio 3
Para , escribe la copia verdadera y el estado que da la máquina lineal que copia y . ¿Qué amplitud tiene cada uno en y qué probabilidad de medir resulta?
Ver la solución
La copia verdadera es . La máquina lineal da . La amplitud en es en la copia y en la máquina; medir ambos cúbits daría con probabilidad en la copia y en la máquina. Se distinguen, así que la máquina no copia.
En resumen
- Un cúbit es un vector unitario de ; medir da 0 o 1 con probabilidades y y deja el cúbit en el resultado.
- La fase global no se puede observar; la fase relativa ( frente a ) sí cuenta.
- Dos errores básicos: (cambio de bit) y (cambio de fase, sin análogo clásico).
- Tres obstáculos: (a) no clonación, por linealidad; (b) los errores son continuos y se acumulan; (c) medir destruye la superposición.
- A mediados de los 90 nadie sabía esquivarlos. Shor (1995) lo logró, y el curso cuenta cómo.
Siguiente lección: Varios cúbits y medir sin mirar
Para profundizar
- W. K. Wootters y W. H. Zurek, A single quantum cannot be cloned (1982).
- P. W. Shor, Scheme for reducing decoherence in quantum computer memory (1995).
- D. Gottesman, An Introduction to Quantum Error Correction and Fault-Tolerant Quantum Computation (2009).
- J. Preskill, Reliable quantum computers (1998).