SlideShare a Scribd company logo
1CSE370, Lecture 3
Lecture 3: Boolean Algebra
Logistics
Last lecture --- Numbers
Binary numbers
Base conversion
Number systems for negative numbers
A/D and D/A conversion
Today’s lecture
Boolean algebra
Axioms
Useful laws and theorems
Examples
2CSE370, Lecture 3
The “WHY” slide
Boolean Algebra
When we learned numbers like 1, 2, 3, we also then learned
how to add, multiply, etc. with them. Boolean Algebra covers
operations that we can do with 0’s and 1’s. Computers do
these operations ALL THE TIME and they are basic building
blocks of computation inside your computer program.
Axioms, laws, theorems
We need to know some rules about how those 0’s and 1’s can
be operated on together. There are similar axioms to decimal
number algebra, and there are some laws and theorems that
are good for you to use to simplify your operation.
3CSE370, Lecture 3
How does Boolean Algebra fit into
the big picture?
It is part of the Combinational Logic topics
(memoryless)
Different from the Sequential logic topics (can store
information)
Learning Axioms and theorems of Boolean algebra
Allows you to design logic functions
Allows you to know how to combine different logic gates
Allows you to simplify or optimize on the complex operations
4CSE370, Lecture 3
Boolean algebra
A Boolean algebra comprises...
A set of elements B
Binary operators {+ , •} Boolean sum and product
A unary operation { ' } (or { }) example: A’ or A
…and the following axioms
1. The set B contains at least two elements {a b} with a ≠ b
2. Closure: a+b is in B a•b is in B
3. Commutative: a+b = b+a a•b = b•a
4. Associative: a+(b+c) = (a+b)+c a•(b•c) = (a•b)•c
5. Identity: a+0 = a a•1 = a
6. Distributive: a+(b•c)=(a+b)•(a+c) a•(b+c)=(a•b)+(a•c)
7. Complementarity: a+a' = 1 a•a' = 0
_ _
5CSE370, Lecture 3
Digital (binary) logic is a Boolean algebra
Substitute
{0, 1} for B
AND for • Boolean Product. In CSE 321 this was ∧
OR for + Boolean Sum. In CSE 321 this was ∨
NOT for ‘ Complement. In CSE 321 this was ¬
All the axioms hold for binary logic
Definitions
Boolean function
Maps inputs from the set {0,1} to the set {0,1}
Boolean expression
An algebraic statement of Boolean variables and operators
6CSE370, Lecture 3
X Y Z
0 0 0
0 1 0
1 0 0
1 1 1
X
Y Z
X Y Z
0 0 0
0 1 1
1 0 1
1 1 1
X
Y
Z
Logic Gates (AND, OR, Not) & Truth Table
AND X•Y XY
OR X+Y
NOT X X'
X Y
0 1
1 0
X Y
7CSE370, Lecture 3
X Y X' Y' X • Y X' •Y' Z
0 0 1 1 0 1 1
0 1 1 0 0 0 0
1 0 0 1 0 0 0
1 1 0 0 1 0 1
X Y X' Z
0 0 1 0
0 1 1 1
1 0 0 0
1 1 0 0
X Y Z
0 0 0
0 1 0
1 0 0
1 1 1
Logic functions and Boolean algebra
Any logic function that is expressible as a truth table
can be written in Boolean algebra using +, •, and '
Z=X•Y Z=X'•Y
Z=(X•Y)+(X' •Y')
8CSE370, Lecture 3
Some notation
Priorities:
Variables and their complements are sometimes called
literals
A B+ C = ((A) B) + C• •
9CSE370, Lecture 3
Two key concepts
Duality (a meta-theorem— a theorem about theorems)
All Boolean expressions have logical duals
Any theorem that can be proved is also proved for its dual
Replace: • with +, + with •, 0 with 1, and 1 with 0
Leave the variables unchanged
de Morgan’s Theorem
Procedure for complementing Boolean functions
Replace: • with +, + with •, 0 with 1, and 1 with 0
Replace all variables with their complements
10CSE370, Lecture 3
Useful laws and theorems
Identity: X + 0 = X Dual: X • 1 = X
Null: X + 1 = 1 Dual: X • 0 = 0
Idempotent: X + X = X Dual: X • X = X
Involution: (X')' = X
Complementarity: X + X' = 1 Dual: X • X' = 0
Commutative: X + Y = Y + X Dual: X • Y = Y • X
Associative: (X+Y)+Z=X+(Y+Z) Dual: (X•Y)•Z=X•(Y•Z)
Distributive: X•(Y+Z)=(X•Y)+(X•Z) Dual: X+(Y•Z)=(X+Y)•(X+Z)
Uniting: X•Y+X•Y'=X Dual: (X+Y)•(X+Y')=X
11CSE370, Lecture 3
Useful laws and theorems (con’t)
Absorption: X+X•Y=X Dual: X•(X+Y)=X
Absorption (#2): (X+Y')•Y=X•Y Dual: (X•Y')+Y=X+Y
de Morgan's: (X+Y+...)'=X'•Y'•... Dual: (X•Y•...)'=X'+Y'+...
Duality: (X+Y+...)D
=X•Y•... Dual: (X•Y•...)D
=X+Y+…
Multiplying & factoring: (X+Y)•(X'+Z)=X•Z+X'•Y
Dual: X•Y+X'•Z=(X+Z)•(X'+Y)
Consensus: (X•Y)+(Y•Z)+(X'•Z)= X•Y+X'•Z
Dual: (X+Y)•(Y+Z)•(X'+Z)=(X+Y)•(X'+Z)
12CSE370, Lecture 3
Proving theorems
Example 1: Prove the uniting theorem-- X•Y+X•Y'=X
Distributive X•Y+X•Y' = X•(Y+Y')
Complementarity = X•(1)
Identity = X
Example 2: Prove the absorption theorem-- X+X•Y=X
Identity X+X•Y = (X•1)+(X•Y)
Distributive = X•(1+Y)
Null = X•(1)
Identity = X
13CSE370, Lecture 3
Proving theorems
Example 3: Prove the consensus theorem--
(XY)+(YZ)+(X'Z)= XY+X'Z
Complementarity XY+YZ+X'Z = XY+(X+X')YZ + X'Z
Distributive = XYZ+XY+X'YZ+X'Z
Use absorption {AB+A=A} with A=XY and B=Z
= XY+X'YZ+X'Z
Rearrange terms = XY+X'ZY+X'Z
Use absorption {AB+A=A} with A=X'Z and B=Y
XY+YZ+X'Z = XY+X'Z
14CSE370, Lecture 3
de Morgan’s Theorem
Use de Morgan’s Theorem to find complements
Example: F=(A+B)•(A’+C), so F’=(A’•B’)+(A•C’)
A B C F
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
A B C F’
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
15CSE370, Lecture 3
One more example of logic simplification
Example:
Z = A'BC + AB'C' + AB'C + ABC' + ABC
= A'BC + AB'(C’ + C) + AB(C' + C) distributive
= A'BC + AB’ + AB complementary
= A'BC + A(B' + B) distributive
= A'BC + A complementary
= BC + A absorption #2 Duality
(X •Y')+Y=X+Y with X=BC and Y=A

More Related Content

PDF
Boolean algebra
PPTX
Theorems in DE
PPTX
Calculus Homework Help
PPTX
CMSC 56 | Lecture 8: Growth of Functions
PPTX
Calculus Homework Help
PPTX
Calculus Homework Help
PPTX
Calculus Assignment Help
PPTX
6.5 determinant x
Boolean algebra
Theorems in DE
Calculus Homework Help
CMSC 56 | Lecture 8: Growth of Functions
Calculus Homework Help
Calculus Homework Help
Calculus Assignment Help
6.5 determinant x

What's hot (19)

DOCX
Binomial theorem for any index
PPTX
267 4 determinant and cross product-n
PDF
Number theory lecture (part 1)
PDF
Basic galois field arithmatics required for error control codes
PPT
Digital Electronics
PPTX
Boolean algebra
PDF
1543 integration in mathematics b
PPTX
Commutative and Associative Laws
PPTX
Quadratic equation
PPTX
Mathematics 9 Lesson 1-D: System of Equations Involving Quadratic Equations
PPT
Solving systems by substitution
DOCX
Class xii practice questions
PPTX
Complex Number's Applications
PPT
Boolean Algebra
PDF
Week 6
PPT
Chap4
PPTX
Applications of Linear Algebra
PDF
Daa chapter 3
PDF
Understanding the "Chain Rule" for Derivatives by Deriving Your Own Version
Binomial theorem for any index
267 4 determinant and cross product-n
Number theory lecture (part 1)
Basic galois field arithmatics required for error control codes
Digital Electronics
Boolean algebra
1543 integration in mathematics b
Commutative and Associative Laws
Quadratic equation
Mathematics 9 Lesson 1-D: System of Equations Involving Quadratic Equations
Solving systems by substitution
Class xii practice questions
Complex Number's Applications
Boolean Algebra
Week 6
Chap4
Applications of Linear Algebra
Daa chapter 3
Understanding the "Chain Rule" for Derivatives by Deriving Your Own Version
Ad

Similar to 03 boolean algebra (20)

PDF
Boolean_Laws_Basic_Gates.pdf BY GOD himself certified by jesus christ
PPT
Boolean Algebra and Logic gates ( Chapter 2)
PPTX
Digital Logic Design presentation Boolean Algebra and Logic Gates.pptx
PPT
Boolean algebra And Logic Gates
PPTX
Chapter 2.pptx
PPT
Boolean Algebra
DOCX
M3 PPT 22ESC143.docx
DOCX
M3 PPT 22ESC143.docx
PDF
Lect 2 boolean algebra (4 5-21)
PPT
booleanalgebra-140914001141-phpapp01 (1).ppt
PPTX
Chapter No 2.pptx it is a digital logic design
PPTX
Digital Logic.pptxghuuhhhhhhuu7ffghhhhhg
PPTX
session 3 - Boolean Functions Minimization.pptx
PDF
Boolean Algebra for Computer Science Student.pdf
PPTX
sop_pos(DE).pptx
PPTX
IS 151 lecture 4
PDF
DM2020 boolean algebra
PDF
Boolean Algebra SOP POS_Computer Architecture.pdf
PDF
Ch4.pdf
PPT
LCDF3_Chaaaaaaaaaaaaaaaaaaaaap_02_P1.ppt
Boolean_Laws_Basic_Gates.pdf BY GOD himself certified by jesus christ
Boolean Algebra and Logic gates ( Chapter 2)
Digital Logic Design presentation Boolean Algebra and Logic Gates.pptx
Boolean algebra And Logic Gates
Chapter 2.pptx
Boolean Algebra
M3 PPT 22ESC143.docx
M3 PPT 22ESC143.docx
Lect 2 boolean algebra (4 5-21)
booleanalgebra-140914001141-phpapp01 (1).ppt
Chapter No 2.pptx it is a digital logic design
Digital Logic.pptxghuuhhhhhhuu7ffghhhhhg
session 3 - Boolean Functions Minimization.pptx
Boolean Algebra for Computer Science Student.pdf
sop_pos(DE).pptx
IS 151 lecture 4
DM2020 boolean algebra
Boolean Algebra SOP POS_Computer Architecture.pdf
Ch4.pdf
LCDF3_Chaaaaaaaaaaaaaaaaaaaaap_02_P1.ppt
Ad

Recently uploaded (20)

PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Transform Your Business with a Software ERP System
PDF
AI in Product Development-omnex systems
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
history of c programming in notes for students .pptx
PPTX
Essential Infomation Tech presentation.pptx
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
L1 - Introduction to python Backend.pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Introduction to Artificial Intelligence
PDF
Digital Strategies for Manufacturing Companies
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Transform Your Business with a Software ERP System
AI in Product Development-omnex systems
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Wondershare Filmora 15 Crack With Activation Key [2025
history of c programming in notes for students .pptx
Essential Infomation Tech presentation.pptx
Softaken Excel to vCard Converter Software.pdf
L1 - Introduction to python Backend.pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Introduction to Artificial Intelligence
Digital Strategies for Manufacturing Companies
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Which alternative to Crystal Reports is best for small or large businesses.pdf

03 boolean algebra

  • 1. 1CSE370, Lecture 3 Lecture 3: Boolean Algebra Logistics Last lecture --- Numbers Binary numbers Base conversion Number systems for negative numbers A/D and D/A conversion Today’s lecture Boolean algebra Axioms Useful laws and theorems Examples
  • 2. 2CSE370, Lecture 3 The “WHY” slide Boolean Algebra When we learned numbers like 1, 2, 3, we also then learned how to add, multiply, etc. with them. Boolean Algebra covers operations that we can do with 0’s and 1’s. Computers do these operations ALL THE TIME and they are basic building blocks of computation inside your computer program. Axioms, laws, theorems We need to know some rules about how those 0’s and 1’s can be operated on together. There are similar axioms to decimal number algebra, and there are some laws and theorems that are good for you to use to simplify your operation.
  • 3. 3CSE370, Lecture 3 How does Boolean Algebra fit into the big picture? It is part of the Combinational Logic topics (memoryless) Different from the Sequential logic topics (can store information) Learning Axioms and theorems of Boolean algebra Allows you to design logic functions Allows you to know how to combine different logic gates Allows you to simplify or optimize on the complex operations
  • 4. 4CSE370, Lecture 3 Boolean algebra A Boolean algebra comprises... A set of elements B Binary operators {+ , •} Boolean sum and product A unary operation { ' } (or { }) example: A’ or A …and the following axioms 1. The set B contains at least two elements {a b} with a ≠ b 2. Closure: a+b is in B a•b is in B 3. Commutative: a+b = b+a a•b = b•a 4. Associative: a+(b+c) = (a+b)+c a•(b•c) = (a•b)•c 5. Identity: a+0 = a a•1 = a 6. Distributive: a+(b•c)=(a+b)•(a+c) a•(b+c)=(a•b)+(a•c) 7. Complementarity: a+a' = 1 a•a' = 0 _ _
  • 5. 5CSE370, Lecture 3 Digital (binary) logic is a Boolean algebra Substitute {0, 1} for B AND for • Boolean Product. In CSE 321 this was ∧ OR for + Boolean Sum. In CSE 321 this was ∨ NOT for ‘ Complement. In CSE 321 this was ¬ All the axioms hold for binary logic Definitions Boolean function Maps inputs from the set {0,1} to the set {0,1} Boolean expression An algebraic statement of Boolean variables and operators
  • 6. 6CSE370, Lecture 3 X Y Z 0 0 0 0 1 0 1 0 0 1 1 1 X Y Z X Y Z 0 0 0 0 1 1 1 0 1 1 1 1 X Y Z Logic Gates (AND, OR, Not) & Truth Table AND X•Y XY OR X+Y NOT X X' X Y 0 1 1 0 X Y
  • 7. 7CSE370, Lecture 3 X Y X' Y' X • Y X' •Y' Z 0 0 1 1 0 1 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 1 X Y X' Z 0 0 1 0 0 1 1 1 1 0 0 0 1 1 0 0 X Y Z 0 0 0 0 1 0 1 0 0 1 1 1 Logic functions and Boolean algebra Any logic function that is expressible as a truth table can be written in Boolean algebra using +, •, and ' Z=X•Y Z=X'•Y Z=(X•Y)+(X' •Y')
  • 8. 8CSE370, Lecture 3 Some notation Priorities: Variables and their complements are sometimes called literals A B+ C = ((A) B) + C• •
  • 9. 9CSE370, Lecture 3 Two key concepts Duality (a meta-theorem— a theorem about theorems) All Boolean expressions have logical duals Any theorem that can be proved is also proved for its dual Replace: • with +, + with •, 0 with 1, and 1 with 0 Leave the variables unchanged de Morgan’s Theorem Procedure for complementing Boolean functions Replace: • with +, + with •, 0 with 1, and 1 with 0 Replace all variables with their complements
  • 10. 10CSE370, Lecture 3 Useful laws and theorems Identity: X + 0 = X Dual: X • 1 = X Null: X + 1 = 1 Dual: X • 0 = 0 Idempotent: X + X = X Dual: X • X = X Involution: (X')' = X Complementarity: X + X' = 1 Dual: X • X' = 0 Commutative: X + Y = Y + X Dual: X • Y = Y • X Associative: (X+Y)+Z=X+(Y+Z) Dual: (X•Y)•Z=X•(Y•Z) Distributive: X•(Y+Z)=(X•Y)+(X•Z) Dual: X+(Y•Z)=(X+Y)•(X+Z) Uniting: X•Y+X•Y'=X Dual: (X+Y)•(X+Y')=X
  • 11. 11CSE370, Lecture 3 Useful laws and theorems (con’t) Absorption: X+X•Y=X Dual: X•(X+Y)=X Absorption (#2): (X+Y')•Y=X•Y Dual: (X•Y')+Y=X+Y de Morgan's: (X+Y+...)'=X'•Y'•... Dual: (X•Y•...)'=X'+Y'+... Duality: (X+Y+...)D =X•Y•... Dual: (X•Y•...)D =X+Y+… Multiplying & factoring: (X+Y)•(X'+Z)=X•Z+X'•Y Dual: X•Y+X'•Z=(X+Z)•(X'+Y) Consensus: (X•Y)+(Y•Z)+(X'•Z)= X•Y+X'•Z Dual: (X+Y)•(Y+Z)•(X'+Z)=(X+Y)•(X'+Z)
  • 12. 12CSE370, Lecture 3 Proving theorems Example 1: Prove the uniting theorem-- X•Y+X•Y'=X Distributive X•Y+X•Y' = X•(Y+Y') Complementarity = X•(1) Identity = X Example 2: Prove the absorption theorem-- X+X•Y=X Identity X+X•Y = (X•1)+(X•Y) Distributive = X•(1+Y) Null = X•(1) Identity = X
  • 13. 13CSE370, Lecture 3 Proving theorems Example 3: Prove the consensus theorem-- (XY)+(YZ)+(X'Z)= XY+X'Z Complementarity XY+YZ+X'Z = XY+(X+X')YZ + X'Z Distributive = XYZ+XY+X'YZ+X'Z Use absorption {AB+A=A} with A=XY and B=Z = XY+X'YZ+X'Z Rearrange terms = XY+X'ZY+X'Z Use absorption {AB+A=A} with A=X'Z and B=Y XY+YZ+X'Z = XY+X'Z
  • 14. 14CSE370, Lecture 3 de Morgan’s Theorem Use de Morgan’s Theorem to find complements Example: F=(A+B)•(A’+C), so F’=(A’•B’)+(A•C’) A B C F 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1 1 A B C F’ 0 0 0 1 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 0
  • 15. 15CSE370, Lecture 3 One more example of logic simplification Example: Z = A'BC + AB'C' + AB'C + ABC' + ABC = A'BC + AB'(C’ + C) + AB(C' + C) distributive = A'BC + AB’ + AB complementary = A'BC + A(B' + B) distributive = A'BC + A complementary = BC + A absorption #2 Duality (X •Y')+Y=X+Y with X=BC and Y=A

Editor's Notes

  • #2: Class rule: Interrupt when you don’t understand why we are doing something
  • #3: Class rule: Interrupt when you don’t understand why we are doing something