From Greek philosophers to circuits: An introduction to boolean logic. COS 116, Spring 2011 Sanjeev Arora.

Slides:



Advertisements
Similar presentations
Logic Gates.
Advertisements

INTRODUCTION LOGICAL OPERATIONS TRUTH TABLE AND RULES.
What computers just cannot do. (Part II) COS 116, Spring 2012 Adam Finkelstein.
Foundations of Computing I CSE 311 Fall 2014 Foundations of Computing I Fall 2014.
CSE 311: Foundations of Computing Fall 2013 Lecture 3: Logic and Boolean algebra.
CSE115/ENGR160 Discrete Mathematics 01/26/12 Ming-Hsuan Yang UC Merced 1.
CS128 – Discrete Mathematics for Computer Science
Logic: From Greeks to philosophers to circuits. COS 116: 3/11/2008 Sanjeev Arora.
Syllabus Every Week: 2 Hourly Exams +Final - as noted on Syllabus
1 Digital Logic
Memory; Sequential & Clocked Circuits; Finite State Machines COS 116: 3/25/2008 Sanjeev Arora.
What computers just cannot do. (Part II) COS 116: 3/5/2008 Sanjeev Arora.
1 Boolean Algebra & Logic Design. 2 Developed by George Boole in the 1850s Mathematical theory of logic. Shannon was the first to use Boolean Algebra.
CSE115/ENGR160 Discrete Mathematics 01/17/12 Ming-Hsuan Yang UC Merced 1.
What computers just cannot do. COS 116: 2/28/2008 Sanjeev Arora.
Self-reproducing programs. And Introduction to logic. COS 116: 3/6/2008 Sanjeev Arora.
EMB1006 Boolean Logic Jonathan-Lee Jones.
Logic Gates Circuits to manipulate 0’s and 1’s. 0’s and 1’s used for numbers Also to make decisions within the computer. In that context, 1 corresponds.
22C:19 Discrete Math Boolean Algebra & Digital Logic Fall 2010 Sukumar Ghosh.
Final Exam Review Instructor : Yuan Long CSC2010 Introduction to Computer Science Apr. 23, 2013.
Logic: From Greeks to philosophers to circuits. COS 116, Spring 2012 Adam Finkelstein.
How circuits acquire memory: Sequential & Clocked Circuits. COS 116, Spring 2011 Sanjeev Arora.
Self-reproducing programs. And Introduction to logic. COS 116, Spring 2012 Adam Finkelstein.
Digital Logic Circuits – Chapter 1 Section 1-3, 1-2.
Memory; Sequential & Clocked Circuits; Finite State Machines
Lecture 2 – Boolean Algebra Lecturer: Amy Ching Date: 21 st Oct 2002.
Lecture 17: Digital Design Today’s topic –Intro to Boolean functions Reminders –HW 4 due Wednesday 10/8/2014 (extended) –HW 5 due Wednesday 10/15/2014.
Fall 2012: FCM 708 Foundation I Lecture 2 Prof. Shamik Sengupta
Computer Science 210 Computer Organization Introduction to Boolean Algebra.
CS1Q Computer Systems Lecture 6 Simon Gay. Lecture 6CS1Q Computer Systems - Simon Gay2 Algebraic Notation Writing AND, OR, NOT etc. is long-winded and.
Discrete Mathematics and Its Applications.  The English mathematician George Boole ( ) sought to give symbolic form to Aristotle's system of.
Lecture 22: 11/19/2002CS170 Fall CS170 Computer Organization and Architecture I Ayman Abdel-Hamid Department of Computer Science Old Dominion University.
CSC 107 – Programming For Science. George Boole  Mathematician from English middle-class  Lived from 1815 – 1864  Started work at age 16 as a teaching.
1 Introduction to Computational Linguistics Eleni Miltsakaki AUTH Spring 2006-Lecture 8.
What computers just cannot do. (Part II) COS 116: 3/1/2011 Sanjeev Arora.
Computing via boolean logic. COS 116: 3/8/2011 Sanjeev Arora.
CS1Q Computer Systems Lecture 6 Simon Gay. Lecture 6CS1Q Computer Systems - Simon Gay2 Algebraic Notation Writing AND, OR, NOT etc. is long-winded and.
Lecture 4 Introduction to Boolean Algebra. Binary Operators In the following descriptions, we will let A and B be Boolean variables and define a set of.
CS/COE0447 Computer Organization & Assembly Language
Laws of Boolean Algebra Commutative Law Associative Law Distributive Law Identity Law De Morgan's Theorem.
Chapter 4 Fundamentals of Computer Logic 1 Chapter 4: Fundamental of Computer Logic - IE337.
CSE 311: Foundations of Computing Fall 2013 Lecture 8: Proofs and Set theory.
Logic Simplification-Using Boolean Laws Logic Design Laboratory EE 2121 Lectures By Manesh T EE2121-In Charge
DIGITAL ELECTRONICS. Everything in digital world is based on binary system. Numerically it involves only two symbols 0 or 1. –0 = False = No –1 = True.
1 Georgia Tech, IIC, GVU, 2006 MAGIC Lab Rossignac Lecture 01: Boolean Logic Sections 1.1 and 1.2 Jarek Rossignac.
Foundations of Discrete Mathematics Chapter 1 By Dr. Dalia M. Gil, Ph.D.
Chapter 3 Boolean Algebra and Digital Logic T103: Computer architecture, logic and information processing.
1 CS/COE0447 Computer Organization & Assembly Language Logic Design Appendix C.
1 Binary Signals Logic gate circuits are designed to input and output only two types of signals: “high” (1) and “low” (0), as represented by a variable.
Computer Architecture & Operations I
Digital Logic.
Morgan Kaufmann Publishers
Component 1 Logical operators.
Computer Science 210 Computer Organization
Module 2: Conditionals and Logical Equivalences
Logic Gates.
Boolean Expressions Lecture No. 10.
Administrivia Course Web:
Basic Logic Gates 1.
Boolean Algebra Digital Electronics
CS201: Data Structures and Discrete Mathematics I
CSE 311 Foundations of Computing I
Computer Science 210 Computer Organization
Logic Gates.
Some basic electronics and truth tables
Truth tables Mrs. Palmer.
Discrete Structures Prepositional Logic 2
THE LAWS OF LOGIC Let’s be reasonable!.
CS201: Data Structures and Discrete Mathematics I
Conditionals.
Presentation transcript:

