monoid
monoid
Noun
pl: monoids
This term is used exclusively within the specialized registers of abstract algebra, category theory, and theoretical computer science. It describes a specific mathematical object that is less restrictive than a group because it does not require every element to have an inverse.
In programming contexts, particularly in functional languages like Haskell, a monoid is a design pattern used to aggregate data consistently. It is typically paired with adjectives describing its properties, such as "commutative monoid" or "free monoid," to specify the exact nature of the algebraic system being discussed.
Meanings
Related Words
algebrasemigroupgroupmagmacategoryidentityassociativityoperationbinary operationelementsetaxiommorphismendomorphismautomorphismhomomorphismisomorphisminverseunitcompositionconcatenationstringintegernatural numberadditionmultiplicationmatrixtensorlatticeboolean algebraringfieldmodulevector spacecategory theoryfunctornatural transformationmonadalphabetwordlanguageautomatongrammarlogiccalculustopologysymmetrypermutationtransformationmappingfunctionrelationdomaincodomainkernelimagequotientidealcommutativenoncommutativeidempotentinvolutiondualoperatorscalarcoefficientvariableconstant