CSE 311: Foundations of Computing. Lecture 2: More Logic, Equivalence & Digital Circuits

Similar documents
CSE 311: Foundations of Computing. Lecture 2: More Logic, Equivalence & Digital Circuits

Consider the following propositions: p: lecture has started q: If I have a banana, then I have a pear r: I finished this problem

CSE 311: Foundations of Computing. Lecture 3: Digital Circuits & Equivalence

cse 311: foundations of computing Spring 2015 Lecture 3: Logic and Boolean algebra

CSC Discrete Math I, Spring Propositional Logic

HW1 graded review form? HW2 released CSE 20 DISCRETE MATH. Fall

Lecture 2. Logic Compound Statements Conditional Statements Valid & Invalid Arguments Digital Logic Circuits. Reading (Epp s textbook)

CSE 20: Discrete Mathematics

A statement is a sentence that is definitely either true or false but not both.

2. The Logic of Compound Statements Summary. Aaron Tan August 2017

Compound Propositions

2.2: Logical Equivalence: The Laws of Logic

CSE 311 Lecture 02: Logic, Equivalence, and Circuits. Emina Torlak and Kevin Zatloukal

Tautologies, Contradictions, and Contingencies

Definition 2. Conjunction of p and q

Propositional Logic Basics Propositional Equivalences Normal forms Boolean functions and digital circuits. Propositional Logic.

