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.

M R :<br />

Start<br />

0,1 0 0,1<br />

C B A<br />

0,1<br />

M’:<br />

0,1 0<br />

C B A<br />

Start<br />

L M ′ = (L M R) R = L(G R ) R = (L(G) R ) R = L(G).<br />

(c) Konstruktion von G ′′ mit L(G ′′ ) = L:<br />

Aus M ′ läßt sich nun nach Satz 2.2.3 eine rechtslineare Grammatik G ′′ derart gewinnen,<br />

daß L(G ′′ ) = L M ′ = L(G) ist. Die dort angegebene Konstruktion liefert für<br />

unser Beispiel die folgende Grammatik G ′′ = (V ′′ , Σ, S ′′ , P ′′ ):<br />

V ′′ = {A, B, C}<br />

S ′′ = A<br />

P ′′ = {A → 0A | 1A | 0B, B → 0C | 1C, C → ε}<br />

Fazit: Ist G eine linkslineare Grammatik, so ist L(G) regulär.<br />

Genauer gilt: Zu jeder linkslinearen Grammatik G = (V, Σ, S, P ) existiert eine äquivalente<br />

rechtslineare Grammatik G ′ = (V ′ , Σ, S, P ′ ) mit |V ′ | ≤ |V | + 1 <strong>und</strong> V ⊆ V ′ .<br />

Warnung: Mischen der beiden Produktionstypen ”<br />

rechtslinear“ <strong>und</strong> ”<br />

linkslinear“ führt<br />

zu ”<br />

linearen Grammatiken“, die stärker sind als L 3 . Zum Beispiel betrachte man die<br />

Grammatik G = (V, Σ, S, P ) mit V = {S, B}, Σ = {a, b} <strong>und</strong> P = {S → aB | ε, B → Sb}.<br />

P enthält nur linkslineare <strong>und</strong> rechtslineare Produktionen, aber L(G) = {a n b n | n ≥ 0} ∉<br />

L 3 .<br />

73

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!