In abstract algebra, a monoid is a set equipped with an associative binary operation and an identity element. For example, the natural numbers with addition form a monoid, the identity element being .

Monoids are semigroups with identity. Such algebraic structures occur in several branches of mathematics.

The functions from a set into itself form a monoid with respect to function composition. More generally, in category theory, the morphisms of an object to itself form a monoid, and, conversely, a monoid may be viewed as a category with a single object.

In computer science and computer programming, the set of strings built from a given set of characters is a free monoid. Transition monoids and syntactic monoids are used in describing finite-state machines. Trace monoids and history monoids provide a foundation for process calculi and concurrent computing.

In theoretical computer science, the study of monoids is fundamental for automata theory (Krohn–Rhodes theory), and formal language theory (star height problem).

See semigroup for the history of the subject, and some other general properties of monoids.

Definition

A set equipped with a binary operation , which we will denote , is a monoid if it satisfies the following two axioms:

Associativity For all , and in , the equation holds. Identity element There exists an element in such that for every element in , the equalities and hold.

In other words, a monoid is a semigroup with an identity element. It can also be thought of as a magma with associativity and identity. The identity element of a monoid is unique. For this reason the identity is regarded as a constant, i. e. -ary (or nullary) operation. The monoid therefore is characterized by specification of the triple .

Depending on the context, the symbol for the binary operation may be omitted, so that the operation is denoted by juxtaposition; for example, the monoid axioms may be written and . This notation does not imply that it is numbers being multiplied.

A group is a special case of a monoid where every element has an inverse.

Monoid structures

Submonoids A submonoid of a monoid is a subset of that is closed under the monoid operation and contains the identity element of . Symbolically, is a submonoid of if , and whenever . In this case, is a monoid under the binary operation inherited from .

On the other hand, if is a subset of a monoid that is closed under the monoid operation, and is a monoid for this inherited operation, then is not always a submonoid, since the identity elements may differ. For example, the singleton set is closed under multiplication, and is not a submonoid of the (multiplicative) monoid of the nonnegative integers.

Generators A subset of is said to generate if the smallest submonoid of containing is . If there is a finite set that generates , then is said to be a finitely generated monoid.

Commutative monoid A monoid whose operation is commutative is called a commutative monoid (or, less commonly, an abelian monoid). Commutative monoids are often written additively. Any commutative monoid is endowed with its algebraic preordering , defined by if there exists such that . An order-unit of a commutative monoid is an element of such that for any element of , there exists in the set generated by such that . This is often used in case is the positive cone of a partially ordered abelian group , in which case we say that is an order-unit of .

Partially commutative monoid A monoid for which the operation is commutative for some, but not all elements is a trace monoid; trace monoids commonly occur in the theory of concurrent computation.