Chapter Summary. Propositional Logic. Predicate Logic. Proofs. The Language of Propositions (1.1) Applications (1.2) Logical Equivalences (1.

Section 1.2 Propositional Equivalences. A tautology is a proposition which is always true. A contradiction is a proposition which is always false.

PROPOSITIONAL CALCULUS

What is Logic? Introduction to Logic. Simple Statements. Which one is statement?

1.1 Language and Logic

Chapter 1, Section 1.1 Propositional Logic

Proofs. Joe Patten August 10, 2018

Propositional Logic: Equivalence

1.1 Language and Logic

Chapter 1, Part I: Propositional Logic. With Question/Answer Animations

LING 106. Knowledge of Meaning Lecture 3-1 Yimei Xiang Feb 6, Propositional logic

Introduction to Decision Sciences Lecture 2

EECS 1028 M: Discrete Mathematics for Engineers

Overview. 1. Introduction to Propositional Logic. 2. Operations on Propositions. 3. Truth Tables. 4. Translating Sentences into Logical Expressions

Propositional Logic. Spring Propositional Logic Spring / 32

AMTH140 Lecture 8. Symbolic Logic

Logical Operators. Conjunction Disjunction Negation Exclusive Or Implication Biconditional

Example. Logic. Logical Statements. Outline of logic topics. Logical Connectives. Logical Connectives

Introduction to Sets and Logic (MATH 1190)

THE LOGIC OF COMPOUND STATEMENTS

Propositional Logic 1

Propositional logic ( ): Review from Mat 1348

Numbers that are divisible by 2 are even. The above statement could also be written in other logically equivalent ways, such as:

Announcements. CS311H: Discrete Mathematics. Propositional Logic II. Inverse of an Implication. Converse of a Implication

Chapter 1, Part I: Propositional Logic. With Question/Answer Animations

n logical not (negation) n logical or (disjunction) n logical and (conjunction) n logical exclusive or n logical implication (conditional)

Mathematical Reasoning (Part I) 1

Topic 1: Propositional logic

Department of Computer Science & Software Engineering Comp232 Mathematics for Computer Science

MAT2345 Discrete Math

CSE 20 DISCRETE MATH. Fall

CISC-102 Winter 2016 Lecture 17

Discrete Mathematical Structures. Chapter 1 The Foundation: Logic

Review. Propositional Logic. Propositions atomic and compound. Operators: negation, and, or, xor, implies, biconditional.

1.3 Propositional Equivalences

Propositional Equivalence

Propositional Calculus: Formula Simplification, Essential Laws, Normal Forms

Logic and Proofs. (A brief summary)

Packet #1: Logic & Proofs. Applied Discrete Mathematics

cse 311: foundations of computing Fall 2015 Lecture 6: Predicate Logic, Logical Inference

Boolean Logic. CS 231 Dianna Xu

Chapter 4: Classical Propositional Semantics

Sample Problems for all sections of CMSC250, Midterm 1 Fall 2014

Why Learning Logic? Logic. Propositional Logic. Compound Propositions

Propositional Logic Logical Implication (4A) Young W. Lim 4/11/17

Conjunction: p q is true if both p, q are true, and false if at least one of p, q is false. The truth table for conjunction is as follows.

Discrete Mathematics and Applications COT3100

The Foundations: Logic and Proofs. Part I

CSE 311: Foundations of Computing I. Lecture 1: Propositional Logic

About the course. CSE 321 Discrete Structures. Why this material is important. Topic List. Propositional Logic. Administration. From the CSE catalog:

Proposition/Statement. Boolean Logic. Boolean variables. Logical operators: And. Logical operators: Not 9/3/13. Introduction to Logical Operators

Logic as a Tool Chapter 1: Understanding Propositional Logic 1.1 Propositions and logical connectives. Truth tables and tautologies

Examples. Example (1) Example (2) Let x, y be two variables, and denote statements p : x = 0 and q : y = 1. Solve. x 2 + (y 1) 2 = 0.

2/13/2012. Logic: Truth Tables. CS160 Rosen Chapter 1. Logic?

Section 1.1: Logical Form and Logical Equivalence

Truth-Functional Logic

Steinhardt School of Culture, Education, and Human Development Department of Teaching and Learning. Mathematical Proof and Proving (MPP)

The Logic of Compound Statements cont.

1 Propositional Logic

FUNDAMENTALS OF MATHEMATICS HANDOUT 1.3 DR. MCLOUGHLIN

Today s Topic: Propositional Logic

Propositional Logic and Semantics

Note: The area of logic that deals with propositions is called the propositional calculus or propositional logic.

~ p is always false. Based on the basic truth table for disjunction, if q is true then p ~

Section 1.1 Propositional Logic. proposition : true = T (or 1) or false = F (or 0) (binary logic) the moon is made of green cheese

software design & management Gachon University Chulyun Kim

Logic. Def. A Proposition is a statement that is either true or false.

Part I: Propositional Calculus

Propositional Logic Logical Implication (4A) Young W. Lim 4/21/17

2/2/2018. CS 103 Discrete Structures. Chapter 1. Propositional Logic. Chapter 1.1. Propositional Logic

Solutions to Homework I (1.1)

Discrete Structures & Algorithms. Propositional Logic EECE 320 // UBC

Logic. Definition [1] A logic is a formal language that comes with rules for deducing the truth of one proposition from the truth of another.

CSE20: Discrete Mathematics for Computer Science. Lecture Unit 2: Boolan Functions, Logic Circuits, and Implication

Propositional natural deduction

Propositional Logic Resolution (6A) Young W. Lim 12/12/16

Chapter 1: The Logic of Compound Statements. January 7, 2008

Propositional Logic. Yimei Xiang 11 February format strictly follow the laws and never skip any step.

Logic: Propositional Logic (Part I)

Discrete Mathematics and Its Applications

Propositional Logic: Semantics

10/5/2012. Logic? What is logic? Propositional Logic. Propositional Logic (Rosen, Chapter ) Logic is a truth-preserving system of inference

Announcements. CS243: Discrete Structures. Propositional Logic II. Review. Operator Precedence. Operator Precedence, cont. Operator Precedence Example

Unit 1. Propositional Logic Reading do all quick-checks Propositional Logic: Ch. 2.intro, 2.2, 2.3, 2.4. Review 2.9

Transcription:

CSE 311: Foundations of Computing Lecture 2: More Logic, Equivalence & Digital Circuits

Last class: Some Connectives & Truth Tables Negation (not) p p T F F T Disjunction (or) p q p q T T T T F T F T T F F F Conjunction (and) p q p q T T T T F F F T F F F F Exclusive Or p q p q T T F T F T F T T F F F

Last Class: p q Implication: p implies q whenever p is true q must be true if p then q q if p p is sufficient for q p only if q q is necessary for p p q p q T T T T F F F T T F F T

Biconditional: p q p iff q p is equivalent to q p implies q and q implies p p is necessary and sufficient for q p q p q

Biconditional: p q p iff q p is equivalent to q p implies q and q implies p p is necessary and sufficient for q p q p q T T T T F F F T F F F T

Last class: Using Logical Connectives Measles: You can get measles Mumps: You can get mumps MMR: You had the MMR vaccine You can get measles and mumps if you didn t have the MMR vaccine, but if you had the MMR vaccine then you can t get either. ((Measles and Mumps) if not MMR) and (if MMR then not (Measles or Mumps)) ((Measles Mumps) if MMR) (if MMR then (Measles Mumps))

Understanding the Vaccine Sentence You can get measles and mumps if you didn t have the MMR vaccine, but if you had the MMR vaccine you can t get either. ((Measles Mumps) if MMR) (if MMR then (Measles Mumps)) ( MMR (Measles Mumps)) (MMR (Measles Mumps))

Understanding the Vaccine Sentence You can get measles and mumps if you didn t have the MMR vaccine, but if you had the MMR vaccine you can t get either. ((Measles Mumps) if MMR) (if MMR then (Measles Mumps)) ( MMR (Measles Mumps)) (MMR (Measles Mumps)) Define shorthand p : MMR q : Measles r : Mumps ( p q r ) (p q r )

Analyzing the Vaccine Sentence with a Truth Table p q r p q r p (q r) q r (q r) p (q r) p q r (p (q r)) T T T T T F T F T T F F F T T F T F F F T F F F

Analyzing the Vaccine Sentence with a Truth Table p q r p q r p (q r) q r (q r) p (q r) p q r (p (q r)) T T T F T T T F F F T T F F F T T F F F T F T F F T T F F F T F F F F T F T T T F T T T T T T F T T F T F T F F T F T F F F T T F F T F T F F F F T F F F T T F

Converse, Contrapositive Implication: p q Converse: q p Contrapositive: q p Inverse: p q Consider p: x is divisible by 2 q: x is divisible by 4 p q q p q p p q

Converse, Contrapositive Implication: p q Converse: q p Contrapositive: q p Inverse: p q Consider p: x is divisible by 2 q: x is divisible by 4 p q q p q p p q Divisible By 4 Not Divisible By 4 Divisible By 2 Not Divisible By 2

Converse, Contrapositive Implication: p q Converse: q p Contrapositive: q p Inverse: p q Consider p: x is divisible by 2 q: x is divisible by 4 Divisible By 2 Not Divisible By 2 p q q p q p p q Divisible By 4 4,8,12,... Impossible Not Divisible By 4 2,6,10,... 1,3,5,...

Converse, Contrapositive Implication: p q Converse: q p Contrapositive: q p Inverse: p q How do these relate to each other? p q p q q p p q p q q p T T F F T F T F

Converse, Contrapositive Implication: p q Converse: q p Contrapositive: q p Inverse: p q An implication and it s contrapositive have the same truth value! p q p q q p p q p q q p T T T T F F T T T F F T F T T F F T T F T F F T F F T T T T T T

Tautologies! Terminology: A compound proposition is a Tautology if it is always true Contradiction if it is always false Contingency if it can be either true or false p p p p (p q) p

Tautologies! Terminology: A compound proposition is a Tautology if it is always true Contradiction if it is always false Contingency if it can be either true or false p p This is a tautology. It s called the law of the excluded middle. If p is true, then p p is true. If p is false, then p p is true. p p This is a contradiction. It s always false no matter what truth value p takes on. (p q) p This is a contingency. When p=t, q=t, (T T) T is true. When p=t, q=f, (T F) T is false.

Logical Equivalence A = B means A and B are identical strings : p q = p q p q q p

Logical Equivalence A = B means A and B are identical strings : p q = p q These are equal, because they are character-for-character identical. p q q p These are NOT equal, because they are different sequences of characters. They mean the same thing though. A B means A and B have identical truth values: p q p q p q q p p q q p

Logical Equivalence A = B means A and B are identical strings : p q = p q These are equal, because they are character-for-character identical. p q q p These are NOT equal, because they are different sequences of characters. They mean the same thing though. A B means A and B have identical truth values: p q p q Two formulas that are equal also are equivalent. p q q p These two formulas have the same truth table! p q q p When p=t and q=f, p q is false, but p q is true!

A B vs. A B A B is an assertion over all possible truth values that A and B always have the same truth values. A B is a proposition that may be true or false depending on the truth values of the variables in A and B. A B and (A B) T have the same meaning.

De Morgan s Laws (p q) p q (p q) p q Negate the statement: My code compiles or there is a bug. To negate the statement, ask when is the original statement false.

De Morgan s Laws (p q) p q (p q) p q Negate the statement: My code compiles or there is a bug. To negate the statement, ask when is the original statement false. It s false when not(my code compiles) AND not(there is a bug). Translating back into English, we get: My code doesn t compile and there is not a bug.

De Morgan s Laws Example: (p q) ( p q) p q p q p q p q (p q) (p q) ( p q) T T T F F T F F

De Morgan s Laws Example: (p q) ( p q) p q p q p q p q (p q) (p q) ( p q) T T F F F T F T T F F T T F T T F T T F T F T T F F T T T F T T

De Morgan s Laws (p q) p q (p q) p q if (!(front!= null && value > front.data)) front = new ListNode(value, front); else { ListNode current = front; while (current.next!= null && current.next.data < value)) current = current.next; current.next = new ListNode(value, current.next); }

