Non-deterministic Finite Automaton (NFA) and Deterministic Finite Automaton (DFA) recognize the same class of languages, specifically regular languages.
Theorem 1: DFA/NFA Equivalence
Statement: Every NFA has an equivalent DFA.
Proof:
Construct DFA ( M ) from NFA ( N ) without ( \epsilon ) transitions:
States ( Q' ) of ( M ) are the powerset of states of ( N ).
Transition function: For ( S \subseteq Q ), ( a \in \Sigma ), new state includes all possible states from ( S ) on input ( a ).
Start state of ( M ) corresponds to the set containing the start state of ( N ).
Accepting states of ( M ) include those containing any accepting state of ( N ).
Extend construction to include ( \epsilon ) transitions:
Define reachable states from any state using ( \epsilon ) transitions.