Boolean Algebra (pdf) - The Free Information Society
Boolean Algebra (pdf) - The Free Information Society
Boolean Algebra (pdf) - The Free Information Society
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Boolean</strong> <strong>Algebra</strong> 2/23/01<br />
Assume that a <strong>Boolean</strong> <strong>Algebra</strong> B has elements that take one of two<br />
values 0 or 1.<br />
Axioms - Rules of <strong>Boolean</strong> <strong>Algebra</strong>.<br />
1a 0 • 0 = 0<br />
1b 1 + 1 = 1<br />
2a 1 • 1 = 1<br />
2b 0 + 0 = 0<br />
3a 0 • 1 = 1 • 0 = 0<br />
3b 1 + 0 = 0 + 1 = 1<br />
4a If x=0, then x'=1<br />
4b If x=1, then x'=0<br />
Single variable theorems from axioms:<br />
5a x • 0 = 0 Prove by induction substituting x=0 and x=1<br />
5b x + 1 = 1 and use the axioms.<br />
6a x • 1 = x<br />
6b x + 0 = x<br />
7a x • x = x<br />
7b x + x = x<br />
8a x • x' = 0<br />
8b x + x' = 1<br />
9 x'' = x<br />
1
Duality<br />
Given a logic expression, its dual is obtained by replacing all<br />
+ operations with • operations and vice versa, and by replacing all<br />
0s with 1s and vice versa.<br />
<strong>The</strong> dual of any true statement is also a true statement.<br />
Pairs of single variable theorems are duals.<br />
Two and three variable properties:<br />
10a x • y = y • x Commutative<br />
10b x + y = y + x (10a's dual)<br />
11a x • (y • z) = (x • y) • z Associative<br />
11b x + (y + z) = (x + y) + z<br />
12a x • (y + z) = x • y + x • z Distributive<br />
12b x + y • z = (x + y) • (x + z)<br />
13a x + x • y = x Absorption<br />
13b x • (x + y) = x<br />
14a x • y + x • y' = x<br />
14b (x + y) • (x + y') = x<br />
15a (x • y)' = x' + y' DeMorgans <strong>The</strong>orem<br />
15b (x + y)' = x' • y'<br />
16a x + x' • y = x + y Can prove by induction or by<br />
16b x • (x' + y) = x + y algebraic manipulation.<br />
2
Proof of DeMorgans <strong>The</strong>orem 15b: (x + y) = x' • y'<br />
x y<br />
0 0<br />
0 1<br />
1 0<br />
1 1<br />
LHS<br />
x+y (x+y)'<br />
0 1<br />
1 0<br />
1 0<br />
1 0<br />
RHS<br />
x' y' x'•y'<br />
1 1 1<br />
1 0 0<br />
0 1 0<br />
0 0 0<br />
Problem 2.1 Prove x + yz = (x + y)(x + z)<br />
x + yz = (x + y)(x + z)<br />
= xx + xz + xy + yz<br />
= x + xz + xy + yz<br />
= x (1 + z + y) + yz<br />
= x (1) + yz<br />
= x + yz<br />
Problem 2.2 Prove (x + y) • (x + y') = x<br />
x = (x + y) • (x + y')<br />
= xx + xy + xy' + yy'<br />
= x + xy + xy' + yy'<br />
= x + xy + xy' + 0<br />
= x (1 + y + y')<br />
= x (1)<br />
= x<br />
Truth tables or algebraic manipulation can be used to prove two<br />
expressions are equivalent. <strong>Algebra</strong>ic manipulation can also be<br />
used to reduce an expression (or circuit).<br />
3
Simplifican of <strong>Boolean</strong> Functions<br />
x y f<br />
0 0<br />
0 1<br />
1 0<br />
1 1<br />
1<br />
1<br />
1<br />
0<br />
x<br />
y<br />
f = x'•y' + x'•y + x•y'<br />
= x'(y' + y) + xy'<br />
= x'(1) + xy'<br />
= x' + xy'<br />
x<br />
y<br />
f<br />
4<br />
f
F = yz + xyz' + xyz + xy'z' + xy'z<br />
y<br />
z<br />
x<br />
y<br />
z'<br />
x<br />
y<br />
z<br />
x<br />
y'<br />
z'<br />
x<br />
y'<br />
z<br />
F = yz + xyz' + xyz + xy'z' + xy'z<br />
= yz + x(yz' + yz + y'z' + y'z)<br />
= yz + x(y(z + z') + y'(z' + z))<br />
= yz + x(y(1) + y'(1))<br />
= yz + x(y + y')<br />
= yz + x(1)<br />
= yz + x<br />
y<br />
z<br />
x<br />
F<br />
F<br />
5
F(x,y,z) = ∑(1, 2, 3, 6)<br />
= x'y'z + x'yz' + x'yz + xyz'<br />
= x'y'z + x'yz + yz'(x'+x)<br />
= x'y'z + x'yz + yz'<br />
= x'z(y'+y) + yz'<br />
= x'z(1) + yz'<br />
= x'z + yz'<br />
F(x,y,z) = ∑(1, 5, 6)<br />
= x'y'z + xy'z + xyz'<br />
= y'z(x'+x) + xyz'<br />
= y'z + xyz'<br />
6
Venn Diagrams:<br />
x<br />
x<br />
y<br />
x<br />
x + y<br />
x y<br />
x y<br />
x<br />
x y<br />
z<br />
y<br />
x y z<br />
(x + y)'<br />
x<br />
z<br />
y<br />
y<br />
x y + x z<br />
7