Boolean ring

From Wikipedia, the free encyclopedia
(Redirected from Boolean rings)
Jump to navigation Jump to search

Template:Short description In mathematics, a Boolean ring RScript error: No such module "Check for unknown parameters". is a ring for which x2 = xScript error: No such module "Check for unknown parameters". for all xScript error: No such module "Check for unknown parameters". in RScript error: No such module "Check for unknown parameters"., that is, a ring that consists of only idempotent elements.Template:SfnTemplate:SfnTemplate:Sfn An example is the ring of integers modulo 2.

Every Boolean ring gives rise to a Boolean algebra, with ring multiplication corresponding to conjunction or meet Script error: No such module "Check for unknown parameters"., and ring addition to exclusive disjunction or symmetric difference (not disjunction Script error: No such module "Check for unknown parameters".,Template:Refn which would constitute a semiring). Conversely, every Boolean algebra gives rise to a Boolean ring. Boolean rings are named after the founder of Boolean algebra, George Boole.

Notation

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) ∨ (¬ xy)Script error: No such module "Check for unknown parameters". for the ring sum of xScript error: No such module "Check for unknown parameters". and yScript error: No such module "Check for unknown parameters"., and use xy = xyScript error: No such module "Check for unknown parameters". for their product.
  • In logic, a common notation is to use xyScript error: No such module "Check for unknown parameters". for the meet (same as the ring product) and use xyScript error: No such module "Check for unknown parameters". for the join, given in terms of ring notation (given just above) by x + y + xyScript error: No such module "Check for unknown parameters"..
  • In set theory and logic it is also common to use x · yScript error: No such module "Check for unknown parameters". for the meet, and x + yScript error: No such module "Check for unknown parameters". for the join xyScript error: No such module "Check for unknown parameters"..Template:Sfn This use of +Script error: No such module "Check for unknown parameters". is different from the use in ring theory.
  • A rare convention is to use xyScript error: No such module "Check for unknown parameters". for the product and xyScript error: No such module "Check for unknown parameters". for the ring sum, in an effort to avoid the ambiguity of +Script error: No such module "Check for unknown parameters"..

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.Template:Efn)

Examples

One example of a Boolean ring is the power set of any set XScript error: No such module "Check for unknown parameters"., 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 XScript error: No such module "Check for unknown parameters"., 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

File:Vennandornot.svg
Venn diagrams for the Boolean operations of conjunction, disjunction, and complement

Since the join operation Script error: No such module "Check for unknown parameters". in a Boolean algebra is often written additively, it makes sense in this context to denote ring addition by Script error: No such module "Check for unknown parameters"., a symbol that is often used to denote exclusive or.

Given a Boolean ring RScript error: No such module "Check for unknown parameters"., for xScript error: No such module "Check for unknown parameters". and yScript error: No such module "Check for unknown parameters". in RScript error: No such module "Check for unknown parameters". we can define

xy = xyScript error: No such module "Check for unknown parameters".,
xy = xyxyScript error: No such module "Check for unknown parameters".,
¬x = 1 ⊕ xScript error: No such module "Check for unknown parameters"..

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,Script error: No such module "Check for unknown parameters".
xy = (xy) ∧ ¬(xy).Script error: No such module "Check for unknown parameters".

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 RScript error: No such module "Check for unknown parameters". satisfies xx = 0Script error: No such module "Check for unknown parameters". for all xScript error: No such module "Check for unknown parameters". in RScript error: No such module "Check for unknown parameters"., because we know

xx = (xx)2 = x2x2x2x2 = xxxxScript error: No such module "Check for unknown parameters".

and since (R, ⊕)Script error: No such module "Check for unknown parameters". is an abelian group, we can subtract xxScript error: No such module "Check for unknown parameters". from both sides of this equation, which gives xx = 0Script error: No such module "Check for unknown parameters".. A similar proof shows that every Boolean ring is commutative:

xy = (xy)2 = x2xyyxy2 = xxyyxyScript error: No such module "Check for unknown parameters". and this yields xyyx = 0Script error: No such module "Check for unknown parameters"., which means xy = yxScript error: No such module "Check for unknown parameters". (using the first property above).

The property xx = 0Script error: No such module "Check for unknown parameters". shows that any Boolean ring is an associative algebra over the field F2Script error: No such module "Check for unknown parameters". with two elements, in precisely one way.Script error: No such module "Unsubst". In particular, any finite Boolean ring has as cardinality a power of two. Not every unital associative algebra over F2Script error: No such module "Check for unknown parameters". is a Boolean ring: consider for instance the polynomial ring F2[X]Script error: No such module "Check for unknown parameters"..

The quotient ring R / IScript error: No such module "Check for unknown parameters". of any Boolean ring RScript error: No such module "Check for unknown parameters". modulo any ideal IScript error: No such module "Check for unknown parameters". is again a Boolean ring. Likewise, any subring of a Boolean ring is a Boolean ring.

Any localization RS−1Script error: No such module "Check for unknown parameters". of a Boolean ring RScript error: No such module "Check for unknown parameters". by a set SRScript error: No such module "Check for unknown parameters". is a Boolean ring, since every element in the localization is idempotent.

The maximal ring of quotients Q(R)Script error: No such module "Check for unknown parameters". (in the sense of Utumi and Lambek) of a Boolean ring RScript error: No such module "Check for unknown parameters". is a Boolean ring, since every partial endomorphism is idempotent.Template:Sfn

Every prime ideal PScript error: No such module "Check for unknown parameters". in a Boolean ring RScript error: No such module "Check for unknown parameters". is maximal: the quotient ring R / PScript error: No such module "Check for unknown parameters". is an integral domain and also a Boolean ring, so it is isomorphic to the field F2Script error: No such module "Check for unknown parameters"., which shows the maximality of PScript error: No such module "Check for unknown parameters".. Since maximal ideals are always prime, prime ideals and maximal ideals coincide in Boolean rings.

Every finitely generated ideal of a Boolean ring is principal (indeed, (x,y) = (x + y + xy))Script error: No such module "Check for unknown parameters".. Furthermore, as all elements are idempotents, Boolean rings are commutative von Neumann regular rings and hence absolutely flat, which means that every module over them is flat.

Unification

Unification in Boolean rings is decidable,Template:Sfn 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 both are NP-hard in finitely presented Boolean rings.Template:Sfn (In fact, as any unification problem f(X) = g(X)Script error: No such module "Check for unknown parameters". in a Boolean ring can be rewritten as the matching problem f(X) + g(X) = 0Script error: No such module "Check for unknown parameters"., 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).Template:Sfn

See also

Notes

Template:Notelist

Citations

<templatestyles src="Reflist/styles.css" />

Script error: No such module "Check for unknown parameters".

References

  • Script error: No such module "citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Template:Eom

External links

Template:Authority control