NFA–Minimized DFA State Bounds: Necessarily True Statements
Let be an NFA with states and let be the minimized DFA with states recognizing the same language . To compare and , the key tool is the subset construction: every DFA state corresponds to a set (subset) of NFA states reachable after reading some input. In the worst case, the subset construction can generate up to distinct subsets, so the corresponding (not necessarily minimized) DFA has at most states. After minimization, the number of states can only decrease, implying . This makes statement (i) necessarily true.
We can also see that statements (ii)–(iv) are not necessarily true by counterexamples: there are languages recognized by NFAs with few states whose minimal DFA has more states than , and also languages recognized by NFAs with few states whose minimal DFA has far fewer than states.
subset construction state minimization minimized DFA equivalent states reachable subset
Decide which statements are necessarily true
- 1Step 1
An NFA with states yields at most distinct subsets of states in the subset construction DFA; minimization cannot increase states, so .
- 2Step 2
Since the minimized DFA is a minimized version of an equivalent DFA from subset construction, must hold.
- 3Step 3
The subset construction may create many DFA states, and the minimal DFA can be larger than the NFA state count; thus is not guaranteed.
- 4Step 4
Minimal DFAs can have multiple accepting states; there is no general theorem forcing exactly one accepting state.
- 5Step 5
The bound is a worst case for subset construction, not necessarily achieved by the minimized DFA; many languages yield far fewer reachable subsets and many equivalent-state merges.
type="tip" title="Pro Tip" content="When comparing NFA and minimized DFA sizes, first bound the subset-construction DFA by , then remember minimization can only reduce the state count. That pattern typically settles “upper bound” statements like (i)."
type="warning" title="Common Pitfall" content="The bound refers to the subset-construction DFA before minimization, and even then only reachable subsets matter. Many problems fail because they assume all subsets are realized or that minimization preserves the worst case."
Evaluating the four options
(i)
This is necessarily true. The subset construction creates a DFA whose states are subsets of the NFA’s -state set, so there are at most possible subsets. The minimized DFA recognizes the same language, and minimization cannot increase the number of states. Therefore .
subset construction minimized DFA reachable subset
(ii)
This is not necessarily true. There exist NFAs with states whose minimal DFA needs more than states (so can hold), but the reverse can also happen: NFAs with very few states can recognize languages whose minimal DFA has as well. Since the question asks what is necessarily true for all such pairs, one counterexample either way would disprove it. The general relationship is not an inequality in that direction.
(iii) has one accept state
This is not necessarily true. A DFA can have multiple accepting states, and the minimal DFA for many regular languages necessarily has multiple accepting states depending on the Myhill–Nerode equivalence classes that correspond to accepting continuations.
Myhill–Nerode theorem accepting state equivalence class
(iv)
This is not necessarily true. is a worst-case upper bound for the subset construction DFA, and even then the minimized DFA may have far fewer states because many subsets are unreachable and many DFA states are equivalent under minimization.
worst-case upper bound unreachable state equivalent states
From NFA size to minimized DFA size
Subset construction
Step AConvert NFA transitions to DFA transitions over subsets of NFA states; at most subsets."
Reachability filtering
Step BOnly subsets reachable from the start subset become actual DFA states."
State minimization
Step CMerge equivalent DFA states; minimized DFA has states, with no larger than the pre-minimization DFA."
Knowledge Check
Which statement about and is necessarily true for an NFA with states and the minimized DFA with states recognizing the same language?