F -coalgebra - F-coalgebra

Em matemática , especificamente na teoria das categorias , um -coálgebra é uma estrutura definida de acordo com um functor , com propriedades específicas conforme definidas abaixo. Para álgebras e coalgebras , um functor é uma maneira conveniente e geral de organizar uma assinatura . Isso tem aplicações em ciência da computação : exemplos de coalgebras incluem estruturas de dados infinitas e preguiçosas , como fluxos , e também sistemas de transição .

-coalgebras são duplas para -algebras . Assim como a classe de todas as álgebras para uma determinada assinatura e teoria equacional forma uma variedade , o mesmo acontece com a classe de todas as álgebras que satisfazem uma dada teoria equacional forma uma covariedade, onde a assinatura é dada por .

Definição

Deixei

ser um endofunctor em uma categoria . Um -coalgebra é um objeto de junto com um morfismo

de , geralmente escrito como .

Um homomorfismo -coalgebra de para outro -coalgebra é um morfismo

em tal que

.

Assim, as coálgebras de um dado functor F constituem uma categoria.

Exemplos

Considere o endofunctor que envia um conjunto para sua união disjunta com o conjunto singleton . Uma coalgebra deste endofunctor é dada por , onde são os chamados números conaturais, consistindo nos inteiros não negativos e também infinito, e a função é dada por , para e . Na verdade, é o carvão terminal deste endofunctor.

De forma mais geral, corrija algum conjunto e considere o functor que envia para . Então, um -coalgebra é um fluxo finito ou infinito sobre o alfabeto , onde é o conjunto de estados e é a função de transição de estado. Aplicar a função de transição de estado a um estado pode produzir dois resultados possíveis: um elemento de junto com o próximo estado do fluxo ou o elemento do singleton definido como um "estado final" separado, indicando que não há mais valores em o riacho.

Em muitas aplicações práticas, a função de transição de estado de tal objeto coalescente pode ter a forma , que prontamente é fatorada em uma coleção de "seletores", "observadores", "métodos" . Casos especiais de interesse prático incluem observadores gerando valores de atributos e métodos modificadores da forma tomando parâmetros adicionais e estados produtivos. Esta decomposição é dual para a decomposição das -álgebras iniciais em somas de 'construtores'.

Seja P a construção do conjunto de potência na categoria dos conjuntos, considerada como um functor covariante. Os P- coálgebras estão em correspondência bijetiva com conjuntos com uma relação binária. Agora fixe um outro conjunto, A . Então coalgebras para o endofunctor P ( A × (-)) estão em correspondência bijetiva com sistemas de transição rotulados , e homomorfismos entre coalgebras correspondem a bissimulações funcionais entre sistemas de transição rotulados.

Formulários

Na ciência da computação , o coalgebra surgiu como uma maneira conveniente e adequadamente geral de especificar o comportamento de sistemas e estruturas de dados que são potencialmente infinitos, por exemplo, classes em programação orientada a objetos , fluxos e sistemas de transição . Enquanto a especificação algébrica lida com o comportamento funcional, normalmente usando tipos de dados indutivos gerados por construtores, a especificação coalgébrica se preocupa com o comportamento modelado por tipos de processos coindutivos que são observáveis ​​por seletores, muito no espírito da teoria dos autômatos . Um papel importante é desempenhado aqui pelos coalgebras finais , que são conjuntos completos de comportamentos possivelmente infinitos, como riachos. A lógica natural para expressar propriedades de tais sistemas é a lógica modal coalgébrica .

Veja também

Referências

links externos