Das Problem
Lasse ein Büchi - Automaten, eine Spracherkennungs L ⊆ & Sigma; & ohgr; . Wir nehmen an, dass A eine Akzeptanzstrategie im folgenden Sinne hat: Es gibt eine Funktion σ : Σ ∗ → Q der Läufe von können . Wir formalisieren dies unter folgenden Bedingungen:
für alle und einem ∈ & Sigma; , ( σ ( u ) , a , σ ( u a ) ) ∈ & Dgr;
für alle akzeptiert der von σ gesteuerte Lauf , dh die Folge σ ( ϵ ) , σ ( a 0 ) , σ ( a 0 a 1 ) , σ ( a 0 a 1 a 2 ) , ... unendlich viele Elemente in F .
Um die Bedingungen zusammenzufassen, kann jedes Wort seiner Sprache akzeptieren, ohne etwas über die Zukunft erraten zu müssen.
Trifft es dann unter diesen Annahmen für , dass A nur durch Entfernen von Übergängen bestimmt werden kann? Mit anderen Worten, können wir den nächsten Übergang immer nur in Abhängigkeit vom aktuellen Status und Buchstaben auswählen? Gibt es einen Hinweis zu diesem Thema? Dieselbe Frage kann dann für Co-Büchi-Automaten und allgemeiner für Paritätsautomaten gestellt werden.
Was bekannt ist
Hier sind einige Teilergebnisse.
Erstens können wir auf nicht deterministische Auswahlen zwischen Zuständen mit demselben Residuum beschränken. In der Tat, wenn L ( q ) die von q akzeptierte Sprache ist , kann eine Akzeptanzstrategie nicht irgendwann q 1 vor q 2 wählen , wenn w ≤ L ( q 2 ) ≤ L ( q 1 ) ist .
Beachten Sie, dass die verbleibenden Entscheidungen von Bedeutung sind. Trotz der Intuition reicht dies nicht aus, um den Nicht-Determinismus loszuwerden. Dies liegt daran, dass es möglich ist, ad infinitum in einem guten Residuum zu bleiben (dh der Rest des Wortes befindet sich im Residuum), das Wort jedoch abzulehnen, da nicht unendlich viele Büchi-Zustände gesehen werden. Dies ist die Hauptschwierigkeit des Problems: Ein unendlicher Lauf kann falsch sein, ohne dass irgendwann ein schwerwiegender Fehler gemacht wird.
Zweitens ist das Problem gelöst, wenn , dh alle Wörter werden von A akzeptiert . In diesem Fall können wir A als Büchi-Spiel betrachten, bei dem Spieler I die eingegebenen Buchstaben und Spieler II die Übergänge auswählt. Dann können wir die Positionsbestimmung von Büchi-Spielen verwenden, um eine Positionsstrategie für Spieler II zu extrahieren. Dieses Argument funktioniert sogar im allgemeineren Fall von Paritätsautomaten. Die Schwierigkeit dieses Problems ergibt sich aus der Tatsache, dass einige Wörter nicht in L sind , und in diesem Fall die Strategie σ ein beliebiges Verhalten haben kann.
Drittens ist hier ein Beweis, dass unter den Annahmen die Sprache in der Klasse der deterministischen Büchi-Sprachen liegt, die von einem Automaten mit den Zuständen 2 Q beobachtet werden . Beachten Sie, dass dies impliziert, dass L keine ω- reguläre Sprache sein kann, zum Beispiel wenn L = ( a + b ) ∗ a ω , keine Strategie σ die den Bedingungen entspricht.
Zunächst beschränken wir die Übergänge gemäß der ersten Bemerkung: Die einzigen Entscheidungen, die wir treffen können, wirken sich nicht auf die Restsprache aus. Wir nehmen nur Nachfolger mit dem maximalen Residuum, sie müssen existieren, weil existiert.
Dann bauen wir in der folgenden Weise. A ' ist die Teilmenge von A , aber jedes Mal, wenn ein Büchi-Zustand q in der Komponente erscheint, können alle anderen Zustände aus der Komponente entfernt werden, und wir beginnen erneut mit dem Singleton { q } . Dann können wir F ′ = { { q } setzen : q ∈ F }. Wir können bestätigen, dass ein deterministischer Büchi-Automat für L ist .
Schließlich können wir durch Zusammenfassen der zweiten und dritten Bemerkung immer eine endliche Gedächtnisstrategie , indem wir eine Positionsstrategie für Spieler II in dem Spiel A × A 'verwenden, in dem Spieler I Buchstaben auswählt, und Spieler II Übergänge in A auswählt und gewinnt, wenn A akzeptiert, wann immer A ' akzeptiert.