Jacobson Radical, Boolean Ring

Boolean Ring

A variable, or an operation, is boolean (biography) if it is either true or false, often represented by 1 and 0 respectively. Thus boolean logic involves variables that are true or false, and boolean circuitry, which drives your computer and mine, is based on solid state switches that are either on or off.

A ring R is boolean if every element is idempotent. We will see that such a ring actually consists of boolean vectors, arrays of boolean variables that are either true or false.

One direction is easy. Let R be the direct product of arbitrarily many copies of Z2. Every element is idempotent, thus satisfying our definition of a boolean ring. The direct sum also gives a boolean ring, though an infinite direct sum does not contain 1. Bring 1 back in if you like; whence an element of R has almost all its components 0, or almost all its components 1. In fact any boolean ring without 1 can be enhanced in this way.

Now, without knowing the structure of R, let the elements of R be idempotent. Using the binomial theorem, x+x = (x+x)2 = x2+2xx+x2 = x+2x+x. Thus 2x = 0, and R has characteristic 2. Ad anything to itself and get 0; like a switch turning on and off.

Similarly, x+y = (x+y)2 = x2+xy+yx+y2 = x+xy+yx+y. Thus xy = yx, and R is commutative.

Since R is a Z2 vector space, give it a basis, and it looks like an array of switches that can be on or off. Addition is implemented by the bitwise xor operator. In some cases multiplication is the & operator, although this may depend on the basis.

Ideals

If R has no zero divisors, let x and y be distinct nonzero elements, and write (x+y)*xy = 0. Since x ≠ y, xy = 0, which is a contradiction. The only boolean ring with no zero divisors is Z2.

Mod out by any prime ideal, giving a quotient free of zero divisors, namely Z2. Thus every prime ideal is maximal.

Let H be an ideal generated by x and y. Note that x+y+xy lies in H, and generates x and y, and H. Thus H is principal. Repeate this n times and every finitely generated ideal is principal.

Boolean implies Von Neumann

Since yyy = y, R is von neumann.

If R contains 1, and satisfies any of the chain conditions, it is semisimple. (This was discussed in the previous section.) A commutative semisimple ring is the finite direct product of fields. Let F be one of these fields, a boolean subring that is an integral domain. It has to be Z2, hence R = Z2n. This is the familiar ring of boolean vectors, and the only possible noetherian / artinian boolean ring.

A boolean ring that is finite, or a finite dimensional Z2 vector space, is artinian, and isomorphic to Z2n. To illustrate, adjoin x to Z2 and mod out by the relation x2 = x. Choose x and 1+x as an orthogonal basis.

Now adjoin y, and replace y2 with y and xy with 0. This has the orthogonal basis x, y, and 1+x+y.

Finally, let xy be idempotent, giving a four dimensional vector space. This has the nonobvious orthogonal basis: xy+x, xy+y, xy, and 1+x+y+xy.

Power Set Ring

Let P be the power set of a fixed set F. Turn the elements of P, i.e. the subsets of F, into a boolean ring as follows.

Let ∅ = 0 and let F = 1. Let intersection become multiplication. Let symmetric difference, i.e. the union minus the intersection, become addition.

I'll prove one of the ring properties; the others are done similarly. Let's prove addition is associative. Let A B and C be subsets of F. An element x in F could be in none, 1, 2, or all 3 of these sets. For each of these 8 possibilities, evaluate (A+B)+C and A+(B+C). Show that x is in the former iff it is in the latter. For instance, let x lie in A and B, but not C. It is in the union and the intersection of A and B, hence x is not in A+B. Since x is not in C, it is not in (A+B)+C. On the other hand, x is in B, and not B∩C, hence x is in B+C. Now bring in A, which also contains x, and x drops out. The resulting subset of F is the same, and addition is associative.

Verify the other ring properties in this manner, and since B∩B = B, the result is a boolean ring.

Notice that subsets can be represented by arrays of 1's and 0's, where the ith bit indicates whether the element xi belongs to that particular subset. Now multiplication, or intersection, performs a bitwise and operation, and addition looks like an xor operation, as one would expect from a ring with characteristic 2. The power set ring has become a classic boolean ring, based on boolean vectors and bitwise operators.

Given such a ring, the or operation can be reproduced as B+C+bc. If x ∈ F is in B, or C, or both, it will wind up in B+C+bc.

Although it is not the standard convention, you can stand on your head and build the inverted power set ring, where F = 0 and ∅ = 1, and union is multiplication. (Symmetric difference is addition, as it was before.) The original ring and the inverted ring are isomorphic, by flipping all the bits in the arrays.

Boolean Lattice

A boolean lattice is a lattice, with an absolute minimum 0 and an absolute maximum 1, and a unique complement for each element. That is, each x has a y, such that 1 is x join y, and 0 is x meet y. Furthermore, the lattice is distributive, so that meet distributes over join, and join distributes over meet.

A boolean ring can always be turned into such a lattice. Declare x ≤ y if xy = x, and verify the following steps.

If R is a power set ring, x ≤ y means x is a subset of y. The meet of the lattice is set intersection, and the join is union. The power set ring produces a subset lattice.

Conversely, every boolean lattice can be turned back into a boolean ring. These are inverse transformations, hence boolean rings and boolean lattices correspond.

In the following proof, I will use | for join, & for meet, and ~ for complement. This notation is concise, and it reflects the bitwise operations that are typical of a boolean lattice. C programmers should feel right at home.

Let x*y equal x&y, i.e. the greatest lower bound of x and y. Let x+y = (x|y)&~(xy). Verify the following steps.