Examples Out of the 16 possible binary Boolean operators, four have a two-sided identity that is also commutative and associative. These four each make the set a commutative monoid. Under the standard definitions, AND and XNOR have the identity while XOR and OR have the identity . The monoids from AND and OR are also idempotent while those from XOR and XNOR are not. The set of natural numbers is a commutative monoid under addition (identity element ) or multiplication (identity element ). A submonoid of under addition is called a numerical monoid. The set of positive integers is a commutative monoid under multiplication (identity element ). Given a set , the set of subsets of is a commutative monoid under intersection (identity element is itself). Given a set , the set of subsets of is a commutative monoid under union (identity element is the empty set). Generalizing the previous example, every bounded semilattice is an idempotent commutative monoid. In particular, any bounded lattice can be endowed with both a meet- and a join- monoid structure. The identity elements are the lattice's top and its bottom, respectively. Being lattices, Heyting algebras and Boolean algebras are endowed with these monoid structures. Every singleton set closed under a binary operation forms the trivial (one-element) monoid, which is also the trivial group. Every group is a monoid and every abelian group a commutative monoid. Any semigroup may be turned into a monoid simply by adjoining an element not in and defining for all . This conversion of any semigroup to the monoid is done by the free functor between the category of semigroups and the category of monoids. Thus, an idempotent monoid (sometimes known as find-first) may be formed by adjoining an identity element to the left zero semigroup over a set . The opposite monoid (sometimes called find-last) is formed from the right zero semigroup over . Adjoin an identity to the left-zero semigroup with two elements . Then the resulting idempotent monoid models the lexicographical order of a sequence given the orders of its elements, with e representing equality. The underlying set of any ring, with addition or multiplication as the operation. (By definition, a ring has a multiplicative identity .) The integers, rational numbers, real numbers or complex numbers, with addition or multiplication as operation. The set of all by matrices over a given ring, with matrix addition or matrix multiplication as the operation. The set of all finite strings over some fixed alphabet forms a monoid with string concatenation as the operation. The empty string serves as the identity element. This monoid is denoted and is called the free monoid over . It is not commutative if has at least two elements. Given any monoid , the opposite monoid has the same carrier set and identity element as , and its operation is defined by . Any commutative monoid is the opposite monoid of itself. Given two sets and endowed with monoid structure (or, in general, any finite number of monoids, ), their Cartesian product , with the binary operation and identity element defined on corresponding coordinates, called the direct product, is also a monoid (respectively, ). Fix a monoid . The set of all functions from a given set to is also a monoid. The identity element is a constant function mapping any value to the identity of ; the associative operation is defined pointwise. Fix a monoid with the operation and identity element , and consider its power set consisting of all subsets of . A binary operation for such subsets can be defined by . This turns into a monoid with identity element . In the same way the power set of a group is a monoid under the product of group subsets. Let be a set. The set of all functions forms a monoid under function composition. The identity is just the identity function. It is also called the full transformation monoid of . If is finite with elements, the monoid of functions on is finite with elements. Generalizing the previous example, let be a category and an object of . The set of all endomorphisms of , denoted , forms a monoid under composition of morphisms. For more on the relationship between category theory and monoids see below. The set of homeomorphism classes of compact surfaces with the connected sum. Its unit element is the class of the ordinary 2-sphere. Furthermore, if denotes the class of the torus, and denotes the class of the projective plane, then every element of the monoid has a unique expression in the form where is a positive integer and , or . We have . Let be a cyclic monoid of order , that is, . Then for some . Each such gives a distinct monoid of order , and every cyclic monoid is isomorphic to one of these.Moreover, can be considered as a function on the points given by or, equivalently Multiplication of elements in is then given by function composition. When then the function is a permutation of , and gives the unique cyclic group of order .

Properties By the monoid axioms the identity element is unique, since if and were identity elements of a monoid, then .

Products and powers For each nonnegative integer , one can define the product of any sequence of elements of a monoid recursively: let and let for .

As a special case, one can define nonnegative integer powers of an element of a monoid: and for . Then for all .

Invertible elements An element is called invertible if there exists an element such that and . The element is called the inverse of . Inverses, if they exist, are unique: if and are inverses of , then by associativity .

If is invertible, say with inverse , then one can define negative powers of by setting for each ; this makes the equation hold for all .

The set of all invertible elements in a monoid, together with the operation •, forms a group.

Grothendieck group

Not every monoid sits inside a group. For instance, it is perfectly possible to have a monoid in which two elements and exist such that holds even though is not the identity element (for example, take a = 0 and b = 5 in the multiplicative monoid of nonnegative integers.) Such a monoid cannot be embedded in a group, because in the group multiplying both sides with the inverse of would get that , which is not true.

A monoid has the cancellation property (or is cancellative) if for all , and in , the equality implies , and the equality implies .

A commutative monoid with the cancellation property can always be embedded in a group via the Grothendieck group construction. That is how the additive group of the integers (a group with operation ) is constructed from the additive monoid of natural numbers (a commutative monoid with operation and cancellation property). However, a non-commutative cancellative monoid need not be embeddable in a group.

If a monoid has the cancellation property and is finite, then it is in fact a group.

The right- and left-cancellative elements of a monoid each in turn form a submonoid (i.e. are closed under the operation and obviously include the identity). This means that the cancellative elements of any commutative monoid can be extended to a group.

The cancellative property in a monoid is not necessary to perform the Grothendieck construction – commutativity is sufficient. However, if a commutative monoid does not have the cancellation property, the homomorphism of the monoid into its Grothendieck group is not injective. More precisely, if , then and have the same image in the Grothendieck group, even if . In particular, if the monoid has an absorbing element, then its Grothendieck group is the trivial group.

Types of monoids An inverse monoid is a monoid where for every in , there exists a unique in such that and . If an inverse monoid is cancellative, then it is a group.

In the opposite direction, a zerosumfree monoid is an additively written monoid in which implies that and : equivalently, that no element other than zero has an additive inverse.

Acts and operator monoids

Let be a monoid, with the binary operation denoted by and the identity element denoted by . Then a (left) -act (or left act over ) is a set together with an operation which is compatible with the monoid structure as follows: for all in : ; for all , in and in : .