Nächste Seite: Pumping Lemma für reguläre Aufwärts: Reguläre Sprachen Vorherige Seite: Verknüpfungen regulärer Sprachen Inhalt
Unterabschnitte
Algorithmen zur Feststellung von Eigenschaften
Das Wortproblem
Das Wortproblem ist die Frage ob ein WortLeerheitstest
Man prüfe, ob der Automat Endzustände hat, die erreichbar sind. Hat er davon keine, so ist die Sprache leer. Andernfalls ist sie es nicht. Beachte, daß wenn der Startzustand Endzustand ist, die Sprache das WortDie Laufzeit hierfür ist
Äquivalenztest
Es giltFür den Inklusionstest
Wir bilden also zwei Mal den Produktautomaten aus
- einmal der einen Sprache normal und der anderen Sprache negiert und
- einmal aus der einen Sprache negiert und aus der anderen normal
Die Laufzeit für dieses Verfahren ist
Endlichkeitstest
Um zu testen, ob eine Sprache endlich ist, wenden wir auf dem Automaten ähnliche Algorithmen, wie schon aus der Algorithmik bekannt an.- Zuerst entfernen wir alle Zustände und die dazugehörigen Kanten, die nicht vom Startzustand aus erreicht werden können.
- Dann bilden wir den inversen Graphen
.
- Wir prüfen, ob von einem Endzustand dieses Graphens irgendein Zyklus erreicht werden kann. Die Zyklen sind genau dieselben, wie in dem Graphen
. Wir können Zyklen mit Hilfe der DFS-Kantenklassifizierung finden. Ein Zyklus exisitert dann, wenn es Rückwärtskanten gibt.
Nächste Seite: Pumping Lemma für reguläre Aufwärts: Reguläre Sprachen Vorherige Seite: Verknüpfungen regulärer Sprachen Inhalt