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, 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 universalSe 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

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.y la base transformada de HadamardyEl 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. 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 objetose representa comocables paralelos de izquierda a derecha, con el caso especialsiendo 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 pory los estados base transformados de Hadamard son. El-producto tensorial de pliegue del vectorse denota por.
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 .
- Se ha utilizado para describir la computación cuántica basada en mediciones y los estados de grafos . [ 4 ] [ 17 ] [ 18 ]
- El cálculo ZX es un lenguaje para cirugía reticular en códigos de superficie . [ 19 ] [ 20 ]
- Se ha utilizado para encontrar y verificar la corrección de los códigos de corrección de errores cuánticos . [ 21 ] [ 22 ] [ 23 ]
- Se ha utilizado para optimizar circuitos cuánticos. [ 24 ]
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.
Lenguajes gráficos relacionados
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 ]
Conceptos algebraicos relacionados
Hasta escalares, el cálculo ZX sin fase, generado por-arañas etiquetadas es equivalente a la categoría cerrada compacta de daga de relaciones lineales sobre el campo finito. En otras palabras, dado un diagrama conentradas ysalidas en el cálculo ZX sin fase, sus estabilizadores X forman un subespacio lineal dey 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 sobrecon respecto a la suma directa como producto monoide.
Véase también
Referencias
- ↑ 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 .
- ↑ 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
- ↑ 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 .
- 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.
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- 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 .
- ↑ 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 .
- ↑ Coecke, Bob; Kissinger, Aleks (2017). Picturing Quantum Processes . Cambridge: Cambridge University Press. doi : 10.1017/9781316219317 . ISBN 978-1-316-21931-7.
- ↑ 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.
- ↑ 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 .
- 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 ].
- ↑ 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 .
- 1 2 van de Wetering, John; Kissinger, Aleks (2019-04-09). "PyZX: Razonamiento diagramático automatizado a gran escala". arXiv : 1904.04735v1 [ quant-ph ].
- ↑ 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
- ↑ 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 .
- ↑ 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 ].
- ↑ 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 ].
- ↑ 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 ].
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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
- ↑ Quick, David; Kissinger, Aleks (2015-05-02). "Una lógica de primer orden para diagramas de cadenas". arXiv : 1505.00343v1 [ math.CT ].
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
Enlaces externos
- zxcalculus.com
- Quantomatic archivado el 16/11/2018 en Wayback Machine .
- Computación cuántica