Bisimulace - Bisimulation
tento článek potřebuje další citace pro ověření.Února 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v teoretická informatika A bisimulace je binární relace mezi státní přechodové systémy, sdružující systémy, které se chovají stejným způsobem v tom smyslu, že jeden systém simuluje druhý a naopak.
Intuitivně jsou to dva systémy bisimilar pokud si navzájem odpovídají pohyby. V tomto smyslu nemůže být každý ze systémů odlišen od druhého pozorovatelem.
Formální definice
Vzhledem k označený stavový přechodový systém (, , →), kde je sada států, je sada štítků a → je sada označených přechodů (tj. podmnožina × × ), a bisimulace vztah je binární relace přes (tj., ⊆ × ) takové, že oba a jeho konverzovat jsou simulace.
Ekvivalentně je bisimulace, pokud pro každou dvojici prvků v s v , pro všechny α in :
pro všechny v ,
- znamená, že existuje v takhle
- a ;
a symetricky pro všechny v
- znamená, že existuje v takhle
- a .
Vzhledem k tomu, dva státy a v , je bisimilar na , psaný , pokud existuje bisimulace takhle je v .
Vztah bisimilarity je vztah ekvivalence. Dále se jedná o největší bisimulační vztah v daném přechodovém systému.
Všimněte si, že ne vždy platí, že pokud simuluje a simuluje pak jsou bisimilární. Pro a simulace mezi a musí být konverzovat simulace mezi a . Protiklad (v CCS, popisující kávovar): a navzájem se simulují, ale nejsou si podobní.
Alternativní definice
Relační definice
Bisimulaci lze definovat z hlediska složení vztahů jak následuje.
Vzhledem k označený stavový přechodový systém , a bisimulace vztah je binární relace přes (tj., ⊆ × ) takové, že
- a
Z monotónnosti a kontinuity kompozice vztahů okamžitě vyplývá, že množina bisimulací je uzavřena pod odbory (spojení v posetu vztahů) a jednoduchý algebraický výpočet ukazuje, že vztah bisimilarity - spojení všech bisimulací - je vztah ekvivalence. Tuto definici as ní spojenou léčbu bisimilarity lze interpretovat v jakémkoli involutivu kvantale.
Definice fixního bodu
Bisimilarity lze definovat také v objednávat teoreticky móda, pokud jde o teorie pevných bodů, přesněji jako největší pevný bod určité funkce definované níže.
Vzhledem k označený stavový přechodový systém (, Λ, →), definovat být funkcí z binárních vztahů k binárním vztahům , jak následuje:
Nechat být libovolným binárním vztahem . je definována jako množina všech párů v × takové, že:
a
Bisimilarity je pak definována jako největší pevný bod z .
Teoretická definice hry
Bisimulaci lze také považovat za hru dvou hráčů: útočníka a obránce.
„Útočník“ jde jako první a může zvolit jakýkoli platný přechod, , z . Tj.:
nebo
„Obránce“ se pak musí pokusit tento přechod přizpůsobit, z obou nebo v závislosti na pohybu útočníka, tj. musí najít takové, že:
nebo
Útočník a obránce pokračují ve střídání, dokud:
- Obránce není schopen najít žádné platné přechody, které by odpovídaly pohybu útočníka. V tomto případě útočník vyhraje.
- Hra dosáhne států které jsou oba „mrtvé“ (tj. neexistují žádné přechody z žádného státu). V tomto případě obránce vyhrává
- Hra pokračuje věčně, v takovém případě obránce vyhraje.
- Hra dosáhne států , které již byly navštíveny. To je ekvivalent nekonečné hry a počítá se to jako výhra obránce.
Podle výše uvedené definice je systém bisimulací právě tehdy, pokud pro obránce existuje vítězná strategie.
Coalgebraická definice
Bisimulace pro systémy přechodu státu je zvláštním případem uhlíkatý bisimulace pro typ kovarianční sady sil funktor Všimněte si, že každý systém přechodu státu je bijektivně funkce z do výkonová sada z indexováno podle psáno jako , definován
Nechat být -th projekce mapování na a respektive pro ; a přední obrázek definováno upuštěním třetí komponenty
kde je podmnožinou . Podobně pro .
Pomocí výše uvedených notací vztah je bisimulace na přechodovém systému pouze tehdy, pokud existuje přechodový systém o vztahu takové, že diagram
dojíždění, tj. za , rovnice
kdekoli je funkční reprezentace .
Varianty bisimulace
Ve zvláštních kontextech je pojem bisimulace někdy vylepšen přidáním dalších požadavků nebo omezení. Příkladem je to koktání bisimulace, ve kterém může být jeden přechod jednoho systému spojen s více přechody druhého, za předpokladu, že mezilehlé stavy jsou ekvivalentní počátečnímu stavu („koktání“).[1]
Jiná varianta platí, pokud systém přechodu stavu obsahuje pojem tichý (nebo vnitřní) akce, často označovaná , tj. akce, které nejsou viditelné externími pozorovateli, pak může být bisimulace uvolněná slabá bisimulace, ve kterém pokud dva státy a jsou podobná a existuje určitý počet vnitřních akcí vedoucích z do nějakého státu pak musí existovat stav takové, že existuje určitý počet (možná nula) vnitřních akcí vedoucích z na . Vztah u procesů je slabá bisimulace, pokud platí následující (s , a pozorovatelný a tichý přechod):
To úzce souvisí s bisimulací až do vztah.
Typicky, pokud státní přechodový systém dává operační sémantika a programovací jazyk, pak bude přesná definice bisimulace specifická pro omezení programovacího jazyka. Obecně tedy může existovat více než jeden druh bisimulace (vztah bisimilarity) v závislosti na kontextu.
Bisimulace a modální logika
Od té doby Modely Kripke jsou zvláštním případem (označených) stavových přechodových systémů, bisimulace je také tématem v modální logika. Ve skutečnosti je modální logika fragmentem logika prvního řádu invariantní pod bisimulací (van Benthemova věta ).
Algoritmus
Ověření, že dva konečné přechodové systémy jsou bimimilární, lze provést v polynomiálním čase.[2]
Viz také
Reference
- ^ Baier, Christel; Katoen, Joost-Pieter (2008). Zásady kontroly modelu. MIT Stiskněte. p. 527. ISBN 978-0-262-02649-9.
- ^ Baier & Katoen (2008), Cor. 7,45, s. 486.
Další čtení
- Park, David (1981). "Souběžnost a automaty v nekonečných sekvencích". V Deussen, Peter (ed.). Teoretická informatika. Sborník z 5. konference GI, Karlsruhe. Přednášky z informatiky. 104. Springer-Verlag. 167–183. doi:10.1007 / BFb0017309. ISBN 978-3-540-10576-3.
- Milner, Robin (1989). Komunikace a souběžnost. Prentice Hall. ISBN 0-13-114984-9.
- Davide Sangiorgi. (2011). Úvod do bisimulace a koindukce. Cambridge University Press. ISBN 9781107003637
externí odkazy
Softwarové nástroje
- CADP: nástroje k minimalizaci a porovnání systémů konečných stavů podle různých bisimulací
- mCRL2: nástroje k minimalizaci a porovnání systémů konečných stavů podle různých bisimulací
- Hra Bisimulation Game