# Semiring

Algebraic structure → Ring theoryRing theory |
---|

In abstract algebra, a **semiring** is an algebraic structure similar to a ring, but without the requirement that each element must have an additive inverse.

The term **rig** is also used occasionally^{[1]}—this originated as a joke, suggesting that rigs are ri*n*gs without *n*egative elements, similar to using *rng* to mean a r*i*ng without a multiplicative *i*dentity.

Tropical semirings are an active area of research, linking algebraic varieties with piecewise linear structures.^{[2]}

Algebraic structures |
---|

## Definition[edit]

A **semiring** is a set *R* equipped with two binary operations + and ⋅, called addition and multiplication, such that:^{[3]}^{[4]}^{[5]}

- (
*R*, +) is a commutative monoid with identity element 0:- (
*a*+*b*) +*c*=*a*+ (*b*+*c*) - 0 +
*a*=*a*+ 0 =*a* *a*+*b*=*b*+*a*

- (
- (
*R*, ⋅) is a monoid with identity element 1:- (
*a*⋅*b*)⋅*c*=*a*⋅(*b*⋅*c*) - 1⋅
*a*=*a*⋅1 =*a*

- (
- Multiplication left and right distributes over addition:
*a*⋅(*b*+*c*) = (*a*⋅*b*) + (*a*⋅*c*)- (
*a*+*b*)⋅*c*= (*a*⋅*c*) + (*b*⋅*c*)

- Multiplication by 0 annihilates
*R*:- 0⋅
*a*=*a*⋅0 = 0

- 0⋅

The symbol ⋅ is usually omitted from the notation; that is, *a*⋅*b* is just written *ab*. Similarly, an order of operations is accepted, according to which ⋅ is applied before +; that is, *a* + *bc* is *a* + (*bc*).

Compared to a ring, a semiring omits the requirement for inverses under addition; that is, it requires only a commutative monoid, not a commutative group. In a ring, the additive inverse requirement implies the existence of a multiplicative zero, so here it must be specified explicitly. If a semiring's multiplication is commutative, then it is called a **commutative semiring**.^{[6]}

There are some authors who prefer to leave out the requirement that a semiring have a 0 or 1. This makes the analogy between *ring* and *semiring* on the one hand and *group* and *semigroup* on the other hand work more smoothly. These authors often use *rig* for the concept defined here.^{[note 1]}

## Theory[edit]

One can generalise the theory of (associative) algebras over commutative rings directly to a theory of algebras over commutative semirings.^{[citation needed]}

A semiring in which every element is an additive idempotent (that is, *a* + *a* = *a* for all elements *a*) is called an **idempotent semiring**.^{[7]} Idempotent semirings are special to semiring theory as any ring which is idempotent under addition is trivial.^{[note 2]} One can define a partial order ≤ on an idempotent semiring by setting *a* ≤ *b* whenever *a* + *b* = *b* (or, equivalently, if there exists an *x* such that *a* + *x* = *b*). It is easy to see that 0 is the least element with respect to this order: 0 ≤ *a* for all *a*. Addition and multiplication respect the ordering in the sense that *a* ≤ *b* implies *ac* ≤ *bc* and *ca* ≤ *cb* and (*a* + *c*) ≤ (*b* + *c*).

### Applications[edit]

The (max, +) and (min, +) tropical semirings on the reals, are often used in performance evaluation on discrete event systems. The real numbers then are the "costs" or "arrival time"; the "max" operation corresponds to having to wait for all prerequisites of an events (thus taking the maximal time) while the "min" operation corresponds to being able to choose the best, less costly choice; and + corresponds to accumulation along the same path.

The Floyd–Warshall algorithm for shortest paths can thus be reformulated as a computation over a (min, +) algebra. Similarly, the Viterbi algorithm for finding the most probable state sequence corresponding to an observation sequence in a Hidden Markov model can also be formulated as a computation over a (max, ×) algebra on probabilities. These dynamic programming algorithms rely on the distributive property of their associated semirings to compute quantities over a large (possibly exponential) number of terms more efficiently than enumerating each of them.^{[8]}^{[9]}

## Examples[edit]

By definition, any ring is also a semiring. A motivating example of a semiring is the set of natural numbers **N** (including zero) under ordinary addition and multiplication. Likewise, the non-negative rational numbers and the non-negative real numbers form semirings. All these semirings are commutative.^{[10]}^{[11]}^{[12]}

### In general[edit]

- The set of all ideals of a given ring form an idempotent semiring under addition and multiplication of ideals.
- Any unital quantale is an idempotent semiring under join and multiplication.
- Any bounded, distributive lattice is a commutative, idempotent semiring under join and meet.
- In particular, a Boolean algebra is such a semiring. A Boolean ring is also a semiring (indeed, a ring) but it is not idempotent under
*addition*. A*Boolean semiring*is a semiring isomorphic to a subsemiring of a Boolean algebra.^{[10]} - A normal skew lattice in a ring
*R*is an idempotent semiring for the operations multiplication and nabla, where the latter operation is defined by . - Any c-semiring is also a semiring, where addition is idempotent and defined over arbitrary sets.
- Isomorphism classes of objects in any distributive category, under coproduct and product operations, form a semiring known as a Burnside rig.
^{[13]}A Burnside rig is a ring if and only if the category is trivial.

#### Semiring of sets[edit]

A **semiring** (**of sets**)^{[14]} is a non-empty collection S of sets such that

- If and then .
- If and then there exists a finite number of mutually disjoint sets for such that .

Such semirings are used in measure theory. An example of a semiring of sets is the collection of half-open, half-closed real intervals .

### Specific examples[edit]

- The (non-negative)
*terminating fractions*in a positional number system to a given base . We have if divides . Furthermore, is the ring of all terminating fractions to base , and is dense in for . - The extended natural numbers
**N**∪ {∞} with addition and multiplication extended (and 0⋅∞ = 0).^{[11]} - Given a semiring
*S*, the matrix semiring of the square*n*-by-*n*matrices form a semiring under ordinary addition and multiplication of matrices, and this semiring of matrices is generally non-commutative even though*S*may be commutative. For example, the matrices with non-negative entries, , form a matrix semiring.^{[10]} - If
*A*is a commutative monoid, the set End(*A*) of endomorphisms*f*:*A*→*A*almost forms a semiring, where addition is pointwise addition and multiplication is function composition. The zero morphism and the identity are the respective neutral elements. This is not a true semiring because composition does not distribute on the left over pointwise addition:*a*· (*b*+*c*) ≠ (*a*·*b*) + (*a*·*c*). If*A*is the additive monoid of natural numbers we obtain the semiring of natural numbers as End(*A*), and if*A*=*S*^{n}with*S*a semiring, we obtain (after associating each morphism to a matrix) the semiring of square*n*-by-*n*matrices with coefficients in*S*. - The
**Boolean semiring**is the commutative semiring**B**formed by the two-element Boolean algebra and defined by 1 + 1 = 1.^{[4]}^{[11]}^{[12]}It is idempotent^{[7]}and is the simplest example of a semiring that is not a ring. Given two sets*X*and*Y*, binary relations between*X*and*Y*correspond to matrices indexed by*X*and*Y*with entries in the Boolean semiring, matrix addition corresponds to union of relations, and matrix multiplication corresponds to composition of relations.^{[15]} - Given a set
*U*, the set of binary relations over*U*is a semiring with addition the union (of relations as sets) and multiplication the composition of relations. The semiring's zero is the empty relation and its unit is the identity relation.^{[16]}These relations correspond to the matrix semiring (indeed, matrix semialgebra) of square matrices indexed by*U*with entries in the Boolean semiring, and then addition and multiplication are the usual matrix operations, while zero and the unit are the usual zero matrix and identity matrix. - The set of polynomials with natural number coefficients, denoted
**N**[*x*], forms a commutative semiring. In fact, this is the free commutative semiring on a single generator {*x*}. - Tropical semirings are variously defined. The
*max-plus*semiring**R**∪ {−∞} is a commutative, idempotent semiring with max(*a*,*b*) serving as semiring addition (identity −∞) and ordinary addition (identity 0) serving as semiring multiplication. In an alternative formulation, the tropical semiring is**R**∪ {∞}, and min replaces max as the addition operation.^{[17]}A related version has**R**∪ {±∞} as the underlying set.^{[4]}^{[18]} - The set of cardinal numbers smaller than any given infinite cardinal form a semiring under cardinal addition and multiplication. The class of
*all cardinals*of an inner model form a (class) semiring under (inner model) cardinal addition and multiplication. - The
**probability semiring**of non-negative real numbers under the usual addition and multiplication.^{[4]} - The
**log semiring**on**R**∪ {±∞} with addition given by^{[4]} - The family of (isomorphism equivalence classes of) combinatorial classes (sets of countably many objects with non-negative integer sizes such that there are finitely many objects of each size) with the empty class as the zero object, the class consisting only of the empty set as the unit, disjoint union of classes as addition, and Cartesian product of classes as multiplication.
^{[19]} - The Łukasiewicz semiring: the closed interval [0, 1] with addition given by taking the maximum of the arguments (
*a*+*b*= max(*a*,*b*)) and multiplication*ab*given by max(0,*a*+*b*− 1) appears in multi-valued logic.^{[16]} - The Viterbi semiring is also defined over the base set [0, 1] and has the maximum as its addition, but its multiplication is the usual multiplication of real numbers. It appears in probabilistic parsing.
^{[16]} - Given an alphabet (finite set) Σ, the set of formal languages over Σ (subsets of Σ
^{∗}) is a semiring with product induced by string concatenation and addition as the union of languages (i.e. simply union as sets). The zero of this semiring is the empty set (empty language) and the semiring's unit is the language containing only the empty string.^{[16]} - Generalising the previous example (by viewing Σ
^{∗}as the free monoid over Σ), take*M*to be any monoid; the power set**P**(*M*) of all subsets of*M*forms a semiring under set-theoretic union as addition and set-wise multiplication: .^{[12]} - Similarly, if is a monoid, then the set of finite multisets in forms a semiring. That is, an element is a function ; given an element of , the function tells you how many times that element occurs in the multiset it represents. The additive unit is the constant zero function. The multiplicative unit is the function mapping to 1, and all other elements of to 0. The sum is given by and the product is given by .

## Variations[edit]

### Complete and continuous semirings[edit]

A **complete semiring** is a semiring for which the additive monoid is a complete monoid, meaning that it has an infinitary sum operation Σ_{I} for any index set *I* and that the following (infinitary) distributive laws must hold:^{[18]}^{[16]}^{[20]}

Examples of a complete semiring are the power set of a monoid under union and the matrix semiring over a complete semiring.^{[21]}

A **continuous semiring** is similarly defined as one for which the addition monoid is a continuous monoid. That is, partially ordered with the least upper bound property, and for which addition and multiplication respect order and suprema. The semiring **N** ∪ {∞} with usual addition, multiplication and order extended is a continuous semiring.^{[22]}

Any continuous semiring is complete:^{[18]} this may be taken as part of the definition.^{[21]}

### Star semirings[edit]

A **star semiring** (sometimes spelled **starsemiring**) is a semiring with an additional unary operator ^{∗},^{[7]}^{[16]}^{[23]}^{[24]} satisfying

A **Kleene algebra** is a star semiring with idempotent addition. They are important in the theory of formal languages and regular expressions.^{[16]}

#### Complete star semirings[edit]

In a **complete star semiring**, the star operator behaves more like the usual Kleene star: for a complete semiring we use the infinitary sum operator to give the usual definition of the Kleene star:^{[16]}

where

#### Conway semiring[edit]

A **Conway semiring** is a star semiring satisfying the sum-star and product-star equations:^{[7]}^{[25]}

Every complete star semiring is also a Conway semiring,^{[26]} but the converse does not hold. An example of Conway semiring that is not complete is the set of extended non-negative rational numbers **Q**_{≥0} ∪ {∞} with the usual addition and multiplication (this is a modification of the example with extended non-negative reals given in this section by eliminating irrational numbers).^{[16]}

An **iteration semiring** is a Conway semiring satisfying the Conway group axioms,^{[7]} associated by John Conway to groups in star-semirings.^{[27]}

#### Examples[edit]

Examples of star semirings include:

- the (aforementioned) semiring of binary relations over some base set
*U*in which for all . This star operation is actually the reflexive and transitive closure of*R*(i.e. the smallest reflexive and transitive binary relation over*U*containing*R*.).^{[16]} - the semiring of formal languages is also a complete star semiring, with the star operation coinciding with the Kleene star (for sets/languages).
^{[16]} - The set of non-negative extended reals [0, ∞] together with the usual addition and multiplication of reals is a complete star semiring with the star operation given by
*a*^{∗}= 1/(1 −*a*) for 0 ≤*a*< 1 (i.e. the geometric series) and*a*^{∗}= ∞ for*a*≥ 1.^{[16]} - The Boolean semiring with 0
^{∗}= 1^{∗}= 1.^{[a]}^{[16]} - The semiring on
**N**∪ {∞}, with extended addition and multiplication, and 0^{∗}= 1,*a*^{∗}= ∞ for*a*≥ 1.^{[a]}^{[16]}

### Dioid[edit]

The term **dioid** (for "double monoid") has been used to mean various types of semirings:

- It was used by Kuntzman in 1972 to denote what is now termed semiring.
^{[28]} - The use to mean idempotent subgroup was introduced by Baccelli et al. in 1992.
^{[29]} - The name "dioid" is also sometimes used to denote naturally ordered semirings.
^{[30]}

## Generalizations[edit]

A generalization of semirings does not require the existence of a multiplicative identity, so that multiplication is a semigroup rather than a monoid. Such structures are called *hemirings*^{[31]} or *pre-semirings*.^{[32]} A further generalization are *left-pre-semirings*,^{[33]} which additionally do not require right-distributivity (or *right-pre-semirings*, which do not require left-distributivity).

Yet a further generalization are *near-semirings*: in addition to not requiring a neutral element for product, or right-distributivity (or left-distributivity), they do not require addition to be commutative. Just as cardinal numbers form a (class) semiring, so do ordinal numbers form a near-ring, when the standard ordinal addition and multiplication are taken into account. However, the class of ordinals can be turned into a semiring by considering the so-called natural (or Hessenberg) operations instead.

In category theory, a *2-rig* is a category with functorial operations analogous to those of a rig. That the cardinal numbers form a rig can be categorified to say that the category of sets (or more generally, any topos) is a 2-rig.

## See also[edit]

## Notes[edit]

**^**For an example see the definition of rig on Proofwiki.org**^**i.e. is a ring consisting of just one element, because rings have additive inverses, unlike semirings.

## Citations[edit]

**^**Głazek (2002) p.7**^**Speyer, David; Sturmfels, Bernd (2009). "Tropical Mathematics".*Mathematics Magazine*.**82**(3): 163–173. doi:10.1080/0025570X.2009.11953615. ISSN 0025-570X. S2CID 15278805.**^**Berstel & Perrin (1985), p. 26- ^
^{a}^{b}^{c}^{d}^{e}Lothaire (2005) p.211 **^**Sakarovitch (2009) pp.27–28**^**Lothaire (2005) p.212- ^
^{a}^{b}^{c}^{d}^{e}Ésik, Zoltán (2008). "Iteration semirings". In Ito, Masami (ed.).*Developments in language theory. 12th international conference, DLT 2008, Kyoto, Japan, September 16–19, 2008. Proceedings*. Lecture Notes in Computer Science.**5257**. Berlin: Springer-Verlag. pp. 1–20. doi:10.1007/978-3-540-85780-8_1. ISBN 978-3-540-85779-2. Zbl 1161.68598. **^**Pair, Claude (1967), "Sur des algorithmes pour des problèmes de cheminement dans les graphes finis (On algorithms for path problems in finite graphs)", in Rosentiehl (ed.),*Théorie des graphes (journées internationales d'études) -- Theory of Graphs (international symposium)*, Rome (Italy), July 1966: Dunod (Paris) et Gordon and Breach (New York), p. 271CS1 maint: location (link)**^**Derniame, Jean Claude; Pair, Claude (1971),*Problèmes de cheminement dans les graphes (Path Problems in Graphs)*, Dunod (Paris)- ^
^{a}^{b}^{c}Guterman, Alexander E. (2008). "Rank and determinant functions for matrices over semirings". In Young, Nicholas; Choi, Yemon (eds.).*Surveys in Contemporary Mathematics*. London Mathematical Society Lecture Note Series.**347**. Cambridge University Press. pp. 1–33. ISBN 978-0-521-70564-6. ISSN 0076-0552. Zbl 1181.16042. - ^
^{a}^{b}^{c}Sakarovitch (2009) p.28 - ^
^{a}^{b}^{c}Berstel & Reutenauer (2011) p. 4 **^**Schanuel S.H. (1991) Negative sets have Euler characteristic and dimension. In: Carboni A., Pedicchio M.C., Rosolini G. (eds) Category Theory. Lecture Notes in Mathematics, vol 1488. Springer, Berlin, Heidelberg**^**Noel Vaillant, Caratheodory's Extension, on probability.net.**^**John C. Baez (6 Nov 2001). "quantum mechanics over a commutative rig". Newsgroup: sci.physics.research. Usenet: 9s87n0$iv5@gap.cco.caltech.edu. Retrieved November 25, 2018.- ^
^{a}^{b}^{c}^{d}^{e}^{f}^{g}^{h}^{i}^{j}^{k}^{l}^{m}^{n}^{o}Droste, M., & Kuich, W. (2009). Semirings and Formal Power Series.*Handbook of Weighted Automata*, 3–28. doi:10.1007/978-3-642-01492-5_1, pp. 7-10 **^**Speyer, David; Sturmfels, Bernd (2009) [2004]. "Tropical Mathematics".*Math. Mag*.**82**(3): 163–173. arXiv:math/0408099. doi:10.4169/193009809x468760. S2CID 119142649. Zbl 1227.14051.- ^
^{a}^{b}^{c}Kuich, Werner (2011). "Algebraic systems and pushdown automata". In Kuich, Werner (ed.).*Algebraic foundations in computer science. Essays dedicated to Symeon Bozapalidis on the occasion of his retirement*. Lecture Notes in Computer Science.**7020**. Berlin: Springer-Verlag. pp. 228–256. ISBN 978-3-642-24896-2. Zbl 1251.68135. **^**Bard, Gregory V. (2009),*Algebraic Cryptanalysis*, Springer, Section 4.2.1, "Combinatorial Classes", ff., pp. 30–34, ISBN 9780387887579.**^**Kuich, Werner (1990). "ω-continuous semirings, algebraic systems and pushdown automata". In Paterson, Michael S. (ed.).*Automata, Languages and Programming: 17th International Colloquium, Warwick University, England, July 16-20, 1990, Proceedings*. Lecture Notes in Computer Science.**443**. Springer-Verlag. pp. 103–110. ISBN 3-540-52826-1.- ^
^{a}^{b}Sakaraovich (2009) p.471 **^**Ésik, Zoltán; Leiß, Hans (2002). "Greibach normal form in algebraically complete semirings". In Bradfield, Julian (ed.).*Computer science logic. 16th international workshop, CSL 2002, 11th annual conference of the EACSL, Edinburgh, Scotland, September 22-25, 2002. Proceedings*. Lecture Notes in Computer Science.**2471**. Berlin: Springer-Verlag. pp. 135–150. Zbl 1020.68056.**^**Lehmann, Daniel J. "Algebraic structures for transitive closure."*Theoretical Computer Science*4, no. 1 (1977): 59-76.**^**Berstel & Reutenauer (2011) p.27**^**Ésik, Zoltán; Kuich, Werner (2004). "Equational axioms for a theory of automata". In Martín-Vide, Carlos (ed.).*Formal languages and applications*. Studies in Fuzziness and Soft Computing.**148**. Berlin: Springer-Verlag. pp. 183–196. ISBN 3-540-20907-7. Zbl 1088.68117.**^**Droste, M., & Kuich, W. (2009). Semirings and Formal Power Series.*Handbook of Weighted Automata*, 3–28. doi:10.1007/978-3-642-01492-5_1, Theorem 3.4 p. 15**^**Conway, J.H. (1971).*Regular algebra and finite machines*. London: Chapman and Hall. ISBN 0-412-10620-5. Zbl 0231.94041.**^**Kuntzmann, J. (1972).*Théorie des réseaux (graphes)*(in French). Paris: Dunod. Zbl 0239.05101.**^**Baccelli, François Louis; Olsder, Geert Jan; Quadrat, Jean-Pierre; Cohen, Guy (1992).*Synchronization and linearity. An algebra for discrete event systems*. Wiley Series on Probability and Mathematical Statistics. Chichester: Wiley. Zbl 0824.93003.**^**Semirings for breakfast, slide 17**^**Jonathan S. Golan,*Semirings and their applications*, Chapter 1, p1**^**Michel Gondran, Michel Minoux,*Graphs, Dioids, and Semirings: New Models and Algorithms*, Chapter 1, Section 4.2, p22**^**Michel Gondran, Michel Minoux,*Graphs, Dioids, and Semirings: New Models and Algorithms*, Chapter 1, Section 4.1, p20

## Sources[edit]

- Derniame, Jean Claude; Pair, Claude (1971),
*Problèmes de cheminement dans les graphes (Path Problems in Graphs)*, Dunod (Paris) - François Baccelli, Guy Cohen, Geert Jan Olsder, Jean-Pierre Quadrat,
*Synchronization and Linearity (online version)*, Wiley, 1992, ISBN 0-471-93609-X - Golan, Jonathan S.,
*Semirings and their applications*. Updated and expanded version of*The theory of semirings, with applications to mathematics and theoretical computer science*(Longman Sci. Tech., Harlow, 1992, MR1163371. Kluwer Academic Publishers, Dordrecht, 1999. xii+381 pp. ISBN 0-7923-5786-8 MR1746739 - Berstel, Jean; Perrin, Dominique (1985).
*Theory of codes*. Pure and applied mathematics.**117**. Academic Press. ISBN 978-0-12-093420-1. Zbl 0587.68066. - Lothaire, M. (2005).
*Applied combinatorics on words*. Encyclopedia of Mathematics and Its Applications.**105**. A collective work by Jean Berstel, Dominique Perrin, Maxime Crochemore, Eric Laporte, Mehryar Mohri, Nadia Pisanti, Marie-France Sagot, Gesine Reinert, Sophie Schbath, Michael Waterman, Philippe Jacquet, Wojciech Szpankowski, Dominique Poulalhon, Gilles Schaeffer, Roman Kolpakov, Gregory Koucherov, Jean-Paul Allouche and Valérie Berthé. Cambridge: Cambridge University Press. ISBN 0-521-84802-4. Zbl 1133.68067. - Głazek, Kazimierz (2002).
*A guide to the literature on semirings and their applications in mathematics and information sciences. With complete bibliography*. Dordrecht: Kluwer Academic. ISBN 1-4020-0717-5. Zbl 1072.16040. - Sakarovitch, Jacques (2009).
*Elements of automata theory*. Translated from the French by Reuben Thomas. Cambridge: Cambridge University Press. ISBN 978-0-521-84425-3. Zbl 1188.68177. - Berstel, Jean; Reutenauer, Christophe (2011).
*Noncommutative rational series with applications*. Encyclopedia of Mathematics and Its Applications.**137**. Cambridge: Cambridge University Press. ISBN 978-0-521-19022-0. Zbl 1250.68007.

## Further reading[edit]

- Golan, Jonathan S. (2003).
*Semirings and Affine Equations over Them*. Springer Science & Business Media. ISBN 978-1-4020-1358-4. Zbl 1042.16038. - Gondran, Michel; Minoux, Michel (2008).
*Graphs, Dioids and Semirings: New Models and Algorithms*. Operations Research/Computer Science Interfaces Series.**41**. Dordrecht: Springer Science & Business Media. ISBN 978-0-387-75450-5. Zbl 1201.16038. - Grillet, Mireille P. (1970). "Green's relations in a semiring".
*Port. Math*.**29**: 181–195. Zbl 0227.16029. - Gunawardena, Jeremy (1998). "An introduction to idempotency". In Gunawardena, Jeremy (ed.).
*Idempotency. Based on a workshop, Bristol, UK, October 3–7, 1994*(PDF). Cambridge: Cambridge University Press. pp. 1–49. Zbl 0898.16032. - Jipsen, P. (2004). "From semirings to residuated Kleene lattices".
*Studia Logica*.**76**(2): 291–303. doi:10.1023/B:STUD.0000032089.54776.63. S2CID 9946523. Zbl 1045.03049. - Steven Dolan (2013) Fun with Semirings, doi:10.1145/2500365.2500613