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 />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!