A Presentation ON Nfa & Dfa: Aman Kumar C.S.E 4 Sem
A Presentation ON Nfa & Dfa: Aman Kumar C.S.E 4 Sem
ON
NFA & DFA
Aman Kumar
C.S.E 4th sem
Finite Automata
δ:
0 1
q0 q1 q0
q1 q0 q1
For example #2:
5
a a a/b/c
Q = {q0, q1, q2} c c
q0 q1 q2
Σ = {a, b, c}
Start state is q0 b b
F = {q2}
For example #3:
0, 1
0 0 0
q s p 0
s p q
1
1
1 Ǿ
0,1
Non Deterministic Finite Automata
An NFA is a five-tuple:
M = (Q, Σ, δ, q0, F)
δ: 0 1
q0{q0, q1} {}
{} {q1, q2}
q1
{q2} {q2}
q2
Example #2: pair of 0’s or pair of 1’s
11
0/1 0/1
Q = {q0, q1, q2 , q3 , q4}
Σ = {0, 1} 0 0
q0 q3 q4
Start state is q0
F = {q2, q4} 1 0/1
1
δ: 0 1 q1 q2
q0 {q0, q3} {q0, q1}
q1 {} {q2}
{q2} {q2}
q2
{q4} {}
q3
{q4} {q4}
q4
Equivalence of DFAs and NFAs
F = {q2}
δ: a b c
q0 q0 q0 q1
q1 q1 q1 q2
q2 q2 q2 q2
An Equivalent NFA:
14
a a a/b/c
Q = {q0, q1, q2} c c
q0 q1 q2
Σ = {a, b, c}
Start state is q0 b b
F = {q2}
δ: a b c
q0 {q0} {q0} {q1}
DFA is specialization
NFA is generalization
THANK YOU
QURIES ?