In
mathematics
Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
and
theoretical computer science, a semiautomaton is a
deterministic finite automaton having inputs but no output. It consists of a
set
Set, The Set, SET or SETS may refer to:
Science, technology, and mathematics Mathematics
*Set (mathematics), a collection of elements
*Category of sets, the category whose objects and morphisms are sets and total functions, respectively
Electro ...
''Q'' of
states, a set Σ called the input alphabet, and a function ''T'': ''Q'' × Σ → ''Q'' called the transition function.
Associated with any semiautomaton is a
monoid called the characteristic monoid, input monoid, transition monoid or transition system of the semiautomaton, which
acts
The Acts of the Apostles ( grc-koi, Πράξεις Ἀποστόλων, ''Práxeis Apostólōn''; la, Actūs Apostolōrum) is the fifth book of the New Testament; it tells of the founding of the Christian Church and the spread of its message ...
on the set of states ''Q''. This may be viewed either as an action of the
free monoid of
strings
String or strings may refer to:
*String (structure), a long flexible structure made from threads twisted together, which is used to tie, bind, or hang other objects
Arts, entertainment, and media Films
* ''Strings'' (1991 film), a Canadian anim ...
in the input alphabet Σ, or as the induced
transformation semigroup of ''Q''.
In older books like Clifford and Preston (1967)
semigroup actions are called "operands".
In
category theory
Category theory is a general theory of mathematical structures and their relations that was introduced by Samuel Eilenberg and Saunders Mac Lane in the middle of the 20th century in their foundational work on algebraic topology. Nowadays, cate ...
, semiautomata essentially are
functors.
Transformation semigroups and monoid acts
:
A transformation semigroup or transformation monoid is a pair
consisting of a
set
Set, The Set, SET or SETS may refer to:
Science, technology, and mathematics Mathematics
*Set (mathematics), a collection of elements
*Category of sets, the category whose objects and morphisms are sets and total functions, respectively
Electro ...
''Q'' (often called the "set of
states") and a
semigroup or
monoid ''M'' of
functions, or "transformations", mapping ''Q'' to itself. They are functions in the sense that every element ''m'' of ''M'' is a map
. If ''s'' and ''t'' are two functions of the transformation semigroup, their semigroup product is defined as their
function composition
In mathematics, function composition is an operation that takes two functions and , and produces a function such that . In this operation, the function is applied to the result of applying the function to . That is, the functions and ...
.
Some authors regard "semigroup" and "monoid" as synonyms. Here a semigroup need not have an
identity element; a monoid is a semigroup with an identity element (also called "unit"). Since the notion of functions acting on a set always includes the notion of an identity function, which when applied to the set does nothing, a transformation semigroup can be made into a monoid by adding the identity function.
''M''-acts
Let ''M'' be a
monoid and ''Q'' be a non-empty set. If there exists a multiplicative operation
:
:
which satisfies the properties
:
for 1 the unit of the monoid, and
:
for all
and
, then the triple
is called a right ''M''-act or simply a right act. In long-hand,
is the ''right multiplication of elements of Q by elements of M''. The right act is often written as
.
A left act is defined similarly, with
:
:
and is often denoted as
.
An ''M''-act is closely related to a transformation monoid. However the elements of ''M'' need not be functions ''per se'', they are just elements of some monoid. Therefore, one must demand that the action of
be consistent with multiplication in the monoid (''i.e.''
), as, in general, this might not hold for some arbitrary
, in the way that it does for function composition.
Once one makes this demand, it is completely safe to drop all parenthesis, as the monoid product and the action of the monoid on the set are completely
associative
In mathematics, the associative property is a property of some binary operations, which means that rearranging the parentheses in an expression will not change the result. In propositional logic, associativity is a valid rule of replacement f ...
. In particular, this allows elements of the monoid to be represented as
strings
String or strings may refer to:
*String (structure), a long flexible structure made from threads twisted together, which is used to tie, bind, or hang other objects
Arts, entertainment, and media Films
* ''Strings'' (1991 film), a Canadian anim ...
of letters, in the computer-science sense of the word "string". This abstraction then allows one to talk about
string operation In computer science, in the area of formal language theory, frequent use is made of a variety of string functions; however, the notation used is different from that used for computer programming, and some commonly used functions in the theoretical r ...
s in general, and eventually leads to the concept of
formal languages as being composed of strings of letters.
Another difference between an ''M''-act and a transformation monoid is that for an ''M''-act ''Q'', two distinct elements of the monoid may determine the same transformation of ''Q''. If we demand that this does not happen, then an ''M''-act is essentially the same as a transformation monoid.
''M''-homomorphism
For two ''M''-acts
and
sharing the same monoid
, an ''M''-homomorphism
is a map
such that
:
for all
and
. The set of all ''M''-homomorphisms is commonly written as
or
.
The ''M''-acts and ''M''-homomorphisms together form a
category called ''M''-Act.
Semiautomata
A semiautomaton is a triple
where
is a non-empty set, called the ''input alphabet'', ''Q'' is a non-empty set, called the ''set of states'', and ''T'' is the ''transition function''
:
When the set of states ''Q'' is a finite set—it need not be—, a semiautomaton may be thought of as a
deterministic finite automaton , but without the initial state
or set of
accept states ''A''. Alternately, it is a
finite state machine that has no output, and only an input.
Any semiautomaton induces an act of a monoid in the following way.
Let
be the
free monoid generated by the
alphabet (so that the superscript * is understood to be the
Kleene star); it is the set of all finite-length
strings
String or strings may refer to:
*String (structure), a long flexible structure made from threads twisted together, which is used to tie, bind, or hang other objects
Arts, entertainment, and media Films
* ''Strings'' (1991 film), a Canadian anim ...
composed of the letters in
.
For every word ''w'' in
, let
be the function, defined recursively, as follows, for all ''q'' in ''Q'':
* If
, then
, so that the
empty word does not change the state.
* If
is a letter in
, then
.
* If
for
and
, then
.
Let
be the set
:
The set
is closed under
function composition
In mathematics, function composition is an operation that takes two functions and , and produces a function such that . In this operation, the function is applied to the result of applying the function to . That is, the functions and ...
; that is, for all
, one has
. It also contains
, which is the
identity function on ''Q''. Since function composition is
associative
In mathematics, the associative property is a property of some binary operations, which means that rearranging the parentheses in an expression will not change the result. In propositional logic, associativity is a valid rule of replacement f ...
, the set
is a monoid: it is called the input monoid, characteristic monoid, characteristic semigroup or transition monoid of the semiautomaton
Properties
If the set of states ''Q'' is finite, then the transition functions are commonly represented as
state transition tables. The structure of all possible transitions driven by strings in the free monoid has a graphical depiction as a
de Bruijn graph.
The set of states ''Q'' need not be finite, or even countable. As an example, semiautomata underpin the concept of
quantum finite automata
In quantum computing, quantum finite automata (QFA) or quantum state machines are a quantum analog of probabilistic automata or a Markov decision process. They provide a mathematical abstraction of real-world quantum computers. Several types of ...
. There, the set of states ''Q'' are given by the
complex projective space , and individual states are referred to as ''n''-state
qubits. State transitions are given by
unitary ''n''×''n'' matrices. The input alphabet
remains finite, and other typical concerns of automata theory remain in play. Thus, the quantum semiautomaton may be simply defined as the triple
when the alphabet
has ''p'' letters, so that there is one unitary matrix
for each letter
. Stated in this way, the quantum semiautomaton has many geometrical generalizations. Thus, for example, one may take a
Riemannian symmetric space
In mathematics, a symmetric space is a Riemannian manifold (or more generally, a pseudo-Riemannian manifold) whose group of symmetries contains an inversion symmetry about every point. This can be studied with the tools of Riemannian geometry, ...
in place of
, and selections from its group of
isometries as transition functions.
The
syntactic monoid of a
regular language is
isomorphic
In mathematics, an isomorphism is a structure-preserving mapping between two structures of the same type that can be reversed by an inverse mapping. Two mathematical structures are isomorphic if an isomorphism exists between them. The word is ...
to the transition monoid of the
minimal automaton
In automata theory (a branch of theoretical computer science), DFA minimization is the task of transforming a given deterministic finite automaton (DFA) into an equivalent DFA that has a minimum number of states. Here, two DFAs are called equival ...
accepting the language.
References
*
A. H. Clifford
Alfred Hoblitzelle Clifford (July 11, 1908 – December 27, 1992) was an American mathematician born in St. Louis, Missouri who is known for Clifford theory and for his work on semigroups. He did his undergraduate studies at Yale University, Yal ...
and
G. B. Preston
Gordon Bamford Preston (28 April 1925 – 14 April 2015) was an English mathematician best known for his work on semigroups. He received his D.Phil. in mathematics in 1954 from Magdalen College, Oxford.
He was born in Workington and broug ...
, ''The Algebraic Theory of Semigroups''. American Mathematical Society, volume 2 (1967), .
* F. Gecseg and I. Peak, ''Algebraic Theory of Automata'' (1972), Akademiai Kiado, Budapest.
* W. M. L. Holcombe, ''Algebraic Automata Theory'' (1982), Cambridge University Press
*
J. M. Howie, ''Automata and Languages'', (1991), Clarendon Press, .
* Mati Kilp, Ulrich Knauer, Alexander V. Mikhalov, ''Monoids, Acts and Categories'' (2000), Walter de Gruyter, Berlin, .
* Rudolf Lidl and Günter Pilz, ''Applied Abstract Algebra'' (1998), Springer, {{isbn, 978-0-387-98290-8
Category theory
Semigroup theory
Finite automata