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.

Wir diskutieren nur den Fall mit zwei Unterbäumen, der andere geht analog. T B <strong>und</strong> T C<br />

haben Tiefe < r, also werden nach I. V. B, C irgendwann markiert. Gemäß dem Kriterium<br />

für das Abbrechen der Schleife ist am Ende des Algorithmus auch A sicher markiert.<br />

” ⊇“: Unter Benutzung der obigen Beobachtung“ zeigt man leicht durch Induktion über<br />

”<br />

die Schleifendurchläufe, dass gilt: Wenn A markiert ist, dann gilt A ∈ V ε .<br />

Folgerung: Teil (b) von 3.2.3 ist damit bewiesen. (Man muß nur noch testen, ob S ∈ V ε<br />

oder nicht.)<br />

Man überlege sich, wie der Algorithmus auf Produktionen erweiterbar ist, deren rechte<br />

Seite beliebig ist, also nicht (∗) erfüllt.<br />

Wir nehmen nun an, V ε wäre konstruiert, <strong>und</strong> geben die Grammatik G ′ an:<br />

P ′ enthält alle Produktionen der Form<br />

<strong>und</strong> zusätzlich die Produktionen<br />

A → BC, A → B, A → a aus P<br />

A → B , falls ∃C ∈ V ε : A → BC oder A → CB in P .<br />

Die Produktionen A → ε aus P werden weggelassen.<br />

Behauptung 2: L(G ′ ) = L(G) − ε.<br />

Beweis von Beh. 2: Wir müssen zeigen, wie man Ableitungsbäume für G in solche für G ′<br />

umformt <strong>und</strong> umgekehrt.<br />

⊇“: Wir zeigen folgendes durch Induktion über die Tiefe r von A-Ableitungsbäumen,<br />

”<br />

A ∈ V , zur Grammatik G: Ist T A ein A-Ableitungsbaum für G mit α(T A ) = w ∈ Σ + , so<br />

existiert ein A-Ableitungsbaum T A ′ für G′ mit α(T A ′ ) = w. Ist r = 1, so ist der Baum T A<br />

A<br />

a<br />

(mit a = w ∈ Σ) selbst A-Ableitungsbaum für G ′ . Ist r > 1, so hat T A eine der folgenden<br />

Formen:<br />

(i)<br />

A<br />

(ii)<br />

A<br />

B<br />

T<br />

B<br />

C<br />

T C<br />

T D<br />

D<br />

α(Τ )<br />

B<br />

α(Τ ) C α(Τ ) D<br />

86

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!