From Greek philosophers to circuits: An introduction to boolean logic. COS 116, Spring 2011 Sanjeev Arora

Midterm One week from today – in class Mar 10 Covers  lectures, labs, homework, readings to date  You can use the pseudocode handout during exam; no other material.

Recap: Self-Reproduction Fallacious argument for impossibility: Blueprint

“Droste Effect”

Fallacy Resolved: “Blueprint” can involve computation; need not be an exact copy! Print the following sentence twice, the second time in quotes. “Print the following sentence twice, the second time in quotes.”

High-level view of self-reproducing program Print 0 Go Right Print 1.. Print 0... } Prints binary code of B } Takes binary string on tape, and in its place prints (in English) the sequence of statements that produce it, followed by the translation of the binary string into English. A B

Fact: for every program P, there exists a program P’ that has the exact same functionality except at the end it also prints code(P’) on the tape Self-reproducing programs MyDoom Crash user’s computer! Reproduce program send to someone else!

Self-reproducing machines [John von Neumann, 1940s] 2-D and 3-D cellular automata (with a “moving arm” controlled by the automaton itself) that makes a precise copy of itself. “Accidental changes” during copying --> mutations, evolution This and related ideas of Pauli motivated discovery of the molecular basis of life on earth (DNA, RNA etc.)

