Aka. DFA. Has a single starting state.
Transition Function
Denoted by . It maps a state and an input symbol to the next state.
Extended Transition Function
Denoted by . Handles strings instead of each symbol. is the state reached after reading string starting from state .
Rules:
Acceptance
Let .
A string is accepted iff .
Incomplete
A DFA is incomplete iff is undefined for some and . Inputs with undefined transitions are implicitly rejected.
Complement
Complement of a complete DFA is:
When complementing an incomplete DFA, a dead/sink state must be added. For all undefined transitions, must be defined.