5 questions to test your understanding
A student argues that NFAs must be more powerful than DFAs because NFAs can branch into multiple states simultaneously while DFAs follow exactly one path. Is this claim correct?
An NFA processing input string 'ab' has three computation paths: path 1 ends in a reject state, path 2 gets stuck (no valid transition exists), and path 3 ends in an accept state. What is the NFA's decision on 'ab'?
An NFA accepts a string primarily if MOST possible computation paths on that string end in accept states.
An NFA with n states may require a DFA with up to 2ⁿ states to simulate, because each DFA state in the subset construction must represent a possible subset of active NFA states.
Why are NFAs more convenient than DFAs for building automata for language operations like union, even though both models are equally expressive?