22.10.2013 Views

Boolean Algebra (pdf) - The Free Information Society

Boolean Algebra (pdf) - The Free Information Society

Boolean Algebra (pdf) - The Free Information Society

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!