Lección 6 de 13
Matrices de Pauli y producto simpléctico
El lenguaje de los códigos cuánticos con cúbits: operadores de Pauli como vectores binarios y una cuenta, el producto simpléctico, que dice si dos conmutan.
Al terminar sabrás:
- Usar las propiedades de X, Y y Z y escribir un Pauli de n cúbits como vector (a|b)
- Decidir si dos operadores de Pauli conmutan con el producto simpléctico
- Calcular el ortogonal simpléctico de un subespacio y su dimensión
- Releer la tabla de síndromes de Shor como una tabla de productos simplécticos
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, el código de Shor corrige cualquier error, vimos la tabla de los 27 errores de peso 1 con sus 21 síndromes. Funciona, pero la leíamos error por error y generador por generador. El relato está en este punto: los tres obstáculos tienen respuesta y ahora queremos el marco general, para que lo de Shor sea un caso entre muchos. Hoy ponemos el lenguaje: cada error es un vector binario y saber si dos operadores conmutan es una cuenta de una línea. La pregunta es qué cuenta es esa, y por qué la tabla de Shor era un montón de ellas. Este lenguaje (lecciones 6 a 8) sirve para algo concreto: en la lección 9 fabricaremos códigos cuánticos a partir de códigos clásicos.
La idea
Un error en cúbits es una matriz de . Para son : no se puede razonar con ellas a mano. Pero los errores que nos importan son productos de , y en distintos cúbits, y de esos operadores solo importa dónde hay qué letra. Eso se guarda en un vector de y . Multiplicar operadores será sumar vectores, y que dos operadores conmuten o anticonmuten será el valor de un producto, el producto simpléctico. Es el mismo salto del curso de códigos: pasar de palabras a vectores sobre para hacer álgebra lineal.
Las tres matrices
Recuerda las matrices de Pauli de un cúbit:
es el cambio de bit, el cambio de fase e los dos a la vez, salvo una fase. Sobre dan , y . De la lección 5 ya sabes dos propiedades, y hay dos más; todas se comprueban multiplicando matrices:
- : aplicar un error dos veces lo deshace.
- Dos distintas anticonmutan: , , .
- Son hermíticas (, con la adjunta de la lección 2) y unitarias (, como en la lección 1).
- Su producto es la tercera, con una fase: , , .
Que y no conmuten es el germen de todo lo que sigue. Es la gran diferencia con un bit clásico, donde «cambiar» y «mirar el valor» no se estorban.
Pauli de varios cúbits
Para y en definimos
En cada cúbit hay cuatro posibilidades: si , si , si e (salvo fase) si . Abreviamos por « en los cúbits 1 y 2 e identidad en el resto», y así con todos. El grupo de Pauli de cúbits es
Se admiten las fases para que esté dentro. Es un grupo: el producto de dos elementos vuelve a ser uno (lo vemos en seguida). Salvo la fase hay elementos, porque cada cúbit puede llevar , , o . Para son .
El peso de un Pauli es el número de cúbits donde no es la identidad, es decir, el número de posiciones con . Es el peso de Hamming de siempre, pero cuenta el par como un símbolo: pesa 1 aunque tenga dos unos en su vector. Para hay , , y Pauli de pesos , , y (se eligen las posiciones y en cada una una de las tres letras: ), y .
Del operador al vector
Olvidando la fase, cada Pauli es un vector:
Hay vectores, uno por cada Pauli salvo fase. Ejemplos con :
- y .
- : la pone un 1 en la parte y otro en la parte .
- Para Shor (), .
¿Por qué multiplicar es sumar? Dentro de cada cúbit, pasar los a la derecha de los cuesta un signo por cada cruce, así que
El vector del producto es , sumado módulo 2. Por ejemplo y en vectores . Lo que olvidamos al traducir es solo un signo o un factor . Y el peso no es aditivo: dos Pauli de peso 3 pueden dar uno de peso 1 (lo verás en el ejemplo resuelto).
El producto simpléctico
Falta lo importante: el signo que olvidamos nos dice si dos operadores conmutan. En un cúbit, y solo se diferencian al cambiar el orden por un factor . Con cúbits cada posición aporta el suyo y los exponentes se suman. Eso es exactamente lo que define el siguiente producto.
Producto simpléctico de y en :
Si y , entonces . Por tanto:
y conmutan si y solo si , y anticonmutan si vale .
(Las fases del grupo son números y conmutan con todo, así que no cambian nada.)
Repaso Producto escalar y ortogonalidad en F_2
En el curso de códigos, dos vectores son ortogonales si módulo 2, y el dual de un código son los vectores ortogonales a todas sus palabras (lección de matriz generatriz y matriz de paridad). Aquí hacemos lo mismo con otro producto. Módulo 2: .
Aviso sobre el signo. Módulo 2 da igual escribir o , porque . Con cúbits usamos la suma. En la lección Qudits, con sistemas de niveles, el producto aparece con signo, , y ahí el signo sí importa.
Truco para contar (el criterio de las lecciones 3 y 5). Una posición aporta un 1 exactamente cuando los dos operadores son, ahí, distintos y ninguno es la identidad (por ejemplo y , o y ): en esa posición anticonmutan. Si no, aporta 0. Así que
dos Pauli de cúbits conmutan si y solo si anticonmutan en un número par de posiciones.
Propiedades del producto: es bilineal, simétrico (módulo 2) y para todo , pues todo Pauli conmuta consigo mismo. Esto lo separa del producto escalar del curso de códigos: cumple , pero . En forma matricial, con (módulo 2).
Ortogonal simpléctico
Para un subespacio , su ortogonal simpléctico es
Son los operadores de Pauli que conmutan con todos los de . Es el análogo del dual , y su dimensión es la misma cuenta que en el curso de códigos:
La razón: cada vector de una base de impone una ecuación lineal , y esas ecuaciones son independientes porque es invertible. Por ejemplo, con y (el operador ), tiene dimensión y vectores.
Ojo a la diferencia con el curso clásico: allí que no se pide; aquí es justo lo que queremos. Que (autoortogonal) significa que todos los operadores de conmutan entre sí. Será la condición de la próxima lección.
Ejemplo resuelto
y . Con son y :
Anticonmutan. Se ve posición a posición: cada una aporta un 1 y son tres, un número impar.
Dos pares de generadores de Shor (los de la lección anterior):
- y coinciden en las posiciones 2 y 3, con un frente a un en cada una: dos anticonmutaciones, módulo 2. Conmutan.
- y coinciden en las posiciones 4 y 5: otra vez dos. Conmutan.
Los ocho generadores conmutan entre sí (son 28 parejas, y la regla de contar las despacha: los entre sí y los entre sí conmutan, y cada comparte con cada cero o dos cúbits). En cambio con solo coinciden en la posición 1: anticonmutan, y con también (solo coinciden en la 4). Por eso los de los generadores van por parejas dentro de un bloque: así cruzan un número par de veces con los .
Un producto y su peso. Sean y , los dos de peso 3. La suma módulo 2 es , que es , de peso 1. Con matrices, cúbit a cúbit: , y , luego . El vector es el esperado y la fase es lo que olvida la traducción. Y : y , así que vale . Anticonmutan, y se ve en que solo en la tercera posición hay letras distintas y no triviales ( frente a ): .
La tabla de síndromes es una tabla de productos simplécticos. Medir el generador sobre el estado con el error da si y conmutan y si anticonmutan. Así que el bit del síndrome de es exactamente
Tomemos , con , y los generadores en el orden de la lección anterior:
- , , , no tocan el cúbit 5: producto .
- y tienen un en el 5 y tiene parte : producto cada uno.
- y tienen un en el 5 y tiene parte : producto cada uno.
Síndrome: , el de la tabla. La misma cuenta para los 27 errores de peso 1 reproduce la tabla entera, y con vectores es mucho más corta que con matrices de . Además se ve la degeneración: y tienen el mismo síndrome porque su suma es , que conmuta con todos los generadores (el síndrome es lineal, y el de un generador es nulo). Que salga como suma de los síndromes de y también es linealidad.
Ejercicios
Ejercicio 1
Con tres cúbits, decide si conmutan (a) y ; (b) y ; (c) y .
Ver la solución
(a) Solo coinciden en la posición 2, con y : una anticonmutación, así que anticonmutan. En vectores, y dan .
(b) Coinciden en las posiciones 1 y 2, con y en ambas: dos anticonmutaciones. Conmutan.
(c) En la posición 1, y anticonmutan. En la 2, y también. Son dos: conmutan.
Ejercicio 2
En el código de Shor, calcula con productos simplécticos el síndrome de (generadores en el orden de la lección anterior) y comprueba que es la suma de los de y .
Ver la solución
. Generador a generador:
- , , , : no tocan el cúbit 8, producto .
- y : tienen en el 8 y tiene parte , producto cada uno.
- : no toca el 8, producto .
- : tiene en el 8 y tiene parte , producto .
Síndrome . Los de y son y , y su suma módulo 2 es .
Ejercicio 3
Con dos cúbits, calcula para (el operador ). ¿Qué dimensión tiene? ¿Contiene a ? ¿Y a ?
Ver la solución
Para , . La condición es . Los son libres (4 opciones) y (2 opciones): vectores, dimensión .
Contiene a (tomando , ): todo Pauli conmuta consigo mismo. Contiene también , el operador , porque cumple la condición: y conmutan (dos anticonmutaciones).
En resumen
- , , cumplen , son hermíticas y unitarias, y dos distintas anticonmutan. El grupo de Pauli de cúbits tiene elementos salvo fase.
- Cada Pauli es un vector , y multiplicar operadores de Pauli es sumar vectores (salvo fase). El peso cuenta los cúbits donde no hay identidad.
- Conmutan si y solo si . Equivale a contar posiciones donde los dos son distintos y no triviales: par significa conmutar. Con niveles (lección sobre qudits) el producto lleva signo.
- son los operadores de Pauli que conmutan con todo y tiene dimensión . Un subespacio autoortogonal es uno de operadores que conmutan entre sí.
- La tabla de síndromes de Shor es una tabla de productos simplécticos: .
Siguiente lección: Códigos estabilizadores y síndrome
Para profundizar
- M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (10.ª ed. aniversario) (2010).
- D. Gottesman, Stabilizer Codes and Quantum Error Correction (tesis doctoral) (1997).
- A. R. Calderbank, E. M. Rains, P. W. Shor y N. J. A. Sloane, Quantum Error Correction via Codes over GF(4) (1998).