next up previous
Next: About this document ... Up: Automata Previous: Deterministic Finite Automata

Nondeterministic Finite Automata

A nondeterministic finite accepter or nfa $M$ is defined as quintuple

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

where Notice that the definition of $\delta^*$ is not same as dfa. $\delta^*(q_i, w)$ contains state $q_j$ if and only if there is a walk in the transition graph from $q_i$ to $q_j$ labelled by $w$. The language accepted by a nfa $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) \cap F \not = \Phi \}.\end{displaymath}



xiangyang li 2000-09-06