Uogólniony automat Büchiego

W teorii automatów uogólniony automat Büchiego jest wariantem automatu Büchiego . Różnica w stosunku do automatu Büchiego polega na warunku akceptacji, który jest określony przez zbiór zbiorów stanów. Przebieg jest akceptowany przez automat, jeśli nieskończenie często odwiedza co najmniej jeden stan każdego zestawu warunku akceptującego. Uogólnione automaty Büchiego są równoważne pod względem mocy ekspresyjnej automatom Büchiego; tu transformacja .

W weryfikacji formalnej metoda sprawdzania modelu wymaga uzyskania automatu z formuły LTL , który określa pożądaną właściwość programu. Istnieją algorytmy , które tłumaczą formułę LTL na uogólniony automat Büchi. w tym celu. Pojęcie uogólnionego automatu Büchiego zostało wprowadzone specjalnie na potrzeby tego tłumaczenia.

Definicja formalna

0 Formalnie uogólniony automat Büchi to krotka , która składa się z następujących elementów: ZA = ( Q , Σ, Δ, Q ,

  • Q jest skończonym zbiorem . Elementy Q nazywane są stanami A .
  • Σ jest skończonym zbiorem zwanym alfabetem A .
  • Δ: Q × Σ → 2 Q jest funkcją, zwaną relacją przejścia A .
  • 0 Q jest podzbiorem Q , zwanym stanami początkowymi.
  • warunkiem akceptacji , który składa się z zera lub więcej zestawów akceptujących zestaw podzbiorem . _

A akceptuje dokładnie te przebiegi, w których zbiór nieskończenie często występujących stanów zawiera co najmniej jeden stan z każdego zbioru akceptującego . Zauważ, że może nie być zestawów akceptujących, w którym to przypadku każdy nieskończony przebieg trywialnie spełnia tę właściwość.

Aby zapoznać się z bardziej wszechstronnym formalizmem, zobacz także ω-automat .

Oznaczony uogólniony automat Büchi

Oznaczony uogólniony automat Büchiego to kolejna odmiana, w której dane wejściowe są dopasowywane do etykiet na stanach , a nie na przejściach. Został wprowadzony przez Gertha i in.

0 Formalnie oznaczony uogólniony automat Büchi to krotka ), która składa się z następujących elementów: ZA = ( Q , Σ, L , Δ, Q ,

  • Q jest skończonym zbiorem . Elementy Q nazywane są stanami A .
  • Σ jest skończonym zbiorem zwanym alfabetem A .
  • L : Q → 2 Σ jest funkcją, zwaną funkcją etykietowania A .
  • Δ: Q → 2 Q jest funkcją, zwaną relacją przejścia A .
  • 0 Q jest podzbiorem Q , zwanym stanem początkowym.
  • warunkiem akceptacji , który składa się z zera lub więcej zestawów akceptujących Każdy zestaw akceptujący jest podzbiorem Q .

0 Niech w = a 1 a 2 ... będzie słowem ω nad alfabetem Σ. Sekwencja r 1 , r 2 , ... jest ciągiem A na słowie w , jeśli r 1 Q i dla każdego i ≥ 0, r i +1 ∈ Δ( r i ) oraz a i L ( r i ). A akceptuje dokładnie te przebiegi, w których zbiór nieskończenie często występujących stanów zawiera co najmniej jeden stan z każdego zbioru akceptującego . Zauważ, że może nie być zestawów akceptujących, w którym to przypadku każdy nieskończony przebieg trywialnie spełnia tę właściwość.

Aby uzyskać wersję bez etykiet, etykiety są przenoszone z węzłów do przejść przychodzących.