27.02.2013 Aufrufe

Kontextfreie Sprachen Kontextfreie Grammatiken Definition 13.1 ...

Kontextfreie Sprachen Kontextfreie Grammatiken Definition 13.1 ...

Kontextfreie Sprachen Kontextfreie Grammatiken Definition 13.1 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kellerautomaten können nur kontextfreie <strong>Sprachen</strong> akzeptieren<br />

Satz 13.27<br />

Für jedes Alphabet ! gilt: PDA ',! + kfS !<br />

Beweis<br />

Wir konstruieren für einen beliebige Kellerautomaten K eine kontextfreie Grammatik<br />

G K, so dass L '(K) = L(G K).<br />

Diese Konstruktion ist komplizierter als die vorhergehenden Konstruktionen.<br />

• In den Nichtterminalsymbole der Grammatik werden folgende Aspekte einer<br />

Konfiguration des Kellerautomaten kodiert:<br />

• der aktuelle Zustand<br />

• ein Zeichen des Kelleralphabets<br />

• der Nachfolgezustand<br />

• Die Nichtterminalsymbole notieren wir in der Form [pkq], wobei k Kellersymbol<br />

und p, q Zustände von K sind.<br />

• Aus Sicht der Grammatik ist [pkq] aber ein atomares Nichtterminalsymbol.<br />

• [pkq] steht für: K kann unter Verarbeitung (Löschung) von k aus dem Zustand p<br />

(direkt oder über mehrere Schritte) in den Zustand q gelangen.<br />

FGI-1 Habel / Eschenbach Kap 13 <strong>Kontextfreie</strong> <strong>Sprachen</strong> & <strong>Grammatiken</strong> [75]<br />

Konstruktion für den Beweis zu Satz 13.27<br />

Sei K = (!, Q, ", #, q 0, $, ,) ein (nichtdeterministischer) Kellerautomat.<br />

Die kontextfreie Grammatik G K = (!, N, P, S) ist wie folgt spezifiziert:<br />

• N = {S} & (ein spezielles Startsymbol)<br />

{[pkq] | k * ", p, q * Q} (Symbole zur Kodierung von Übergängen in K)<br />

(insgesamt |"| * |Q| 2 + 1 verschiedene Zeichen)<br />

• P = {S ( [q0$q] | q * Q} & (Symbole für den Übergang vom q 0 zu anderen<br />

Zuständen bei Verarbeitung von $)<br />

{[pkp 0] ( x[p 0k 1p 1]…[p r-1k rp r] |<br />

(p 0, k 1…k r) * #(p, x, k),<br />

p, p 0, …, p r * Q, x * ! & {'}, k 1, …k r * !}<br />

FGI-1 Habel / Eschenbach Kap 13 <strong>Kontextfreie</strong> <strong>Sprachen</strong> & <strong>Grammatiken</strong> [76]

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!