Skip to main content
Logo image

Section 3.1 Boolean polynomials

We can proceed more algebraically by assigning value 0 to represent false and value 1 to represent true.

Example 3.1.1. Boolean multiplication.

Comparing the two tables below, we see that Boolean multiplication is equivalent to logical conjunction.
x y xy
1 1 1
1 0 0
0 1 0
0 0 0
p q p∧q
T T T
T F F
F T F
F F F

Example 3.1.2. Boolean addition.

Comparing the following two tables, we see that Boolean addition is equivalent to exclusive or.
x y x+y
1 1 0
1 0 1
0 1 1
0 0 0
p q Β¬(p↔q)
T T F
T F T
F T T
F F F

Example 3.1.3. Boolean disjunction.

In Boolean arithmetic we may realize disjunction by combining both addition and multiplication.
x y x+y+xy
1 1 1
1 0 1
0 1 1
0 0 0
p q p∨q
T T T
T F T
F T T
F F F

Example 3.1.4. Boolean negation.

In Boolean algebra, negation is just a matter of shifting one value to the next.
x x+1
1 0
0 1
p Β¬p
T F
F T
For notation, we borrow symbols ∧ and ∨ from logic, but add new negation notation.
xβ€²
Boolean negation
With this notation setup, we have
x∧y=xy,x∨y=x+y+xy,xβ€²=x+1.
Boolean polynomial
an expression involving variables x1,x2,…,xm representing Boolean values, and operations ∧,∨,β€², often written in function notation

Note 3.1.5.

Every Boolean polynomial can be interpreted as a logical statement.

Example 3.1.6.

There are two special constant Boolean polynomials, the zero polynomial and the unit polynomial:
0(x1,x2,…,xm)=0,1(x1,x2,…,xm)=1.

Example 3.1.7.

The Boolean polynomials p(x,y)=xβ€²βˆ¨y and q(x,y)=(x∧yβ€²)β€² have the same truth table.
x y xβ€² p(x,y) yβ€² x∧yβ€² q(x,y)
1 1 0 1 0 0 1
1 0 0 0 1 1 0
0 1 1 1 0 0 1
0 0 1 1 1 0 1
Using our knowledge of logical equivalence, we see that the truth tables are the same because as logical statements, p and q are equivalent by DeMorgan.
equivalent polynomials
Boolean polynomials which represent equivalent logical statements