Büchi-Automat
aus Wikipedia, der freien Enzyklopädie
Der Büchi-Automat (nach dem Schweizer Mathematiker Julius Richard Büchi) ist eine spezielle Form des ω-Automaten. Dieser Automatentyp kann benutzt werden, um sowohl unendliche Wörter als auch unendliche Bäume zu erkennen.
Inhaltsverzeichnis |
[Bearbeiten] Büchi-Automaten zur Worterkennung
[Bearbeiten] Nichtdeterministischer Büchi-Automat zur Worterkennung
Ein nichtdeterministischer Büchi-Automat (NBA) ist ein 5-Tupel wobei gilt:
- Q ist eine endliche Menge von Zuständen, die Zustandsmenge
- Σ ist eine endliche Menge von Symbolen, das Eingabealphabet
- Δ ist die Übergangsrelation mit
- I ist eine endliche Menge von Zuständen mit , die Startzustandsmenge
- F ist eine endliche Menge von Zuständen mit , die Endzustandsmenge
[Bearbeiten] Deterministischer Büchi-Automat zur Worterkennung
Ein deterministischer Büchi-Automat (DBA) ist ein 5-Tupel wobei gilt:
- Q ist eine endliche Menge von Zuständen, die Zustandsmenge
- Σ ist eine endliche Menge von Symbolen, das Eingabealphabet
- δ ist die Übergangsfunktion mit
- q0 ist der Startzustand mit
- F ist eine endliche Menge von Zuständen mit , die Endzustandsmenge
Deterministische Büchi-Automaten sind nicht unter Komplementbildung abgeschlossen.
Die Möglichkeit der Potenzmengenkonstruktion, d.h. der Algorithmus, um aus einem nichtdeterministischen einen deterministischen Automaten zu machen, ist auf Büchi-Automaten nicht anwendbar. Die Menge der durch deterministische Büchi-Automaten erkennbaren Sprachen ist echt kleiner als die Menge der durch nichtdeterministische Büchi-Automaten erkennbaren Sprachen.
Zum Beispiel gibt es keinen deterministischen Büchi-Automaten über , der die Sprache erkennt, also die Sprache aller ω-Wörter, die nur endlich viele a enthalten.
Ein nichtdeterministischer Büchi-Automat kann dagegen angeben werden.
[Bearbeiten] Akzeptanzverhalten
Ein unendliches Wort wird vom (nichtdeterministischen) Büchi-Automaten A akzeptiert genau dann, wenn für den zugehörigen (unendlichen)Pfad gilt
- für alle i
- es gibt unendlich viele i mit
Weniger formal bedeutet das: Wird ein Endzustand unendlich oft durchlaufen, dann akzeptiert der Büchi-Automat das Eingabewort.
Die von einem Büchi-Automaten A akzeptierte ω-Sprache (Menge unendlicher Wörter) ist .
Diese ω-Sprache heißt dann büchi-erkennbar.
Jede büchi-erkennbare ω-Sprache kann durch dargestellt werden, wobei für alle i Ui und Vi reguläre Sprachen sind. Auf Grund diesen engen Zusammenhangs zu regulären Sprachen werden büchi-erkennbare ω-Sprachen auch als ω-reguläre Sprachen bezeichnet.
Damit ist der nichtdeterministische Büchi-Automat äquivalent zum Muller-Automaten, Rabin-Automaten, Streett-Automaten und zum Parity-Automaten.
[Bearbeiten] Büchi-Automaten zur Baumerkennung
Die Abkürzung BBA (engl.: BTA) bezeichnet einen nichtdeterministischen Büchi-Automaten zur Baumerkennung; deterministische Büchi-Baumautomaten werden in der Regel nicht betrachtet.
Als Eingabe dient ein unendlicher, gewurzelter Baum, dessen Knoten mit Symbolen aus dem Eingabealphabet Σ beschriftet sind und bei dem jeder Knoten den Ausgangsgrad k hat.
Der Aufbau des Büchi-Automaten zur Baumerkennung entspricht dem des NBA, wobei jedoch die Übergangsrelation eine andere Form hat:
.
Ein Lauf eines Büchi-Baumautomaten A auf einem Eingabebaum t ist ein Baum ρ, der die gleichen Eigenschaften wie t hat, bei dem die Knoten jedoch nicht mit Eingabesymbolen, sondern mit Zuständen beschriftet sind. Die Wurzel von ρ ist mit einem Startzustand versehen, die restlichen Beschriftungen erfolgen gemäß der Übergangsrelation.
[Bearbeiten] Akzeptanzverhalten
Ein unendlicher Baum t wird von einem Büchi-Baumautomaten A akzeptiert genau dann, wenn für einen Lauf ρ von A auf t gilt: Auf jedem unendlichen Pfad in ρ kommen unendlich viele Endzustände vor.
Die durch einen Büchi-Baumautomaten akzeptierten Bäume bilden eine büchi-erkennbare Baumsprache. Die Klasse der büchi-erkennbaren Baumsprachen ist unter Vereinigung abgeschlossen. Unter Komplement ist sie hingegen nicht abgeschlossen, wie sich mit einer Variante des Pumping-Lemmas zeigen lässt.
Jeder Büchi-Baumautomat lässt sich in einen äquivalenten Muller-Baumautomaten (MBA) umwandeln. Da die Klasse der muller-erkennbaren Baumsprachen unter Komplement abgeschlossen ist, sind Büchi-Baumautomaten schwächer als MBAs und als Paritätsbaumautomaten, welche äquivalent zu MBAs sind.
[Bearbeiten] Literatur
- Wolfgang Thomas, Automata on infinite objects, in Van Leeuwen, Ed., Handbook of Theoretical Computer Science, pp. 133-164, Elsevier, 1990.