Inhaltsverzeichnis - Automaten und Formale Sprachen
Inhaltsverzeichnis - Automaten und Formale Sprachen
Inhaltsverzeichnis - Automaten und Formale Sprachen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
i<br />
1 (a)<br />
4 (b)<br />
2 (a)<br />
3 (b)<br />
3 (a)<br />
2 (b)<br />
4 (a)<br />
1 (b)<br />
d=5<br />
?<br />
Für d ′ = 1, . . . , d − 1 prüft man für jede Produktion A → CD der Grammatik, ob C in<br />
Zelle d ′ (a) <strong>und</strong> D in Zelle d ′ (b) vorkommt. In diesem Fall wird A in die mit ”<br />
?“ markierte<br />
Zelle eingetragen.<br />
Beispiel: Betrachte die Grammatik aus Beispiel 3.3.2. Anwenden des Verfahrens auf die<br />
Eingaben 00100111 <strong>und</strong> 01011100 liefert (ist die Menge U d,i leer, deuten wir dies durch<br />
Freilassen des entsprechenden Kästchens an):<br />
d=1<br />
0 0 1 0 0 1 1 1<br />
D 0 D 0 D 1 D 0 D 0 D 1 D 1 D 1<br />
0 1 0 1 1 1 0 0<br />
D 0 D 1 D 0 D 1 D 1 D 1 D 0 D 0<br />
2<br />
S<br />
S<br />
S<br />
S<br />
3<br />
D^<br />
4<br />
5<br />
S<br />
D^<br />
S<br />
6<br />
7<br />
S<br />
D^<br />
8<br />
S<br />
Durch eine leichte Erweiterung der Datenstruktur ist es auch möglich, den Algorithmus<br />
so auszubauen, daß im Falle w ∈ L(G) ein Ableitungsbaum für w ausgegeben wird. (Dazu<br />
notiert man für jede eingetragene Variable A die Produktion A → BC, die zum Eintrag<br />
geführt hat, <strong>und</strong> den Wert d ′ , der zu diesem Eintrag gehört.) Auf ähnliche Weise ist<br />
feststellbar, ob das Wort w mehrere Ableitungen besitzt.<br />
Wir haben gezeigt:<br />
103