En este artículo
Cómo surgen los errores en los sistemas clásicos y cuánticos Por qué la información cuántica es fundamentalmente frágil Modelado de errores cuánticos a través de canales y ruido Los tres errores cuánticos fundamentales: X, Y y Z El dilema de medir versus detectar errores cuánticos Una primera intuición para los códigos estabilizadores
Los sistemas modernos de aprendizaje automático realizan una cantidad extraordinaria de operaciones por segundo. El entrenamiento de grandes redes neuronales implica multiplicaciones masivas de matrices, transferencias de memoria y flujo continuo de información a través del hardware. A pesar de esta escala, las computadoras clásicas siguen siendo notablemente confiables porque los sistemas computacionales modernos se basan en capas de corrección de errores y tolerancia a fallas.
Todavía se producen errores en el hardware clásico. El ruido eléctrico, las fluctuaciones térmicas e incluso los rayos cósmicos pueden ocasionalmente corromper la información. Sin embargo, la información clásica es sorprendentemente sólida.
La razón es notablemente simple:
Los bits se pueden copiar y comprobar sin cambiar su estado.
Esta propiedad aparentemente ordinaria constituye la base de la corrección de errores clásica. Al introducir redundancia y realizar comprobaciones de coherencia, los sistemas clásicos pueden detectar y corregir errores antes de que se propaguen a través de un cálculo.
Los sistemas cuánticos funcionan de manera muy diferente.
En Quantum Machine Learning (QML), la información se codifica en frágiles estados cuánticos que evolucionan mediante superposición y entrelazamiento. A diferencia de los bits clásicos, los estados cuánticos no pueden simplemente copiarse como respaldo. Peor aún, la inspección directa de un estado cuántico puede alterar la misma información que intentamos proteger.
Esto crea uno de los mayores desafíos de la computación cuántica:
¿Cómo mantenemos viva la información cuántica el tiempo suficiente para realizar cálculos significativos?
La respuesta está en la Corrección de Errores Cuánticos (QEC), una colección de técnicas diseñadas para proteger la información cuántica del mundo ruidoso e imperfecto que la rodea.
Cómo surgen los errores en los sistemas clásicos y cuánticos
Ningún sistema físico es perfecto. Ya sea que estemos transmitiendo información a través de Internet, almacenando datos en la memoria o entrenando un modelo de aprendizaje automático en hardware especializado, la información está constantemente expuesta a perturbaciones del entorno circundante.
En los sistemas clásicos, estas perturbaciones pueden tener su origen en muchas fuentes. El ruido eléctrico puede alterar los voltajes en un circuito, las fluctuaciones térmicas pueden afectar los componentes electrónicos e incluso los rayos cósmicos de alta energía golpean ocasionalmente las células de memoria, provocando que los bits giren inesperadamente. Estos eventos son raros, pero dados los miles de millones de operaciones que se realizan cada segundo en las computadoras modernas, no pueden ignorarse.
Afortunadamente, la información clásica es relativamente resistente. Dado que los bits se pueden copiar y verificar sin cambiar su valor, se puede introducir redundancia para detectar y corregir errores antes de que se propaguen a través de un cálculo.
Los sistemas cuánticos enfrentan un problema similar pero bajo reglas mucho más restrictivas y su sensibilidad al ruido es extremadamente alta.
Una computadora cuántica nunca está completamente aislada de su entorno. Las interacciones con el medio ambiente, las imperfecciones en las puertas cuánticas, el ruido en la electrónica de control y las imprecisiones durante la preparación del estado pueden alterar el estado cuántico que se procesa. Sin embargo, a diferencia de los sistemas clásicos, incluso una pequeña perturbación puede alterar significativamente un cálculo cuántico.
Además, la información cuántica es mucho más compleja ya que no se limita a los estados binarios 0 y 1. Un qubit puede existir en una superposición de ambos estados simultáneamente, lo que hace que los efectos del ruido sean mucho más sutiles que un simple cambio de bit.
Como resultado, comprender cómo surgen los errores en los sistemas cuánticos requiere un marco diferente, uno que tenga en cuenta tanto la naturaleza probabilística de la mecánica cuántica como la interacción inevitable entre un sistema cuántico y su entorno.
Por qué la información cuántica es fundamentalmente frágil
Como ya hemos establecido, la información clásica se almacena en bits que existen en uno de dos estados: 0 o 1. En ocasiones, un bit puede corromperse, pero su estado se puede copiar, inspeccionar y verificar sin cambiar fundamentalmente la información que se almacena.
La información cuántica se comporta de manera muy diferente.
Un qubit puede existir en una superposición de estados, lo que le permite representar 0 y 1 simultáneamente. Esta propiedad es la base de las ventajas potenciales de la computación cuántica, pero también hace que la información cuántica sea excepcionalmente delicada.
Incluso una pequeña interacción con el entorno circundante puede alterar un estado cuántico. Este proceso se conoce como decoherencia y sigue siendo uno de los mayores obstáculos para construir computadoras cuánticas a gran escala.
El desafío se vuelve aún más grave porque la información cuántica no puede tratarse como información clásica.
Supongamos que se sospecha que un bit de memoria clásica está dañado. Simplemente podemos crear varias copias, compararlas, identificar inconsistencias y solucionar el problema. Un estado cuántico no permite tal estrategia. El teorema de la no clonación establece que
un estado cuántico desconocido y arbitrario no se puede copiar perfectamente.
Al mismo tiempo, medir directamente un estado cuántico no es una operación inofensiva. La medición colapsa el Estado y puede destruir la superposición misma que estamos tratando de preservar.
Esto sitúa la información cuántica en una posición peculiar. Es muy sensible a los errores, pero las dos estrategias más naturales para detectar esos errores (copiar la información e inspeccionarla directamente) están fundamentalmente prohibidas por la mecánica cuántica.
Antes de ver cómo la corrección de errores cuánticos supera este desafío, primero debemos comprender cómo son realmente los errores cuánticos y cómo se modelan matemáticamente.
Modelado de errores cuánticos a través de canales y ruido
En la práctica, los ordenadores cuánticos no funcionan en entornos perfectamente aislados. Todo sistema cuántico interactúa, hasta cierto punto, con el mundo que lo rodea. Estas interacciones pueden ser causadas por fluctuaciones térmicas, interferencias electromagnéticas, imperfecciones en las puertas cuánticas o incluso imprecisiones durante la preparación y medición del estado.
En conjunto, estas perturbaciones no deseadas se denominan ruido.
En lugar de describir cada fuente física de ruido individualmente, a menudo adoptamos una abstracción más general conocida como canal cuántico. Un canal cuántico representa el efecto de un entorno imperfecto sobre un estado cuántico a medida que evoluciona a través de un cálculo. Esta idea se acerca mucho a cómo la teoría de la información clásica modela el ruido a través de canales clásicos.
Se puede pensar en un canal cuántico como una caja negra a través de la cual debe viajar la información cuántica. Idealmente, el estado que emerge del canal sería idéntico al estado que entró en él. En realidad, sin embargo, las interacciones con el medio ambiente pueden alterar el estado, introduciendo errores en el camino.
Afortunadamente, a pesar del infinito número de formas en que se puede alterar un estado cuántico, muchos errores cuánticos pueden entenderse en términos de un pequeño conjunto de operaciones de error fundamentales. Estas operaciones forman los componentes básicos de la corrección de errores cuánticos y proporcionan una forma sorprendentemente sencilla de razonar sobre el ruido cuántico complejo.
Examinemos estas operaciones de error fundamentales, comúnmente conocidas como errores de Pauli: X, Y y Z.
Los tres errores cuánticos fundamentales: X, Y y Z
A primera vista, podría pensarse que los errores cuánticos son abrumadoramente complejos. Un qubit puede existir en infinitos estados de superposición, y las interacciones con el entorno pueden alterar estos estados de innumerables maneras.
Sin embargo, tenga la seguridad de que muchos errores cuánticos pueden entenderse en términos de solo tres operaciones fundamentales: X, Y y Z. Conocidas como errores de Pauli, estas operaciones forman los componentes básicos de la corrección de errores cuánticos.
Al igual que los errores clásicos complejos a menudo se pueden descomponer en componentes más simples, los errores cuánticos más complicados frecuentemente se pueden expresar como combinaciones de estos tres operadores.
Examinémoslos uno por uno.
El error X: cambio de bit
El error X es el equivalente cuántico de un cambio de bit clásico.
Un qubit en el estado ∣0⟩|0rangle (=[10]Tleft[1 \ 0 right]^T vector) se convierte en ∣1⟩|1rangle (=[01]Tleft[0 \ 1 right]^T vector), mientras que un qubit en el estado ∣1⟩|1rangle se convierte en ∣0⟩|0rangle.
X|0⟩=|1⟩Xlvert0rangle = lvert1rangle
X|1⟩=|0⟩Xlvert1rangle = lvert0rangle
En un dispositivo cuántico físico, tales errores pueden surgir de pulsos de control imperfectos, imperfecciones del hardware o interacciones no deseadas con el entorno.
Una simulación simple ilustra este comportamiento:
importar numpy como np #Representación vectorial de |0⟩ ket0 = np.array([1, 0]) #Representación matricial de la puerta X X = np.array([[0, 1], [1, 0]]) print(f`X@ket_0: {X @ ket0}`)
esto genera:
X@Ket_0: [0 1]
que está invertido en bits |0⟩lvert0rangle o |1⟩lvert1rangle
El error Z: cambio de fase
Los errores de fase no tienen un equivalente clásico directo y son exclusivamente de naturaleza cuántica. En lugar de cambiar el estado base computacional, un error Z cambia la fase relativa entre amplitudes cuánticas.
Considere el estado de superposición (que es un estado especial, donde la probabilidad de que el qubit sea 0 o 1 es la misma):
|+⟩=|0⟩+|1⟩2lvert+rangle=frac{lvert0rangle+lvert1rangle}{sqrt{2}}
Aplicar un error Z produce:
Z∣+⟩=∣−⟩Zket{+}=ket{-}
|−⟩=|0⟩−|1⟩2lvert-rangle=frac{lvert0rangle-lvert1rangle}{sqrt{2}}
El qubit todavía parece contener las mismas probabilidades, pero la información de su fase ha cambiado. Dado que los algoritmos cuánticos dependen en gran medida de la interferencia entre amplitudes, incluso un pequeño error de fase puede alterar significativamente un cálculo. Esta diferencia de fase se denomina comúnmente fase relativa.
importar numpy como np ket0 = np.array([1, 0]) #Representación vectorial de |1⟩ ket1 = np.array([0, 1]) plus = (ket0 + ket1) / np.sqrt(2) print(f'Plus state: {plus}') #Representación matricial de Z Z = np.array([[1, 0], [0, -1]]) imprimir(f'Z@Plus estado: {Z @ plus}')
esto genera:
Estado Plus: [0.70710678 0.70710678] Estado Z@Plus: [0.70710678 -0.70710678]
Las amplitudes todavía tienen la misma magnitud, pero la fase relativa cambió.
Un error de cambio de fase no “parece” tan obvio como un cambio de bit clásico, pero puede cambiar completamente el resultado de un cálculo cuántico.
El error Y: cambio de bits y cambio de fase juntos
A diferencia de los errores X y Z, el error Y introduce un cambio de bit y de fase simultáneamente. Matemáticamente, el operador Pauli-Y se puede escribir como:Y=iXZY = iXZ, por lo que a menudo se lo ve como una combinación de errores X y Z.
importar numpy como np ket0 = np.array([1, 0]) ket1 = np.array([0, 1]) plus = (ket0 + ket1) / np.sqrt(2) print(f"Estado más: {plus}") #Representación matricial de Y Y = np.array([[0, -1j], [1j, 0]]) #La salida es un vector complejo print(f"Y@Plus estado: {Y @ plus}")
la salida:
Estado más: [0.70710678 0.70710678] Y@Estado más: [0.-0.70710678j 0.+0.70710678j]
En resumen:
X → cambio de bit Z → cambio de fase Y → ambos juntos
Por qué son importantes estos errores
La complejidad aparentemente infinita del ruido cuántico (donde un estado puede derivar continuamente en cualquier ángulo arbitrario en la esfera de Bloch) parecería imposible de gestionar.
La notable idea que subyace a la corrección de errores cuánticos es que los errores continuos pueden discretizarse. Cualquier proceso de ruido realista se puede expresar como una combinación lineal de los operadores de Pauli X, Y y Ztext{X, Y y Z}. Cuando realizamos una medición del estabilizador, forzamos activamente la distorsión continua y compleja del entorno a colapsar en uno de estos bloques de construcción fundamentales y discretos.
Al centrarse exclusivamente en detectar y corregir este pequeño y discreto conjunto de errores, la monumental tarea de proteger la información cuántica se vuelve fundamentalmente manejable (aunque extremadamente desafiante).
El dilema de medir versus detectar errores cuánticos
Ahora que entendemos los diferentes tipos de errores cuánticos, naturalmente surge la siguiente pregunta:
¿Cómo los detectamos?
Desafortunadamente, aquí es donde la mecánica cuántica nos presenta un desafío aparentemente imposible.
En los sistemas clásicos, detectar errores es sencillo. Podemos inspeccionar la información almacenada, compararla con copias redundantes e identificar inconsistencias. El proceso puede ser costoso desde el punto de vista computacional, pero no altera fundamentalmente la información que se examina.
Los sistemas cuánticos no ofrecen el mismo lujo.
Un qubit almacena información en un estado cuántico que puede existir en una superposición de múltiples estados básicos. Para saber algo sobre ese estado, debemos realizar una medición. Sin embargo, la medición cuántica no es una observación pasiva. El acto de medir un qubit generalmente perturba el estado y hace que colapse en uno de sus posibles resultados.
En otras palabras, el mero hecho de comprobar si la información cuántica ha sido corrompida puede destruir la información que intentamos proteger.
Como si esto no fuera suficiente desafío, la mecánica cuántica introduce otra restricción conocida como el Teorema de la No Clonación. A diferencia de los bits clásicos, un estado cuántico desconocido y arbitrario no se puede copiar perfectamente. Como no podemos crear copias de seguridad de un qubit, la estrategia clásica de redundancia mediante duplicación ya no está disponible.
Esto nos deja con una notable paradoja:
La información cuántica es muy susceptible a errores, pero las dos estrategias más obvias para detectar esos errores (la medición directa y la copia de la información) están prohibidas por las leyes de la mecánica cuántica.
A primera vista, la corrección de errores cuánticos parece imposible.
Y, sin embargo, de alguna manera funciona.
La idea clave reside en detectar los efectos de los errores sin medir directamente la información cuántica en sí, una idea que forma la base de los códigos estabilizadores.
Una primera intuición sobre los códigos estabilizadores
A primera vista, la corrección de errores cuánticos parece imposible.
La información cuántica es muy susceptible a errores, pero no podemos medir directamente un estado cuántico sin alterarlo. Tampoco podemos crear copias de seguridad de un estado cuántico desconocido debido al teorema de no clonación. Por lo tanto, las dos estrategias de detección de errores más obvias disponibles en la informática clásica no están disponibles.
Entonces, ¿cómo pueden las computadoras cuánticas detectar errores?
La idea clave es sorprendentemente inteligente: en lugar de medir la información cuántica en sí, medimos propiedades del sistema cuidadosamente elegidas que revelan si se ha producido un error.
Imagínese intentar determinar si un libro ha sido modificado sin leer su contenido. En lugar de inspeccionar cada página, puede verificar un conjunto de sumas de verificación que indican si el texto ha cambiado. Los códigos de estabilizadores siguen una filosofía similar. Supervisan propiedades específicas de un estado cuántico codificado y utilizan esas propiedades para identificar la presencia de errores sin revelar la información que se está protegiendo.
En la práctica, los códigos estabilizadores distribuyen información a través de múltiples qubits físicos y realizan mediciones auxiliares que revelan dónde puede haber ocurrido un error mientras dejan intacta la información cuántica codificada.
Esta idea constituye la base de muchos códigos modernos de corrección de errores cuánticos y representa uno de los avances más importantes en la computación cuántica.
Pero, ¿cómo puede una computadora cuántica aprender sobre un error sin aprender sobre el estado cuántico en sí?
Esa pregunta nos lleva a analizar con mayor detalle las mediciones de síndromes, los qubits ancilla y los códigos estabilizadores: el tema central del próximo artículo de esta serie.
¡Gracias por leer!
Descargo de responsabilidad:
Este artículo se perfeccionó gramaticalmente con la ayuda de Large Language Models (LLM). Todas las ilustraciones fueron creadas por el autor utilizando las herramientas de generación de imágenes GPT y Gemini. Todos los ejemplos de código y el contenido técnico fueron escritos y verificados por el autor.
Versión 1.0