In
algebra
Algebra is a branch of mathematics that deals with abstract systems, known as algebraic structures, and the manipulation of expressions within those systems. It is a generalization of arithmetic that introduces variables and algebraic ope ...
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 ...
, an action or act of a
semigroup on a
set is a rule which associates to each element of the semigroup a
transformation of the set in such a way that the product of two elements of the semigroup (using the semigroup
operation) is associated with the
composite of the two corresponding transformations. The terminology conveys the idea that the elements of the semigroup are ''acting'' as transformations of the set. From an
algebraic perspective, a semigroup action is a generalization of the notion of a
group action
In mathematics, a group action of a group G on a set S is a group homomorphism from G to some group (under function composition) of functions from S to itself. It is said that G acts on S.
Many sets of transformations form a group under ...
in
group theory
In abstract algebra, group theory studies the algebraic structures known as group (mathematics), groups.
The concept of a group is central to abstract algebra: other well-known algebraic structures, such as ring (mathematics), rings, field ( ...
. From the computer science point of view, semigroup actions are closely related to
automata: the set models the state of the automaton and the action models transformations of that state in response to inputs.
An important special case is a monoid action or act, in which the semigroup is a
monoid and the
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 ...
of the monoid acts as the
identity transformation of a set. From a
category theoretic point of view, a monoid is a
category with one object, and an act is a functor from that category to the
category of sets
In the mathematical field of category theory, the category of sets, denoted by Set, is the category whose objects are sets. The arrows or morphisms between sets ''A'' and ''B'' are the functions from ''A'' to ''B'', and the composition of mor ...
. This immediately provides a generalization to monoid acts on objects in categories other than the category of sets.
Another important special case is a
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 ...
. This is a semigroup of transformations of a set, and hence it has a tautological action on that set. This concept is linked to the more general notion of a semigroup by an analogue of
Cayley's theorem
In the mathematical discipline of group theory, Cayley's theorem, named in honour of Arthur Cayley, states that every group is isomorphic to a subgroup of a symmetric group.
More specifically, is isomorphic to a subgroup of the symmetric gro ...
.
''(A note on terminology: the terminology used in this area varies, sometimes significantly, from one author to another. See the article for details.)''
Formal definitions
Let ''S'' be a semigroup. Then a (left) semigroup action (or act) of ''S'' is a set ''X'' together with an operation which is compatible with the semigroup
operation ∗ as follows:
* for all ''s'', ''t'' in ''S'' and ''x'' in ''X'', .
This is the analogue in semigroup theory of a (left)
group action
In mathematics, a group action of a group G on a set S is a group homomorphism from G to some group (under function composition) of functions from S to itself. It is said that G acts on S.
Many sets of transformations form a group under ...
, and is equivalent to a
semigroup homomorphism
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 t ...
into the set of functions on ''X''. Right semigroup actions are defined in a similar way using an operation satisfying .
If ''M'' is a monoid, then a (left) monoid action (or act) of ''M'' is a (left) semigroup action of ''M'' with the additional property that
* for all ''x'' in ''X'': ''e'' • ''x'' = ''x''
where ''e'' is the identity element of ''M''. This correspondingly gives a monoid homomorphism. Right monoid actions are defined in a similar way. A monoid ''M'' with an action on a set is also called an operator monoid.
A semigroup action of ''S'' on ''X'' can be made into monoid act by adjoining an identity to the semigroup and requiring that it acts as the identity transformation on ''X''.
Terminology and notation
If ''S'' is a semigroup or monoid, then a set ''X'' on which ''S'' acts as above (on the left, say) is also known as a (left) ''S''-act, ''S''-set, ''S''-action, ''S''-operand, or left act over ''S''. Some authors do not distinguish between semigroup and monoid actions, by regarding the identity axiom () as empty when there is no identity element, or by using the term unitary ''S''-act for an ''S''-act with an identity.
The defining property of an act is analogous to the
associativity of the semigroup operation, and means that all parentheses can be omitted. It is common practice, especially in computer science, to omit the operations as well so that both the semigroup operation and the action are indicated by juxtaposition. In this way
strings of letters from ''S'' act on ''X'', as in the expression ''stx'' for ''s'', ''t'' in ''S'' and ''x'' in ''X''.
It is also quite common to work with right acts rather than left acts. However, every right S-act can be interpreted as a left act over the opposite semigroup, which has the same elements as S, but where multiplication is defined by reversing the factors, , so the two notions are essentially equivalent. Here we primarily adopt the point of view of left acts.
Acts and transformations
It is often convenient (for instance if there is more than one act under consideration) to use a letter, such as
, to denote the function
:
defining the
-action and hence write
in place of
. Then for any
in
, we denote by
:
the transformation of
defined by
:
By the defining property of an
-act,
satisfies
:
Further, consider a function
. It is the same as
(see ''
Currying''). Because
is a bijection, semigroup actions can be defined as functions
which satisfy
:
That is,
is a semigroup action of
on
if and only if
is a
semigroup homomorphism
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 t ...
from
to the full transformation monoid of
.
''S''-homomorphisms
Let ''X'' and ''X''′ be ''S''-acts. Then an ''S''-homomorphism from ''X'' to ''X''′ is a map
:
such that
:
for all
and
.
The set of all such ''S''-homomorphisms is commonly written as
.
''M''-homomorphisms of ''M''-acts, for ''M'' a monoid, are defined in exactly the same way.
''S''-Act and ''M''-Act
For a fixed semigroup ''S'', the left ''S''-acts are the objects of a category, denoted ''S''-Act, whose morphisms are the ''S''-homomorphisms. The corresponding category of right ''S''-acts is sometimes denoted by Act-''S''. (This is analogous to the
categories ''R''-Mod and Mod-''R'' of left and right
modules over a
ring.)
For a monoid ''M'', the categories ''M''-Act and Act-''M'' are defined in the same way.
Examples
* Any semigroup
has an action on
, where
. The action property holds due to the associativity of
.
* More generally, for any semigroup homomorphism
, the semigroup
has an action on
given by
.
* For any set
, let
be the set of sequences of elements of
. The semigroup
has an action on
given by
(where
denotes
repeated
times).
* The semigroup
has a right action
, given by
.
Transformation semigroups
A correspondence between transformation semigroups and semigroup actions is described below. If we restrict it to
faithful semigroup actions, it has nice properties.
Any transformation semigroup can be turned into a semigroup action by the following construction. For any transformation semigroup
of
, define a semigroup action
of
on
as
for
. This action is faithful, which is equivalent to
being
injective.
Conversely, for any semigroup action
of
on
, define a transformation semigroup
. In this construction we "forget" the set
.
is equal to the
image
An image or picture is a visual representation. An image can be Two-dimensional space, two-dimensional, such as a drawing, painting, or photograph, or Three-dimensional space, three-dimensional, such as a carving or sculpture. Images may be di ...
of
. Let us denote
as
for brevity. If
is
injective, then it is a semigroup
isomorphism
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 ...
from
to
. In other words, if
is faithful, then we forget nothing important. This claim is made precise by the following observation: if we turn
back into a semigroup action
of
on
, then
for all
.
and
are "isomorphic" via
, i.e., we essentially recovered
. Thus, some authors
see no distinction between faithful semigroup actions and transformation semigroups.
Applications to computer science
Semiautomata
Transformation semigroups are of essential importance for the structure theory of
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 ...
s in
automata theory. In particular, a ''semiautomaton'' is a triple (Σ,''X'',''T''), where Σ is a non-empty set called the ''input alphabet'', ''X'' is a non-empty set called the ''set of states'' and ''T'' is a function
:
called the ''transition function''. Semiautomata arise from
deterministic automata by ignoring the initial state and the set of accept states.
Given a semiautomaton, let ''T''
''a'': ''X'' → ''X'', for ''a'' ∈ Σ, denote the transformation of ''X'' defined by ''T''
''a''(''x'') = ''T''(''a'',''x''). Then the semigroup of transformations of ''X'' generated by is called the ''
characteristic semigroup'' or ''transition system'' of (Σ,''X'',''T''). This semigroup is a monoid, so this monoid is called the ''characteristic'' or ''
transition monoid''. It is also sometimes viewed as a Σ
∗-act on ''X'', where Σ
∗ is 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 generated by the alphabet Σ,
[The monoid operation is concatenation; the identity element is the empty string.] and the action of strings extends the action of Σ via the property
:
Krohn–Rhodes theory
Krohn–Rhodes theory, sometimes also called ''algebraic automata theory'', gives powerful decomposition results for finite transformation semigroups by cascading simpler components.
Notes
References
*
A. H. Clifford and
G. B. Preston (1961), ''The Algebraic Theory of Semigroups'', volume 1. American Mathematical Society, .
* A. H. Clifford and G. B. Preston (1967), ''The Algebraic Theory of Semigroups'', volume 2. American Mathematical Society, .
* Mati Kilp, Ulrich Knauer, Alexander V. Mikhalev (2000), ''Monoids, Acts and Categories: with Applications to Wreath Products and Graphs'', Expositions in Mathematics 29, Walter de Gruyter, Berlin, .
* Rudolf Lidl and Günter Pilz, ''Applied Abstract Algebra'' (1998), Springer, {{isbn, 978-0-387-98290-8
Semigroup theory
Theoretical computer science