De Morgan s Laws (p q) p q (p q) p q!(front!= null && value > front.data) front == null value <= front.data You ve been using these for a while!

Law of Implication p q p q p q p q p p q p q p q T T T F F T F F

Law of Implication p q p q p q p q p p q p q p q T T T F T T T F F F F T F T T T T T F F T T T T

Some Equivalences Related to Implication p q p q p q q p p q (p q) (q p) p q p q

Properties of Logical Connectives We will always give you this list!

Digital Circuits Computing With Logic T corresponds to 1 or high voltage F corresponds to 0 or low voltage Gates Take inputs and produce outputs (functions) Several kinds of gates Correspond to propositional connectives (most of them)

And Gate AND Connective p q p q p q T T T T F F F T F F F F vs. AND Gate p q AND OUT p q OUT 1 1 1 1 0 0 0 1 0 0 0 0 p q AND OUT block looks like D of AND

Or Gate OR Connective p q p q p q T T T T F T F T T F F F vs. OR Gate p q OR OUT p q OUT 1 1 1 1 0 1 0 1 1 0 0 0 p q OR OUT arrowhead block looks like V

Not Gates NOT Connective vs. NOT Gate p p NOT OUT p p p OUT Also called inverter T F 1 0 F T 0 1 p NOT OUT

Blobs are Okay! You may write gates using blobs instead of shapes! p q AND OUT p q OR OUT p NOT OUT

Combinational Logic Circuits p NOT AND OUT q NOT AND r s OR Values get sent along wires connecting gates

Combinational Logic Circuits p NOT AND OUT q NOT AND r s OR Values get sent along wires connecting gates

Combinational Logic Circuits p AND q NOT OR OUT r AND Wires can send one value to multiple gates!

Combinational Logic Circuits p AND q NOT OR OUT r AND Wires can send one value to multiple gates! p q ( q r)

Computing Equivalence Describe an algorithm for computing if two logical expressions/circuits are equivalent. What is the run time of the algorithm? Compute the entire truth table for both of them! There are 2 n entries in the column for n variables.

Some Familiar Properties of Arithmetic x + y = y + x (Commutativity) p q q p p q q p x y + z = x y + x z (Distributivity) p q r p q (p r) p q r p q (p r) x + y + z = x + (y + z) (Associativity) p q r p q r p q r p (q r)

Understanding Connectives Reflect basic rules of reasoning and logic Allow manipulation of logical formulas Simplification Testing for equivalence Applications Query optimization Search optimization and caching Artificial Intelligence Program verification