next up previous
Next: Languages recognized by finite automata Up: Finite Automata Previous: Non-deterministic Finite Automata with instantaneous

Finite Automata.

Because any non-deterministic finite automaton (with or without instantaneous transitions) can be replaced by a deterministic finite automaton recognizing the same language, from now on we will just say finite automaton (FA for short) instead of DFA, NFA or NFAIT. In practice, we will use Indeed, NFAs and NFAITs are easier to manipulate but DFAs are closer to computer programs. Finally we will make the following simplification in the notations for NFAIT: we will denote the non-instaneous transition function and the $ \varepsilon$-transition function with the same letter. More precisely, let ($ \Sigma$, S, I, T,$ \delta$,$ \tau$) be a NFAIT. We define for every s $ \in$ S

$\displaystyle \delta$(s,$\displaystyle \varepsilon$)  =  $\displaystyle \tau$(s) (2)

With this convention we can give an unified definition for DFA, NFA or NFAIT.

A FINITE AUTOMATON over $ \Sigma$ is a 5-uple ($ \Sigma$, S, I, T,$ \delta$) where

A non-empty word w = x1x2 ... xn with length n is recognized by the FA ($ \Sigma$, S, I, T,$ \delta$) if there exist states s1, s2, ... , sn-1 $ \in$ S such that
  1. the state s1 is an initial state,
  2. the state si+1 belongs to $ \delta$(si, xi) for i = 1 ... n-1,
  3. the state sn-1 is an accepting state.
The empty word w = $ \varepsilon$ is recognized by the above FA if


next up previous
Next: Languages recognized by finite automata Up: Finite Automata Previous: Non-deterministic Finite Automata with instantaneous
Marc Moreno Maza
2004-12-02