F -kolgebra
Inom matematiken , specifikt inom kategoriteorin , är en -koalgebra en struktur definierad enligt en funktion , med specifika egenskaper som definieras nedan. För både algebror och coalgebras [ förtydligande behövs är ] en funktor ett bekvämt och allmänt sätt att organisera en signatur . Detta har tillämpningar inom datavetenskap : exempel på coalgebras inkluderar lata , oändliga datastrukturer , såsom strömmar , och även övergångssystem .
-koalgebror är dubbla till -algebror . Precis som klassen för alla algebror för en given signatur och ekvationsteori bildar en varietet , så bildar klassen för alla -koalgebror som uppfyller en given ekvationsteori en samvarietet, där signaturen ges av .
Definition
Låta
vara en endofunctor på en kategori . En -koalgebra är ett objekt av tillsammans med en morfism
av , vanligtvis skrivet som .
En -coalgebra homomorfism från till en annan -coalgebra är en morfism
i så att
- .
Således utgör -koalgebran för en given funktion F en kategori.
Exempel
Betrakta endofunktorn som skickar en uppsättning till dess disjunkta förening med singeluppsättningen . En koalgebra för denna endofunctor ges av , där konaturliga talen, som består av de icke-negativa heltalen och även oändlighet, och funktionen ges av α för och . Faktum är att är den terminala koalgebra för denna endofunctor.
Mer allmänt, fixa någon uppsättning , och överväga funktorn som skickar till . Då en -coalgebra är en ändlig eller oändlig ström över alfabetet , där är uppsättningen av tillstånd och är tillståndsövergångsfunktionen. Att tillämpa tillståndsövergångsfunktionen på ett tillstånd kan ge två möjliga resultat: antingen ett element av tillsammans med nästa tillstånd i strömmen, eller elementet i singleton-uppsättningen { som ett separat "slutläge" som indikerar att det inte finns fler värden i flödet.
I många praktiska tillämpningar kan tillståndsövergångsfunktionen för ett sådant koalgebraiskt objekt ha formen , som enkelt faktoriseras till en samling av "selektorer", "observatörer", "metoder" . Särskilda fall av praktiskt intresse inkluderar observatörer som ger attributvärden och mutatormetoder av formen tar ytterligare parametrar och ger tillstånd. Denna nedbrytning är dubbel till nedbrytningen av initiala -algebror till summor av 'konstruktorer'.
Låt P vara effektmängdskonstruktionen för kategorin mängder, betraktad som en kovariansfunktion. P -koalgebran är i bijektiv överensstämmelse med mängder med en binär relation . Fixa nu en annan uppsättning, A . Sedan är koalgebras för endofunktorn P ( A ×(-)) i bijektiv överensstämmelse med märkta övergångssystem , och homomorfismer mellan koalgebran motsvarar funktionella bisimuleringar mellan märkta övergångssystem.
Ansökningar
Inom datavetenskap har koalgebra dykt upp som ett bekvämt och lämpligt allmänt sätt att specificera beteendet hos system och datastrukturer som är potentiellt oändliga, till exempel klasser i objektorienterad programmering , strömmar och övergångssystem . Medan algebraisk specifikation handlar om funktionellt beteende, vanligtvis med induktiva datatyper som genereras av konstruktörer, handlar koalgebraisk specifikation om beteende som modelleras av koduktiva processtyper som kan observeras av väljare, mycket i automatteorins anda . En viktig roll spelas här av slutliga coalgebras , som är kompletta uppsättningar av möjligen oändliga beteenden, såsom strömmar. Den naturliga logiken för att uttrycka egenskaper hos sådana system är koalgebraisk modal logik . [ citat behövs ]
Se även
- B. Jacobs och J. Rutten, A Tutorial on (Co) Algebras and (Co) Induction. EATCS Bulletin 62, 1997, s. 222-259 .
- Jan JMM Rutten: Universell koalgebra: en systemteori. Theor. Comput. Sci. 249(1): 3-80 (2000) [ permanent död länk ] .
- J. Adámek, Introduktion till koalgebra. Teori och tillämpningar av kategorier 14 (2005), 157-199
- B. Jacobs, Introduktion till koalgebra. Towards Mathematics of States and Observations (bokutkast)
- Yde Venema: Automata and Fixed Point Logics: a Coalgebraic Perspective. Information and Computation, 204 (2006) 637-678 .