19.11.2014 Aufrufe

Inhaltsverzeichnis - Automaten und Formale Sprachen

Inhaltsverzeichnis - Automaten und Formale Sprachen

Inhaltsverzeichnis - Automaten und Formale Sprachen

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.

Das heißt aber w ∈ L M ⇔ w ∈ L(G), wie gewünscht.<br />

Anmerkung<br />

Mitunter will man unnötige ε-Züge vermeiden. Hierzu faßt man Expandierungs- <strong>und</strong> einen<br />

Leseschritt zusammen, wenn die rechte Seite α der Produktion A → α aus der Expandierung<br />

die Gestalt aγ mit a ∈ Σ <strong>und</strong> γ ∈ (V ∪ Σ) ∗ hat. Also:<br />

(i) δ(q 0 , ε, A) = {(q 0 , α) | A → α ist in P <strong>und</strong> α beginnend mit einer Variablen}<br />

(ii) δ(q 0 , a, A) = {(q 0 , γ) | A → aγ ist in P , α ∈ Σ, γ ∈ V ∪ Σ ∗ }.<br />

Die Funktionsweise des PDA ist dieselbe wie vorher, also gilt wieder, daß genau die Elemente<br />

von L(G) akzeptiert werden.<br />

4.4.2 Definition Greibach-Normalform (Sheila G.)<br />

Eine kontextfreie Grammatik G = (V, Σ, S, P ) ist in Greibach-Normalform, falls jede<br />

Produktion die Form A → aB 1 . . . B k mit a ∈ Σ, B 1 , . . . , B k ∈ V , k ≥ 0 hat.<br />

Fakt: Wenn L = L(G) für eine kontextfreie Grammatik G, dann gibt es eine Grammatik<br />

in Greibach-Normalform mit, L(G ′ ) = L(G) − {ε}. G ′ kann in Zeit O(|G| 4 ) aus G<br />

konstruiert werden.<br />

4.4.3 Folgerung: Zu jeder kontextfreien Sprache G existiert ein PDA M ohne ε-<br />

Übergänge, der L(G) − {ε} akzeptiert. (Der NPDA zur Grammatik G ′ in Greibach-<br />

Normalform besitzt keine Übergänge der Form (i).)<br />

4.4.4 Folgerung: Zu jeder kfG L existiert ein PDA M mit nur 1 Zustand, der L<br />

akzeptiert. (Der eben konstruierte NPDA hat diese Eigenschaft.)<br />

Es folgt der Beweis der anderen Richtung ( ”<br />

(b) ⇒ (a)“) des Äquivalenzsatzes. Diese<br />

Richtung hat eher theoretische Bedeutung, für die Praxis ist die Konstruktion in diesem<br />

Beweis weniger relevant: man muß praktisch nie zu einem gegebenen PDA eine Grammatik<br />

konstruieren. Dieser Beweis ist nicht prüfungsrelevant.<br />

Es sei ein PDA M = (Q, Σ, Γ, q 0 , #, δ) gegeben. Wir geben eine kontextfreie Grammatik<br />

G = (V, Σ, S, P ) an, die L M = L(G) erfüllt. Wegen der besonderen Form der Variablen<br />

von G heißt diese Konstruktion auch die ”<br />

Tripelkonstruktion“. Wir definieren<br />

V := {S} ∪ {[q, A, p] | p, q ∈ Q, A ∈ Γ}.<br />

(S ist das Startsymbol von G.) Unsere Absicht ist es, die Produktionen von G so anzulegen,<br />

daß für w ∈ Σ ∗ gilt:<br />

M kann von Konfiguration (q, w, A) (ein Symbol im Keller) aus startend die<br />

Konfiguration (p, ε, ε) erreichen (w gelesen, Keller leer)<br />

117

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!