Transition monoid
   HOME

TheInfoList



OR:

In
mathematics Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
and
theoretical computer science Theoretical computer science is a subfield of computer science and mathematics that focuses on the Abstraction, abstract and mathematical foundations of computation. It is difficult to circumscribe the theoretical areas precisely. The Associati ...
, a semiautomaton is a
deterministic finite automaton In the theory of computation, a branch of theoretical computer science, a deterministic finite automaton (DFA)—also known as deterministic finite acceptor (DFA), deterministic finite-state machine (DFSM), or deterministic finite-state auto ...
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 State most commonly refers to: * State (polity), a centralized political organization that regulates law and society within a territory **Sovereign state, a sovereign polity in international law, commonly referred to as a country **Nation state, a ...
, a set Σ called the input alphabet, and a function ''T'': ''Q'' × Σ → ''Q'' called the transition function. Associated with any semiautomaton is a
monoid In abstract algebra, a monoid is a set equipped with an associative binary operation and an identity element. For example, the nonnegative integers with addition form a monoid, the identity element being . Monoids are semigroups with identity ...
called the characteristic monoid, input monoid, transition monoid or transition system of the semiautomaton, which acts on the set of states ''Q''. This may be viewed either as an action of the
free monoid In abstract algebra, the free monoid on a set is the monoid whose elements are all the finite sequences (or strings) of zero or more elements from that set, with string concatenation as the monoid operation and with the unique sequence of zero ...
of strings in the input alphabet Σ, or as the induced
transformation semigroup In algebra, a transformation semigroup (or composition semigroup) is a collection of transformations ( functions from a set to itself) that is closed under function composition. If it includes the identity function, it is a monoid, called a tra ...
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. It was introduced by Samuel Eilenberg and Saunders Mac Lane in the middle of the 20th century in their foundational work on algebraic topology. Category theory ...
, semiautomata essentially are
functor In mathematics, specifically category theory, a functor is a Map (mathematics), mapping between Category (mathematics), categories. Functors were first considered in algebraic topology, where algebraic objects (such as the fundamental group) ar ...
s.


Transformation semigroups and monoid acts

