Professional Documents
Culture Documents
DFA NFA
F = {q1}
∂(q0, 1) = q1
Or ∂(Qx∑) Q
Example :-
For language anb we may have aa, aab, aaab, aaaab etc.
q0 b q1
Q = {q0, q1}
∂(q0, b) = q1 -------Transition function
F = {q1}
∑= {a, b}
Example:-
(0, 1)
0
1
q0 q1
1
INITIAL STATE FINAL STATE
Fig: NFA
1
{q0} {q1}
INITIAL STATE
1
Fig: DFA
{q0, q1} (0, 1)
FINAL STATE
Example 2:- Construct DFA equivalent to
M = ({q0, q1, q2},{a, b}, ∂, q0, {q2 })
Given state table :-
INPUTS
STATE a b
{q0} {q0, q1} {q2}
{q1} {q0} {q1}
{q2} - {q0, q1}
a a a
a
{q0,}
{q1}
b
b
b Fig: NFA
{q2}
Final state
Solution:-
State table for drawing the DFA:-
Inputs
State a b
{q0} {q0, q1} {q0}
{q0, q1} {q0, q1} {q0, q1}
{q0} Ø {q0, q1}
{q0, q1} {q0} {q0, q1}
Ø Ø Ø
{q1, q2}
a
a
{q0, q1}
a
{q0}
(a, b)
b
a Ø
fig DFA {q2}
Example:
Construct a DFA equivalent to
M = ({q0, q1, q2, q3}, {0, 1}, ∂, q0, {q3})
With the NFA state table as:-
INPUTS
States 0 1
{q0} {q0, q1} {q0}
{q1} {q2} {q0}
{q2} {q3} {q3}
{q3} - {q2}
(0, 1) 1
0 {q1}
{q0,}
0 {q3}
Solution:-
State table for DFA:-
STATES 0 1
{q0} {q0, q1} {q0}
{q0, q1} {q0, q1, q2} {q0, q1}
{q0, q1, q2} {q0, q1, q2, q3} {q0, q1, q3}
{q0, q1, q2, q3} {q0, q1, q2, q3} {q0, q1, q2, q3}
{q0, q1, q3} {q0, q1, q2} {q0, q1, q2}
1
1
0 {q0, q1}
{q0} {q0, q1,q3}