Semigroup action

Semigroup action

In algebra and theoretical computer science, 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 group theory. 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 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. 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. This is a semigroup of transformations of a set, and hence it has a tautological action of on that set. This concept is linked to the more general notion of a semigroup by an analogue of Cayley's theorem.

(A note on terminology: the terminology used in this area varies, sometimes significantly, from one author to another. See the article for details.)

Contents

Formal definitions

Let S be a semigroup. Then a (left) semigroup action (or act) of S is a set X together with an operation • : S × XX which is compatible with the semigroup operation * as follows:

  • for all s, t in S and x in X, s • (tx) = (s * t) • x.

This is the analogue in semigroup theory of a (left) group action, and is equivalent to a semigroup homomorphism into the set of functions on X. Right semigroup actions are defined in a similar way using an operation • : X × SX satisfying (xa) • b) = x • (a * b).

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: ex = 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 (ex = x) as empty when there is no identity element, or by using the term unitary S-act for an S-act with an identity.[1] Furthermore, since a monoid is a semigroup, one can consider semigroup actions of monoids.

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.[2] However, every right S-act can be interpreted as a left act over the opposite monoid, which has the same elements as S, but where multiplication is defined by reversing the factors, st = ts, 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 T, to denote the function

 T\colon S\times X \to X

defining the S-action and hence write T(s,x) in place of s\cdot x. Then for any s in S, we denote by

 T_s\colon X \to X

the transformation of X defined by

Ts(x) = T(s,x).

By the defining property of an S-act, T satisfies

 T_{s*t} = T_s\circ T_t.

Further, consider a function s\mapsto T_s. It is the same as curry(T):S\to(X\to X) (see currying). Because curry is a bijection, semigroup actions can be defined as functions S\to(X\to X) which satisfies

 curry(T)(s*t) = curry(T)(s)\circ curry(T)(t).

I.e. T is a semigroup action of S on X iff curry(T) is a semigroup homomorphism from S to the full transformation monoid of X.

S-homomorphisms

Let X and X′ be S-acts. Then an S-homomorphism from X to X′ is a map

F\colon X\to X'

such that

F(sx) = sF(x) for all s\in S and x\in S.

The set of all such S-homomorphisms is commonly written as HomS(X,X').

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.

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 S of X, define a semigroup action T of S on X as T(s,x) = s(x) for  s\in S, x\in X. This action is faithful, which is equivalent to curry(T) being injective.

Conversely, for any semigroup action T of S on X, define a transformation semigroup S' = \{T_s | s\in S\}. In this construction we "forget" the set S. S' is equal to the image of curry(T). Lets denote curry(T) as f for brevity. If curry(T) is injective, then f is a semigroup isomorphism from S to S'. In other words, if T is faithful, then we forget nothing important. This claim is made precise by the following observation: if we turn S' back into a semigroup action T' of S' on X, then T'(f(s),x) = T(s,x) for all  s\in S, x\in X. T and T' are "isomorphic" via f, i.e., we essentially recovered T. Thus some authors[3] 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 machines 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

T\colon \Sigma\times X \to X

called the transition function. Semiautomata arise from deterministic automata by ignoring the initial state and the set of accept states.

Given a semiautomaton, let Ta: XX, for aΣ, denote the transformation of X defined by Ta(x) = T(a,x). Then semigroup of transformations of X generated by {Ta : aΣ} is called the characteristic semigroup or transition system of (Σ,X,T). The corresponding monoid is called the characteristic or transition monoid. It is also sometimes viewed as an Σ-act on X, where Σ is the free monoid of strings generated by the alphabet Σ and the action of strings extends the action of Σ via the property

T_{vw} = T_v \circ T_w.

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

  1. ^ Kilp, Knauer and Mikhalev, 2000, pages 43-44.
  2. ^ Kilp, Knauer and Mikhalev, 2000.
  3. ^ Arbib, Michael A., ed (1968). Algebraic Theory of Machines, Languages, and Semigroups. New York and London: Academic Press. p. 83. 

References

  • A. H. Clifford and G. B. Preston (1961), The Algebraic Theory of Semigroups, volume 1. American Mathematical Society, ISBN 978-0821802724.
  • A. H. Clifford and G. B. Preston (1967), The Algebraic Theory of Semigroups, volume 2. American Mathematical Society, ISBN 978-0821802724.
  • 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, ISBN 978-3110152487.
  • Rudolf Lidl and Günter Pilz, Applied Abstract Algebra (1998), Springer, ISBN 978-0387982908

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Transformation semigroup — In algebra, a transformation semigroup (or composition semigroup) is a collection of functions from a set to itself which is closed under function composition. If it includes the identity function, it is a transformation (or composition) monoid.… …   Wikipedia

  • Group action — This article is about the mathematical concept. For the sociology term, see group action (sociology). Given an equilateral triangle, the counterclockwise rotation by 120° around the center of the triangle acts on the set of vertices of the… …   Wikipedia

  • Semiautomaton — In mathematics and theoretical computer science, a semiautomaton is an automaton having only an input, and no output. It consists of a set Q of states, a set Σ called the input alphabet, and a function T: Q × Σ → Q called the transition function …   Wikipedia

  • List of mathematics articles (S) — NOTOC S S duality S matrix S plane S transform S unit S.O.S. Mathematics SA subgroup Saccheri quadrilateral Sacks spiral Sacred geometry Saddle node bifurcation Saddle point Saddle surface Sadleirian Professor of Pure Mathematics Safe prime Safe… …   Wikipedia

  • Ergodicity — For other uses, see Ergodic (disambiguation). In mathematics, the term ergodic is used to describe a dynamical system which, broadly speaking, has the same behavior averaged over time as averaged over space. In physics the term is used to imply… …   Wikipedia

  • Ring (mathematics) — This article is about algebraic structures. For geometric rings, see Annulus (mathematics). For the set theory concept, see Ring of sets. Polynomials, represented here by curves, form a ring under addition and multiplication. In mathematics, a… …   Wikipedia

  • Outline of algebraic structures — In universal algebra, a branch of pure mathematics, an algebraic structure is a variety or quasivariety. Abstract algebra is primarily the study of algebraic structures and their properties. Some axiomatic formal systems that are neither… …   Wikipedia

  • Monoid — This article is about the mathematical concept. For the alien creatures in the Doctor Who adventure, see The Ark (Doctor Who). Coherence law for monoid unit In abstract algebra, a branch of mathematics, a monoid is an algebraic structure with a… …   Wikipedia

  • List of algebraic structures — In universal algebra, a branch of pure mathematics, an algebraic structure is a variety or quasivariety. Abstract algebra is primarily the study of algebraic structures and their properties. Some axiomatic formal systems that are neither… …   Wikipedia

  • Dirac delta function — Schematic representation of the Dirac delta function by a line surmounted by an arrow. The height of the arrow is usually used to specify the value of any multiplicative constant, which will give the area under the function. The other convention… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”