Övergångssystem

Inom teoretisk datavetenskap är ett övergångssystem ett begrepp som används i studiet av beräkningar . Det används för att beskriva det potentiella beteendet hos diskreta system . Den består av tillstånd och övergångar mellan tillstånd, som kan märkas med etiketter valda från en uppsättning; samma etikett kan förekomma på mer än en övergång. Om etikettuppsättningen är en singleton är systemet i huvudsak omärkt, och en enklare definition som utelämnar etiketterna är möjlig.

Övergångssystem sammanfaller matematiskt med abstrakta omskrivningssystem (som förklaras vidare i den här artikeln) och riktade grafer . De skiljer sig från finita-tillståndsautomater på flera sätt:

  • Uppsättningen av tillstånd är inte nödvändigtvis ändlig, eller ens räknebar.
  • Uppsättningen av övergångar är inte nödvändigtvis ändlig eller ens räknebar.
  • Inga "start"-tillstånd eller "slutliga" tillstånd ges.

Övergångssystem kan representeras som riktade grafer.

Formell definition

Formellt är ett övergångssystem ett par där är en uppsättning tillstånd och är en relation mellan tillståndsövergångar ( dvs en delmängd av ). En övergång från tillstånd till tillstånd (dvs ) skrivs som .

Ett märkt övergångssystem är en tupel där är en uppsättning tillstånd, är en uppsättning av etiketter, och är en relation av märkta övergångar (dvs en delmängd av . skrivs som

och representerar en övergång från tillstånd till tillstånd med etiketten . Etiketter kan representera olika saker beroende på språket av intresse. Typiska användningar av etiketter inkluderar att representera förväntad input, villkor som måste vara sanna för att utlösa övergången eller åtgärder som utförs under övergången. Märkta övergångssystem introducerades ursprungligen som namngivna övergångssystem.

Speciella fall

  • Om, för någon given och , det bara finns en enda tupel i , då säger man att är deterministisk (för .
  • Om, för någon given och , det finns minst en tupel i , då säger man att är körbar (för .

Kategoriteoretisk formalisering

Den formella definitionen kan omformuleras i termer av kategoriteori. Varje märkt tillståndsövergångssystem är bijektivt en funktion från till kraftmängden för indexerad av skriven som definierad av

.

Därför är ett märkt tillståndsövergångssystem en F-koalgebra för funktorn .

Samband mellan märkt och omärkt övergångssystem

Det finns många samband mellan dessa begrepp. Vissa är enkla, som att observera att ett märkt övergångssystem där uppsättningen etiketter består av endast ett element är ekvivalent med ett omärkt övergångssystem. Men alla dessa relationer är inte lika triviala.

Jämförelse med abstrakta omskrivningssystem

Som ett matematiskt objekt är ett omärkt övergångssystem identiskt med ett (oindexerat) abstrakt omskrivningssystem . Om vi ​​betraktar omskrivningsrelationen som en indexerad uppsättning relationer, som vissa författare gör, så är ett märkt övergångssystem likvärdigt med ett abstrakt omskrivningssystem där indexen är etiketterna. Studiens inriktning och terminologin är dock olika. I ett övergångssystem är man intresserad av att tolka etiketterna som handlingar, medan man i ett abstrakt omskrivningssystem fokuserar på hur objekt kan omvandlas (skrivas om) till andra.

Tillägg

I modellkontroll definieras ibland ett övergångssystem för att även inkludera en extra märkningsfunktion för staterna, vilket resulterar i en föreställning som omfattar den Kripke-struktur .

Handlingsspråk är förlängningar av övergångssystem, som lägger till en uppsättning flytande F , en uppsättning värden V och en funktion som mappar F × S till V .

Se även