Lección 13 de 13
Reed-Solomon cuánticos: el cierre del curso
Un Reed-Solomon que contiene a su dual da, con la construcción CSS, un código cuántico [[n, 2k−n, n−k+1]] que alcanza la cota de Singleton cuántica.
Al terminar sabrás:
- Decidir cuándo un Reed-Solomon contiene a su dual
- Obtener los parámetros [[n, 2k−n, n−k+1]] y ver que es MDS cuántico
- Escribir los estados lógicos del [[6,2,3]] sobre F_7 como clases laterales
- Leer la posición y el valor de un error en el síndrome
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 llevaste la construcción CSS a los qudits: dos códigos clásicos sobre con dan un código cuántico. Estamos en la última parada del relato. Empezamos con tres obstáculos que parecían insalvables, Shor los superó, los estabilizadores lo ordenaron todo y los códigos CSS convirtieron cada buen código clásico en una fábrica de códigos cuánticos. La pregunta de hoy: los códigos de Reed-Solomon tienen la mayor distancia posible para su longitud y su dimensión (son MDS). ¿Dan también los mejores códigos cuánticos?
La idea
La construcción CSS pide dos códigos con . Lo más sencillo es tomar el mismo código dos veces: , con la condición
Entonces los estados lógicos son las clases laterales con , y el número de qudits lógicos es .
Si es un Reed-Solomon que contiene a su dual (aquí es la dimensión del código clásico), sale un código cuántico
Compáralo con la cota de Singleton cuántica de la lección 8, , donde es el número de qudits lógicos. Aquí : se alcanza con igualdad. Un código así se llama MDS cuántico. El mejor código clásico da el mejor código cuántico.
Solo falta saber cuándo . No se puede suponer: hay que comprobarlo.
Cuándo un Reed-Solomon contiene a su dual
Usamos la definición del curso de códigos: genera los elementos no nulos de , y los puntos de evaluación son , en ese orden. Escribimos . El código es , o sea, el cíclico con .
Repaso Sumar una potencia en todos los puntos
Sea , la suma sobre los elementos no nulos de . Si no divide a , entonces . Multiplicar todos los por solo los cambia de orden, así que , y de ahí . Si divide a , cada término vale 1 y .
El producto escalar de dos evaluaciones de monomios es , que vale 0 si . Con y la suma queda entre 1 y . Por tanto los vectores son ortogonales a todo , y como son independientes y :
Son los polinomios sin término independiente y de grado como mucho . Estarán en si y solo si , es decir, si
Con falla: está en pero no en .
La distancia. Toda palabra de no nula pesa al menos . Las de son evaluaciones de con ; como no es un punto de evaluación, tienen como mucho ceros y pesan al menos . Así que las palabras de peso de (que existen, porque el Reed-Solomon es MDS) no están en , y la distancia cuántica, el mínimo peso de , es exactamente .
Estos son los códigos de Reed-Solomon cuánticos. Los introdujeron M. Grassl, W. Geiselmann y T. Beth en 1999, con Reed-Solomon sobre cuerpos y escritos en cúbits: cada símbolo se desarrolla en cúbits. La versión directa con qudits de niveles, que da códigos MDS cuánticos, la estudiaron Grassl, Beth y Rötteler (2004). Encaja en la construcción CSS sobre que recogen Ketkar, Klappenecker, Kumar y Sarvepalli (2006).
Ejemplo resuelto: el código
Trabajamos en (restos módulo 7). Las potencias de son : recorren los seis elementos no nulos. Tomamos y , el Reed-Solomon con .
1. El dual. Como , lo generan
Comprobación con un producto: . Estas dos filas forman la matriz de paridad de . Y como y tienen grado menor que 4, también están en : .
2. Parámetros. qudits lógicos y . Es un : corrige un error cualquiera en un qudit, o dos borrones. Singleton: . Es MDS cuántico.
3. Estabilizadores. Con son
Los dos conmutan entre sí, y los dos también. Un y un conmutan porque : y . Son 4 generadores independientes en 6 qudits: .
4. Estados lógicos. tiene palabras y , , así que hay clases laterales, una por cada pareja de . Un representante de cada una es la evaluación de , es decir (porque ). Así:
El estado es la suma de los 49 kets de . En la tabla, la casilla de la fila y la columna es , y cada casilla es un ket de la suma, con coeficiente :
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | |
|---|---|---|---|---|---|---|---|
| 0 | 000000 | 124124 | 241241 | 365365 | 412412 | 536536 | 653653 |
| 1 | 132645 | 256062 | 303116 | 420233 | 544350 | 661404 | 015521 |
| 2 | 264513 | 311630 | 435054 | 552101 | 606225 | 023342 | 140466 |
| 3 | 326451 | 443505 | 560622 | 614046 | 031163 | 155210 | 202334 |
| 4 | 451326 | 505443 | 622560 | 046614 | 163031 | 210155 | 334202 |
| 5 | 513264 | 630311 | 054435 | 101552 | 225606 | 342023 | 466140 |
| 6 | 645132 | 062256 | 116303 | 233420 | 350544 | 404661 | 521015 |
Es decir, . Para se suma 1 a cada cifra: . Clases distintas no comparten ningún ket, así que los 49 estados son ortonormales.
5. Operadores lógicos. lleva a , y lleva a . Para las fases, cumple : las cifras de suman 21, las de , 14, y las de , 21, así que las de cada ket de y de suman un múltiplo de 7, y las de suman , así que la fase es . Del mismo modo, da .
6. Un error y su síndrome. Un error en el qudit 3 es con . Medir sobre el estado dañado da el valor propio :
Los dan síndrome 0, porque los no ven un error . Ahora llega el truco de Reed-Solomon. Un error de valor en el qudit del punto da . Así que el punto es y el valor es :
El punto 2 es , el qudit 3, con valor 2. Se corrige aplicando , es decir en el qudit 3. Un error lo detectan los del mismo modo (con valor propio , por el signo del producto simpléctico). Los errores de un solo qudit dan 288 síndromes distintos y no nulos, de los posibles.
Fíjate en que es el mismo código clásico usado dos veces: una contra los y otra contra los . En el curso de códigos los Reed-Solomon se decodificaban a partir de los símbolos recibidos (Decodificar Reed-Solomon y Corregir errores en Reed-Solomon). Aquí solo se dispone del síndrome. Es justo el punto de partida de decodificadores como Berlekamp-Massey, que se mencionan en la segunda de esas lecciones.
Sobre : el código
El ejercicio 2 de la lección Códigos de Reed-Solomon usaba el sobre , con . Aquí , y : su dual, generado por , está dentro. Sale un
otro MDS cuántico. Cada qudit tiene 8 niveles, uno por elemento de . Como en el párrafo de la lección 12, y , con (porque ) y la traza del cuerpo , que vale 0 o 1. Los estabilizadores son y con , y hay un qudit lógico de 8 niveles:
Cada uno es una suma de 512 kets; suma a , y , porque en y las coordenadas de cada suman 0 (por el repaso de arriba). Corrige un error en cualquiera de los 7 qudits, o hasta 3 borrones.
El relato completo y lo que viene
A mediados de los 90 parecía imposible proteger un cúbit: no se puede copiar, los errores son continuos y mirar destruye el estado. Shor (1995) respondió a los tres a la vez con 9 cúbits, y el formalismo de estabilizadores (Gottesman, 1996; su tesis, de 1997, lo expone entero) convirtió su truco en una teoría con síndromes, como la del curso de códigos. Con los códigos CSS (Calderbank y Shor, y Steane, 1996) cada par de códigos clásicos encajados da uno cuántico, y hoy has visto que los Reed-Solomon dan códigos cuánticos MDS, los de mayor distancia posible para su tamaño.
Lo que queda fuera del curso:
- El código de 5 cúbits (lo citamos en la lección 8): es el más pequeño que protege un cúbit lógico contra un error arbitrario en un cúbit, porque con y la cota de Singleton cuántica obliga a . No es CSS.
- Los códigos de superficie: cúbits en una cuadrícula y estabilizadores que solo tocan vecinos. Son la base de experimentos recientes como el de Google Quantum AI, «Quantum error correction below the surface code threshold» (Nature 638, 2025; publicado en línea en diciembre de 2024), en el que al agrandar el código bajó el error del cúbit lógico.
- El umbral de error: si cada operación física falla con una probabilidad por debajo de un valor fijo (y el ruido cumple unas hipótesis razonables), se puede calcular tanto tiempo como se quiera con un error final tan pequeño como se desee (Gottesman, 2009, lo explica). Ahí está la frontera entre un cúbit lógico útil y uno que no lo es.
Para seguir: la guía de computación cuántica y, si te quedaste con ganas de Reed-Solomon, el curso de códigos correctores.
Ejercicios
Ejercicio 1
Con , y : ¿contiene el Reed-Solomon a su dual? ¿Qué parámetros tiene el código cuántico? ¿Y con ?
Ver la solución
Con , : sí. Su dual es , generado por , que tiene grado . Sale un : cuatro qudits lógicos, detecta un error (no lo corrige) o corrige un borrón. También es MDS: .
Con , : no. El dual contiene , que no es evaluación de ningún polinomio de grado menor que 3.
Ejercicio 2
En el del ejemplo, los estabilizadores y dan el síndrome y los dan . ¿Qué error se produjo y cómo se corrige?
Ver la solución
Los no detectan nada, así que es un error en un qudit. El punto es (porque ). El valor es .
El punto 4 es , el qudit 5. El error es en el qudit 5. Comprobación: . Se corrige con en el qudit 5.
Ejercicio 3
El ejercicio 3 de la lección Códigos de Reed-Solomon usaba el sobre . ¿Contiene a su dual? ¿Qué código cuántico da, cuántos errores corrige y qué tasa tiene?
Ver la solución
, así que sí. Da un , que corrige errores en qudits de 256 niveles. Su tasa es , frente al del código clásico: proteger contra y contra a la vez cuesta el doble de redundancia, en lugar de 32.
En resumen
- Con y , la construcción CSS da qudits lógicos, con estados .
- Un Reed-Solomon de longitud contiene a su dual si y solo si : el dual son las evaluaciones de los polinomios sin término independiente de grado como mucho .
- Sale un que alcanza la cota de Singleton cuántica: es MDS cuántico.
- Ejemplos: (corrige un error y lee su posición en el síndrome) y .
- El curso termina donde empieza la ingeniería: código de 5 cúbits, códigos de superficie y el umbral.
Fin del curso. Has recorrido el camino desde «no se sabe si es posible» hasta los Reed-Solomon cuánticos. Vuelve al índice del curso cuando quieras repasar.
Para profundizar
- M. Grassl, W. Geiselmann y T. Beth, Quantum Reed-Solomon Codes (AAECC-13, LNCS 1719, pp. 231-244) (1999).
- M. Grassl, T. Beth y M. Rötteler, On optimal quantum codes (Int. J. Quantum Inf. 2, 55-64) (2004).
- A. Ketkar, A. Klappenecker, S. Kumar y P. K. Sarvepalli, Nonbinary Stabilizer Codes Over Finite Fields (2006).
- Google Quantum AI y colaboradores, Quantum error correction below the surface code threshold (2025).
- D. Gottesman, Class of quantum error-correcting codes saturating the quantum Hamming bound (1996).
- D. Gottesman, Stabilizer Codes and Quantum Error Correction (tesis doctoral) (1997).
- D. Gottesman, An Introduction to Quantum Error Correction and Fault-Tolerant Quantum Computation (2009).