Moving on to part 2… Upcoming lectures: Computational Hardware Boolean logic and Boolean circuits Sequential circuits (circuits with memory) Clocked circuits and Finite State Machines CPUs Operating System Networks, Internet

Ben only rides to class if he overslept, but even then if it is raining he’ll walk and show up late (he hates to bike in the rain). But if there’s an exam that day he’ll bike if he overslept, even in the rain. It is raining today, Ben overslept, and there’s an exam. Will Ben bike today? “Logical reasoning”, “ Propositional logic.” Discussion Time

Propositional Logic: History Aristotle – Law of excluded middle, Law of contradiction. Stoic Philosophers (3 rd century BC) – Basic inference rules (modus ponens etc.) Some work by medieval philosophers De Morgan and Boole (19 th century): Symbolic logic – “automated”, “mechanical” C. Shannon (1930s) – Proposal to use digital hardware

Example Ed goes to the party if Dan does not and Stella does. Choose “Boolean variables” for 3 events: E: Ed goes to party D: Dan goes to party S: Stella goes to party } { Each is either TRUE or FALSE E = S AND (NOT D) Alternately: E = S AND D

Ed goes to the party if Dan goes or Stella goes E = D OR S E is TRUE if one or both of D and S are TRUE Note: Different from everyday meaning of OR! Example: You can eat an orange or an apple Logical “OR”

Boolean expressions Composed of boolean variables, AND, OR, NOT Examples: D AND ( P OR (NOT Q)) C OR D OR E

Truth table Lists the truth value of the Boolean expression for all combinations of values for the variables. Boolean Expression E = S AND D ESD Truth table 0 = FALSE 1 = TRUE For all possible values of D, S, write corresponding value of E

Let’s work an example… Boolean Expression E = D OR S What are x and y ?!? y x ESD Possible answers: x=0, y=0 x=0, y=1 x=1, y=0 X=1, y=1

Ben Revisited B: Ben Bikes R: It is raining E: There is an exam today O: Ben overslept Break up in groups of three and come up with (a) Truth table for B in terms of values of R, E, O (b) Boolean expression for B in terms of R, E and O. Ben only rides to class if he overslept. But even then if it is raining he’ll walk and show up late (he hates to bike in the rain). But if there’s an exam that day he’ll bike if he overslept, even in the rain.

Fail-safe method to work out the expression: the truth table OREB Expression for O = OR of all input combinations that make O TRUE

Boolean “algebra” A AND B written as A  B A OR B written as A + B = = = 1 0  0 = 0 0  1 = 0 1  1 = 1 Funny arithmetic Will provide readings on this…

Truth table  Boolean expression Use OR of all input combinations that lead to TRUE B = O·R·E + O·R·E + O·R·E OREB Note: AND, OR, and NOT gates suffice to implement every Boolean function (basis of the implementation of universal computer in silicon chips)!

Sizes of representations For k variables: AB…X 00…0 00…0 01…0 01…1 ………… ………… 11…1 k + 1 2k2k k k2k For an arbitrary function, expect roughly half of X’s to be 1 (for 30 inputs roughly 1/2 billion!) Tools for reducing size: (a) circuit optimization (b) modular design

Boolean circuit Pictorial representation of Boolean expression using special symbols for AND, OR and NOT A AND B A OR B A

Three Equivalent Representations Boolean Expression E = S AND D Truth table: Value of E for every possible D, S. TRUE=1; FALSE= ESD Boolean Circuit E S D

Next time: Boolean circuits, the basic components of the digital world Midterm will have a question on boolean logic.

Ed goes to the party if Dan doesn’t AND Stella doesn’t E = D AND S Is this equivalent to: Ed goes to the party if NOT (Dan goes OR Stella goes) ….? (De Morgan’s Laws)

Readings for Tues on website “Theory of everything.” Boole’s reformulation of Clarke’s “proof” of existence of God To hand in next time (participation grade): What you understood from boole’s proof and your reaction to it. (1 para)