automaton
An automaton is a semiautomaton with two types of special states: starting states, and final states. Specifically, an automaton is is a five-tuple , where
-
1.
is a semiautomaton,
-
2.
a non-empty set of starting states, and
-
3.
a set of final states or terminating states.
A triple is called a transition if , and is written . The set may contain more than one element (or none at all), which is why an automaton is also said to be non-deterministic. If on the other hand is a singleton for every , and is a singleton, then is said to be deterministic![]()
. In a deterministic automaton, can be viewed as a function from to .
If and are both finite, then is called a finite-state automaton, or FSA for short.
The state diagram![]()
of a finite-state automaton is constructed as if is being treated as a semiautomaton. In addition
, a vertex corresponding to a starting state has an incoming arrow without a source, and a vertex corresponding to a final state has an outgoing arrow without a destination (alternatively, it may be represented by a double circle). This is illustrated in the following example:
Let be given by , where is the starting state, and the final state, , with the transition function given by the following table
| Title | automaton |
| Canonical name | Automaton |
| Date of creation | 2013-03-22 12:26:34 |
| Last modified on | 2013-03-22 12:26:34 |
| Owner | CWoo (3771) |
| Last modified by | CWoo (3771) |
| Numerical id | 42 |
| Author | CWoo (3771) |
| Entry type | Definition |
| Classification | msc 03D05 |
| Classification | msc 68Q45 |
| Synonym | next-state function |
| Synonym | terminating state |
| Synonym | FSA |
| Synonym | start state |
| Synonym | recognizer |
| Related topic | DeterministicFiniteAutomaton |
| Related topic | NonDeterministicFiniteAutomaton |
| Related topic | PushdownAutomaton |
| Related topic | Semiautomaton |
| Defines | finite-state automaton |
| Defines | transition function |
| Defines | starting state |
| Defines | final state |
| Defines | configuration |
| Defines | acceptor |
| Defines | automata |
| Defines | deterministic automaton |
| \@unrecurse |