Kontextfreie Sprachen & Kellerautomaten
Kontextfreie Sprachen & Kellerautomaten
Kontextfreie Sprachen & Kellerautomaten
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Normalformen Zusammenfassung<br />
Aufgabe: Vereinfachung von kontextfreien Grammatiken<br />
Theoreme zu vereinfachten Grammatiken<br />
• Für jede kontextfreie Sprache L, d.h. L ! TYP2 $ , gilt, dass L – { " } durch eine kfG<br />
ohne "-Regeln erzeugt werden kann.<br />
• Zu jeder kfG G gibt es eine äquivalente kfG G' in Chomsky-Normalform, d.h.<br />
L(G) = L(G')<br />
Alle Regeln von G' haben die Form A # B C oder A # a mit A, B, C ! N und a<br />
! !. Falls " ! L = L(G), ist zusätzlich die Regel S # " zugelassen.<br />
Chomsky Normalform ist wichtig für Beweise, z.B. Pumpinglemma für kontextfreie<br />
<strong>Sprachen</strong>.<br />
FGI-1 Habel / Eschenbach Kap 13 <strong>Kontextfreie</strong> <strong>Sprachen</strong> & Grammatiken [55]<br />
<strong>Kellerautomaten</strong>: Grundidee<br />
Ergänzung des endlichen Automaten mit einem einfachen Speicher<br />
Zur Erinnerung: Der Speicher des endlichen Automaten<br />
• besteht allein aus dem Zustandsspeicher<br />
• entspricht einer Zelle mit endlicher Kapazität (einer von endlich viele Zuständen)<br />
Kellerspeicher: LIFO-Prinzip (last in – first out)<br />
• Im Prinzip unbeschränkte Kapazität (keine Beschränkung der Anzahl der<br />
Speicherzellen)<br />
• die einzelnen Speicherzellen des Kellers haben aber nur endliche Kapazität<br />
( = 1 Symbol aus dem (endlichen) Keller-Alphabet)<br />
• Es ist immer nur das 'oberste' Symbol des Speichers zugreifbar.<br />
• In der Beschränkung der Zugriffsmöglichkeit besteht der entscheidende Unterschied<br />
zu den Turingmaschinen.<br />
• Das Kelleralphabet und das Eingabealphabet können übereinstimmen, müssen es<br />
aber nicht.<br />
FGI-1 Habel / Eschenbach Kap 13 <strong>Kontextfreie</strong> <strong>Sprachen</strong> & Grammatiken [56]