Boolean algebra can be used to efficiently describe logic circuits
Axioms
Like any algebra, boolean algebra is based on a set of rules derived from a small number of basic (and assumed true) assumptions — we call those axioms
1 a 1 b 0 ⋅ 0 = 0 1 + 1 = 0 2 a 2 b 1 ⋅ 1 = 1 0 + 0 = 0 3 a 3 b 0 ⋅ 1 = 1 ⋅ 0 = 0 1 + 0 = 0 + 1 = 1 4 a 4 b x = 0 x = 1 x ˉ = 1 x ˉ = 0
Single-Variable Theorems
For a given variable, the following theorems hold:
5 a 5 b x ⋅ 0 = 0 x + 1 = x 6 a 6 b x ⋅ 1 = x x + 0 = x 7 a 7 b x ⋅ x = x x + x = x 8 a 8 b x ⋅ x ˉ = 0 x + x ˉ = 1 x ˉ ˉ = x
But what’s the point?
The purpose of axioms, theorems and properties, is to
Check for equivalence
Simplify circuits
Two/Three variable properties
Commutative 10 a 10 b x ⋅ y = y ⋅ x x + y = y + x Associative 11 a 11 b x ⋅ ( y ⋅ z ) = ( x ⋅ y ) ⋅ z x + ( y + z ) = ( x + y ) + z Distributive 12 a 12 b x ⋅ ( y + z ) = x ⋅ y + x ⋅ z x + y ⋅ z = ( x + y ) ⋅ ( x + z )
Absorption 13 a x + x ⋅ y = x 13 b x ⋅ ( x + y ) = x Combining 14 a x ⋅ y + x ⋅ y ˉ = x 14 b ( x + y ) ⋅ ( x + y ˉ ) = x
DeMorgan’s 15 a x ⋅ y = x ˉ + y ˉ 15 b x + y = x ˉ ⋅ y ˉ Redundancy 16 a x + x ˉ ⋅ y = x + y 16 b x ⋅ ( x ˉ + y ) = x y
Consensus 17 a x ⋅ y + y ⋅ z + x ˉ z = x ⋅ y + x ˉ ⋅ z 17 b ( x + y ) ⋅ ( y + z ) ⋅ ( x ˉ + z ) = ( x + y ) ⋅ ( x ˉ + z )
02.7 Logic synthesis — Minterms - Maxterms