3.1: Boolean Polynomials
( \newcommand{\kernel}{\mathrm{null}\,}\)
We can proceed more algebraically by assigning value 0 to represent false and value 1 to represent true.
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 |
Comparing the following two tables, we see that Boolean addition is equivalent to exclusive or.
- Boolean Arithmetic
-
Notice that in the first row for Boolean addition, we use mod 2 arithmetic to define 1+1=0.
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 |
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 |
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
an expression involving variables x1,x2,…,xm representing Boolean values, and operations ∧,∨,′, often written in function notation
Every Boolean polynomial can be interpreted as a logical statement.
There are two special constant Boolean polynomials, the zero polynomial and the unit polynomial:
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.
Boolean polynomials which represent equivalent logical statements
Polynomials p,q are equivalent if and only if they have the same truth table.