Definition
A finite automaton is a 5-tuple where:
- is a finite set of states.
- is a finite input Alphabet.
- is the transition function,
- is the start state.
- is the set of accept states.
has a type that depends on the specific variant of machine we are discussing, see below.
Determinism
- DFA: .
- NFA: , where .
Equivalence
DFAs and NFAs recognize the same class of languages: Regular Language.
Proof (sketch)
NDFAs are reducible to DFAs by constructing a DFA with states of the set of states reachable after some input. Some accounting is required to handle but it is relatively straight-forward.