Articulo de referencia

Cálculo ZX

El cálculo ZX es un lenguaje gráfico . Fue concebido para razonar sobre mapas lineales entre cúbits , representados como diagramas de cadenas llamados diagramas ZX . Un diagrama...

El cálculo ZX es un lenguaje gráfico . Fue concebido para razonar sobre mapas lineales entre cúbits , representados como diagramas de cadenas llamados diagramas ZX . Un diagrama ZX consta de un conjunto de generadores llamados arañas que representan tensores específicos . Estos se conectan entre sí para formar una red tensorial similar a la notación gráfica de Penrose . Debido a las simetrías de las arañas y las propiedades de la categoría subyacente , deformar topológicamente un diagrama ZX (es decir, mover los generadores sin cambiar sus conexiones) no afecta al mapa lineal que representa. Además de las igualdades entre diagramas ZX generadas por deformaciones topológicas, el cálculo también cuenta con un conjunto de reglas de reescritura gráfica para transformar diagramas entre sí. El cálculo ZX es universal en el sentido de que cualquier mapa lineal entre cúbits puede representarse como un diagrama, y ​​existen diferentes conjuntos de reglas de reescritura gráfica para distintas familias de mapas lineales. Los diagramas ZX pueden considerarse una generalización de la notación de circuitos cuánticos y forman un subconjunto estricto de redes tensoriales que representan categorías de fusión generales y funciones de onda de sistemas de espín cuántico. [ 1 ]

Historia

El cálculo ZX fue introducido por primera vez por Bob Coecke y Ross Duncan en 2008 como una extensión de la escuela de razonamiento de la mecánica cuántica categórica . Introdujeron los conceptos fundamentales de arañas, complementariedad fuerte y la mayoría de las reglas de reescritura estándar. [ 2 ] [ 3 ]

En 2009, Duncan y Perdrix encontraron la regla de descomposición de Euler adicional para la puerta de Hadamard , [ 4 ] que Backens utilizó en 2013 para establecer el primer resultado de completitud para el cálculo ZX. [ 5 ] A saber, que existe un conjunto de reglas de reescritura que bastan para probar todas las igualdades entre diagramas ZX estabilizadores , donde las fases son múltiplos deπ/2{\displaystyle \pi /2}, hasta escalares globales. Este resultado fue posteriormente refinado hasta su completitud incluyendo factores escalares. [ 6 ]

Tras un resultado de incompletitud, [ 7 ] en 2017, se completó el cálculo ZX para la aproximadamente universalπ/4{\displaystyle \pi /4}Se encontró un fragmento, [ 8 ] además de dos resultados de completitud diferentes para el cálculo ZX universal (donde se permite que las fases tomen cualquier valor real). [ 9 ] [ 10 ]

También en 2017 se publicó el libro Picturing Quantum Processes , que desarrolla la teoría cuántica desde cero, utilizando el cálculo ZX. [ 11 ] Véase también el libro Categories for Quantum Theory de 2019. [ 12 ]

Introducción informal

Un ejemplo de diagrama ZX. Este tiene dos entradas (cables que vienen de la izquierda) y tres salidas (cables que salen por la derecha), y por lo tanto representa un mapeo lineal desdedo22{\displaystyle \mathbb {C} ^{2^{2}}}ado23{\displaystyle \mathbb {C} ^{2^{3}}}.

Los diagramas ZX constan de nodos verdes y rojos llamados arañas , conectados por cables . Estos cables pueden curvarse y cruzarse, un número arbitrario de cables puede conectarse a la misma araña, y varios cables pueden conectar el mismo par de nodos. También existen los nodos de Hadamard, generalmente representados por un recuadro amarillo, que siempre se conectan a exactamente dos cables.

Los diagramas ZX representan mapeos lineales entre cúbits , de forma similar a como los circuitos cuánticos representan mapeos unitarios entre cúbits. Los diagramas ZX se diferencian de los circuitos cuánticos en dos aspectos principales. El primero es que los diagramas ZX no tienen que ajustarse a la estructura topológica rígida de los circuitos y, por lo tanto, pueden deformarse arbitrariamente. El segundo es que los diagramas ZX incluyen un conjunto de reglas de reescritura, denominadas colectivamente cálculo ZX . Mediante estas reglas, se pueden realizar cálculos en el propio lenguaje gráfico.

Generadores

