En matemáticas , específicamente en teoría de categorías , un-coalgebra es una estructura definida según un functor, con propiedades específicas como se define a continuación. Tanto para álgebras como para coálgebras , un functor [ 1 ] [ 2 ] es una forma conveniente y general de organizar una firma . Esto tiene aplicaciones en ciencias de la computación : ejemplos de coálgebras incluyen evaluación perezosa , estructuras de datos infinitas , como flujos , y también sistemas de transición .
-las coálgebras son duales a-álgebras . Así como la clase de todas las álgebras para una signatura y teoría ecuacional dada forman una variedad , también lo hace la clase de todas-las coalgebras que satisfacen una teoría ecuacional dada forman una covariedad, donde la signatura viene dada por.
Definición
Dejar
ser un endofunctor en una categoría. Un-coalgebra es un objetodejunto con un morfismo
de, generalmente escrito como.
Un-homomorfismo de coalgebra dea otro-coálgebra es un morfismo
ende tal manera que
- .
Por lo tanto, el-Las coalgebras para un functor F dado constituyen una categoría.
Ejemplos
Consideremos el endofunctorque envía un conjunto a su unión disjunta con el conjunto unitario. Una coálgebra de este endofunctor viene dada por, dóndeson los llamados números conaturales, que consisten en los enteros no negativos y también el infinito, y la funciónes dado por,paray. De hecho,es la coalgebra terminal de este endofunctor.
En términos más generales, fije algún conjuntoy consideremos el functorque envíaa. Entonces un-coálgebraes una secuencia finita o infinita sobre el alfabeto, dóndees el conjunto de estados yes la función de transición de estado. Aplicar la función de transición de estado a un estado puede producir dos resultados posibles: o bien un elemento dejunto con el siguiente estado del flujo, o el elemento del conjunto unitariocomo un "estado final" separado que indica que no hay más valores en el flujo.
En muchas aplicaciones prácticas, la función de transición de estado de dicho objeto coalgebraico puede tener la forma, que se factoriza fácilmente en una colección de "selectores", "observadores" y "métodos".. Entre los casos especiales de interés práctico se incluyen los observadores que producen valores de atributos y los métodos mutadores de la formatomando parámetros adicionales y produciendo estados. Esta descomposición es dual a la descomposición inicial.-álgebras en sumas de 'constructores'.
Sea P la construcción de conjuntos potencia en la categoría de conjuntos , considerada como un functor covariante. Las P -coalgebras están en correspondencia biyectiva con conjuntos con una relación binaria . Ahora fijemos otro conjunto, A. Entonces las coalgebras para el endofunctor P ( A ×(-)) están en correspondencia biyectiva con sistemas de transición etiquetados , y los homomorfismos entre coalgebras corresponden a bisimulaciones funcionales entre sistemas de transición etiquetados.
Aplicaciones
En informática , la coalgebra se ha consolidado como una forma conveniente y suficientemente general de especificar el comportamiento de sistemas y estructuras de datos potencialmente infinitos, como las clases en la programación orientada a objetos , los flujos y los sistemas de transición . Mientras que la especificación algebraica se ocupa del comportamiento funcional, generalmente mediante tipos de datos inductivos generados por constructores, la especificación coalgebraica se centra en el comportamiento modelado por tipos de procesos coinductivos observables mediante selectores, siguiendo la línea de la teoría de autómatas . Un papel importante lo desempeñan aquí las coalgebras finales , que son conjuntos completos de comportamientos posiblemente infinitos, como los flujos. La lógica natural para expresar las propiedades de estos sistemas es la lógica modal coalgebraica .
Véase también
Referencias
- ↑ "coalgebra en nLab" . ncatlab.org . Consultado el 20 de septiembre de 2025 .
- ↑ Uustalu, Tarmo (27 de junio de 2006). Matemáticas de la construcción de programas: 8.ª Conferencia Internacional, MPC 2006, Kuressaare, Estonia, 3-5 de julio de 2006, Actas . Springer Science & Business Media. ISBN 978-3-540-35631-8.
- B. Jacobs y J. Rutten, Un tutorial sobre (co)álgebras y (co)inducción. Boletín EATCS 62, 1997, págs. 222-259 .
- Jan JMM Rutten: Coalgebra universal: una teoría de sistemas. Theor. Comput. Sci. 249(1): 3-80 (2000) .
- J. Adámek, Introducción a la coálgebra. Teoría y aplicaciones de las categorías 14 (2005), 157-199
- B. Jacobs, Introducción a la Coálgebra. Hacia las Matemáticas de los Estados y las Observaciones (borrador del libro)
- Yde Venema: Autómatas y lógicas de punto fijo: una perspectiva coalgebraica. Information and Computation, 204 (2006) 637-678 .
Enlaces externos
- CALCO 2009: Conferencia sobre Álgebra y Coálgebra en Ciencias de la Computación
- CALCO 2011
- Teoría de categorías
- Coálgebras