: A transformation semigroup or transformation monoid is a pair (M,Q) 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 State most commonly refers to: * State (polity), a centralized political organization that regulates law and society within a territory **Sovereign state, a sovereign polity in international law, commonly referred to as a country **Nation state, a ...
") and a
semigroup In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative internal binary operation on it. The binary operation of a semigroup is most often denoted multiplicatively (just notation, not necessarily th ...
or
monoid In abstract algebra, a monoid is a set equipped with an associative binary operation and an identity element. For example, the nonnegative integers with addition form a monoid, the identity element being . Monoids are semigroups with identity ...
''M'' of functions, or "transformations", mapping ''Q'' to itself. They are functions in the sense that every element ''m'' of ''M'' is a map m\colon Q\to Q. If ''s'' and ''t'' are two functions of the transformation semigroup, their semigroup product is defined as their
function composition In mathematics, the composition operator \circ takes two function (mathematics), functions, f and g, and returns a new function h(x) := (g \circ f) (x) = g(f(x)). Thus, the function is function application, applied after applying to . (g \c ...
(st)(q)=(s\circ t)(q)=s(t(q)). Some authors regard "semigroup" and "monoid" as synonyms. Here a semigroup need not have an
identity element In mathematics, an identity element or neutral element of a binary operation is an element that leaves unchanged every element when the operation is applied. For example, 0 is an identity element of the addition of real numbers. This concept is use ...
; 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 In abstract algebra, a monoid is a set equipped with an associative binary operation and an identity element. For example, the nonnegative integers with addition form a monoid, the identity element being . Monoids are semigroups with identity ...
and ''Q'' be a non-empty set. If there exists a multiplicative operation :\mu\colon Q\times M \to Q :(q,m)\mapsto qm=\mu(q,m) which satisfies the properties :q1=q for 1 the unit of the monoid, and :q(st)=(qs)t for all q\in Q and s,t\in M, then the triple (Q,M,\mu) is called a right ''M''-act or simply a right act. In long-hand, \mu is the ''right multiplication of elements of Q by elements of M''. The right act is often written as Q_M. A left act is defined similarly, with :\mu\colon M\times Q \to Q :(m,q)\mapsto mq=\mu(m,q) and is often denoted as \,_MQ. 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 \mu be consistent with multiplication in the monoid (''i.e.'' \mu(q, st)=\mu(\mu(q,s),t)), as, in general, this might not hold for some arbitrary \mu, 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 that rearranging the parentheses in an expression will not change the result. In propositional logic, associativity is a valid rule of replacement for express ...
. In particular, this allows elements of the monoid to be represented as strings of letters, in the computer-science sense of the word "string". This abstraction then allows one to talk about string operations in general, and eventually leads to the concept of
formal languages In logic, mathematics, computer science, and linguistics, a formal language is a set of string (computer science), strings whose symbols are taken from a set called "#Definition, alphabet". The alphabet of a formal language consists of symbol ...
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 Q_M and B_M sharing the same monoid M, an ''M''-homomorphism f\colon Q_M\to B_M is a map f\colon Q \to B such that :f(qm)=f(q)m for all q\in Q_M and m\in M. The set of all ''M''-homomorphisms is commonly written as \mathrm(Q_M, B_M) or \mathrm_M(Q, B). The ''M''-acts and ''M''-homomorphisms together form a
category Category, plural categories, may refer to: General uses *Classification, the general act of allocating things to classes/categories Philosophy * Category of being * ''Categories'' (Aristotle) * Category (Kant) * Categories (Peirce) * Category ( ...
called ''M''-Act.


Semiautomata

A semiautomaton is a triple (Q,\Sigma,T) where \Sigma 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'' :T\colon Q\times \Sigma \to Q. 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 In the theory of computation, a branch of theoretical computer science, a deterministic finite automaton (DFA)—also known as deterministic finite acceptor (DFA), deterministic finite-state machine (DFSM), or deterministic finite-state auto ...
(Q,\Sigma,T,q_0,A), but without the initial state q_0 or set of accept states ''A''. Alternately, it is a
finite-state machine A finite-state machine (FSM) or finite-state automaton (FSA, plural: ''automata''), finite automaton, or simply a state machine, is a mathematical model of computation. It is an abstract machine that can be in exactly one of a finite number o ...
that has no output, and only an input. Any semiautomaton induces an act of a monoid in the following way. Let \Sigma^* be the
free monoid In abstract algebra, the free monoid on a set is the monoid whose elements are all the finite sequences (or strings) of zero or more elements from that set, with string concatenation as the monoid operation and with the unique sequence of zero ...
generated by the
alphabet An alphabet is a standard set of letter (alphabet), letters written to represent particular sounds in a spoken language. Specifically, letters largely correspond to phonemes as the smallest sound segments that can distinguish one word from a ...
\Sigma (so that the superscript * is understood to be the
Kleene star In mathematical logic and theoretical computer science, the Kleene star (or Kleene operator or Kleene closure) is a unary operation on a Set (mathematics), set to generate a set of all finite-length strings that are composed of zero or more repe ...
); it is the set of all finite-length strings composed of the letters in \Sigma. For every word ''w'' in \Sigma^*, let T_w\colon Q\to Q be the function, defined recursively, as follows, for all ''q'' in ''Q'': * If w=\varepsilon, then T_\varepsilon(q)=q, so that the empty word \varepsilon does not change the state. * If w=\sigma is a letter in \Sigma, then T_\sigma(q)=T(q,\sigma). * If w=\sigma v for \sigma\in\Sigma and v\in \Sigma^*, then T_w(q)=T_v(T_\sigma(q)). Let M(Q,\Sigma,T) be the set :M(Q,\Sigma,T)=\. The set M(Q,\Sigma,T) is closed under
function composition In mathematics, the composition operator \circ takes two function (mathematics), functions, f and g, and returns a new function h(x) := (g \circ f) (x) = g(f(x)). Thus, the function is function application, applied after applying to . (g \c ...
; that is, for all v,w\in\Sigma^*, one has T_w\circ T_v=T_. It also contains T_\varepsilon, which is the
identity function Graph of the identity function on the real numbers In mathematics, an identity function, also called an identity relation, identity map or identity transformation, is a function that always returns the value that was used as its argument, unc ...
on ''Q''. Since function composition is
associative In mathematics, the associative property is a property of some binary operations that rearranging the parentheses in an expression will not change the result. In propositional logic, associativity is a valid rule of replacement for express ...
, the set M(Q,\Sigma,T) 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. There, the set of states ''Q'' are given by the
complex projective space In mathematics, complex projective space is the projective space with respect to the field of complex numbers. By analogy, whereas the points of a real projective space label the lines through the origin of a real Euclidean space, the points of a ...
\mathbbP^n, and individual states are referred to as ''n''-state
qubit In quantum computing, a qubit () or quantum bit is a basic unit of quantum information—the quantum version of the classic binary bit physically realized with a two-state device. A qubit is a two-state (or two-level) quantum-mechanical syste ...
s. State transitions are given by unitary ''n''×''n'' matrices. The input alphabet \Sigma remains finite, and other typical concerns of automata theory remain in play. Thus, the quantum semiautomaton may be simply defined as the triple (\mathbbP^n,\Sigma,\) when the alphabet \Sigma has ''p'' letters, so that there is one unitary matrix U_\sigma for each letter \sigma\in\Sigma. Stated in this way, the quantum semiautomaton has many geometrical generalizations. Thus, for example, one may take a Riemannian symmetric space in place of \mathbbP^n, and selections from its group of
isometries In mathematics, an isometry (or congruence, or congruent transformation) is a distance-preserving transformation between metric spaces, usually assumed to be bijective. The word isometry is derived from the Ancient Greek: ἴσος ''isos'' mea ...
as transition functions. The
syntactic monoid In mathematics and computer science, the syntactic monoid M(L) of a formal language L is the minimal monoid that recognizes the language L. By the Myhill–Nerode theorem, the syntactic monoid is unique up to unique isomorphism. Syntactic quot ...
of a
regular language In theoretical computer science and formal language theory, a regular language (also called a rational language) is a formal language that can be defined by a regular expression, in the strict sense in theoretical computer science (as opposed to ...
is
isomorphic In mathematics, an isomorphism is a structure-preserving mapping or morphism 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 the ...
to the transition monoid of the minimal automaton accepting the language.


Literature

* A. H. Clifford and G. B. Preston, ''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,


References

{{Reflist Category theory Semigroup theory Finite-state machines