Los bloques de construcción o generadores del cálculo ZX son representaciones gráficas de estados específicos , operadores unitarios, isometrías lineales y proyecciones en la base computacional.|0,|1{\displaystyle |0\rangle ,|1\rangle }y la base transformada de Hadamard|+=|0+|12{\displaystyle |+\rangle ={\frac {|0\rangle +|1\rangle }{\sqrt {2}}}}y|=|0|12{\displaystyle |-\rangle ={\frac {|0\rangle -|1\rangle }{\sqrt {2}}}}El color verde (o a veces blanco) se utiliza para representar la base computacional y el color rojo (o a veces gris) se utiliza para representar la base transformada de Hadamard. Cada uno de estos generadores puede además estar etiquetado por una fase, que es un número real del intervalo[0,2π){\displaystyle [0,2\pi )}. Si la fase es cero, normalmente no se escribe.

Los generadores son:

Composición

Los generadores se pueden componer de dos maneras:

  • secuencialmente, conectando los cables de salida de un generador a los cables de entrada de otro;
  • en paralelo, apilando dos generadores verticalmente.

Estas leyes corresponden a la composición y al producto tensorial de transformaciones lineales.

Cualquier diagrama generado mediante la composición de generadores de esta manera se denomina diagrama ZX. Los diagramas ZX son cerrados según ambas leyes de composición: conectar la salida de un diagrama ZX a la entrada de otro crea un diagrama ZX válido, y apilar verticalmente dos diagramas ZX también crea un diagrama ZX válido.

Solo importa la topología.

Dos diagramas representan el mismo operador lineal si constan de los mismos generadores conectados de la misma manera. En otras palabras, siempre que dos diagramas ZX puedan transformarse uno en otro mediante deformación topológica, entonces representan el mismo mapeo lineal. Por lo tanto, la puerta NOT controlada puede representarse de la siguiente manera:

Reescritura de diagramas

El siguiente ejemplo de un circuito cuántico construye un estado GHZ . Al traducirlo a un diagrama ZX, utilizando las reglas de que "las arañas adyacentes del mismo color se fusionan", "Hadamard cambia el color de las arañas" y "las arañas de paridad 2 son identidades", se puede reducir gráficamente a un estado GHZ:

Cualquier mapeo lineal entre cúbits puede representarse como un diagrama ZX; es decir, los diagramas ZX son universales . Un diagrama ZX dado puede transformarse en otro diagrama ZX utilizando las reglas de reescritura del cálculo ZX si y solo si ambos diagramas representan el mismo mapeo lineal; es decir, el cálculo ZX es correcto y completo .

Definición formal

La categoría de diagramas ZX es una categoría compacta de daga , lo que significa que tiene una estructura monoidal simétrica (un producto tensorial), es compacta cerrada (tiene copas y tapas ) y viene equipada con una daga , de modo que todas estas estructuras interactúan adecuadamente. Los objetos de la categoría son los números naturales, con el producto tensorial dado por la suma (la categoría es un PROP ). Los morfismos de esta categoría son diagramas ZX. Dos diagramas ZX se componen yuxtaponiéndolos horizontalmente y conectando las salidas del diagrama de la izquierda con las entradas del diagrama de la derecha. El producto monoidal de dos diagramas se representa colocando un diagrama encima del otro.

En efecto, todos los diagramas ZX se construyen libremente a partir de un conjunto de generadores mediante composición y producto monoide, módulo las igualdades inducidas por la estructura compacta y las reglas del cálculo ZX que se dan a continuación. Por ejemplo, la identidad del objetonorte{\displaystyle n}se representa comonorte{\displaystyle n}cables paralelos de izquierda a derecha, con el caso especialnorte=0{\displaystyle n=0}siendo el diagrama vacío.

La siguiente tabla muestra los generadores junto con sus interpretaciones estándar como mapas lineales, expresados ​​en notación de Dirac . Los estados de la base computacional se denotan por0,|1{\displaystyle \mid 0\rangle ,\vert 1\rangle }y los estados base transformados de Hadamard son±=12(|0±|1){\displaystyle \mid \pm \rangle ={\frac {1}{\sqrt {2}}}(\vert 0\rangle \pm \vert 1\rangle )}. Elnorte{\displaystyle n}-producto tensorial de pliegue del vectorψ{\displaystyle \mid \psi \rangle }se denota porψnorte{\displaystyle \mid \psi \rangle ^{\otimes n}}.

