En matemáticas, los diagramas de cuerdas son un lenguaje gráfico formal para representar morfismos en categorías monoidales , o más generalmente, 2-celdas en 2-categorías . Son una herramienta fundamental en la teoría de categorías aplicada . Cuando se interpretan en FinVect , la categoría monoidal de espacios vectoriales de dimensión finita y aplicaciones lineales con el producto tensorial , los diagramas de cuerdas se denominan redes tensoriales o notación gráfica de Penrose . Esto ha propiciado el desarrollo de la mecánica cuántica categórica, donde los axiomas de la teoría cuántica se expresan en el lenguaje de las categorías monoidales.
Historia
Günter Hotz dio la primera definición matemática de diagramas de cuerdas para formalizar circuitos electrónicos . [ 1 ] Sin embargo, la invención de los diagramas de cuerdas se suele atribuir a Roger Penrose , [ 2 ] y los diagramas de Feynman también se describen como precursores. [ 3 ] Posteriormente, fueron caracterizados como las flechas de categorías monoidales libres en un artículo fundamental de André Joyal y Ross Street . [ 4 ] Si bien los diagramas en estos primeros artículos eran dibujados a mano, la llegada de software de composición tipográfica como LaTeX y PGF/TikZ hizo que la publicación de diagramas de cuerdas fuera más generalizada. [ 5 ]
Los grafos existenciales y el razonamiento diagramático de Charles Sanders Peirce son posiblemente la forma más antigua de diagramas de cuerdas, se interpretan en la categoría monoidal de conjuntos finitos y relaciones con el producto cartesiano . [ 6 ] Las líneas de identidad de los grafos existenciales de Peirce pueden axiomatizarse como un álgebra de Frobenius , los cortes son operadores unarios en conjuntos hom que axiomatizan la negación lógica . Esto hace que los diagramas de cuerdas sean un sistema de deducción bidimensional sólido y completo para la lógica de primer orden , [ 7 ] [ 8 ] inventado independientemente de la sintaxis unidimensional de la Begriffsschrift de Gottlob Frege .
Intuición
Los diagramas de cuerdas están hechos de cajas, que representan procesos , con una lista de cablesllegando a la cima yen la parte inferior, que representan los sistemas de entrada y salida que procesa la caja. Partiendo de una colección de cables y cajas, denominada firma , se puede generar el conjunto de todos los diagramas de cuerdas por inducción:
- cada cajaes un diagrama de cuerdas,
- para cada lista de cables, la identidades un diagrama de cuerdas que representa el proceso que no hace nada a su sistema de entrada, se dibuja como un conjunto de cables paralelos,
- para cada par de diagramas de cuerdasy, su tensores un diagrama de cadena que representa la composición paralela de procesos, se dibuja como la concatenación horizontal de los dos diagramas,
- para cada par de diagramas de cuerdasysu composiciónes un diagrama de cadenas que representa la composición secuencial de procesos, se dibuja como la concatenación vertical de los dos diagramas.
Definición
Algebraico
Deja que la estrella Kleenedenotamos el monoide libre , es decir, el conjunto de listas con elementos en un conjunto.
Una firma monoideestá dado por:
- un conjuntode generar objetos , las listas de generar objetos entambién se les llama tipos ,
- un conjuntode generar flechas , también llamadas cajas ,
- un par de funcionesque asignan un dominio y un codominio a cada caja, es decir, los tipos de entrada y salida.
Un morfismo de signatura monoidees un par de funcionesyque sea compatible con el dominio y el codominio, es decir, de tal manera quey. Así obtenemos la categoríade firmas monoidales y sus morfismos.
Hay un functor olvidadizoque envía una categoría monoidal a su signatura subyacente y un functor monoidal a su morfismo de signaturas subyacente, es decir, olvida la identidad, la composición y el tensor. El functor libre, es decir, el adjunto izquierdo del functor olvidadizo, envía una signatura monoide.a la categoría monoide libregenera.
Diagramas de cadenas (con generadores de) son flechas en la categoría monoidal libre. [ 9 ] La interpretación en una categoría monoidees un definido por un functor monoidal, que por su libertad está determinado de forma única por un morfismo de firmas monoidalesIntuitivamente, una vez que se proporciona la imagen de los objetos y flechas generadores, la imagen de cada diagrama que generan queda fija.
Geométrico
Un grafo topológico , también llamado complejo celular unidimensional , es una tupla.de un espacio Hausdorff, un subconjunto discreto cerradode nodos y un conjunto de componentes conectadosllamados aristas , cada una homeomorfa a un intervalo abierto con frontera eny tal que.
Un gráfico plano entre dos números realescones un grafo topológico finito incrustado ende tal manera que cada puntotambién es un nodoy pertenece al cierre de exactamente una arista enEstos puntos se denominan nodos externos y definen el dominio y el codominio .del diagrama de cuerdas, es decir, la lista de aristas que están conectadas al límite superior e inferior. Los demás nodosse denominan nodos internos .
Un gráfico plano es progresivo , también llamado recumbente , cuando la proyección verticales inyectable para cada bordeIntuitivamente, las aristas en un grafo plano progresivo van de arriba abajo sin curvarse hacia atrás. En ese caso, a cada arista se le puede dar una orientación de arriba abajo con nodos designados como origen y destino. Entonces se puede definir el dominio y el codominio.de cada nodo interno, dada por la lista de aristas que tienen origen y destino.
Un gráfico plano es genérico cuando la proyección verticales inyectivo, es decir, no hay dos nodos internos a la misma altura. En ese caso, se puede definir una lista.de los nodos internos ordenados de arriba a abajo.
Un gráfico plano progresivo se etiqueta mediante una firma monoidal.si viene equipado con un par de funcionesdesde bordes hasta la generación de objetos ydesde nodos internos hasta la generación de flechas, de una manera compatible con dominio y codominio.
Una deformación de gráficos planos es una aplicación continua.de tal manera que
- la imagen dedefine un gráfico plano para todos,
- a pesar de, sies un nodo interno para algunoses interno para todos.
Una deformación es progresiva (genérica, etiquetada) sies progresivo (genérico, etiquetado) para todos. Las deformaciones inducen una relación de equivalencia consi y solo si hay algunaconyLos diagramas de cadenas son clases de equivalencia de grafos planos progresivos etiquetados . De hecho, se puede definir:
- el diagrama de identidadcomo un conjunto de aristas paralelas etiquetadas por algún tipo,
- la composición de dos diagramas como su concatenación vertical con el codominio del primero identificado con el dominio del segundo,
- el tensor de dos diagramas como su concatenación horizontal.
Combinacional
Si bien la definición geométrica explicita el vínculo entre la teoría de categorías y la topología de baja dimensión , se requiere una definición combinatoria para formalizar los diagramas de cadenas en sistemas de álgebra computacional y utilizarlos para definir problemas computacionales . Una de estas definiciones consiste en definir los diagramas de cadenas como clases de equivalencia de fórmulas bien tipadas generadas por la signatura, la identidad, la composición y el tensor. En la práctica, resulta más conveniente codificar los diagramas de cadenas como fórmulas en forma genérica , que están en biyección con los grafos planos progresivos genéricos etiquetados definidos anteriormente.
Corregir una firma monoideUna capa se define como una tripletade un tipoA la izquierda, una cajaen el medio y un tipoA la derecha. Las capas tienen un dominio y un codominio.definido de la forma obvia. Esto forma un multigrafo dirigido , también conocido como carcaj , con los tipos como vértices y las capas como aristas. Un diagrama de cuerdasestá codificado como una ruta en este multigrafo , es decir, viene dado por:
- un dominiocomo punto de partida
- una longitud,
- una lista de
de tal manera queya pesar deDe hecho, la lista explícita de capas es redundante; basta con especificar la longitud del tipo a la izquierda de cada capa, conocida como desplazamiento . El bigotede un diagramapor un tipose define como la concatenación a la derecha de cada capay simétricamente para el bigotea la izquierda. Entonces se puede definir:
- el diagrama de identidadcony,
- la composición de dos diagramas como la concatenación de su lista de capas,
- el tensor de dos diagramas como la composición de bigotes.
Nótese que, dado que el diagrama está en forma genérica (es decir, cada capa contiene exactamente una caja), la definición de tensor está necesariamente sesgada: el diagrama de la izquierda se sitúa por encima del de la derecha. Se podría haber elegido la definición opuesta..
Dos diagramas son iguales (salvo los axiomas de las categorías monoidales) siempre que estén en la misma clase de equivalencia de la relación de congruencia generada por el intercambiador :Es decir, si las cajas de dos capas consecutivas no están conectadas, su orden puede intercambiarse. Intuitivamente, si no hay comunicación entre dos procesos paralelos, el orden en que ocurren es irrelevante.
El problema de palabras para categorías monoidales libres, es decir, decidir si dos diagramas dados son iguales, se puede resolver en tiempo polinomial . El intercambiador es un sistema de reescritura confluente en el subconjunto de diagramas conexos de frontera , es decir, siempre que los grafos planos no tengan más de un componente conexo que no esté conectado al dominio o codominio y el argumento de Eckmann-Hilton no sea aplicable. [ 10 ]
Extensión a 2 categorías
La idea es representar estructuras de dimensión d mediante estructuras de dimensión 2-d , utilizando la dualidad de Poincaré . Por lo tanto,
- un objeto está representado por una porción de plano,
- una celda de 1está representada por un segmento vertical —llamado cuerda— que separa el plano en dos (la parte derecha corresponde a A y la izquierda a B ),
- una celda de 2 celdasestá representado por una intersección de cadenas (las cadenas correspondientes a f encima del enlace, las cadenas correspondientes a g debajo del enlace).
La composición paralela de 2 celdas corresponde a la yuxtaposición horizontal de diagramas y la composición secuencial a la yuxtaposición vertical de diagramas.
Una categoría monoide es equivalente a una 2-categoría con una única celda 0. Intuitivamente, pasar de categorías monoides a 2-categorías equivale a añadir colores al fondo de los diagramas de cadenas.
Ejemplos
La ecuación de la serpiente
Consideremos una adjunciónentre dos categoríasydóndees adjunto izquierdo dey las transformaciones naturalesyson respectivamente la unidad y la counidad. Los diagramas de cuerdas correspondientes a estas transformaciones naturales son:
La cadena correspondiente al functor identidad se dibuja como una línea punteada y puede omitirse. La definición de una adjunción requiere las siguientes igualdades:
El primero se representa como
Una categoría monoidal donde cada objeto tiene un adjunto izquierdo y uno derecho se denomina categoría rígida . Los diagramas de cuerdas para categorías rígidas se pueden definir como grafos planos no progresivos , es decir, las aristas pueden curvarse hacia atrás.
En el contexto de la mecánica cuántica categórica , esto se conoce como la ecuación de la serpiente .
La categoría de espacios de Hilbert es rígida; este hecho subyace a la prueba de corrección del protocolo de teletransportación cuántica . La unidad y la counidad de la adjunción son una abstracción del estado de Bell y la medición de Bell , respectivamente. Si Alice y Bob comparten dos cúbits Y y Z en un estado entrelazado y Alice realiza una medición entrelazada ( postseleccionada ) entre Y y otro cúbit X, entonces este cúbit X será teletransportado de Alice a Bob: la teletransportación cuántica es un morfismo identidad.
La misma ecuación aparece en la definición de gramáticas de pregrupos, donde captura la noción de flujo de información en la semántica del lenguaje natural . Esta observación ha llevado al desarrollo del marco DisCoCat y al procesamiento cuántico del lenguaje natural .
Jerarquía de lenguajes gráficos
Se han introducido muchas extensiones de diagramas de cuerdas para representar flechas en categorías monoidales con estructura adicional, formando una jerarquía de lenguajes gráficos que se clasifica en el Estudio de lenguajes gráficos para categorías monoidales de Selinger. [ 11 ]
- Categorías monoidales trenzadas con diagramas tridimensionales, una generalización de los grupos de trenzas .
- Categorías monoidales simétricas con diagramas de 4 dimensiones donde las aristas pueden cruzarse, una generalización del grupo simétrico .
- Categorías de cintas con diagramas tridimensionales donde los bordes no tienen dirección, una generalización de los diagramas de nudos .
- Categorías cerradas compactas con diagramas de 4 dimensiones donde las aristas no tienen dirección, una generalización de la notación gráfica de Penrose .
- Categorías Dagger donde cada diagrama tiene un reflejo horizontal.
Lista de aplicaciones
Los diagramas de cuerdas se han utilizado para formalizar los siguientes objetos de estudio.
- Teoría de la concurrencia [ 12 ]
- Redes neuronales artificiales [ 13 ]
- Teoría de juegos [ 14 ]
- Probabilidad bayesiana [ 15 ]
- Conciencia [ 16 ]
- núcleos de Markov [ 17 ]
- Gráficos de flujo de señales [ 18 ]
- Consultas conjuntivas [ 19 ]
- Transformaciones bidireccionales [ 20 ]
- Mecánica cuántica categórica
- Circuitos cuánticos , computación cuántica basada en mediciones y corrección de errores cuánticos , véase cálculo ZX.
- Procesamiento del lenguaje natural , véase DisCoCat
- Procesamiento cuántico del lenguaje natural
Véase también
- Las redes de prueba son una generalización de los diagramas de cadenas utilizados para representar pruebas en lógica lineal.
- Los grafos existenciales , precursores de los diagramas de cadenas utilizados para denotar fórmulas en lógica de primer orden, son un ejemplo de este tipo de diagramas.
- La notación gráfica de Penrose y los diagramas de Feynman , dos precursores de los diagramas de cuerdas en física.
- Redes tensoriales , interpretación de diagramas de cuerdas en espacios vectoriales , aplicaciones lineales y producto tensorial.
Referencias
- ↑ Hotz, Günter (1965). "Eine Algebraisierung des Syntheseproblems von Schaltkreisen I.". Elektronische Informationsverarbeitung und Kybernetik . 1 (3): 185-205 .
- ↑ Penrose, Roger (1971). "Aplicaciones de tensores de dimensión negativa" . Matemáticas combinatorias y sus aplicaciones . 1 : 221–244 .
- ↑ Baez, J.; Stay, M. (2011), Coecke, Bob (ed.), "Physics, Topology, Logic and Computation: A Rosetta Stone" , New Structures for Physics , Lecture Notes in Physics, vol. 813, Berlín, Heidelberg: Springer, pp. 95–172 , arXiv : 0903.0340 , Bibcode : 2011LNP...813...95B , doi : 10.1007/978-3-642-12821-9_2 , ISBN 978-3-642-12821-9, S2CID 115169297 , consultado el 8 de noviembre de 2022
{{citation}}: CS1 mantenimiento: parámetro de trabajo con ISBN ( enlace ) - ↑ Joyal, André; Street, Ross (1991). "La geometría del cálculo tensorial, I". Advances in Mathematics . 88 (1): 55– 112. doi : 10.1016/0001-8708(91)90003-P .
- ↑ "Categorías: Historia de los diagramas de cadenas (hilo, 2 de mayo de 2017-...)" . angg.twu.net . Consultado el 11 de noviembre de 2022 .
- ↑ Brady, Geraldine; Trimble, Todd H (2000). "Una interpretación categórica de la lógica proposicional Alpha de C.S. Peirce" . Journal of Pure and Applied Algebra . 149 (3): 213– 239. doi : 10.1016/S0022-4049(98)00179-0 .
- ↑ Haydon, Nathan; Sobociński, Pawe\l (2020). "Lógica diagramática composicional de primer orden" . Conferencia Internacional sobre Teoría y Aplicación de Diagramas . Springer: 402–418 .
- ↑ Bonchi, Filippo; Alejandro Di Giorgio; Haydon, Nathan; Sobocinski, Pawel (2024). "Álgebra diagramamática de la lógica de primer orden". arXiv : 2401.07055 [ cs.LO ].
- ↑ Joyal, André; Street, Ross (1988). "Diagramas planares y álgebra tensorial" . Manuscrito inédito, disponible en el sitio web de Ross Street .
- ↑ Vicary, Jamie; Delpeuch, Antonin (2022). "Normalización para diagramas de cadenas planares y un algoritmo de equivalencia cuadrática" . Métodos lógicos en informática . 18 .
- ↑ Selinger, Peter (2010), "Un estudio de lenguajes gráficos para categorías monoidales" , Nuevas estructuras para la física , Springer, pp. 289–355 , consultado el 8 de noviembre de 2022.
- ↑ Abramsky, Samson (1996). "Recorriendo algunos caminos en el álgebra de procesos" . Conferencia Internacional sobre Teoría de la Concurrencia . Springer: 1–17 .
- ↑ Fong, Brendan; Spivak, David I.; Tuyéras, Rémy (2019-05-01). "Backprop as Functor: A compositional perspective on supervised learning". arXiv : 1711.10455 [ math.CT ].
- ↑ Ghani, Neil; Hedges, Jules; Winschel, Viktor; Zahn, Philipp (2018). «Teoría de juegos composicional». Actas del 33.er Simposio Anual ACM/IEEE sobre Lógica en Ciencias de la Computación . págs. 472–481 . arXiv : 1603.04641 . doi : 10.1145/3209108.3209165 . ISBN 9781450355834. S2CID 17887510 .
- ↑ Coecke, Bob; Spekkens, Robert W (2012). "Representando la inferencia bayesiana clásica y cuántica" . Synthese . 186 (3): 651– 696. arXiv : 1102.2368 . doi : 10.1007/s11229-011-9917-5 . S2CID 3736082 .
- ↑ Signorelli, Camilo Miguel; Wang, Quanlong; Coecke, Bob (2021-10-01). "Razonamiento sobre la experiencia consciente con matemáticas axiomáticas y gráficas" . Consciousness and Cognition . 95 103168. arXiv : 2106.16061 . doi : 10.1016/j.concog.2021.103168 . hdl : 10230/53097 . ISSN 1053-8100 . PMID 34627099. S2CID 235683270 .
- ↑ Fritz, Tobias (agosto de 2020). "Un enfoque sintético de los núcleos de Markov, la independencia condicional y los teoremas sobre estadísticas suficientes". Advances in Mathematics . 370 107239. arXiv : 1908.07021 . doi : 10.1016/j.aim.2020.107239 . S2CID 201103837 .
- ↑ Bonchi, Filippo; Sobociński, Pawel; Zanasi, Fabio (septiembre de 2014). "Una semántica categórica de los grafos de flujo de señales" . CONCUR 2014 – Teoría de la concurrencia . Lecture Notes in Computer Science. Vol. CONCUR 2014 - Teoría de la concurrencia - 25.ª Conferencia Internacional. Roma, Italia. pp. 435–450 . doi : 10.1007/978-3-662-44584-6_30 . ISBN 978-3-662-44583-9. S2CID 18492893 .
{{cite book}}: CS1 mantenimiento: falta el editor de ubicación ( enlace ) - ↑ Bonchi, Filippo; Seeber, Jens; Sobocinski, Pawel (20 de abril de 2018). "Consultas gráficas conjuntivas". arXiv : 1804.07626 [ cs.LO ].
- ↑ Riley, Mitchell (2018). "Categorías de óptica". arXiv : 1809.00738 [ math.CT ].
Enlaces externos
- TheCatsters (2007). Diagramas de cuerdas 1 (vídeo en streaming) . YouTube. Archivado del original el 19 de diciembre de 2021.
- Diagramas de cuerdas en el laboratorio n
- DisCoPy , un conjunto de herramientas de Python para realizar cálculos con diagramas de cadenas.
Enlaces externos
Contenido multimedia relacionado con diagramas de cadenas en Wikimedia Commons
- Teoría de categorías superiores
- Categorías monoidales