|
|
|
|
semiautomaton
|
(Definition)
|
|
|
A semiautomaton is basically an automaton without designated sets of starting and final states. Formally, a semiautomaton is a triple
where
is a non-empty set whose elements are called states
is a non-empty set of symbols, and
is a transition function that assigns each pair
of state and symbol a subset
of states in .
A semiautomaton is said to be deterministic if
is a singleton for each
. In otherwords, is a function from
to in a deterministic semiautomaton. Otherwise, it is non-deterministic.
What we would like to do is to extend the transition function so it is applicable to all finite strings over . This is done in two steps: extend the transition function
to a function
as follows:
and can be further extended to a function
recursively, given by
Without causing any confusion, we may identify and with . Basically, when a string
is fed into a semiautomaton that is in state , takes the first symbol and computes the next states
. Then it takes the next symbol and computes all the next states
. It continues to do this until the last symbol has been fed, and the next states corresponding to is
. From the recursive definition above, it is not hard to see that
for any
as the concatenation operation is associative.
In the case of a deterministic semiautomaton, is just a function
to .
- 1
- A. Ginzburg, Algebraic Theory of Automata, Academic Press (1968).
- 2
- M. Ito, Algebraic Theory of Automata and Languages, World Scientific (2004).
|
"semiautomaton" is owned by CWoo.
|
|
(view preamble)
See Also: automaton
| Also defines: |
semiautomata |
|
|
Cross-references: associative, operation, concatenation, recursive, strings, finite, function, singleton, subset, transition function, states, final states, automaton
There is 1 reference to this entry.
This is version 8 of semiautomaton, born on 2008-01-30, modified 2008-05-11.
Object id is 10229, canonical name is Semiautomaton.
Accessed 377 times total.
Classification:
| AMS MSC: | 68Q45 (Computer science :: Theory of computing :: Formal languages and automata) | | | 03D05 (Mathematical logic and foundations :: Computability and recursion theory :: Automata and formal grammars in connection with logical questions) | | | 20M35 (Group theory and generalizations :: Semigroups :: Semigroups in automata theory, linguistics, etc.) | | | 68Q70 (Computer science :: Theory of computing :: Algebraic theory of languages and automata) |
|
|
|
|
|
|
Pending Errata and Addenda
|
|
|
|
|
|
|
|
|
|
|