Lecture No. 15
Dated: 30-10-2024
Non Deterministic Finite Automaton
A non deterministic finite automaton
is a transition graph
1 with a unique initial state
and single letter
as label for transitions.
It is a collection of following things:
- Finite many
states
with oneinitial
and somefinal states
. - Finite
set
2 of input letters \(\Sigma = \{a, b, c\}\). - Finite
set
2 of transitions. \(\Lambda\) is not a valid transition and there may be more than one transitions for aletter
or no transitions at all.
It can be considered as an intermediate structure between finite automaton
3 and transition graph
1
Note
To remove a loop at a state
, it is to be noted that the finite automaton
3 may be converted to a non deterministic finite automaton
, as a circuit.
The following finite automaton
3
can be converted into following non deterministic finite automaton
.
Converting a Finite Automaton
3 into Equivalent Non Deterministic Finite Automaton
According to Kleene's Theorem
,4 if a language
is accepted by a finite automaton
3 then there exists a transition graph
1 which accepts that language as well.
Since the non deterministic finite automaton
is also a transition graph
1 so the language accepted by the finite automaton
3 is also accepted by the non deterministic finite automaton
, which makes them equivalent.