stringtranslate.com

Código estabilizador

En computación cuántica y comunicación cuántica , un código estabilizador es una clase de códigos cuánticos para realizar correcciones de errores cuánticos . El código tórico y, en general, los códigos de superficie [1] son ​​tipos de códigos estabilizadores que se consideran muy importantes para la realización práctica del procesamiento de información cuántica.

Antecedentes conceptuales

Los códigos de corrección de errores cuánticos restauran un estado cuántico ruidoso y descoherente a un estado cuántico puro. Un código estabilizador de corrección de errores cuánticos añade cúbits ancilla a los cúbits que queremos proteger. Un circuito de codificación unitario rota el estado global en un subespacio de un espacio de Hilbert más grande . Este estado codificado altamente enredado corrige los errores locales ruidosos. Un código de corrección de errores cuánticos hace que la computación cuántica y la comunicación cuántica sean prácticas al proporcionar una forma para que un emisor y un receptor simulen un canal de cúbits sin ruido dado un canal de cúbits ruidoso cuyo ruido se ajusta a un modelo de error particular. Los primeros códigos de corrección de errores cuánticos son sorprendentemente similares a los códigos de bloque clásicos en su funcionamiento y rendimiento.

La teoría del estabilizador de la corrección cuántica de errores permite importar algunos códigos binarios o cuaternarios clásicos para utilizarlos como código cuántico. Sin embargo, al importar el código clásico, debe satisfacer la restricción de contención dual (o autoortogonalidad). Los investigadores han encontrado muchos ejemplos de códigos clásicos que satisfacen esta restricción, pero la mayoría de los códigos clásicos no. No obstante, sigue siendo útil importar códigos clásicos de esta manera (aunque vea cómo el formalismo del estabilizador asistido por entrelazamiento supera esta dificultad).

Antecedentes matemáticos

El formalismo estabilizador aprovecha elementos del grupo de Pauli para formular códigos de corrección de errores cuánticos. El conjunto consta de los operadores de Pauli :

Los operadores anteriores actúan sobre un único cúbit , un estado representado por un vector en un espacio de Hilbert bidimensional . Los operadores en tienen valores propios y conmutan o anticonmutan . El conjunto consta de productos tensoriales de operadores de Pauli :

Elementos de la acción sobre un registro cuántico de qubits. Omitimos ocasionalmente los símbolos de producto tensorial en lo que sigue para que

El grupo de Pauli -fold juega un papel importante tanto para el circuito de codificación como para el procedimiento de corrección de errores de un código estabilizador cuántico sobre qubits.

Definición

Definamos un código estabilizador de corrección de errores cuánticos para codificar qubits lógicos en qubits físicos. La tasa de dicho código es . Su estabilizador es un subgrupo abeliano del grupo de Pauli de pliegues . no contiene el operador . El espacio propio simultáneo de los operadores constituye el espacio de códigos . El espacio de códigos tiene dimensión de modo que podemos codificar qubits en él. El estabilizador tiene una representación mínima en términos de generadores independientes

Los generadores son independientes en el sentido de que ninguno de ellos es producto de otros dos (hasta una fase global ). Los operadores funcionan de la misma manera que una matriz de verificación de paridad para un código de bloque lineal clásico .

Condiciones de corrección de errores del estabilizador

Una de las nociones fundamentales de la teoría de corrección de errores cuánticos es que basta con corregir un conjunto de errores discretos con apoyo en el grupo de Pauli . Supongamos que los errores que afectan a un estado cuántico codificado son un subconjunto del grupo de Pauli :

Como y son ambos subconjuntos de , un error que afecta a un estado cuántico codificado conmuta o anticonmuta con cualquier elemento particular en . El error es corregible si anticonmuta con un elemento en . Un error de anticonmutación es detectable midiendo cada elemento en y calculando un síndrome que identifica . El síndrome es un vector binario con longitud cuyos elementos identifican si el error conmuta o anticonmuta con cada . Un error que conmuta con cada elemento en es corregible si y solo si está en . Corrompe el estado codificado si conmuta con cada elemento de pero no se encuentra en . Por lo tanto, resumimos de forma compacta las condiciones de corrección de errores del estabilizador: un código estabilizador puede corregir cualquier error en si

o

donde es el centralizador de (es decir, el subgrupo de elementos que conmutan con todos los miembros de , también conocido como el conmutador).

Ejemplo sencillo de un código estabilizador

