Next: Kellerautomaten 67
Up: Kontextfreie Sprachen (Typ 2)
Previous: Abschlusseigenschaften 62
Contents
Index
Der CYK-Algorithmus 64
Der CYK-Algorithmus (Cocke, Younger, Kasami) ist eine Möglichkeit
das Wortproblem für kontextfreie Sprachen zu lösen.
Dafür muss die Grammatik in der Chomsky Normalform vorliegen (gegeben
falls umformen).
- Erstelle eine Tabelle, deren Zeilenanzahl gleich der Länge des
Wortes ist, für das dass Wortproblem gelöst werden soll. Die
Spaltenanzahl ist um eins höher.
- Trage in die erste Zeile die einzelnen Terminale von ein.
- Trage in die Zweite Spalte alle Variablen ein, aus denen man die Variablen
oberhalb von ihnen ableiten kann.
- Fülle die restlichen Zellen nun zeilenweise aus. Beachte, das man
in der ten Zeile immer nur die ersten
Zellen
ausfüllen braucht (kann).
- in die Aktuelle Zelle kommen alle Variablen hinein,
aus denen man ableiten kann (
), wobei
ein Element der Menge aller Zelleninhalte oberhalb
von und ein Element der Menge aller Zelleninhalte
diagonal rechts oberhalb
von ist.
- Wenn das Startsymbol ein Element der ersten Zelle der letzten
Zeile ist, dann ist
ansonsten
.
Next: Kellerautomaten 67
Up: Kontextfreie Sprachen (Typ 2)
Previous: Abschlusseigenschaften 62
Contents
Index
Marco Möller 18:11:27 24.10.2005