19.11.2014 Aufrufe

Inhaltsverzeichnis - Automaten und Formale Sprachen

Inhaltsverzeichnis - Automaten und Formale Sprachen

Inhaltsverzeichnis - Automaten und Formale Sprachen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

4.5.6 Lemma Wenn M ein DPDA ist, dann existiert ein M ′ für dieselbe Sprache<br />

derart, daß M ′ jede Eingabe w bis zum letzten Buchstaben liest.<br />

Beweisidee: Ein DPDA kann durch Hinzunehmen eines endlichen Schrittzählers im<br />

Zustand so modifiziert werden, daß ohne Lesen eines Zeichens:<br />

(i) sich wiederholende Konfigurationen<br />

(ii) ein unendlich wachsender Keller<br />

erkannt wird. Dann wird erzwungen, daß die Resteingabe gelesen wird.<br />

□<br />

4.5.7 Lemma Ist L deterministisch kontextfrei, so auch ¯L.<br />

Beweis:<br />

Idee:<br />

L = L M für einen DPDA, der (nach 4.5.6) alle Eingaben ganz liest.<br />

F <strong>und</strong> Q − F vertauschen (wie bei DFA’s)<br />

Problem: M könnte nach dem Lesen von w ∈ Σ ∗ einen Zustand q 1 ∈ F erreichen (also<br />

w ∈ L M ), dann aber in ε-Übergängen einen anderen Zustand q 2 /∈ F erreichen. Würde<br />

man F <strong>und</strong> Q − F einfach vertauschen, würde auch der neue Automat w akzeptieren —<br />

fälschlicherweise.<br />

Lösung:<br />

Beobachten, ob bisher während der ε-Übergänge ein F / ¯F -Zustand auftauchte.<br />

Verhalten bei w /∈ L M :<br />

M:<br />

M ′ :<br />

a lesen<br />

−→ q 1 ∈ ¯F<br />

ε<br />

→ q 2 ∈ ¯F<br />

a lesen<br />

−→ verw. → verw. → verw.<br />

ε<br />

→ q 3 ∈ ¯F −→ kein ε Übergang möglich<br />

ε<br />

→ akz.<br />

Außer gegen Komplement sind deterministische kontextfreie <strong>Sprachen</strong> gegen fast nichts<br />

abgeschlossen.<br />

4.5.8 Behauptung Es gibt kontextfreie <strong>Sprachen</strong>, die nicht deterministisch kontextfrei<br />

sind.<br />

Beweis: L = {a i b j c k | i ≠ j ∨ j ≠ k} ist kontextfrei.<br />

Wäre L deterministisch kontextfrei, wäre ¯L nach 4.5.7 auch deterministisch kontextfrei,<br />

also kontextfrei.<br />

¯L ist aber nicht kontextfrei, sonst wäre ¯L ∩ {a} ∗ {b} ∗ {c} ∗ = {a n b n c n | n ≥ 0} kontextfrei,<br />

was nicht stimmt.<br />

□<br />

4.5.9 Behauptung Die deterministisch kontextfreien <strong>Sprachen</strong> sind nicht gegen ∪ <strong>und</strong><br />

∩ abgeschlossen.<br />

123

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!