Professional Documents
Culture Documents
Dfa Minimization: Cs466 (Prasad) L13Dfamin 1
Dfa Minimization: Cs466 (Prasad) L13Dfamin 1
Dfa Minimization: Cs466 (Prasad) L13Dfamin 1
cs466(Prasad) L13DFAMin 1
Strings over {a,b} with even number of a’s
*
Ea Oa
Eb Ob Eb Ob
b
[Ea,Eb] [Ea,Ob]
b
a a a a
b
[Oa,Eb] [Oa,Ob]
b
cs466(Prasad) L13DFAMin 2
Strings over {a,b} with even number of a’s
*
Ea Oa
a
[Ea] [Oa]
a
b b
cs466(Prasad) L13DFAMin 3
Observation
cs466(Prasad) L13DFAMin 4
Equivalent or Indistinguishable States
qj qn
a
cs466(Prasad) L13DFAMin 6
Example DFA
b
a a b
q0 q1 q2 q3
a,b a
b
a,b
q4 a q5 q7
a,b
b q6 a
(a u b)(a u b*)
b
cs466(Prasad) L13DFAMin 7
Refinement of State Partitions
• { {q0,q7} , {q1,q2,q3,q4,q5,q6} }
• { {q0},{q7}, {q1,q2,q3,q4,q5,q6} }
• On any transition
• { {q0},{q7}, {q1,q2,q3,q4,q5,q6} }
• { {q0},{q7}, {q1,q4}, {q2,q3,q5,q6} }
• On “a” transition
• { {q0},{q7}, {q1,q4}, {q2,q5},{q3,q6} }
• On “b” transition
cs466(Prasad) L13DFAMin 8
Example DFA showing equivalent states
b
a a b
q0 q1 q2 q3
a,b a
b
a,b
q4 a q5 q7
a,b
b q6 a
(a u b)(a u b*)
b
cs466(Prasad) L13DFAMin 9
Example Minimum DFA
q0
a,b
a,b
q1,q4
a q2,q5 q7
a,b
b q3,q6
a
(a u b)(a u b*)
b
cs466(Prasad) L13DFAMin 10
• For an efficient way of determining
minimal DFA, see the details in Algorithm
5.7.2
cs466(Prasad) L13DFAMin 11