Existen diversas versiones del cálculo ZX, que utilizan distintos sistemas de reglas de reescritura como axiomas. Todas comparten la metarregla de que "solo importa la topología", lo que significa que dos diagramas son iguales si constan de los mismos generadores conectados de la misma manera, independientemente de cómo estén dispuestos estos generadores en el diagrama. A continuación se presentan algunas de las reglas de reescritura principales, aquí dadas "salvo un factor escalar": es decir, dos diagramas se consideran iguales si sus interpretaciones como aplicaciones lineales difieren en un factor complejo distinto de cero.

Aplicaciones

El cálculo ZX se ha utilizado en diversas tareas de información y computación cuántica .

Herramientas

Las reglas de reescritura del cálculo ZX se pueden implementar formalmente como una instancia de reescritura de doble empuje . Esto se ha utilizado en el software Quantomatic para permitir la reescritura automatizada de diagramas ZX (o diagramas de cadena más generales ). [ 25 ] Para formalizar el uso de los "puntos" para denotar cualquier número de cables, como se usa en la regla de fusión de araña, este software utiliza la notación bang-box [ 26 ] para implementar reglas de reescritura donde las arañas pueden tener cualquier número de entradas o salidas.

Un proyecto más reciente para manejar diagramas ZX es PyZX, que se centra principalmente en la optimización de circuitos. [ 16 ]

El paquete de LaTeX zx-calculus puede utilizarse para componer diagramas ZX. Muchos autores también utilizan el software TikZiT como interfaz gráfica de usuario para facilitar la composición de diagramas.

El cálculo ZX es solo uno de varios lenguajes gráficos para describir mapas lineales entre cúbits. El cálculo ZW se desarrolló junto con el cálculo ZX y puede describir de forma natural el estado W y la computación cuántica fermiónica. [ 27 ] [ 28 ] Fue el primer lenguaje gráfico que tenía un conjunto completo de reglas para un conjunto aproximadamente universal de mapas lineales entre cúbits, [ 9 ] y los primeros resultados de completitud del cálculo ZX utilizan una reducción al cálculo ZW.

Un lenguaje más reciente es el cálculo ZH . Este añade la caja H como generador, que generaliza la puerta Hadamard del cálculo ZX. Puede describir de forma natural circuitos cuánticos que involucran puertas Toffoli. [ 29 ]

Hasta escalares, el cálculo ZX sin fase, generado por0{\displaystyle 0}-arañas etiquetadas es equivalente a la categoría cerrada compacta de daga de relaciones lineales sobre el campo finitoF2{\displaystyle \mathbb {F} _{2}}. En otras palabras, dado un diagrama connorte{\displaystyle n}entradas ymetro{\displaystyle m}salidas en el cálculo ZX sin fase, sus estabilizadores X forman un subespacio lineal deF2norteF2metro{\displaystyle \mathbb {F} _{2}^{n}\oplus \mathbb {F} _{2}^{m}}y la composición de diagramas ZX libres de fase corresponde a la composición relacional de estos subespacios. En particular, el comonoide Z (dado por la araña Z con una entrada y dos salidas, y la araña Z con una entrada y ninguna salida) y el monoide X (dado por la araña X con una salida y dos entradas, y la araña X con una salida y ninguna entrada) generan la categoría monoidal simétrica de matrices sobreF2{\displaystyle \mathbb {F} _{2}}con respecto a la suma directa como producto monoide.

Véase también

