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 />
Skizze des klassischen CYK-Algorithmus<br />
Eingabe: kfG G = 〈V, X , S, 〉 in CNF und w ∈ X + mit |w| = n<br />
Ausgabe: JA gdw S ∈ V 0,n−1 := { A ∈ V : A ∗ w },<br />
⊲ Initialisierung: V i,i := { A ∈ V : A<br />
w i,i = s i } für i < n<br />
⊲ Zeilenweise rekursiv: A ∈ V i,j gdw i ≤ h < j und A BC<br />
existieren mit B ∈ V i,h und C ∈ V h+1,j , für i < j < n .<br />
Beispiel<br />
G = 〈{S, A, B, C}, {a, b}, S, 〉<br />
S<br />
A<br />
B<br />
C<br />
AB | BC<br />
BA | a<br />
CC | b<br />
AB | a<br />
Gilt w = baaba ∈ L(G) Ja!<br />
0≤j≤5<br />
−<br />
S, C, A<br />
A, S, C<br />
− B B<br />
A, S B S, C A, S<br />
0≤i≤5<br />
B A, C A, C B A, C<br />
b a a b a<br />
Jürgen Koslowski (TU-BS) <strong>Theoretische</strong> <strong>Informatik</strong> 1 WS 2010/2011 136 / 191