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.

Zum Selbststudium<br />

Begründung für L F(K 1) = L '(K 1) = {a n b n | n * ! 0}<br />

• Es ist sichergestellt, dass $ nur als unterstes Symbol im Keller auftritt.<br />

• Um in q f zu gelangen, muss $ das oberste Symbol auf dem Keller sein. Bei diesem<br />

Übergang wird $ gelöscht. Da damit das unterste Symbol gelöscht wird, ist der<br />

Keller leer.<br />

• K 1 startet in q 0 und solange K 1 in q 0 ist, hat K 1 nur a verarbeitet und sich die Anzahl<br />

der a auf dem Keller gemerkt.<br />

• Sobald ein a verarbeitet wurde, kann K 1 nicht mehr direkt von q 0 in q f wechseln<br />

sondern muss über die Kante von q 0 zu q 1 gehen und dabei ein b verarbeiten.<br />

Anschließend können nur noch b verarbeitet werden.<br />

• Jede Verarbeitung eines b löscht eine 1 vom Keller und versetzt K 1 in Zustand q 1.<br />

• Es können höchstens so viele b verarbeitet werden, wie 1en bei Verlassen von q 0 im<br />

Keller standen.<br />

• Um eine 1 vom Keller zu löschen, muss ein b von der Eingabe gelesen werden.<br />

• Der Übergang von q 1 nach q f erfordert, dass alle 1en gelöscht wurden.<br />

• Es müssen also mindestens so viele b verarbeitet werden, wie 1en bei Verlassen von<br />

q 0 im Keller standen.<br />

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

Akzeptanzarten unterscheiden sich nicht grundsätzlich<br />

Für das bisherige Beispiel galt<br />

• L F(K) = L '(K)<br />

das ist natürlich nicht immer der Fall. Dennoch gilt allgemein<br />

Satz 13.25<br />

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

Beweis<br />

1. Teil: PDA F,! + PDA ',!<br />

Dazu konstruieren wir zu einem beliebigen Kellerautomaten K einen Automaten K ', so<br />

dass L F(K) = L '(K ').<br />

2. Teil: PDA ',! + PDA F,!<br />

Dazu konstruieren wir zu einem beliebigen Kellerautomaten K einen Automaten K F, so<br />

dass L '(K) = L F(K F).<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!