Handout - Institut für Theoretische Informatik - Technische ...
Handout - Institut für Theoretische Informatik - Technische ...
Handout - Institut für Theoretische Informatik - Technische ...
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