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 />
Der CYK Algorithmus<br />
Normalformen und Anwendungen<br />
Um für eine kfG G in 2NF zu entscheiden, ob w ∈ X + zu L(G) gehört,<br />
werden im Wesentlichen alle möglichen Ableitungsbäume für w rückwärts<br />
aufgebaut, mittels einer “Divide-and-Conquer” Strategie mit Speicherung<br />
von Zwischenergebnissen, die als dynamischen Programmierung bekannt ist.<br />
Genauer: für jedes Teilwort w i,j von Position i bis Position j des Worts<br />
w wird die Menge V i,j aller Variablen konstruiert, aus denen w i,j<br />
herleitbar ist. Dies kann induktiv erfolgen.<br />
Für eine kfG in CNF wurde der Algorithmus unabhängig von John Cocke<br />
and Jacob T. Schwartz (1970), Tadao Kasami (1965) und Daniel H.<br />
Younger (1967) entdeckt und ist folglich als CYK-Algorithmus bekannt.<br />
In der Version von Langer und Leiß für G in 2NF werden zusätzlich die<br />
klassisch berechneten Mengen unter Vorgängern bzgl. einer bestimmten<br />
Relation abgeschlossen, die vorweg zu bestimmen ist. Spätestens dabei<br />
stellt sich heraus, ob ε ∈ L(G) gilt (was im Fall der CNF trivial ist).<br />
Jürgen Koslowski (TU-BS) <strong>Theoretische</strong> <strong>Informatik</strong> 1 WS 2010/2011 135 / 191