NFA Vs DFA
NFA Vs DFA
DFAs
NFAs can be constructed from DFAs
using transitions:
Called NFA-
Suppose M1 accepts L1, M2 accepts L2
Then an NFA can be constructed that accepts:
L1 U L 2 (union)
L1 L2 (concatenation)
L1 * (Kleene star)
M1 M2
L(M1) L(M2)
L(M1) = L(M2)
a p1
λ
p3
q1 λ
λ p5
q2 a
p4
Transition of the DFA =
Transition among set of nodes of
NFA- λ
q0
λ
a
q2
{q0}
a {q0,q1,q2}
{q0}
b
c Φ
a b
{q0,q1,q2} {q1}
{q0}
b c
{q1,q2}
c Φ
a,b,c
NFA vs. DFA 15
All steps from {q1} and
b
{q1,q2}
{q1} a,c
Φ
c
b {q1}
{q1,q2} a
Φ
NFA vs. DFA 16
Equivalent DFA
a
a c
{q0} {q0,q1,q2} c
b {q1,q2}
b,c b
b
a,c
Φ {q1} a
a,b,c
a p1
λ
p3
q1 λ
λ p5
q2 a
p4