Inhaltsverzeichnis - Automaten und Formale Sprachen
Inhaltsverzeichnis - Automaten und Formale Sprachen
Inhaltsverzeichnis - Automaten und Formale Sprachen
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