Nächste Seite: Deterministische kontextfreie Sprachen Aufwärts: Kontextfreie Sprachen (CFG) Vorherige Seite: Griebach Normalform Inhalt
Unterabschnitte
- Definition: Nichtdeterministischer Kellerautomat (NKA)
- Konfiguration, Notation der Übergangsfunktion und Konfigurationswechsel
- Akzeptanzverhalten
- Akzeptanz durch Endzustand
Akzeptanz durch leeren Keller
- Akzeptanz durch leeren Keller
Akzeptanz durch Endzustand
- Kontextfreie Grammatik
NKA
- NKA
kontextfreie Grammatik
- NKAs mit zwei Kellern
- reguläre Sprache
kontextfreie Sprache = kontextfreie Sprache
Kellerautomaten
Definition: Nichtdeterministischer Kellerautomat (NKA)
Ein NKA ist ein Tupelbestehend aus
- endlichen Menge
von Zuständen
- Eingabealphabeth
- Kelleralphabet
- Anfangszustand
- Kellerstartsymbol
(unterstes Kellerzeichen)
- Menge
von Endzuständen
- Übergangsfunktion
Konfiguration, Notation der Übergangsfunktion und Konfigurationswechsel
Konfiguration:Eine Konfiguration hat die Form
wobei
Notation der Übergangsfunktion60:
Bei einem NKA kann in mehrere Folgezustände und/oder Belegungen des Stacks überführt werden, bei DKAs ist es immer nur einer. Leider kann man die Übergangsfunktion und damit den ganzen Automaten nicht mehr zeichnen wie bei DFAs oder NFAs.
Konfigurationswechsel z.B.:
Genaueres über die Akzeptanz siehe unten.
Akzeptanzverhalten
Wir haben bei Kellerautomaten zwei Möglichkeiten für die Akzeptanz:Akzeptanz durch Endzustände:
Nach dem Lesen des kompletten Eingabewortes wird akzeptiert, wenn ein Endzustand erreicht ist. Der Kellerinhalt ist hierbei egal.
Die durch die Endzustände akzeptierte Sprache ist
Akzeptanz durch leeren Keller:
Nach dem Lesen des kompletten Eingabewortes wird akzeptiert, wenn der Keller leer ist. Es gibt bei dieser Akzeptanzform keine Endzustände.
Die durch den leeren Keller akzeptierte Sprache ist
Akzeptanz durch Endzustand
Akzeptanz durch leeren Keller
Wir fügen von jedem ehemaligen Endzustand eine Übergangsfunktion mit
Akzeptanz durch leeren Keller
Akzeptanz durch Endzustand
Wieder führen wir ein Symbol
Kontextfreie Grammatik
NKA
Die Grammatik muß in Greibach-Normalform vorliegen. Die Regeln sind dann der Art:
- im Wort einen nach rechts gehen, wenn das aktuelle Zeichen
ist (ansonsten verwerfen wir)
- und dann
auf den Keller schieben, so daß
oben steht.
NKA
kontextfreie Grammatik
Eine NKA und eine kontextfreie Grammatik in beiden Richtungen überführbar und somit äquivalent.
NKAs mit zwei Kellern
NKAs mit zwei Kellern haben die Mächtigkeit von Turingmaschinen, da man mit einer Registermaschine mit zwei Kellern eine Turingmaschine simulieren kann. Man kann sich klar machen, daß dies auch für NKAs funktioniert, so daß NKAs eine Turingmaschine simulieren können.
reguläre Sprache
kontextfreie Sprache = kontextfreie Sprache
Ist Wir können uns vorstellen, daß das Produkt eines NKAs mit einem DFA maximal ein NKA sein wird. Wir haben auch hierfür keinen Beweis gemacht.
Fußnoten
- ... Übergangsfunktion60
- Das oberste Kellerelement wird immer gepoppt. Will man es auf dem Stack liegen lassen, muß man es wieder pushen. Hier kann nun
stehen, wenn es entfernt werden soll.
Nächste Seite: Deterministische kontextfreie Sprachen Aufwärts: Kontextfreie Sprachen (CFG) Vorherige Seite: Griebach Normalform Inhalt