Cyk Algo
Cyk Algo
Algorithm*
CYK Algorithm
CYK Algorithm for Deciding
Context Free Languages
X1, 5
X1, 4 X2, 5
X1, 3 X2, 4 X3, 5
X1, 2 X2, 3 X3, 4 X4, 5
X1, 1 X2, 2 X3, 3 X4, 4 X5, 5
w1 w2 w3 w4 w5
{S, A}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
aa
{A,C} {A,C}
{AA,AC,CA,CC } S AB | BC
{B} {B} A BA | a
B CC | b
C AB | a
{S, A} {B}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
ab
{A,C} {B}
{AB,CB} S AB | BC
{S,C} {S,C} A BA | a
B CC | b
C AB | a
S AB | BC
A BA | a
B CC | b
C AB | a
Ø
{S, A} {B} {S, C} {S, A}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
aab
aa b | a ab
{B} {B} {A,C} {S,C}
{BB} empty {AS,AC,CS,CC} {B}
S AB | BC
A BA | a
B CC | b
C AB | a
Ø {B}
{S, A} {B} {S, C} {S, A}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
aba
ab a | a ba
{S,C} {A,C} {A,C} {S,A}
{SA,SC,CA,CC} {AS,AA,CS,CA} empty
{B}
S AB | BC
A BA | a
B CC | b
C AB | a
Ø {B} {B}
{S, A} {B} {S, C} {S, A}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
baab
ba ab | baa b |b aab
{S,A} {S,C} Ø {B} {B} {B}
{SS,SC,AS,AC} empty {BB}empty
empty
S AB | BC
A BA | a
B CC | b
C AB | a
Ø
Ø {B} {B}
{S, A} {B} {S, C} {S, A}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
aaba
aa ba | aab a |a aba
{B} {S,A} {B} {A,C} {A,C} {B}
{BS,BA} {BA,BC} {AB,CB}
{A} {A,S} {S,C}
{A,S,C} {S,A,C}c
S AB | BC
A BA | a
B CC | b
C AB | a
Ø {S, A, C}
Ø {B} {B}
{S, A} {B} {S, C} {S, A}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
baaba
baa ba | ba aba |baab a |b aaba
Ø {S,A} {S,A} {B} Ø {B} {B} {S,A,C}
Empty {SB,AB} Empty {BS,BA,BC}
{S,C} {A,S}
{S,A,C}
S AB | BC
{S, A, C} A BA | a
Ø {S, A, C} B CC | b
C AB | a
Ø {B} {B}
{S, A} {B} {S, C} {S, A}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
S AB | BC
A BA | a
B CC | b
C AB | a
{S, A, C} X1, 5
Ø {S, A, C}
Ø {B} {B}
{S, A} {B} {S, C} {S, A}
{B} {A, C} {A, C} {B} {A, C}
b a a b a
• Is baaba in L(G)?
Yes