Zobecněný Büchi automat - Generalized Büchi automaton
v teorie automatů, zobecněný Büchi automat je varianta Büchi automat. Rozdíl oproti Büchi automatu je v jeho přijímací podmínce, tj. Množině stavů. Běh je automatem přijímán, pokud nekonečně často navštěvuje alespoň jeden stav z každé sady podmínky přijetí. Zobecněné automaty Büchi jsou ekvivalentní v expresivní síle s automaty Büchi; je uvedena transformace tady.
v formální ověření, kontrola modelu metoda potřebuje získat automat z a LTL vzorec, který určuje vlastnost programu. Existují algoritmy které překládají a LTL vzorec do zobecněného Büchiho automatu.[1][2][3][4]pro tento účel. Pojem zobecněný Büchi automat byl zaveden speciálně pro tento překlad.
Formální definice
Formálně je zobecněný automat Büchi n-ticí A = (Q, Σ, Δ,Q0,), který se skládá z následujících komponent:
- Q je konečná množina. Prvky Q se nazývají státy z A.
- Σ je konečná množina zvaná abeceda z A.
- Δ:Q × Σ →2Q je funkce zvaná přechodový vztah z A.
- Q0 je podmnožinou Q, nazývané počáteční stavy.
- je podmínka přijetí, který je tvořen nula nebo více přijímajících sad. Každá přijímací sada je podmnožinou Q.
A přijímá přesně ty běhy, ve kterých sada nekonečně často se vyskytujících stavů obsahuje alespoň stav z každé přijímající sady . Všimněte si, že tam může být Ne přijímání sad, v takovém případě jakýkoli nekonečný běh tuto vlastnost triviálně splňuje.
Podrobnější formalismus viz také ω-automat.
Označený generalizovaný automat Büchi
Označený zobecněný Büchi automat je další variantou, ve které je vstup asociován jako štítky se stavy spíše než s přechody. Byl představen Gerthem a spol.[3]
Formálně je označený generalizovaný automat Büchi n-ticí A = (Q, Σ, L, Δ,Q0,), který se skládá z následujících komponent:
- Q je konečná množina. Prvky Q se nazývají státy z A.
- Σ je konečná množina zvaná abeceda z A.
- L: Q → 2Σ je funkce zvaná funkce označování z A.
- Δ:Q → 2Q je funkce zvaná přechodový vztah z A.
- Q0 je podmnožinou Q, nazývané počáteční stavy.
- je podmínka přijetí, který je tvořen nula nebo více přijímajících sad. Každá přijímací sada je podmnožinou Q.
Nechat w = a1A2 ... být ω-slovo nad abecedou Σ. r1, r2, ... je běh A na slovo w -li r1 ∈ Q0 a pro každého i ≥ 0,ri + 1 ∈ Δ (ri) a Ai ∈ L(ri).A přijímá přesně ty běhy, ve kterých sada nekonečně často se vyskytujících stavů obsahuje alespoň stav z každé přijímající sady . Všimněte si, že tam může být Ne přijímání sad, v takovém případě jakýkoli nekonečný běh tuto vlastnost triviálně splňuje.
Chcete-li získat verzi bez štítku, štítky se přesunou z uzlů do příchozích přechodů.
Reference
- ^ MŮJ. Vardi a P. Wolper, Reasoning about infinite computations, Information and Computation, 115 (1994), 1-37.
- ^ Y. Kesten, Z. Manna, H. McGuire, A. Pnueli, rozhodovací algoritmus pro úplnou výrokovou časovou logiku, CAV’93, Elounda, Řecko, LNCS 697, Springer – Verlag, 97–109.
- ^ A b R. Gerth, D. Peled, M.Y. Vardi a P. Wolper, „Jednoduché automatické ověřování lineární časové logiky za chodu“, Proc. IFIP / WG6.1 Symp. Specifikace protokolu, testování a ověřování (PSTV95), str. 3-18, Varšava, Polsko, Chapman & Hall, červen 1995.
- ^ P. Gastin a D. Oddoux, Fast LTL to Büchi automata translation, Třináctá konference o ověřování pomocí počítače (CAV ′01), číslo 2102 v LNCS, Springer-Verlag (2001), str. 53–65.