Un ejemplo simple de un código estabilizador es un código estabilizador de tres cúbits. Codifica cúbits lógicos en cúbits físicos y protege contra un error de inversión de un solo bit en el conjunto . Esto no protege contra otros errores de Pauli, como errores de inversión de fase en el conjunto . o . Este tiene una distancia de código . Su estabilizador consta de operadores de Pauli:

Si no hay errores de inversión de bits, ni de operadores ni de conmutación, el síndrome es +1,+1 y no se detectan errores.

Si hay un error de inversión de bits en el primer cúbit codificado, el operador realizará una conmutación inversa y una conmutación inversa, el síndrome es -1, +1 y se detecta el error. Si hay un error de inversión de bits en el segundo cúbit codificado, el operador realizará una conmutación inversa y una conmutación inversa, el síndrome es -1, -1 y se detecta el error. Si hay un error de inversión de bits en el tercer cúbit codificado, el operador realizará una conmutación inversa y una conmutación inversa, el síndrome es +1, -1 y se detecta el error.

Ejemplo de un código estabilizador

Un ejemplo de código estabilizador es el código estabilizador de cinco cúbits. Codifica los cúbits lógicos en cúbits físicos y protege contra un error arbitrario de un solo cúbit. Tiene una distancia de código . Su estabilizador consta de operadores de Pauli:

Los operadores anteriores conmutan. Por lo tanto, el espacio de códigos es el espacio propio +1 simultáneo de los operadores anteriores. Supongamos que se produce un error de un solo cúbit en el registro cuántico codificado. Un error de un solo cúbit está en el conjunto donde denota un error de Pauli en un cúbit . Es sencillo verificar que cualquier error arbitrario de un solo cúbit tiene un síndrome único. El receptor corrige cualquier error de un solo cúbit identificando el síndrome a través de una medición de paridad y aplicando una operación correctiva.

Relación entre el grupo de Pauli y los vectores binarios

Existe una aplicación sencilla pero útil entre los elementos de y el espacio vectorial binario . Esta aplicación simplifica la teoría de corrección de errores cuánticos. Representa códigos cuánticos con vectores binarios y operaciones binarias en lugar de con operadores de Pauli y operaciones matriciales respectivamente.

Primero damos la correspondencia para el caso de un qubit. Supongamos que hay un conjunto de clases de equivalencia de un operador que tienen la misma fase :

Sea el conjunto de operadores de Pauli libres de fase donde . Defina la función como

Supongamos . Utilicemos la abreviatura y donde , , , . Por ejemplo, supongamos . Entonces . La función induce un isomorfismo porque la suma de vectores en es equivalente a la multiplicación de operadores de Pauli hasta una fase global:

Sea el producto simpléctico entre dos elementos :

El producto simpléctico da las relaciones de conmutación de los elementos de :

El producto simpléctico y la aplicación proporcionan así una forma útil de expresar las relaciones de Pauli en términos de álgebra binaria . La extensión de las definiciones anteriores y la aplicación a múltiples cúbits es sencilla. Sea un elemento arbitrario de . De manera similar, podemos definir el grupo de Pauli de cúbits libres de fase donde

La operación de grupo para la clase de equivalencia anterior es la siguiente:

La clase de equivalencia forma un grupo conmutativo bajo la operación . Consideremos el espacio vectorial de dimensión .

Forma el grupo conmutativo con operación definida como suma binaria de vectores. Empleamos la notación para representar cualquier vector respectivamente. Cada vector y tiene elementos y respectivamente con representaciones similares para y . El producto simpléctico de y es

o

donde y . Definamos un mapa de la siguiente manera:

Dejar

de modo que y pertenecen a la misma clase de equivalencia :

El mapa es un isomorfismo por la misma razón dada en el caso anterior:

donde . El producto simpléctico captura las relaciones de conmutación de cualquier operador y :

La representación binaria y el álgebra simpléctica anteriores son útiles para hacer más explícita la relación entre la corrección de error lineal clásica y la corrección de error cuántico.

Al comparar los códigos de corrección de errores cuánticos en este lenguaje con los espacios vectoriales simplécticos , podemos ver lo siguiente: un subespacio simpléctico corresponde a una suma directa de álgebras de Pauli (es decir, qubits codificados), mientras que un subespacio isótropo corresponde a un conjunto de estabilizadores.

Referencias

  1. ^ "¿Qué es el "código de superficie" en el contexto de la corrección de errores cuánticos?". Intercambio de pila de computación cuántica . Consultado el 12 de enero de 2024 .