En Simulación mejorada de circuitos estabilizadores de Aaronson y Gottesman, se explica cómo calcular una tabla que describe a qué productos tensoriales Pauli se asignan los observables X y Z de cada qubit a medida que un circuito Clifford actúa sobre ellos.
Aquí como un ejemplo del circuito de Clifford:
0: -------@-----------X---
| |
1: ---@---|---@---@---@---
| | | |
2: ---|---|---@---|-------
| | |
3: ---@---@-------Y-------
Y la tabla que describe cómo actúa sobre los observables X y Z de cada qubit:
+---------------------+-
| 0 1 2 3 |
+------+---------------------+-
| 0 | XZ X_ __ Z_ |
| 1 | ZZ YZ Z_ ZZ |
| 2 | __ Z_ XZ __ |
| 3 | Z_ X_ __ XZ |
+------+---------------------+-
| sign | ++ ++ ++ ++ |
+------+---------------------+-
Cada columna de la tabla describe cómo actúa el circuito en el X observable (mitad izquierda de la columna) y Z observable (mitad derecha de la columna) de cada qubit. Por ejemplo, el lado izquierdo de la columna 3 es Z, Z, _, X, lo que significa que una operación X3 (Pauli X en el qubit 3) en el lado derecho del circuito es equivalente a una operación Z1 * Z2 * X4 en el lado izquierdo lado del circuito. La fila 'signo' indica el signo del producto, lo cual es importante si va a simular una medición (le indica si invertir o no el resultado).
También puede calcular la tabla para la inversa de un circuito. En el caso de ejemplo que he dado, la tabla inversa es esta:
+---------------------+-
| 0 1 2 3 |
+------+---------------------+-
| 0 | XZ Y_ __ Z_ |
| 1 | _Z YZ Z_ _Z |
| 2 | __ Z_ XZ __ |
| 3 | Z_ Y_ __ XZ |
+------+---------------------+-
| sign | ++ -+ ++ ++ |
+------+---------------------+-
Las tablas se ven casi iguales si transpone sus filas y columnas. Pero las entradas no son exactamente idénticas. Además de la transposición, debe codificar las letras en bits ( _
= 00, X
= 01, Z
= 10, Y
= 11), luego intercambiar los bits intermedios y luego decodificar. Por ejemplo, ZZ codifica en 1010 que intercambia en 1100 que decodifica en Y_.
La pregunta que tengo es: ¿existe también una regla simple para calcular los signos de la tabla inversa?
Actualmente estoy invirtiendo estas tablas descomponiéndolas en circuitos, invirtiendo los circuitos y luego multiplicándolos nuevamente. Es extremadamente ineficiente en comparación con transponer + reemplazar, pero si voy a usar transponer + reemplazar necesito una regla de signos.
fuente
Respuestas:
Hay una representación muy relacionada de la representación de cuadro de Aaronson (y Gottesman) , que funciona no solo para qubits sino también para qudits de dimensión finita arbitraria, que funciona particularmente bien para circuitos puramente de Clifford ( es decir, como máximo una medición de terminal).
En esta representación alternativa, uno tiene cuadros que describen cómo se transforman los operadores X y Z de un solo qubit, con información de fase, como en la representación habitual. Las columnas describen operadores Weyl de múltiples qubits específicamente, que son un subconjunto especial de los operadores Pauli. La ventaja de hacerlo es que el cuadro no es solo una matriz de coeficientes, sino un operador lineal real en los vectores que representan operadores y fases de Weyl.
Hay una pequeña trampa. Para los qubits, estos vectores tienen coeficientes que son enteros módulo 4 (correspondiente a una doble cobertura de los operadores Pauli de un solo qubit no triviales por parte de los operadores Weyl), en lugar del módulo 2. Creo que este es un pequeño precio a pagar, aunque yo podría estar ligeramente sesgado, ya que es mi propio resultado [ arXiv: 1102.3354 ]. Sin embargo, parece ser una representación algo 'natural': Appleby desarrolló el caso especial de un solo qubit o qudit algo antes [ arXiv: quant-ph / 0412001 ] (algo que realmente me hubiera gustado saber antes de pasar dos años innecesariamente recreando esencialmente las mismas convenciones).
fuente
Para extraer las técnicas Aaronson y Gottesman un poco más explícita: se puede configurar cada estabilizador como una cadena de bits de longitud2 N (para B C D ) ,
donde cada uno de los bloques es N × N . Por el hecho de que los estabilizadores conmutan, sabemos que
( A B C D ) ⋅ ( 0 I I 0 ) ⋅ (norte norte norte X X1Z2 norte= 2 8 × 8 METRO= ( ACsire) , norte× N ( ACsire) ⋅ ( 0yoyo0 0) ⋅ ( ACsire)T≡ 0 mod 2 METRO ( DTCTsiTUNAT) 2 × 2
El desorden, por supuesto, proviene de hacer un seguimiento de las fases. Supongo que los signos estarán relacionados con un cambio en el número de operadores Y en cada estabilizador, pero no he tenido éxito en un tratamiento unificado. La respuesta de Niel probablemente hace un mejor trabajo al atenderla automáticamente.
fuente