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

Zewnętrzne linki