Define a DFA as \((Q, \Sigma, \delta, q_0, F)\) where
Example: A DFA that accepts even binary numbers.
We accept the string if we halt (finish the string) in an accepting state.
\(M = (Q, \Sigma, \delta, q0, F) =\)
Tabular Format
.
Example of a trace: 100
Consider the language \(L(M) = \{b^na | n > 0\}\)
This is technically incomplete. It shows all ways that we can reach an accepting state.
Can complete by adding one or more “trap” states with the “extra” transitions.
Definition: Given some class or type of Finite Acceptors, the set of languages accepted by that class of Finite Acceptors is called a family.
Definition: Therefore, the DFAs define a family of languages that they accept. A language is regular if and only if there exists a DFA \(M\) such that \(L = L(M)\).