©2010 Cengage Learning CHAPTER 3 BOOLEAN ALGEBRA (continued) 3.1Multiplying Out and Factoring Expressions 3.2Exclusive-OR and Equivalence Operations 3.3The.

Slides:



Advertisements
Similar presentations
Chapter 2 Logic Circuits.
Advertisements

ECE 331 – Digital System Design Boolean Algebra (Lecture #3) The slides included herein were taken from the materials accompanying Fundamentals of Logic.
ECE 331 – Digital System Design
計算機概論 第6章 數位邏輯設計.
2005/7 Linear system-1 The Linear Equation System and Eliminations.
ECE 301 – Digital Electronics Boolean Algebra and Standard Forms of Boolean Expressions (Lecture #4) The slides included herein were taken from the materials.
EET 1131 Unit 5 Boolean Algebra and Reduction Techniques
Computer Engineering (Logic Circuits) (Karnaugh Map)
PMOS & nMOS pMOS is open when input is high. nMOS is closed when input is high. Always pMOS at top (high) and nMOS at botom (ground) implement F in pMOS.
CSCE 211: Digital Logic Design
©2010 Cengage Learning SLIDES FOR CHAPTER 7 MULTI-LEVEL GATE CIRCUITS NAND AND NOR GATES This chapter in the book includes: Objectives Study Guide 7.1Multi-Level.
Boolean Algebra and Logic Simplification. Boolean Addition & Multiplication Boolean Addition performed by OR gate Sum Term describes Boolean Addition.
Digital Logic Design Adil Waheed. BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION AND gate F = A.B OR gate F = A + B NOT gate F = A NAND gate F = A.B NOR gate.
طراحی مدارهای منطقی نیمسال دوم دانشگاه آزاد اسلامی واحد پرند.
9/15/09 - L5 Boolean AlgebraCopyright Joanne DeGroat, ECE, OSU1 Boolean Algebra.
©2010 Cengage Learning SLIDES FOR CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION Click the mouse to move to the next page. Use the ESC key to exit.
©2010 Cengage Learning CHAPTER 2 BOOLEAN ALGEBRA 2.1Introduction 2.2Basic Operations 2.3Boolean Expressions and Truth Tables 2.4Basic Theorems 2.5Commutative,
CHAPTER 2 Boolean Algebra
©2010 Cengage Learning CHAPTER 4 APPLICATIONS OF BOOLEAN ALGEBRA MINTERM AND MAXTERM EXPANSIONS This chapter in the book includes: Objectives Study Guide.
ECE 331 – Digital System Design
©2004 Brooks/Cole FIGURES FOR CHAPTER 2 BOOLEAN ALGEBRA Click the mouse to move to the next page. Use the ESC key to exit this chapter. This chapter in.
Chapter 3 Gate-Level Minimization
卡諾圖 卡諾圖是化簡布林表示式的方法。 目的是減少數位系統中邏輯閘數目。 Gate-level minimization.
CHAPTER 3: PRINCIPLES OF COMBINATIONAL LOGIC
ECE 301 – Digital Electronics Basic Logic Operations, Boolean Expressions, and Boolean Algebra (Lecture #3)
6 - 1 Simplification Theorems Useful for simplification of expressions & therefore simplification of the logic network which results. XY + XY' = ( X +
©2004 Brooks/Cole FIGURES FOR CHAPTER 3 BOOLEAN ALGEBRA (continued) Click the mouse to move to the next page. Use the ESC key to exit this chapter. This.
05 BA2 Page 1 ECEn/CS 224 Boolean Algebra – Part 2.
KFUPM COE 202: Digital Logic Design Combinational Logic Part 1 Courtesy of Dr. Ahmad Almulhem.
1 BOOLEAN ALGEBRA Basic mathematics for the study of logic design is Boolean Algebra Basic laws of Boolean Algebra will be implemented as switching devices.
Chap 2. Combinational Logic Circuits
Boolean Algebra – II. Outline  Basic Theorems of Boolean Algebra  Boolean Functions  Complement of Functions  Standard Forms.
A. Abhari CPS2131 Chapter 2: Boolean Algebra and Logic Gates Topics in this Chapter: Boolean Algebra Boolean Functions Boolean Function Simplification.
1 Lect # 2 Boolean Algebra and Logic Gates Boolean algebra defines rules for manipulating symbolic binary logic expressions. –a symbolic binary logic expression.
© BYU 03 BA1 Page 1 ECEn 224 Boolean Algebra – Part 1.
Boolean Algebra & Logic Circuits Dr. Ahmed El-Bialy Dr. Sahar Fawzy.
CONSENSUS THEOREM Choopan Rattanapoka.
Floyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd Chapter 4 © 2008 Pearson Education.
BOOLEAN ALGEBRA – Digital Circuit 1 Choopan Rattanapoka.
Module –I Boolean Algebra Digital Design Amit Kumar Assistant Professor SCSE, Galgotias University, Greater Noida.
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION
CHAPTER 1 INTRODUCTION TO DIGITAL LOGIC
Ahmad Almulhem, KFUPM 2009 COE 202: Digital Logic Design Combinational Logic Part 1 Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office:
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI
CMPUT Computer Organization and Architecture II1 CMPUT329 - Fall 2003 Topic 4: Cost of Logic Circuits and Karnaugh Maps José Nelson Amaral.
1 3- De-Morgan’s Theorems 1.The complement of a product of variables is equal to the sum of the complements of the variables. 2. The complement of a sum.
Boolean Algebra. BOOLEAN ALGEBRA Formal logic: In formal logic, a statement (proposition) is a declarative sentence that is either true(1) or false (0).
Lecture 5 More Boolean Algebra A B. Overview °Expressing Boolean functions °Relationships between algebraic equations, symbols, and truth tables °Simplification.
DE MORGAN’S THEOREM. De Morgan’s Theorem De Morgan’s Theorem.
1 CS 352 Introduction to Logic Design Lecture 2 Ahmed Ezzat Boolean Algebra and Its Applications Ch-3 + Ch-4.
©2010 Cengage Learning SLIDES FOR CHAPTER 3 BOOLEAN ALGEBRA (continued) Click the mouse to move to the next page. Use the ESC key to exit this chapter.
Fundamentals of Logic Design, 7 th editionRoth/Kinney © 2014 Cengage Learning Engineering. All Rights Reserved. 1 Boolean Algebra (continued) UNIT 3.
ECE 331 – Digital System Design
ECE 301 – Digital Electronics
De Morgan’s Theorem,.
CHAPTER 3 BOOLEAN ALGEBRA (continued)
CHAPTER 2 Boolean Algebra
CHAPTER 2 Boolean Algebra This chapter in the book includes:
Lecture 3 Algebraic Simplification
Princess Sumaya University
Boolean Algebra – Part 1 ECEn 224.
SLIDES FOR CHAPTER 2 BOOLEAN ALGEBRA
FIGURES FOR CHAPTER 2 BOOLEAN ALGEBRA
Boolean Algebra.
COE 202: Digital Logic Design Combinational Logic Part 1
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION Part (a)
CHAPTER 3 BOOLEAN ALGEBRA (continued)
ECE 352 Digital System Fundamentals
Laws & Rules of Boolean Algebra
Digital Systems Section 3 Boolean Algebra. Digital Systems Section 3 Boolean Algebra.
Presentation transcript:

©2010 Cengage Learning CHAPTER 3 BOOLEAN ALGEBRA (continued) 3.1Multiplying Out and Factoring Expressions 3.2Exclusive-OR and Equivalence Operations 3.3The Consensus Theorem 3.4Algebraic Simplification of Switching Expressions 3.5Proving the Validity of an Equation Programmed Exercises Problems

©2010 Cengage Learning Distributive Laws Given an expression in product-of-sums form, the corresponding sum-of-products expression can be obtained by multiplying out, using the two distributive laws: X(Y + Z) = XY + XZ(3-1) (X + Y)(X + Z) = X + YZ(3-2) (SOP 可由分配律乘出 POS 來獲得 ) 3.1Multiplying Out and Factoring Expressions

©2010 Cengage Learning In addition, the following theorem is very useful for multiplying out: (X + Y)(X′ + Z) = XZ + X ′ Y(3-3) Proof : Truth table * X’ on one side and X on the other side. the following theorem is very useful for factoring: AB+A ′C = (A+C)(A ′ +B) SOP 與 POS 的演算可以由下面兩個方式來快速簡化 : 舉例 : (Q+AB′)(C′D+Q′) = QC′D+Q′AB′ * POS SOP POS

©2010 Cengage Learning Example (3-4), p. 63 In the following example, if we were to multiply out by brute force, we would generate 162 terms, and 158 of these terms would then have to be eliminated to simplify the expression. Instead, we will use the distributive laws to simplify the process. 為何 ABC 可以消除 ? 簡化公式如何快速完成 大量乘出變數的化簡,來完成 POS 轉 SOP

©2010 Cengage Learning The same theorems that are useful for multiplying out expressions are useful for factoring. By repeatedly applying (3-1), (3-2), and (3-3), any expression can be converted to a product-of-sums form. 簡化公式如何快速完成 SOP 轉 POS X(1+Y)=X X + YZ = (X+Y) (X+Z) * 簡化至僅剩單一變數之表示式

©2010 Cengage Learning Exclusive-OR and Equivalence Operations The exclusive-OR operation ( ) is defined as follows: The equivalence operation ( ) is defined by: 相同訊號, 系統才 On 訊號相反, 系統才 On

©2010 Cengage Learning Section 3.2, p. 64 We will use the following symbol for an exclusive-OR gate: Exclusive-OR gate:

©2010 Cengage Learning The following theorems apply to exclusive OR:

©2010 Cengage Learning Section 3.2, p. 65 We will use the following symbol for an equivalence gate: Equivalence gate:

©2010 Cengage Learning Section 3.2, p. 66 Because equivalence is the complement of exclusive-OR, an alternate symbol of the equivalence gate is an exclusive-OR gate with a complemented output: The equivalence gate is also called an exclusive-NOR gate.

©2010 Cengage Learning * Example 1: * Example 2: Section 3.2 (p. 66) By (3-6) and (3-17), F = [(A′B)C + (A ′ B) ′ C ′ ] + [B ′ (AC ′ ) + B(AC ′ ) ′ ] = A ′ BC + (A + B ′ )C ′ + AB ′ C ′ + B(A ′ + C) = B(A ′ C + A ′ + C) + C ′ (A + B ′ + AB ′ ) = B(A ′ + C) + C ′ (A + B ′ ) = (A ′ B ′ + AB)C ′ + (A ′ B ′ + AB) ′ C(by (3-6)) = (A ′ B ′ + AB)C ′ + (A ′ B + AB ′ )C(by (3-19)) = A ′ B ′ C ′ + ABC ′ + A ′ BC + AB ′ C * Exclusive OR: * Equivalence Operations: B′B′ A′A′

©2010 Cengage Learning Section 3.2 (p ) The consensus theorem can be stated as follows: XY + X'Z + YZ = XY + X'Z (3-20) Dual Form: (X + Y)(X’ + Z)(Y + Z) = (X + Y)(X’ + Z) (3-21) The Consensus Theorem( 一致性法則 ) 對偶定理 (1 變 0;0 變 1;AND 變 OR; OR 變 AND) 兩邊等式依然成立

©2010 Cengage Learning Consensus Theorem Proof XY + X'Z + YZ = XY + X'Z + (X + X')YZ = (XY + XYZ) + (X'Z + X'YZ) = XY(1 + Z) + X'Z(1 + Y) = XY + X'Z Section 3.3 (p. 67)

©2010 Cengage Learning Basic methods for simplifying functions Section 3.4 (p ) 1. Combining terms. Use the theorem XY + XY′ = X to combine two terms. For example, 2. Eliminating terms. Use the theorem X + XY = X to eliminate redundant terms if possible; then try to apply the consensus theorem (XY + X′Z + YZ = XY + X′Z) to eliminate any consensus terms. For example, abc ′ d ′ + abcd ′ = abd ′ [X = abd ′, Y = c](3-24) a ′ b + a ′ bc = a ′ b [X = a ′ b] a ′ bc ′ + bcd + a ′ bd = a ′ bc ′ + bcd[X = c, Y = bd, Z = a ′ b] (3-24)

©2010 Cengage Learning 3. Eliminating literals. Use the theorem X + X’Y = X + Y to eliminate redundant literals. Simple factoring may be necessary before the theorem is applied. A ′ B + A ′ B ′ C ′ D ′ + ABCD ′ = A ′ (B + B ′ C ′ D ′ ) + ABCD ′ = A ′ (B + C ′ D ′ ) + ABCD ′ = B(A ′ + ACD ′ ) + A ′ C ′ D ′ = B(A ′ + CD ′ ) + A ′ C ′ D ′ = A ′ B + BCD ′ + A ′ C ′ D ′ (3-26) X Y+ X’Z = (X’ + Y)(X+Z)

©2010 Cengage Learning 4. Adding redundant terms. Redundant terms can be introduced in several ways such as adding xx′, multiplying by (x + x′), adding yz to xy + x′z, or adding xy to x. When possible, the added terms should be chosen so that they will combine with or eliminate other terms. WX + XY + X ′ Z ′ + WY ′ Z ′ (add WZ ′ by consensus theorem) = WX + XY + X ′ Z ′ + WY ′ Z ′ + WZ ′ (eliminate WY ′ Z ′ ) = WX + XY + X ′ Z ′ + WZ ′ (eliminate WZ ′ ) = WX + XY + X ′ Z ′ (3-27) Consensus theorem: XY+X’Z+YZ = XY+X’Z

©2010 Cengage Learning Example (3-28), p The following comprehensive example illustrates use of all four methods: Consensus theorem: XY+X’Z+YZ = XY+X’Z (A’+C)(1+A) D’AC+DBC

©2010 Cengage Learning Proving Validity of an Equation Section 3.5 (p 70) 1.Construct a truth table and evaluate both sides of the equation for all combinations of values of the variables. (This method is rather tedious if the number of variables is large, and it certainly is not very elegant.) 2.Manipulate one side of the equation by applying various theorems until it is identical with the other side. 3.Reduce both sides of the equation independently to the same expression. Often we will need to determine if an equation is valid for all combinations of values of the variables. Several methods can be used to determine if an equation is valid:

©2010 Cengage Learning 4.It is permissible to perform the same operation on both sides of the equation provided that the operation is reversible. For example, it is all right to complement both sides of the equation, but it is not permissible to multiply both sides of the equation by the same expression. (Multiplication is not reversible because division is not defined for Boolean algebra.) Similarly, it is not permissible to add the same term to both sides of the equation because subtraction is not defined for Boolean algebra. * 布林等式對於兩邊取補數運算,等式仍成立 然而,等式兩邊乘或加一項數,等式不一定成立

©2010 Cengage Learning 1.First reduce both sides to a sum of products (or a product of sums). 2.Compare the two sides of the equation to see how they differ. 3.Then try to add terms to one side of the equation that are present on the other side. 4.Finally try to eliminate terms from one side that are not present on the other. To prove that an equation is not valid, it is sufficient to show one combination of values of the variables for which the two sides of the equation have different values. When using method 2 or 3 above to prove that an equation is valid, a useful strategy is to Whatever method is used, frequently compare both sides of the equation and let the different between them serve as a guide for what steps to take next. * 快速簡化法

©2010 Cengage Learning Example: Show that A'BD' + BCD + ABC' + AB'D = BC'D' + AD + A'BC Example 1 (p. 71) Solution: Starting with the left side,

©2010 Cengage Learning Differences between Boolean algebra and ordinary algebra Section 3.5 (p 72) As we have previously observed, some of the theorems of Boolean algebra are not true for ordinary algebra. Similarly, some of the theorems of ordinary algebra are not true for Boolean algebra. Consider, for example, the cancellation law for ordinary algebra: If x + y = x + z,theny = z (3-31) The cancellation law is not true for Boolean algebra. We will demonstrate this by constructing a counterexample in which x + y = x + z but y ≠ z. Let x = 1, y = 0, z = 1. Then, = but 0 ≠ 1

©2010 Cengage Learning In ordinary algebra, the cancellation law for multiplication is If xy = xz, theny = z(3-32) This law is valid provided x ≠ 0. In Boolean algebra, the cancellation law for multiplication is also not valid when x = 0. (Let x = 0, y = 0, z = 1; then 0 0 = 0 1, but 0 ≠ 1). Because x = 0 about half the time in switching algebra, the cancellation law for multiplication cannot be used.

©2010 Cengage Learning Similarities between Boolean algebra and ordinary algebra Section 3.5 (p 72) Even though the statements in the previous 2 slides (3-31 and 3-32) are generally false for Boolean algebra, the converses are true: If y = z, then x + y = x + z (3-33) If y = z,then xy = xz(3-34)

©2010 Cengage Learning Ch3 HW