In abstract algebra, a branch of mathematics, a monoid is an algebraic structure with a single, associative binary operation and an identity element. In other words, it is a unital semigroup.
A monoid is a set M with binary operation * : M × M → M, obeying the following axioms:
Alternatively, a monoid is a semigroup with an identity element.
A monoid satisfies all the axioms of a group with the exception of having inverses. A monoid with inverses is the same thing as a group.
A monoid whose operation is commutative is called a commutative monoid (or, less commonly, an abelian monoid).
An operator monoid is a monoid M which acts upon a set X. That is, there is an operation $ : M × X → X which is compatible with the monoid operation.
Moreover, f can be considered as a function on the points given by
or, equivalently
Multiplication of elements in is then given by function composition.
Note also that when then the function f is a permutation of and gives the unique cyclic group of order n.
Directly from the definition, one can show that the identity element e is unique. Then it is possible to define invertible elements: an element x is called invertible if there exists an element y such x*y = e and y*x = e. The element y is called the inverse of x and is usually written x−1. Associativity guarantees that inverses, if they exist, are unique. The set of all invertible elements in a monoid M, together with the operation *, forms a group. In that sense, every monoid contains a group.
However, not every monoid sits inside a group. For instance, it is perfectly possible to have a monoid in which two elements a and b exist such that a*b = a holds even though b is not the identity element. Such a monoid cannot be embedded in a group, because in the group we could multiply both sides with the inverse of a and would get that b = e, which isn't true. A monoid (M,*) has the cancellation property (or is cancellative) if for all a, b and c in M, a*b = a*c always implies b = c and b*a = c*a always implies b = c. A commutative monoid with the cancellation property can always be embedded in a group. That's how the integers (a group with operation +) are constructed from the 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.
An inverse monoid, is a monoid where for every a in M, there exists a unique a-1 in M such that a=aa-1a and a-1=a-1aa-1.
A submonoid of a monoid G, is a subset H of G containing the unit element, and such that, if x,y∈H then xy∈H. It is then clear that H is itself a monoid, under the binary operation induced by that of G.
A homomorphism between two monoids (M, *) and (M′, @) is a function f : M → M′ such that
Not every magma homomorphism is a monoid homomorphism since it may not preserve the identity. Contrast this with the case of group homomorphisms: the axioms of group theory ensure that every magma homomorphism between groups preserves the identity. For monoids this isn't always true and it is necessary to state it as a separate requirement.
A bijective monoid homomorphism is called a monoid isomorphism. Two monoids are said to be isomorphic if there is an isomorphism between them.
Monoids can be viewed as a special class of categories. Indeed, the axioms required of a monoid operation are exactly those required of morphism composition when restricted to the set of all morphisms whose source and target is a given object. That is,
Likewise, monoid homomorphisms are just functors between single object categories. In this sense, category theory can be thought of as an extension of the concept of a monoid. Many definitions and theorems about monoids can be generalised to small categories with more than one object.
Monoids, just like other algebraic structures, also form their own category, Mon, whose objects are monoids and whose morphisms are monoid homomorphisms.
There is also a notion of monoid object which is an abstract definition of what is a monoid in a category.
Abstract algebra | Category theory | Semigroup theory | Category-theoretic categories
Monoid | Monoid | Monoid | Monoide | Monoïde | Monoide | מונואיד (מבנה אלגברי) | Monoïde | モノイド | Monoid | Monoid | Monoidi | Monoid (matematik) | 幺半群