Professional Documents
Culture Documents
1yet Another NFA Example
1yet Another NFA Example
05-0: YANFAE1
a,b
a a
0 1 2
a,b
a a
3 4 5
a,b
a,b
0 a 1 a 2
b b a
b
a a
3 4 5
b
b
05-4: LN F A vs LDF A
05-5: LN F A vs LDF A
05-6: LN F A vs LDF A
05-7: LN F A vs LDF A
a b a
0 1 2 3
a,b a,b
• Trace abab
CS411-2015F-05 Deterministic Finite Automata vs. Non-Deterministic Finite Automata 3
a,b a,b
• Trace abab
q0, abab q0, bab q0, ab q0, b q0, ε Reject
a,b a,b
• Trace abab
a b a b
q0 q0 q0 q0 q0 Reject
a a
b b
q1 q2 q1 q2 Reject
a
b
q3 q3 Accept
05-11: NFA → DFA
a,b a,b
• Trace abab
a b a b
q0 q0 q0 q0 q0 Reject
a a
b b
q1 q2 q1 q2 Reject
a
b
q3 q3 Accept
a b a
0 1 2 3
a,b a,b
• Trace abab
q0 q0
q0 q0
a b a b
q0 q1 q2
q1 q2
q3 q3
a b a
0 1 2 3
a,b a,b
a b a
0 1 2 3
a,b a,b
b a
b b
a b a
0 0,1 0,2 0,1,3 0,2,3 0,3
a
b a
a b
a b
0 1 2
ε
a a b
3 4 5 6
ε
05-16: NFA → DFA
0 a 1 b 2
3 a 4 a 5 b 6
a {0,2,3}
b
b
a b
{0,3} {1,4} {} a,b
a
a b
{5} b {0,6,3}
a
• Example 6= Proof!
• Need to show, given any NFA M , we can create a DFA M ′ such that L[M ] = L[M ′ ]
• Constructive Proof
• NFA M = (K, Σ, ∆, s, F )
• DFA M ′ = (K ′ , Σ′ , δ ′ , s′ , F ′ )
CS411-2015F-05 Deterministic Finite Automata vs. Non-Deterministic Finite Automata 6
• K′ =
• Σ′ =
• δ′ =
• s′ =
• F′ =
a,b
• K = {q0 , q1 , q2 }
• Σ = {a, b}
• ∆ = ((q0 , a), q0 ), ((q0 , a), q1 ), ((q0 , b), q0 ), ((q1 , a), q2 )}
• s = q0
• F = {q2 }
05-22: Example: LN F A ⊆ LDF A
a,b
{}
b b a,b
b a a b
b
b
{0,1} a {0,2} {1,2}
a
{0,1,2}