next up previous
Next: Nondeterministic Finite Automata Up: Automata Previous: Automata

Deterministic Finite Automata

A deterministic finite accepter or dfa $M$ is defined as quintuple

\begin{displaymath}M = (Q, \Sigma, \delta, q_0, F),\end{displaymath}

where It is convenient to introduce the extended transition function

\begin{displaymath}\delta^*: Q \times \Sigma^* \rightarrow Q.\end{displaymath}

The second argument of $\delta^*$ is a string rather than a single symbol, and its value gives the state the automaton will be in after reading that string. The language accepted by a dfa $M= (Q, \Sigma, \delta, q_0, F)$ is the set of all strings on $\Sigma$ accepted by $M$. Formally,

\begin{displaymath}L(M) = \{ w \in \Sigma^*: \delta^*(q_0, w) \in F \}.\end{displaymath}



xiangyang li 2000-09-06