Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Basic Definitions

In this section, we introduce the basic prerequisites for understanding the proofs in this book.

Essential Algebra

In this book, we will

An integral domain is a commutative ring with no “zero divisors”. All this means is that:

The integers form an integral domain.

An example of a ring, which is not an integral domain is , since: Which means that is a zero divisor.

A field is an integral domain where every non-zero element is a unit. All this means is that:

In other words, is defined for all .

The ring is a field whenever is prime.

This corresponds to the “integers modulo ”.

It is also easy to see that every field is an integral domain. Broadly speaking:

  • The integral domain structure will be sufficient to argue soundness.
  • Sometimes, not always, we will need the additional field structure to prove completness.

The relationship between these algebraic structures can be visualized as:

Venn diagram showing the hierarchical relationship between commutative rings, integral domains, and fields

Other notions exist, which are more fine-grained than the distinction above, for instance, unique factorization domains (UFDs), principal ideal domains (PIDs), and Euclidean domains. But for the purposes of this book, only these three structures will be relevant.

Integral Domains

After showing this general theorem, we are going to immediately restrict ourselves a bit, but just a bit. Namely, we are going to require that is an integral domain. An integral domain is a commutative ring which has no zero divisors, which is a fancy way of saying:

In other words: the only way to get a zero product is to multiply by zero. Fields satisfy this, the integers satisfy this, however, e.g. does not satisfy this:

The fact that is an integral domain is important, because it allows us to conclude that if we have a product of polynomials and a point such that , then either or . Combined with the factor theorem, this allows us to upper bound the number of roots of any polynomial by the degree of .

Tensor Products & Hypercubes

The "Boolean Hypercube" is a tensor product, i.e. "all vectors with entries from", the set :

For instance:

It is clear that the -dimensional Boolean hypercube has elements: . In many ways, the choice of is arbitrary, another popular choice is which has the slight advantage that it is a group under multiplication, making some things slightly nicer.

The most important part about is not the particular sets or , nor that every coordinate is from the same set, but the tensor structure, in the most general case: for small sets in which case: However, most naturally , hence the name "Boolean hypercube".

Multivariate Polynomials

A multivariate polynomial is, as the name suggests, simply a polynomial in one or more variables.

For instance:


  • Is a multivariate polynomial of individual degrees and in the variables and .

  • Is a multivariate polynomial of individual degrees and in the variables and .

  • Is a multivariate polynomial of individual degree in the variable .

A multilinear polynomial is a multivariate polynomial where individual degrees in each variable are at most one. For instance:

While all the earlier examples of multivariate polynomials were not multilinear polynomials.