05.11.2013 Aufrufe

Formale Methoden I - Universität Bielefeld

Formale Methoden I - Universität Bielefeld

Formale Methoden I - Universität Bielefeld

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.

72 12. Reguläre Grammatiken<br />

Schließlich ist<br />

(161) G ◦ :=〈A, N∪{E}, S, R ◦ 〉<br />

Zu zeigen ist L(G ◦ )=L(G). Betrachten wir dazu eine G ◦ -Ableitung〈S,⃗x 1 ,⃗x 2 ,···,⃗x n 〉,<br />

wo⃗x n ∈ A ∗ . Setze⃗x 0 := S . Im Übergang von⃗x i nach⃗x i+1 wurde für i0, weil ja E S ist.<br />

Die vorletzte Regelanwendung hatte also die Form V→ aE. Die Ableitung endet<br />

also wie folgt〈...,⃗yV,⃗yaE,⃗ya〉. Nach Konstruktion von R ◦ ist dann V→ a∈R,<br />

also ist〈⃗x 0 ,···,⃗x n−3 ,⃗yV,⃗ya〉 eine G-Ableitung. Also ist L(G ◦ )⊆L(G). Nun sei<br />

〈⃗x 0 ,···,⃗x n 〉 eine G-Ableitung und⃗x n ∈ A ∗ . Dann ist⃗x n−1 =⃗yU und⃗x n =⃗ya für<br />

ein U∈ N und a∈A. Wiederum sind alle Schritte bis auf den letzten auch G ◦ -<br />

Schritte. Wir ändern diese Ableitung nun wie folgt:〈⃗x 0 ,···,⃗yU,⃗yaE,⃗ya〉. Dies ist<br />

eine G ◦ -Ableitung.⊣<br />

Für die Grammatik (154) liefert die Konstruktion die folgende Grammatik:<br />

(162) S→aT, T→bE|bS, E→ε<br />

Wir konstruieren zu einer solchen Grammatik einen endlichen Automaten auf die<br />

folgende Weise. Die Zustände sind jetzt N, der Startzustand istS, und wir sagen,<br />

dass genau dann A→ a B, wenn die Grammatik die Regel A→aB besitzt. Mit<br />

anderen Worten,<br />

(163) δ :={〈A, a, B〉 : A→aB∈R}<br />

Ferner ist<br />

(164) F :={A : A→ε∈R}<br />

Dies definiert den Automaten.<br />

Und damit erhalten wir aus (162) den folgenden Automaten<br />

(165) 〈{a,b},{S,T,E},S,{E},δ〉<br />

Hier ist<br />

(166) δ={〈S,a,T〉,〈T,b,E〉,〈T,b,S〉}

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!