Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

8/23/2009

1
Boolean Algebra
Program Studi Teknik Informatika
Universitas Ma Chung
Malang
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
1
DIGITAL SYSTEM may be divided
roughly into 3 parts
Circuit
Design
Logic
Design
System
Design
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
We are
HERE.
2
Boolean algebra is the basic mathematics
needed for logic design of digital systems.
Many of the rules of Boolean algebra are the
same as for ordinary algebra, but watch out
for some surprise!
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
3
8/23/2009
2
Study Guide
- Two commonly used notation for the inverse or
complement of A are A or
A is much easier than for typists, printers,
and computers.
We will use A for the complement of A.
Remember: Do NOT mix notations in the same
equation.
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
4
A
A
Study Guide
Most engineers use + for OR and . (or no
symbol) for AND.
An alternative notation, often used by
mathematicians, is for OR
and for AND.
We will use + for OR and no symbol for AND
Example: A+BC
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
5

Study Guide
Many different symbols are used for AND, OR,
and INVERTER logic blocks. We will use
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
6
Gerbang OR dua masukan Gerbang OR empat masukan
Gerbang AND tiga masukan Gerbang AND dua masukan
Gerbang NOT atau pembalik
x
y
x
y
A
B
C
A
B
C
D
z = xy
z = x + y
F = ABC
F = A + B + C + D
x
x'
x
atau
8/23/2009
3
There are alternatives gates symbols (appendix
B.1Charles H. Roth)
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
7
BASIC OPERATION
x x
0 1
1 0
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
8
INVERTER
BASIC OPERATION
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
9
AND LOGIC
Sumber
tegangan
A B L
x y xy
0 0 0
0 1 0
1 0 0
1 1 1
8/23/2009
4
Basic Operation
OR logic
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
10
Sumber
tegangan
A
B L
x y x+ y
0 0 0
0 1 1
1 0 1
1 1 1
Summary of Basic Operation
x y xy x y x+ y x y
0 0 0 0 0 0 0 1
0 1 0 0 1 1 1 0
1 0 0 1 0 1
1 1 1 1 1 1
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
11
Boolean Expression and Truth Table
Example of expressions are
AB + C (B is formed first, then AB and
finally AB + C)
*A(C + D)+ + BE
Parentheses are added as needed to specify the
order in which the operations are performed.
When parentheses is omitted, complementation
is performed first followed by AND and then OR.
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
12
8/23/2009
5
Give the networks for expressions
1. AB + C
2. *A(C + D)+ + BE
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
13
An expression is evaluated by substituting a value of
0 or 1 for each variable.
If A = B = C = 1 and D = E = 0, the value of
expression *A(C + D)+ + BE is
*A(C + D)+ + BE= * 1(1+0) + + 1.0
= *1. 1+ + 0
= 1 + 0
= 0 + 0
=0
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
14
Truth table also called a table of combinations
specifies the values of a Boolean expression
for every possible combination of values of
the variables in the expression.
Example: Truth table for F = A + B
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
15
A B A F = A + B
0 0 1 1
0 1 1 1
1 0 0 0
1 1 0 1
8/23/2009
6
Remember : a truth table for an n-variable
expression will have 2
n
rows.
Exercise: Proof that AB + C = (A+C) (B+C)
using truth table.
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
16
Basic Theorems
1. Operations with 0 and 1:
X + 0 = X X . 1 = X
X + 1 = 1 X . 0 = 0
2. Idempotent law
X + X = X X . X = X
3. Involution law
(X) = X
4. Law of complementarity:
X + X = 1 X . X = 0
Please make some switch network analogy!
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
17
Example:
(AB + D)E + 1 = 1 because X + 1 = 1
(AB + D) (AB + D) = 0 because X . X = 0
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
18
8/23/2009
7
In this section you will study
Commutative, associative, and distributive law
1. Commutative laws for AND and OR
XY = YX X + Y = Y + X
2. Associative laws for AND and OR:
(XY) Z = X (YZ) = XYZ
(X + Y) + Z = X + (Y + Z) = X + Y + Z
3. Distributive law
X(Y + Z) = XY + XZ
X + YZ = (X + Y) (X + Z)
Logika Digital-3. Boolean
Algebra- Ma
Chung Univ. 19
Commutative, Associative, and
Distributive Law
Many of the laws of ordinary algebra, such as
the commutative and associative laws, also
apply to Boolean algebra.
1. Commutative laws for AND and OR
XY = YX X + Y = Y + X
This means that the order in which the
variables are written will not affect the result
of applying the AND and OR operations.
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
20
2. The associative laws for AND and OR:
(XY) Z = X (YZ) = XYZ
(X + Y) + Z = X + (Y + Z) = X + Y + Z
When forming the AND (or OR) of three
variables, the result is independent of which
pair of variables we associate together first, so
parentheses can be omitted as indicated in
those equations.
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
21
8/23/2009
8
(AB) C = ABC
(A + B) + C = A + B + C
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
22
3. Distributive law
a. The 1
st
distributive law: (also apply to
ordinary algebra)
X(Y + Z) = XY + XZ
b. The 2
nd
distributive law: (ONLY for Boolean
algebra, NOT for ordinary algebra)
X + YZ = (X + Y) (X + Z) (proof it !)
This second law is very useful in manipulating Boolean
expression.
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
23
Simplification Theorems
The following theorems are useful in simplifying
Boolean expression:
XY + XY = X (X + Y)(X + Y) = X
X + XY = X X(X + Y) = X
(X + Y)Y = XY XY + Y = X + Y
Proof every expression above!
Remember:
Simplifying an expressions leads to simplifying the
corresponding logic network.
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
24
8/23/2009
9
Example:
F = A(A + B)
= AB
Exercise:
1. Simplify Z = ABC + A (hint: let X=A and Y=BC)
2. Simplify Z = [A + BC + D + EF] [A + BC + (D + EF) ]
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
25
In this section you will study
DeMorgans Law
(x + y) = x y
(xy) = x + y
(x
1
+ x
2
+ x
3
+ +x
n
)= x
1
x
2
x
3
x
n
(x
1
x
2
x
3
x
n
)= x
1
+ x
2
+ x
3
+ + x
n
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
26
Inversion
DeMorgans laws:
(x + y) = x y
(xy) = x + y
Verify these laws using a truth table!!!
DeMorgans laws are easily generalized to n
variables:
(x
1
+ x
2
+ x
3
+ +x
n
)= x
1
x
2
x
3
x
n
(x
1
x
2
x
3
x
n
)= x
1
+ x
2
+ x
3
+ + x
n
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
27
8/23/2009
10
Summary of DeMorgans law:
- The complement of the product is the sum of
the complements.
- The complement of the sum is the product of
the complements.
Exercise:
1. Find the complement of (A + B)C
2. Find *(AB + C)D + E+
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
28
The one-step rule for applying DeMorgans
laws can be written symbolically as
[f(X
1
, X
2
, X
3
, .,X
n
, 0, 1, +, .)+
=f(X
1
, X
2
, X
3
, .,X
n
, 1, 0, ., +)
This notation means that to form the
complement of an expression containing X
1
,
X
2
, X
3
, .,X
n
, constant 0 and 1, and operations
+ and . , replace X
1
with X
1
, 0 with 1, and so
on
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
29
[(ab + c)(d + ef) + gh + w+
= *(a + b)c + d(e + f)+ (g + h) w
Verify that the above answer is correct by
carrying out the complementation one step at
a time
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
30
8/23/2009
11
In this section you will study DUALITY
[f(X
1
, X
2
, X
3
, .,X
n
, 0, 1, +, .)]
D
=f(X
1
, X
2
, X
3
, .,X
n
, 1, 0, ., +)
31
L
o
g
i
k
a

D
i
g
i
t
a
l
-
3
.

B
o
o
l
e
a
n

A
l
g
e
b
r
a
-
M
a

C
h
u
n
g

U
n
i
v
.
Duality (
D
)
The dual is formed by replacing AND with OR, OR
with AND, 0 with 1, and 1 with 0. Variables and
complements are left unchanged.
This rule for forming the dual can be summarized
as follows:
[f(X
1
, X
2
, X
3
, .,X
n
, 0, 1, +, .)]
D
=f(X
1
, X
2
, X
3
, .,X
n
, 1, 0, ., +)
Example:
F = ab + c + 0.d(1+e)F
D
= (a + b)c(1 + d+0.e)
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
32
Alternate method:
Duality comes from complementary
An alternate method for forming the dual of
an expression is to first form the complement
of expression and then replace each variables
by its complement. In the above example
F= (a + b)c(1 + d+0.e)
from which
F
D
= (a + b)c(1 + d+0.e)
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
33
8/23/2009
12
Do you still remember distributive laws????
The 1
st
distributive law: X(Y + Z) = XY + XZ
duality
The 2
nd
distributive law: X + YZ = (X + Y).(X + Z)
Summary: if a theorem is true, so is its dual
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
34
In this section you will study
Multiplying Out and Factoring
Logika Digital-3. Boolean
Algebra- Ma
Chung Univ. 35
Multiplying out and factoring
What is Sum-of-Product (SOP)?
when all products are the products of single
variables only. This form is the end result
when an expression is fully multiplied out.
What is Product-of-Sum (POS)?
when all sums are the sums of single
variables.
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
36
8/23/2009
13
Example of SOP
AB + CDE + ACE
ABC + DEFG + H
A + B + C + DE
But
(A + B)CD + EF is not in sum-of-products form
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
37
Example of POS
(A + B)(C + D + E)(A + C + E)
(A + B)(C + D + E)F
A BC(D + E)
But
(A + B)(C + D) + EF is not in product-of-sums
form
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
38
Remember:
When multiplying out an expression, the second
distributive law should be applied first when
possible.
Example: Multiply out (A+BC)(A+D+E)
let X=A, Y=BC, Z=D+E
Then
(X+Y)(X+Z)=X + YZ= A+BC(D+E)
= A + BCD + BCE
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
39
8/23/2009
14
The same result could be obtained the hard way
by multiplying out the original expression
completely and then eliminating redundant
terms:
(A+BC)(A+D+E)= A+AD+AE+ABC+BCD+BCE
= A(1+D+E+BC)+BCD+BCE
= A+BCD+BCE
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
40
Exercise:
1. Factor A + BCD
2. Factor AB + CD
3. Factor CD + CE + GH
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
41
The following theorem is very useful
for factoring and multiplying out
(X + Y) (X + Z) = XZ + XY
Proof it!
Since the equation is valid for both X = 0 and X = 1,
it is always VALID.
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
42
8/23/2009
15
Summary:
There are 3 important equation for multiplying out and
factoring:
X(Y + Z) = XY + XZ (1)
(X + Y)(X + Z) = X + YZ (2)
(X + Y)(X + Z) = XZ + XY (3)
In general, when we multiply out an expression, we
should use (3) along with (1) and (2). To avoid generating
unnecessary terms when multiplying out, (2) and (3)
should generally be applied before (1).
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
43
Example of multiplying out
(A + B + C)(A + B + D)(A + B + E)(A + D + E)(A + C)
= (A + B + CD)(A + B + E)*AC + A(D + E)+
= (A + B + CDE)(AC + AD + AE)
= AC + ABC + ABD + ABE + ACDE
= AC + ABD + ABE + ACDE
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
44
Example of factoring
AC + ABD + ABE + ACDE
= AC + A(BD + BE + CDE)
XZ X Y
= (A + BD + BE + CDE)(A + C)
= (A + CDE + B(D + E)) (A + C)
X Y Z
= (A + CDE + B)(A + CDE + D + E) (A + C)
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
45
8/23/2009
16
= (A + CDE + B)(A + D + E) (A + C)
= (A + B + CDE)(A + D + E) (A + C)
= (A + B + C) (A + B + D) (A + B + E) (A + D + E)
(A + C)
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
46
In this section, you will study
a. EX-OR (Exclusive-OR)=XOR
b. EX-NOR (Exclusive NOT OR)=
XNOR=COIN
The symbol for XOR is
The symbol for XNOR
Logika Digital-3. Boolean Algebra-
Ma Chung Univ. 47
The exclusive OR and exclusive NOR
The truth table for X Y is
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
48
X Y X XOR Y X XNOR Y
0 0 0 1
0 1 1 0
1 0 1 0
1 1 0 1
8/23/2009
17
The following theorems apply to XOR
X 0 = X
X 1 = X
X X = 0
X X = 1
X Y = Y X (commutative law)
(X Y) Z = X (Y Z) = X Y Z
(associative law)
X(Y Z) = XY XZ (distributive law)
(X Y) = X Y = X Y = XY + XY (XNOR)
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
49
X Y X XOR Y
0 0 0
0 1 1
1 0 1
1 1 0
Exercise:
Proof that XY XZ = X(Y Z)
Use (XY + XY) = XY + XY to solve A B C
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
50
In this session, you will study about
The Consensus Theorem
XY + XZ + YZ = XY + XZ
Logika Digital-3. Boolean Algebra-
Ma Chung Univ. 51
8/23/2009
18
The Consensus Theorem
This theorem is very useful in simplifying
Boolean expressions.
XY + XZ + YZ, the term YZ is redundant and can
be eliminated to form the equivalent expression
XY + XZ
The term which was eliminated is referred to as
the consensus term.
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
52
Example:
1. The consensus of ab and ac is bc.
2. The consensus of abd and bde is
(ad)(de)=ade
3. The consensus of abd and abd is
(ad)(ad)=0
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
53
The dual form of the consensus
theorem is
(x + y)(x + z)(y + z) = (x + y)(x + z)
Example:
(a + b + c)(a + b+ d)(b + c + d)=(a+b+c)(b+c+d)
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
54
8/23/2009
19
Logika Digital-3. Boolean Algebra-
Ma Chung Univ.
55

You might also like