Extended Transition Function#
Remember that a transition function is a function that given a state and a symbol, returns to you a new state. An extended transition function is a function that takes a state and a string of symbols , returns the new state after all those symbols are processed. This is also called a multi-step transition function.
DFA Minimality#
What is the minimum number of states a DFA needs to accept a given language? This question is important to defining DFAs. But to answer it, we need a few more definitions.
Distinguishable Strings#
Two strings and are distinguishable with respect to a language if there exists a string such that only one of and is in .
For example, take the language . In this case, and are distinguishable because belongs to the set but does not(reminder that represents the empty string). However, and are clearly indistinguishable because there exists no string for which a concatenation will have a different result.
Theorem: if accepts and strings and are distinguishable with respect to , then .
This property can be easily proved by contradiction.
Lower Bounds for Number of Automata States#
Theorem: If is a set of all pairwise distinguishable strings on , then every DFA for must have at least states.
Taking the previous example of , you can see that there are four pairwise distinguishable strings. An example of this set is . Therefore, this state machine would need at least four states.