19.11.2014 Aufrufe

Inhaltsverzeichnis - Automaten und Formale Sprachen

Inhaltsverzeichnis - Automaten und Formale Sprachen

Inhaltsverzeichnis - Automaten und Formale Sprachen

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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!