F -coalgebra - F-coalgebra
W matematyce , a szczególnie w teorii kategorii , -coalgebra jest strukturą zdefiniowaną za pomocą funktora o określonych właściwościach, jak zdefiniowano poniżej. Zarówno dla algebr, jak i koalgebr funktor jest wygodnym i ogólnym sposobem organizacji podpisu . Ma to zastosowanie w informatyce : przykłady węglagebr obejmują leniwe , nieskończone struktury danych , takie jak strumienie , a także systemy przejściowe .
-coalgebry są podwójne do -algebry . Tak jak klasa wszystkich algebr dla danej sygnatury i teorii równań tworzy różnorodność , tak i klasa wszystkich -coalgebr spełniających daną teorię równań tworzy kowariancję, w której sygnatura jest dana przez .
Definicja
Pozwolić
być endofunktorem w kategorii . -Coalgebra to obiekt z wraz z morfizmu
z , zwykle zapisywane jako .
-Coalgebra homomorfizm z innej -coalgebra jest morfizmem
w takim, że
- .
Zatem -coalgebry dla danego funktora F stanowią kategorię.
Przykłady
Rozważmy endofunctor, który wysyła zestaw do jego rozłącznego związku z pojedynczym zbiorem . Węgielgebra tego endofunctora jest określona wzorem , gdzie jest tak zwanymi liczbami wrodzonymi, składającymi się z nieujemnych liczb całkowitych, a także nieskończoności, a funkcja jest określona przez , dla i . W rzeczywistości jest to końcowa koalgebra tego endofunctora.
Mówiąc bardziej ogólnie, napraw jakiś zestaw i rozważ funktor, który wysyła do . Wtedy -coalgebra jest skończonym lub nieskończonym strumieniem nad alfabetem , gdzie jest zbiorem stanów i jest funkcją przejścia stanów. Zastosowanie funkcji zmiany stanu do stanu może dać dwa możliwe wyniki: albo element razem z następnym stanem strumienia, albo element singletona ustawiony jako oddzielny „stan końcowy” wskazujący, że nie ma więcej wartości w strumień.
W wielu praktycznych zastosowaniach funkcja przejścia stanu takiego obiektu typu carbongebraic może mieć postać , która łatwo rozkłada się na czynniki w postaci zbioru „selektorów”, „obserwatorów”, „metod” . Szczególne przypadki o znaczeniu praktycznym obejmują obserwatorów dających wartości atrybutów oraz metody mutatorów postaci przyjmującej dodatkowe parametry i stany uzyskujące. Ten rozkład jest podwójny do rozkładu początkowych -algebr na sumy „konstruktorów”.
Niech P będzie konstrukcją potęgową na kategorii zbiorów, rozpatrywanych jako kowariantny funktor. Do P -coalgebras są w korespondencji z bijective zestawach z relacji binarnej. Teraz ustalić inny zestaw, A . Wówczas węgielgebry dla endofunctor P ( A × (-)) są w bijektywnej zgodności z oznaczonymi układami przejściowymi , a homomorfizmy między węglagebrami odpowiadają funkcjonalnym bisymulacjom między wyznakowanymi układami przejściowymi.
Aplikacje
W informatyce , coalgebra pojawiła się jako wygodny i odpowiednio ogólny sposób określania zachowania systemów i struktur danych, które są potencjalnie nieskończone, na przykład klas w programowaniu obiektowym , strumieniach i systemach przejść . Podczas gdy specyfikacja algebraiczna zajmuje się zachowaniem funkcjonalnym, zwykle z wykorzystaniem indukcyjnych typów danych generowanych przez konstruktorów, specyfikacja carbongebraiczna dotyczy zachowania modelowanego przez koindukcyjne typy procesów, które są obserwowalne przez selektory, w dużym stopniu w duchu teorii automatów . Ważną rolę odgrywają tu końcowe koegbry , które są kompletnymi zestawami możliwie nieskończonych zachowań, takich jak strumienie. Naturalną logiką służącą do wyrażania właściwości takich układów jest logika modalna typu carbongebraic .
Zobacz też
Bibliografia
- B. Jacobs i J. Rutten, Samouczek dotyczący (Co) Algebr i (Co) Indukcji. Biuletyn EATCS 62, 1997, strony 222-259 .
- Jan JMM Rutten: Uniwersalna koalgebra: teoria systemów. Teor. Comput. Sci. 249 (1): 3-80 (2000) .
- J. Adámek, Wprowadzenie do coalgebry. Teoria i zastosowania kategorii 14 (2005), 157-199
- B. Jacobs, Wprowadzenie do Coalgebry. Towards Mathematics of States and Observations (szkic książki)
- Yde Venema: Automata and Fixed Point Logics: a Coalgebraic Perspective. Informacje i obliczenia, 204 (2006) 637-678 .