Referencias

  1. Cirac, Ignacio; Perez-Garcia, David; Schuch, Norbert; Verstraete, Frank (2021-08-09). "Estados de producto matricial y estados de pares entrelazados proyectados: conceptos, simetrías, teoremas". Reviews of Modern Physics . 93 (4) 045003. arXiv : 2011.12127 . Bibcode : 2021RvMP...93d5003C . doi : 10.1103/RevModPhys.93.045003 .
  2. Coecke, Bob; Duncan, Ross (2008), "Interacting Quantum Observables", Automata, Languages ​​and Programming , Lecture Notes in Computer Science, vol. 5126, Springer Berlin Heidelberg, pp. 298–310 , CiteSeerX 10.1.1.381.2573 , doi : 10.1007/978-3-540-70583-3_25 , ISBN    978-3-540-70582-6
  3. Coecke, Bob; Duncan, Ross (14 de abril de 2011). "Observables cuánticos interactuantes: álgebra categórica y diagramática". New Journal of Physics . 13 (4) 043016. arXiv : 0906.4725 . Bibcode : 2011NJPh...13d3016C . doi : 10.1088/1367-2630/13/4/043016 . ISSN 1367-2630 . S2CID 14259278 .  
  4. 1 2 Duncan, Ross; Perdrix, Simon (2009). "Estados de grafos y la necesidad de la descomposición de Euler". Teoría matemática y práctica computacional . Notas de clase en ciencias de la computación. Vol. 5635. Springer Berlin Heidelberg. págs. 167–177 . arXiv : 0902.0500 . doi : 10.1007/978-3-642-03073-4_18 . ISBN   978-3-642-03072-7.
  5. Backens, Miriam (17 de septiembre de 2014). "El cálculo ZX está completo para la mecánica cuántica de estabilizadores". New Journal of Physics . 16 (9) 093021. arXiv : 1307.7025 . Bibcode : 2014NJPh...16i3021B . doi : 10.1088/1367-2630/16/9/093021 . ISSN 1367-2630 . S2CID 27558474 .  
  6. Backens, Miriam (2015-11-04). "Completando el cálculo ZX estabilizador para escalares". Actas electrónicas en informática teórica . 195 : 17–32 . arXiv : 1507.03854 . doi : 10.4204/eptcs.195.2 . ISSN 2075-2180 . S2CID 14084597 .  
  7. de Witt, Christian Schröder; Zamdzhiev, Vladimir (28-12-2014). "El cálculo ZX es incompleto para la mecánica cuántica". Electronic Proceedings in Theoretical Computer Science . 172 : 285–292 . arXiv : 1404.3633 . doi : 10.4204/EPTCS.172.20 . ISSN 2075-2180 . S2CID 18968166 .  
  8. Jeandel, Emmanuel; Perdrix, Simon; Vilmart, Renaud (2018). «Una axiomatización completa del cálculo ZX para la mecánica cuántica de Clifford+T». Actas del 33.er Simposio Anual ACM/IEEE sobre Lógica en Ciencias de la Computación . Nueva York, Nueva York, EE. UU.: ACM Press. págs. 559–568 . arXiv : 1705.11151 . doi : 10.1145/3209108.3209131 . ISBN  978-1-4503-5583-4. S2CID 42195704 . 
  9. 1 2 Hadzihasanovic, Amar; Ng, Kang Feng; Wang, Quanlong (2018). "Dos axiomatizaciones completas de la computación cuántica de cúbits de estado puro" . Actas del 33.er Simposio Anual ACM/IEEE sobre Lógica en Ciencias de la Computación . Lics '18. ACM. págs. 502–511 . doi : 10.1145/3209108.3209128 . ISBN  978-1-4503-5583-4. S2CID 195347007 . Consultado el 21 de mayo de 2019 . 
  10. Jeandel, Emmanuel; Perdrix, Simon; Vilmart, Renaud (2018). «Razonamiento diagramático más allá de la mecánica cuántica de Clifford+T». Actas del 33.er Simposio Anual ACM/IEEE sobre Lógica en Ciencias de la Computación . Nueva York, Nueva York, EE. UU.: ACM Press. págs. 569–578 . arXiv : 1801.10142 . doi : 10.1145/3209108.3209139 . ISBN  978-1-4503-5583-4. S2CID 118959228 . 
  11. Coecke, Bob; Kissinger, Aleks (2017). Picturing Quantum Processes . Cambridge: Cambridge University Press. doi : 10.1017/9781316219317 . ISBN 978-1-316-21931-7.
  12. Heunen, Chris; Vicary, Jamie (2019). Categorías para la teoría cuántica . Oxford University Press. doi : 10.1093/oso/9780198739623.001.0001 . ISBN 978-0-19-873961-6.
  13. Bravyi, Sergey; Haah, Jeongwan (27-11-2012). "Destilación en estado mágico con bajo costo operativo". Physical Review A. 86 ( 5) 052329. arXiv : 1209.2426 . Bibcode : 2012PhRvA..86e2329B . doi : 10.1103/physreva.86.052329 . ISSN 1050-2947 . S2CID 4399674 .  
  14. 1 2 3 4 Horsman, Dominic; de Beaudrap, Niel (2017-04-27). "El cálculo ZX es un lenguaje para la cirugía reticular de códigos de superficie". arXiv : 1704.08670v2 [ quant-ph ].
  15. Backens, Miriam; Perdrix, Simon; Wang, Quanlong (2017-01-01). "Un cálculo ZX de estabilizador simplificado" . Actas electrónicas en ciencias de la computación teórica . 236 : 1–20 . arXiv : 1602.04744 . doi : 10.4204/eptcs.236.1 . ISSN 2075-2180 . 
  16. 1 2 van de Wetering, John; Kissinger, Aleks (2019-04-09). "PyZX: Razonamiento diagramático automatizado a gran escala". arXiv : 1904.04735v1 [ quant-ph ].
  17. Duncan, Ross; Perdrix, Simon (2010), "Rewriting Measurement-Based Quantum Computations with Generalised Flow", Automata, Languages ​​and Programming , Springer Berlin Heidelberg, pp. 285–296 , CiteSeerX 10.1.1.708.1968 , doi : 10.1007/978-3-642-14162-1_24 , ISBN   978-3-642-14161-4, S2CID 34644953 
  18. Kissinger, Aleks; van de Wetering, John (26 de abril de 2019). "MBQC universal con interacciones de paridad-fase generalizadas y mediciones de Pauli" . Quantum . 3 134. arXiv : 1704.06504 . Bibcode : 2019Quant...3..134K . doi : 10.22331/q-2019-04-26-134 . ISSN 2521-327X . 
  19. Horsman, Dominic; de Beaudrap, Niel (27-04-2017). "El cálculo ZX es un lenguaje para la cirugía reticular de códigos de superficie". arXiv : 1704.08670v1 [ quant-ph ].
  20. Perdrix, Simon; Horsman, Dominic; Duncan, Ross; de Beaudrap, Niel (2019-04-29). "Pauli Fusion: un modelo computacional para realizar transformaciones cuánticas a partir de términos ZX". arXiv : 1904.12817v1 [ quant-ph ].
  21. Horsman, Dominic; Zohren, Stefan; Roffe, Joschka; Kissinger, Aleks; Chancellor, Nicholas (23-11-2016). "Estructuras gráficas para el diseño y la verificación de la corrección de errores cuánticos". arXiv : 1611.08012v3 [ quant-ph ].
  22. Duncan, Ross; Lucas, Maxime (27-12-2014). "Verificación del código Steane con Quantomatic" . Actas electrónicas en informática teórica . 171 : 33–49 . arXiv : 1306.4532 . doi : 10.4204/eptcs.171.4 . ISSN 2075-2180 . 
  23. Garvie, Liam; Duncan, Ross (27 de febrero de 2018). "Verificación del código de color interesante más pequeño con Quantomatic" . Actas electrónicas en informática teórica . 266 : 147–163 . arXiv : 1706.02717 . doi : 10.4204/eptcs.266.10 . ISSN 2075-2180 . 
  24. Fagan, Andrew; Duncan, Ross (31 de enero de 2019). "Optimización de circuitos de Clifford con Quantomatic". Actas electrónicas en informática teórica . 287 : 85–105 . arXiv : 1901.10114 . Bibcode : 2019arXiv190110114F . doi : 10.4204/eptcs.287.5 . ISSN 2075-2180 . S2CID 53979936 .  
  25. Kissinger, Aleks; Zamdzhiev, Vladimir (2015), "Quantomatic: A Proof Assistant for Diagrammatic Reasoning", Automated Deduction - CADE-25 , Springer International Publishing, pp. 326–336 , arXiv : 1503.01034 , doi : 10.1007/978-3-319-21401-6_22 , ISBN  978-3-319-21400-9, S2CID 13292311 
  26. Quick, David; Kissinger, Aleks (2015-05-02). "Una lógica de primer orden para diagramas de cadenas". arXiv : 1505.00343v1 [ math.CT ].
  27. Coecke, Bob; Kissinger, Aleks (2010). "La estructura compositiva del entrelazamiento cuántico multipartito". Autómatas, lenguajes y programación . Notas de clase en ciencias de la computación. Vol. 6199. Springer Berlin Heidelberg. pp. 297–308 . arXiv : 1002.2540 . Bibcode : 2010arXiv1002.2540C . doi : 10.1007/978-3-642-14162-1_25 . ISBN   978-3-642-14161-4. S2CID 18928433 . 
  28. Hadzihasanovic, Amar; Duncan, Ross (2015). "Una axiomatización diagramática para el entrelazamiento de cúbits". 2015 30.º Simposio Anual ACM/IEEE sobre Lógica en Ciencias de la Computación . págs. 573–584 . arXiv : 1501.07082 . doi : 10.1109/lics.2015.59 . ISBN  978-1-4799-8875-4. S2CID 14091451 . 
  29. Backens, Miriam; Kissinger, Aleks (31 de enero de 2019). "ZH: Un cálculo gráfico completo para cálculos cuánticos que involucran no linealidad clásica" . Actas electrónicas en ciencias de la computación teórica . 287 : 23–42 . arXiv : 1805.02175 . doi : 10.4204/eptcs.287.2 . hdl : 2066/204509 . ISSN 2075-2180 .