next up previous
Next: Nondeterministic FSA (NFSA) Up: Finite State Automata Previous: Finite State Automata

Deterministic FSA

If you ever took an automata theory course in Computer Science, you have come across state machines. A deterministic finite state automata (FSA) is usually defined as follows:

tex2html_wrap_inline809

where S is a finite set of states; tex2html_wrap_inline813 , the set of initial states, is restricted to be a singleton set; tex2html_wrap_inline815 is a finite set of final states; A is a finite set of actions, and tex2html_wrap_inline819 is a deterministic function.

FSA terminology State Machine terminology
alphabet actions
string trace tex2html_wrap_inline821
language L(M) behavior Beh(M)

Here ``trace tex2html_wrap_inline821 '' means the trace of an execution ending in a final state. Sometimes the language of M is called regular or a regular set because it can be expressed as a regular expression using tex2html_wrap_inline827 , and concatenation. Just as with the behavior of a machine, the language of an FSA can be infinite, i.e., there might be an infinite number of strings accepted by M.



Norman Papernick
Mon Mar 18 15:31:49 EST 1996