Which of the following statements correctly describes a key difference between a Deterministic Finite Automaton (DFA) and a Nondeterministic Finite Automaton (NFA)?
Think about how transitions are defined for each input symbol in DFA and NFA.
A DFA has exactly one transition for each input symbol from every state, making its behavior deterministic. An NFA can have multiple or no transitions for the same symbol, allowing multiple possible next states.
Given an NFA with 3 states, what is the maximum number of states in an equivalent DFA constructed from it?
Consider the subset construction method for converting an NFA to a DFA.
The subset construction method creates states in the DFA corresponding to subsets of NFA states. For 3 NFA states, the maximum subsets are 2^3 = 8.
Consider an NFA with epsilon (ε) transitions. Which of the following statements about its language acceptance is true?
Think about what epsilon transitions allow the automaton to do without reading input.
Epsilon transitions allow the NFA to move between states without consuming input symbols, so it can accept the empty string or move freely before reading input.
Which statement best describes the equivalence between DFAs and NFAs?
Consider the power set construction and language classes accepted by both automata.
DFAs and NFAs accept exactly the same class of languages (regular languages). Every NFA can be converted to an equivalent DFA, but the DFA may have exponentially more states.
You have a DFA with 16 states recognizing a certain regular language. After minimization, the DFA has 5 states. Which of the following is a valid conclusion?
Think about what minimization does to a DFA and the language it accepts.
Minimization removes states that are equivalent or unreachable, reducing the DFA size without changing the language it accepts.