EEE 241 - Lecture 05 & 06
EEE 241 - Lecture 05 & 06
What is an algebra?
Mathematical system consisting of
Set of elements
Set of operators
Axioms or postulates
Why is it important?
Defines rules of “calculations”
Example: arithmetic on natural numbers
Set of elements: N = {1,2,3,4,…}
Operator: +, –, *
Axioms: associativity, distributivity, closure, identity elements, etc.
Note: operators with two inputs are called binary
Does not mean they are restricted to binary numbers!
Operator(s) with one input are called unary
3
Basıc Definitions
6
George Boole
Father of Boolean algebra
He came up with a type of linguistic algebra, the
three most basic operations of which were (and
still are) AND, OR and NOT. It was these three
functions that formed the basis of his premise,
and were the only operations necessary to
perform comparisons or basic mathematical
functions.
Boole’s system (detailed in his 'An Investigation
of the Laws of Thought, on Which Are Founded
the Mathematical Theories of Logic and
Probabilities', 1854) was based on a binary
approach, processing only two objects - the yes- George Boole (1815 -
no, true-false, on-off, zero-one approach. 1864)
Surprisingly, given his standing in the academic
community, Boole's idea was either criticized or
completely ignored by the majority of his peers.
Eventually, one bright student, Claude Shannon
(1916-2001), picked up the idea and ran with it
7
Axiomatic Definition of Boolean Algebra
1. Closure (+ and‧)
2. The identity elements
(1) +: 0
(2) . : 1
3. The commutative laws
Postulates of Two-Valued Boolean Algebra
y+ x. x. (x . y)+(x .
x y z x.z
z (y+z) y z)
0 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0
0 1 0 1 0 0 0 0
0 1 1 1 0 0 0 0
1 0 0 0 0 0 0 0
1 0 1 1 1 0 1 1
1 1 0 1 1 1 0 1
1 1 1 1 1 1 1 1
Postulates of Two-Valued Boolean Algebra
5. Complement
• Note
• A set of two elements
• + : OR operation; . : AND operation
• A complement operator: NOT operation
• Binary logic is a two-valued Boolean algebra
Boolean V/s Arithmetic
Algebra
• Distributive Law:
• “+” over “•” (i.e., x + (y • z) = (x + y) • (x + z) ) is valid for
Boolean algebra, but not for ordinary algebra
• Inverse:
• No additive or multiplicative inverse
• So, no subtraction and no division operations
• Complement:
• Ordinary algebra does not have complement
• # of elements
• Ordinary algebra deals with real numbers (∞ set of elements).
However B = {0,1}
Duality Principle
The principle of duality says that if an expression is valid
in Boolean algebra, the dual of that expression is also
valid.
To form the dual of an expression, replace all +
operators with . operators, all . operators with + operators,
all ones with zeros, and all zeros with ones.
Form the dual of the expression
13
Basic Theorems
14
Boolean Theorems
Huntington’s postulates define some rules
Need more rules to modify algebraic expressions
Theorems that are derived from postulates
What is a theorem?
A formula or statement that is derived from postulates (or other
proven theorems)
Basic theorems of Boolean algebra
Theorem 1 (a): x + x = x (b): x · x = x
Looks straightforward but needs to be proven !
15
Proof of x+x = x (Theorem 1a)
We can only use
Huntington postulates:
Huntington postulates:
Post. 2: (a) x+0=x, (b) x·1=x
Post. 3: (a) x+y=y+x, (b) x·y=y·x
Post. 4: (a) x(y+z) = xy+xz,
(b) x+yz = (x+y)(x+z)
Show that x+x=x. Post. 5: (a) x+x’=1, (b) x·x’=0
x+x = (x+x)·1 by 2(b)
= (x+x)(x+x’) by 5(a)
= x+xx’ by 4(b)
= x+0 by 5(b)
=x by 2(a)
Q.E.D.
We can now use Theorem 1(a) in future proofs
16
Proof of x· x = x (Theorem 1b)
Huntington postulates:
Show that x· x = x.
x· x = xx+0 by 2(a)
= xx+xx’ by 5(b)
= x(x+x’) by 4(a)
= x·1 by 5(a)
=x by 2(b)
Q.E.D.
17
Proof of x+1 = 1 (Theorem 2)
Theorem 2(a): x + 1 = 1 Huntington postulates:
18
Absorption Theorem
• Huntington postulates:
Theorem 6(a): x + xy = x
• x + xy = x . 1 + xy by 2(b) Post. 2: (a) x+0=x, (b) x·1=x
= x (1 + y) 4(a) Post. 3: (a) x+y=y+x, (b) x·y=y·x
= x (y + 1) 3(a) Post. 4: (a) x(y+z) = xy+xz,
= x.1 Th 2(a) (b) x+yz = (x+y)(x+z)
Th. 1: (a) x+x=x
=x 2(b)
Th. 2: (a) x+1=1
21
Boolean Functions
• F2 = x + y'z
• F4 = x y' + x' z
Boolean Functions
x y z F1 F2 F3 F4
0 0 0 0 0 0 0
0 0 1 0 1 1 1
0 1 0 0 0 0 0
0 1 1 0 0 1 1
1 0 0 0 1 1 1
1 0 1 0 1 1 1
1 1 0 1 1 0 0
1 1 1 0 1 0 0
F2 = x + y'z
F4 = x y' + x' z
Algebraic Manipulation
• An interchange of 0's for 1's and 1's for 0's in the value of F
• Complement can be derived algebraically by DeMorgan's theorems (for
two variables)
• (A+B+C)’ = (A+X)’ let B+C = X
= A'X' by theorem 5(a)
(DeMorgan's)
= A'(B+C)' substitute B+C = X
= A'(B'C') by theorem
5(a) (DeMorgan's)
= A'B'C' by theorem 4(b)
(associative)
• Generalizations: Complement of a function is obtained by interchanging
AND and OR operators and complementing each literal.
• (A+B+C+D+ ... +F)' = A'B'C'D'... F'
• (ABCD ... F)' = A'+ B'+C'+D' ... +F'
Examples