Next: Deterministisch kontextfreie Sprachen 76
Up: Kontextfreie Sprachen (Typ 2)
Previous: Der CYK-Algorithmus 64
Contents
Index
Subsections
Kellerautomaten 67
Ein (nichtdeterministischer) Kellerautomat, kurz PDA
(pushdown automation), wird auf ein Eingabewort
ist eine Erweiterung von DFA / NFA um das einen Keller als Speicher.
Ein PDA wird spezifiziert durch ein -Tupel
Eine Konfiguration eines Kellerautomaten
ist durch ein Tripel
gegeben.
- Startkonfiguration zur Eingabe
:
Die Rechenschrittrelation ist
wie folgt definiert:
- es wird immer in Abhängigkeit vom obersten Symbol auf dem Stack, dem
akt. internen Zustand, und eventuell (wenn es eine Regel mit
einem
an zweiter Stelle gibt, dann nicht) dem Eingabeterminal
ein neuer interner Zustand und ein Satz an Symbolen bestimmt, die
auf den Stack gelegt werden, nachdem das oberste Symbol auf dem Stack
entfernt wurde.
Die von (durch leeren Keller) akzeptierte Sprache ist:
Gegeben ist eine kontextfreie Grammatik
(Chomskynormalisierung nicht erforderlich, sogar eher kontraproduktiv,
da die alles viel komplizierter macht). Ausgegeben wird ein PDA
.
Gegeben ist ein PDA
.
Ausgegeben wird eine kontextfreie Grammatik
.
Ist in Greibach Normalform, so kann ein PDA mit
konstruiert werden, der keine
-Übergänge hat.
Next: Deterministisch kontextfreie Sprachen 76
Up: Kontextfreie Sprachen (Typ 2)
Previous: Der CYK-Algorithmus 64
Contents
Index
Marco Möller 18:11:27 24.10.2005