01.01.2015 Aufrufe

Handout - Institut für Theoretische Informatik - Technische ...

Handout - Institut für Theoretische Informatik - Technische ...

Handout - Institut für Theoretische Informatik - Technische ...

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.

Kontextfreie Sprachen<br />

Normalformen und Anwendungen<br />

Die Umwandlung einer allgemeinen kfG in eine der drei Varianten der CNF<br />

verwendet üblicherweise vier Schritte:<br />

(Term) Ersetzen von Konstanten in rechten Seiten der Länge > 1 ;<br />

(Bin) Ersetzen von Produktionen mit zu langer rechter Seite;<br />

(Del) Entfernen von Lösch-Produktionen A ε (nicht bei CNF +ε );<br />

(Unit) Entfernen von Variablenumbenennungen A B.<br />

Die Reihenfolge ihrer Anwendung entscheidet darüber, wie sich die Größe<br />

der Ausgangsgrammatik G ändert: (Del) vor (Bin) kann exponentielles<br />

Wachstum der Grammatik G ′ bewirken!<br />

⊲ Hopcroft/Motwani/Ullman 2001: (Del) ; (Unit) ; (Term) ; (Bin)<br />

liefert |G ′ | ≈ 2 2|G| , was die Authoren aber nicht erwähnen;<br />

⊲ Rich 2007: (Bin) ; (Del) ; (Unit) ; (Term) liefert |G ′ | ≈ |G| 2 ,<br />

was die Authorin auch erwähnt;<br />

Weitere Beispiele finden sich in Tabelle 3 des Artikels von Lange und Leiß.<br />

Jürgen Koslowski (TU-BS) <strong>Theoretische</strong> <strong>Informatik</strong> 1 WS 2010/2011 137 / 191

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!