CSE 311 Foundations of Computing I

Slides:



Advertisements
Similar presentations
Boolean Algebra and Logic Gates
Advertisements

Chapter 2 Logic Circuits.
1 CK Cheng CSE Dept. UC San Diego CS 140, Lecture 2 Combinational Logic.
ECE C03 Lecture 21 Lecture 2 Two Level Minimization Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
ECE 301 – Digital Electronics Minterm and Maxterm Expansions and Incompletely Specified Functions (Lecture #6) The slides included herein were taken from.
ECE 331 – Digital System Design
CS 151 Digital Systems Design Lecture 6 More Boolean Algebra A B.
1 CK Cheng CSE Dept. UC San Diego CS 140, Lecture 2 Combinational Logic.
CSE 311 Foundations of Computing I Lecture 6 Predicate Logic Autumn 2011 CSE 3111.
CSE 321 Discrete Structures Winter 2008 Lecture 1 Propositional Logic.
Contemporary Logic Design Two-Level Logic © R.H. Katz Transparency No. 3-1 Chapter #2: Two-Level Combinational Logic Section 2.1, Logic Functions.
28/06/041 CSE-221 Digital Logic Design (DLD) Lecture-5: Canonical and Standard forms and Integrated Circuites.
1 CSE 20: Lecture 7 Boolean Algebra CK Cheng 4/21/2011.
Propositional Calculus Math Foundations of Computer Science.
Chapter 2: Boolean Algebra and Logic Functions
Lecture 4 Logic gates and truth tables Implementing logic functions
BOOLEAN ALGEBRA Saras M. Srivastava PGT (Computer Science)
Switching functions The postulates and sets of Boolean logic are presented in generic terms without the elements of K being specified In EE we need to.
ECE 331 – Digital System Design
F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X = 1.
Foundations of Computing I CSE 311 Fall bit Binary Adder Inputs: A, B, Carry-in Outputs: Sum, Carry-out A B Cin Cout S
CSE 311 Foundations of Computing I Lecture 5, Boolean Logic and Predicates Autumn 2012 CSE 3111.
CSE 311 Foundations of Computing I Lecture 5 Predicate Logic Spring
Chapter 2 Two- Level Combinational Logic. Chapter Overview Logic Functions and Switches Not, AND, OR, NAND, NOR, XOR, XNOR Gate Logic Laws and Theorems.
Logic Functions: XOR, XNOR
CSE 311 Foundations of Computing I
1 Boolean Algebra  Digital circuits Digital circuits  Boolean Algebra Boolean Algebra  Two-Valued Boolean Algebra Two-Valued Boolean Algebra  Boolean.
ENGIN112 L6: More Boolean Algebra September 15, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 6 More Boolean Algebra A B.
Computer Systems 1 Fundamentals of Computing Simplifying Boolean Expressions.
1 Lect # 2 Boolean Algebra and Logic Gates Boolean algebra defines rules for manipulating symbolic binary logic expressions. –a symbolic binary logic expression.
R. Johnsonbaugh Discrete Mathematics 5 th edition, 2001 Chapter 9 Boolean Algebras and Combinatorial Circuits.
ECE DIGITAL LOGIC LECTURE 8: BOOLEAN FUNCTIONS Assistant Prof. Fareena Saqib Florida Institute of Technology Spring 2016, 02/11/2016.
ECE DIGITAL LOGIC LECTURE 6: BOOLEAN ALGEBRA Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 02/01/2016.
Lecture 5 More Boolean Algebra A B. Overview °Expressing Boolean functions °Relationships between algebraic equations, symbols, and truth tables °Simplification.
CSE 311 Foundations of Computing I Lecture 4, Boolean Logic Autumn 2011 CSE 3111.
CSE 461. Binary Logic Binary logic consists of binary variables and logical operations. Variables are designated by letters such as A, B, C, x, y, z etc.
1 CSE370, Lecture 4 Lecture 4 u Logistics n HW1 due now n HW2 posted now and is due one week from today n Lab1 going on this week n Feedback on lectures,
Boolean Algebra & Logic Gates
Lecture 4 Logistics Last lecture --- Boolean algebra Today’s lecture
© Copyright 2004, Gaetano Borriello and Randy H. Katz
Chapter 2: Boolean Algebra and Logic Functions
Boolean Algebra.
CS 105 Digital Logic Design
CSE 311 Foundations of Computing I
CSE 311 Foundations of Computing I
Princess Sumaya University
ECE 331 – Digital System Design
Lecture 3: Boolean Algebra
CSE 311 Foundations of Computing I
Boolean Algebra.
Lecture 3 Boolean algebra
Boolean Algebra.
Basic Logic Gates 1.
Lecture 14: Boolean Algebra
Chapter 2 Boolean Algebra and Logic Gate
CSE 370 – Winter Combinational Logic - 1
Combinatorial Logic Circuit
January 19 W’05 Yutao He 4532B Boelter Hall CSM51A/EEM16-Sec.1 W’05
Boolean Algebra Introduction CSCI 240
Chapter 2 Introduction to Logic Circuits
Spring Combinational Logic - 1
Lecture 4 Minterm and Maxterm
COMS 361 Computer Organization
Chapter #2: Two-Level Combinational Logic
Logic Circuits I Lecture 3.
Lecture 4 Logistics Last lecture --- Boolean algebra Today’s lecture
CSE 321 Discrete Structures
CSE 321 Discrete Structures
CSE 311: Foundations of Computing
Presentation transcript:

CSE 311 Foundations of Computing I Lecture 5, Boolean Logic and Predicates Autumn 2011 Autumn 2011 CSE 311

Announcements Reading assignments Boolean Algebra 12.1 – 12.3 7th Edition 11.1 – 11.3 6th Edition 10.1 – 10.3 5th Edition Predicates and Quantifiers 1.4, 1.5 7th Edition 1.3, 1.4 5th and 6th Edition Autumn 2011 CSE 311

Highlights from last lecture Boolean algebra to circuit design Boolean algebra a set of elements B = {0, 1} binary operations { + , • } and a unary operation { ’ } such that the following axioms hold: 1. the set B contains at least two elements: a, b 2. closure: a + b is in B a • b is in B 3. commutativity: a + b = b + a a • b = b • a 4. associativity: a + (b + c) = (a + b) + c a • (b • c) = (a • b) • c 5. identity: a + 0 = a a • 1 = a 6. distributivity: a + (b • c) = (a + b) • (a + c) a • (b + c) = (a • b) + (a • c) 7. complementarity: a + a’ = 1 a • a’ = 0 George Boole – 1854 Autumn 2011 CSE 311

A simple example: 1-bit binary adder Cout Cin Inputs: A, B, Carry-in Outputs: Sum, Carry-out A A A A A B B B B B S S S S S A S B A B Cin Cout S 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Cout 1 1 Cin Cout = B Cin + A Cin + A B S = A’ B’ Cin + A’ B Cin’ + A B’ Cin’ + A B Cin = A’ (B’ Cin + B Cin’ ) + A (B’ Cin’ + B Cin ) = A’ Z + A Z’ = A xor Z = A xor (B xor Cin) Autumn 2011 CSE 311

Preview: A 2-bit ripple-carry adder 1-Bit Adder Cin Cout Cin Cout Cin Cout Sum1 Sum2 Sum Autumn 2011 CSE 311

Mapping truth tables to logic gates 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 Given a truth table: Write the Boolean expression Minimize the Boolean expression Draw as gates Map to available gates 1 F = A’BC’+A’BC+AB’C+ABC = A’B(C’+C)+AC(B’+B) = A’B+AC 2 3 4 Autumn 2011 CSE 311

Canonical forms Truth table is the unique signature of a Boolean function The same truth table can have many gate realizations we’ve seen this already depends on how good we are at Boolean simplification Canonical forms standard forms for a Boolean expression we all come up with the same expression Autumn 2011 CSE 311

Sum-of-products canonical forms Also known as disjunctive normal form Also known as minterm expansion F = 001 011 101 110 111 + A’BC + ABC’ A’B’C + ABC + AB’C F = A B C F F’ 0 0 0 0 1 0 0 1 1 0 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 0 F’ = A’B’C’ + A’BC’ + AB’C’ Autumn 2011 CSE 311

Sum-of-products canonical form (cont’d) Product term (or minterm) ANDed product of literals – input combination for which output is true each variable appears exactly once, true or inverted (but not both) A B C minterms 0 0 0 A’B’C’ m0 0 0 1 A’B’C m1 0 1 0 A’BC’ m2 0 1 1 A’BC m3 1 0 0 AB’C’ m4 1 0 1 AB’C m5 1 1 0 ABC’ m6 1 1 1 ABC m7 F in canonical form: F(A, B, C) = m(1,3,5,6,7) = m1 + m3 + m5 + m6 + m7 = A’B’C + A’BC + AB’C + ABC’ + ABC canonical form  minimal form F(A, B, C) = A’B’C + A’BC + AB’C + ABC + ABC’ = (A’B’ + A’B + AB’ + AB)C + ABC’ = ((A’ + A)(B’ + B))C + ABC’ = C + ABC’ = ABC’ + C = AB + C short-hand notation for minterms of 3 variables Autumn 2011 CSE 311

Product-of-sums canonical form Also known as conjunctive normal form Also known as maxterm expansion F = 000 010 100 F = (A + B’ + C) (A’ + B + C) (A + B + C) A B C F F’ 0 0 0 0 1 0 0 1 1 0 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 0 F’ = (A + B + C’) (A + B’ + C’) (A’ + B + C’) (A’ + B’ + C) (A’ + B’ + C’) Autumn 2011 CSE 311

Product-of-sums canonical form (cont’d) Sum term (or maxterm) ORed sum of literals – input combination for which output is false each variable appears exactly once, true or inverted (but not both) A B C maxterms 0 0 0 A+B+C M0 0 0 1 A+B+C’ M1 0 1 0 A+B’+C M2 0 1 1 A+B’+C’ M3 1 0 0 A’+B+C M4 1 0 1 A’+B+C’ M5 1 1 0 A’+B’+C M6 1 1 1 A’+B’+C’ M7 F in canonical form: F(A, B, C) = M(0,2,4) = M0 • M2 • M4 = (A + B + C) (A + B’ + C) (A’ + B + C) canonical form  minimal form F(A, B, C) = (A + B + C) (A + B’ + C) (A’ + B + C) = (A + B + C) (A + B’ + C) (A + B + C) (A’ + B + C) = (A + C) (B + C) short-hand notation for maxterms of 3 variables Autumn 2011 CSE 311

S-o-P, P-o-S, and de Morgan’s theorem Complement of function in sum-of-products form F’ = A’B’C’ + A’BC’ + AB’C’ Complement again and apply de Morgan’s and get the product-of-sums form (F’)’ = (A’B’C’ + A’BC’ + AB’C’)’ F = (A + B + C) (A + B’ + C) (A’ + B + C) Complement of function in product-of-sums form F’ = (A + B + C’) (A + B’ + C’) (A’ + B + C’) (A’ + B’ + C) (A’ + B’ + C’) Complement again and apply de Morgan’s and get the sum-of-product form (F’)’ = ( (A + B + C’)(A + B’ + C’)(A’ + B + C’)(A’ + B’ + C)(A’ + B’ + C’) )’ F = A’B’C + A’BC + AB’C + ABC’ + ABC Autumn 2011 CSE 311

Predicate Calculus Predicate or Propositional Function “x is a cat” A function that returns a truth value “x is a cat” “x is prime” “student x has taken course y” “x > y” “x + y = z” Prime(65353)

Quantifiers  x P(x) : P(x) is true for every x in the domain  x P(x) : There is an x in the domain for which P(x) is true Relate  and  to  and 

Statements with quantifiers Domain: Positive Integers  x Even(x)  x Odd(x)  x (Even(x)  Odd(x))  x (Even(x)  Odd(x))  x Greater(x+1, x)  x (Even(x)  Prime(x)) Even(x) Odd(x) Prime(x) Greater(x,y) Equal(x,y)

Statements with quantifiers Domain: Positive Integers  x  y Greater (y, x)  x  y Greater (x, y)  x  y (Greater(y, x)  Prime(y))  x (Prime(x)  (Equal(x, 2)  Odd(x))  x  y(Equal(x, y + 2)  Prime(x)  Prime(y)) Even(x) Odd(x) Prime(x) Greater(x,y) Equal(x,y)

Statements with quantifiers Domain: Positive Integers Even(x) Odd(x) Prime(x) Greater(x,y) Equal(x,y) “There is an odd prime” “If x is greater than two, x is not an even prime” xyz ((Equal(z, x+y)  Odd(x)  Odd(y)) Even(z)) “There exists an odd integer that is the sum of two primes”

Goldbach’s Conjecture Every even integer greater than two can be expressed as the sum of two primes Even(x) Odd(x) Prime(x) Greater(x,y) Equal(x,y) xyz ((Greater(x, 2)  Even(x))  (Equal(x, y+z)  Prime(y)  Prime(z)) Domain: Positive Integers