Jump to content

Boolean ring: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
adding links to references using Google Scholar
Alter: template type. Add: year, series, pages, volume, title, chapter, isbn, doi, author pars. 1-3. Removed URL that duplicated unique identifier. Converted bare reference to cite template. Formatted dashes. | You can use this tool yourself. Report bugs here.
Line 67: Line 67:


== Unification ==
== Unification ==
[[Unification (logic)|Unification]] in Boolean rings is [[Decidability (logic)|decidable]],<ref>{{cite book|author1=Martin, U. |author2=Nipkow, T. | chapter=Unification in Boolean Rings| title=Proc. 8th CADE| year=1986| volume=230| pages=506–513| publisher=Springer| editor=Jörg H. Siekmann| series=LNCS|url=https://link.springer.com/chapter/10.1007/3-540-16780-3_115}}</ref> that is, algorithms exist to solve arbitrary equations over Boolean rings. Both unification and matching in [[finitely generated algebra|finitely generated]] free Boolean rings are [[NP-complete]], and [[NP-hard]] in [[finitely presented algebra|finitely presented]] Boolean rings.<ref>Kandri-Rody, A., Kapur, D., and Narendran, P., "[https://link.springer.com/chapter/10.1007/3-540-15976-2_17 An ideal-theoretic approach to word problems and unification problems over finitely presented commutative algebras]", ''Proc. of the first Conference on Rewriting Techniques and Applications, Dijon, France, May 1985'', LNCS 202, Springer Verlag, 345-364.</ref> (In fact, as any unification problem ''f''(''X'') = ''g''(''X'') in a Boolean ring can be rewritten as the matching problem ''f''(''X'') + ''g''(''X'') = 0, the problems are equivalent.)
[[Unification (logic)|Unification]] in Boolean rings is [[Decidability (logic)|decidable]],<ref>{{cite book|author1=Martin, U. |author2=Nipkow, T. | chapter=Unification in Boolean Rings| title=Proc. 8th CADE| year=1986| volume=230| pages=506–513| publisher=Springer| editor=Jörg H. Siekmann| series=LNCS|doi=10.1007/3-540-16780-3_115 |isbn=978-3-540-16780-8 }}</ref> that is, algorithms exist to solve arbitrary equations over Boolean rings. Both unification and matching in [[finitely generated algebra|finitely generated]] free Boolean rings are [[NP-complete]], and [[NP-hard]] in [[finitely presented algebra|finitely presented]] Boolean rings.<ref>{{Cite book |doi = 10.1007/3-540-15976-2_17|chapter = An ideal-theoretic approach to word problems and unification problems over finitely presented commutative algebras|title = Rewriting Techniques and Applications|volume = 202|pages = 345–364|series = Lecture Notes in Computer Science|year = 1985|last1 = Kandri-Rody|first1 = Abdelilah|last2 = Kapur|first2 = Deepak|last3 = Narendran|first3 = Paliath|isbn = 978-3-540-15976-6}}</ref> (In fact, as any unification problem ''f''(''X'') = ''g''(''X'') in a Boolean ring can be rewritten as the matching problem ''f''(''X'') + ''g''(''X'') = 0, the problems are equivalent.)


Unification in Boolean rings is unitary if all the uninterpreted function symbols are nullary and finitary otherwise (i.e. if the function symbols not occurring in the signature of Boolean rings are all constants then there exists a [[most general unifier]], and otherwise the [[Unification (computer science)#Unification problem, solution set|minimal complete set of unifiers]] is finite).<ref>{{cite journal| author=A. Boudet| author2=J.-P. Jouannaud| author2-link=J.-P. Jouannaud| author3=M. Schmidt-Schauß| title=Unification of Boolean Rings and Abelian Groups| journal=[[Journal of Symbolic Computation]] | year=1989| volume=8| issue=5| pages=449–477 |url=http://www.sciencedirect.com/science/article/pii/S0747717189800549/pdf?md5=713ed362e4b6f2db53923cc5ed47c818&pid=1-s2.0-S0747717189800549-main.pdf| doi=10.1016/s0747-7171(89)80054-9}}</ref>
Unification in Boolean rings is unitary if all the uninterpreted function symbols are nullary and finitary otherwise (i.e. if the function symbols not occurring in the signature of Boolean rings are all constants then there exists a [[most general unifier]], and otherwise the [[Unification (computer science)#Unification problem, solution set|minimal complete set of unifiers]] is finite).<ref>{{cite journal| author=A. Boudet| author2=J.-P. Jouannaud| author2-link=J.-P. Jouannaud| author3=M. Schmidt-Schauß| title=Unification of Boolean Rings and Abelian Groups| journal=[[Journal of Symbolic Computation]] | year=1989| volume=8| issue=5| pages=449–477 | doi=10.1016/s0747-7171(89)80054-9}}</ref>


== See also ==
== See also ==

Revision as of 16:54, 19 July 2019

In mathematics, a Boolean ring R is a ring for which x2 = x for all x in R,[1][2][3] such as the ring of integers modulo 2. That is, R consists only of idempotent elements.[4][5]

Every Boolean ring gives rise to a Boolean algebra, with ring multiplication corresponding to conjunction or meet ∧, and ring addition to exclusive disjunction or symmetric difference (not disjunction ∨, which would constitute a semiring). Boolean rings are named after the founder of Boolean algebra, George Boole.

Notations

There are at least four different and incompatible systems of notation for Boolean rings and algebras.

  • In commutative algebra the standard notation is to use x + y = (x ∧ ¬ y) ∨ (¬ x ∧ y) for the ring sum of x and y, and use xy = x ∧ y for their product.
  • In logic, a common notation is to use x ∧ y for the meet (same as the ring product) and use x ∨ y for the join, given in terms of ring notation (given just above) by x + y + xy.
  • In set theory and logic it is also common to use x · y for the meet, and x + y for the join x ∨ y. This use of + is different from the use in ring theory.
  • A rare convention is to use xy for the product and x ⊕ y for the ring sum, in an effort to avoid the ambiguity of +.

Historically, the term "Boolean ring" has been used to mean a "Boolean ring possibly without an identity", and "Boolean algebra" has been used to mean a Boolean ring with an identity. The existence of the identity is necessary to consider the ring as an algebra over the field of two elements: otherwise there cannot be a (unital) ring homomorphism of the field of two elements into the Boolean ring. (This is the same as the old use of the terms "ring" and "algebra" in measure theory.[a])

Examples

One example of a Boolean ring is the power set of any set X, where the addition in the ring is symmetric difference, and the multiplication is intersection. As another example, we can also consider the set of all finite or cofinite subsets of X, again with symmetric difference and intersection as operations. More generally with these operations any field of sets is a Boolean ring. By Stone's representation theorem every Boolean ring is isomorphic to a field of sets (treated as a ring with these operations).

Relation to Boolean algebras

Venn diagrams for the Boolean operations of conjunction, disjunction, and complement

Since the join operation ∨ in a Boolean algebra is often written additively, it makes sense in this context to denote ring addition by ⊕, a symbol that is often used to denote exclusive or.

Given a Boolean ring R, for x and y in R we can define

xy = xy,
xy = xyxy,
¬x = 1 ⊕ x.

These operations then satisfy all of the axioms for meets, joins, and complements in a Boolean algebra. Thus every Boolean ring becomes a Boolean algebra. Similarly, every Boolean algebra becomes a Boolean ring thus:

xy = xy,
xy = (xy) ∧ ¬(xy).

If a Boolean ring is translated into a Boolean algebra in this way, and then the Boolean algebra is translated into a ring, the result is the original ring. The analogous result holds beginning with a Boolean algebra.

A map between two Boolean rings is a ring homomorphism if and only if it is a homomorphism of the corresponding Boolean algebras. Furthermore, a subset of a Boolean ring is a ring ideal (prime ring ideal, maximal ring ideal) if and only if it is an order ideal (prime order ideal, maximal order ideal) of the Boolean algebra. The quotient ring of a Boolean ring modulo a ring ideal corresponds to the factor algebra of the corresponding Boolean algebra modulo the corresponding order ideal.

Properties of Boolean rings

Every Boolean ring R satisfies xx = 0 for all x in R, because we know

xx = (xx)2 = x2x2x2x2 = xxxx

and since (R,⊕) is an abelian group, we can subtract xx from both sides of this equation, which gives xx = 0. A similar proof shows that every Boolean ring is commutative:

xy = (xy)2 = x2xyyxy2 = xxyyxy

and this yields xyyx = 0, which means xy = yx (using the first property above).

The property xx = 0 shows that any Boolean ring is an associative algebra over the field F2 with two elements, in just one way. In particular, any finite Boolean ring has as cardinality a power of two. Not every associative algebra with one over F2 is a Boolean ring: consider for instance the polynomial ring F2[X].

The quotient ring R/I of any Boolean ring R modulo any ideal I is again a Boolean ring. Likewise, any subring of a Boolean ring is a Boolean ring.

Any localization of a Boolean ring R by a set is a Boolean ring, since every element in the localization is idempotent.

The maximal ring of quotients (in the sense of Utumi and Lambek) of a Boolean ring R is a Boolean ring, since every partial endomorphism is idempotent[6].

Every prime ideal P in a Boolean ring R is maximal: the quotient ring R/P is an integral domain and also a Boolean ring, so it is isomorphic to the field F2, which shows the maximality of P. Since maximal ideals are always prime, prime ideals and maximal ideals coincide in Boolean rings.

Boolean rings are von Neumann regular rings.

Boolean rings are absolutely flat: this means that every module over them is flat.

Every finitely generated ideal of a Boolean ring is principal (indeed, (x,y)=(x+y+xy)).

Unification

Unification in Boolean rings is decidable,[7] that is, algorithms exist to solve arbitrary equations over Boolean rings. Both unification and matching in finitely generated free Boolean rings are NP-complete, and NP-hard in finitely presented Boolean rings.[8] (In fact, as any unification problem f(X) = g(X) in a Boolean ring can be rewritten as the matching problem f(X) + g(X) = 0, the problems are equivalent.)

Unification in Boolean rings is unitary if all the uninterpreted function symbols are nullary and finitary otherwise (i.e. if the function symbols not occurring in the signature of Boolean rings are all constants then there exists a most general unifier, and otherwise the minimal complete set of unifiers is finite).[9]

See also

Notes

  1. ^ When a Boolean ring has an identity, then a complement operation becomes definable on it, and a key characteristic of the modern definitions of both Boolean algebra and sigma-algebra is that they have complement operations.

References

  1. ^ Fraleigh (1976, p. 200)
  2. ^ Herstein (1975, p. 130)
  3. ^ McCoy (1968, p. 46)
  4. ^ Fraleigh (1976, p. 25)
  5. ^ Herstein (1975, p. 268)
  6. ^ B. Brainerd, J. Lambek (1959). "On the ring of quotients of a Boolean ring". Canadian Mathematical Bulletin. 2: 25–29. doi:10.4153/CMB-1959-006-x. Corollary 2.
  7. ^ Martin, U.; Nipkow, T. (1986). "Unification in Boolean Rings". In Jörg H. Siekmann (ed.). Proc. 8th CADE. LNCS. Vol. 230. Springer. pp. 506–513. doi:10.1007/3-540-16780-3_115. ISBN 978-3-540-16780-8.
  8. ^ Kandri-Rody, Abdelilah; Kapur, Deepak; Narendran, Paliath (1985). "An ideal-theoretic approach to word problems and unification problems over finitely presented commutative algebras". Rewriting Techniques and Applications. Lecture Notes in Computer Science. Vol. 202. pp. 345–364. doi:10.1007/3-540-15976-2_17. ISBN 978-3-540-15976-6.
  9. ^ A. Boudet; J.-P. Jouannaud; M. Schmidt-Schauß (1989). "Unification of Boolean Rings and Abelian Groups". Journal of Symbolic Computation. 8 (5): 449–477. doi:10.1016/s0747-7171(89)80054-9.

Further reading