CSE 311: Foundations of Computing

Slides:



Advertisements
Similar presentations
Discrete Math Methods of proof 1.
Advertisements

Introduction to Proofs
Proofs, Recursion and Analysis of Algorithms Mathematical Structures for Computer Science Chapter 2 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesProofs,
Logic and Proof. Argument An argument is a sequence of statements. All statements but the first one are called assumptions or hypothesis. The final statement.
CSE115/ENGR160 Discrete Mathematics 01/31/12 Ming-Hsuan Yang UC Merced 1.
CSE115/ENGR160 Discrete Mathematics 02/01/11
Logic: Connectives AND OR NOT P Q (P ^ Q) T F P Q (P v Q) T F P ~P T F
CSE 311 Foundations of Computing I Lecture 6 Predicate Logic Autumn 2011 CSE 3111.
Copyright © Zeph Grunschlag,
Introduction to Proofs ch. 1.6, pg. 87,93 Muhammad Arief download dari
Mathematical Induction Assume that we are given an infinite supply of stamps of two different denominations, 3 cents and and 5 cents. Prove using mathematical.
First Order Logic. This Lecture Last time we talked about propositional logic, a logic on simple statements. This time we will talk about first order.
Predicates and Quantifiers
CSE 311 Foundations of Computing I Lecture 6 Predicate Logic, Logical Inference Spring
Methods of Proof & Proof Strategies
Introduction to Proofs
1 Georgia Tech, IIC, GVU, 2006 MAGIC Lab Rossignac Lecture 03: PROOFS Section 1.5 Jarek Rossignac CS1050: Understanding.
MATH 224 – Discrete Mathematics
CSE 311: Foundations of Computing Fall 2013 Lecture 8: More Proofs.
CSE 311 Foundations of Computing I Lecture 8 Proofs and Set Theory Spring
1 Sections 1.5 & 3.1 Methods of Proof / Proof Strategy.
1 Math/CSE 1019C: Discrete Mathematics for Computer Science Fall 2011 Suprakash Datta Office: CSEB 3043 Phone: ext
First Order Logic Lecture 2: Sep 9. This Lecture Last time we talked about propositional logic, a logic on simple statements. This time we will talk about.
CSE 311 Foundations of Computing I Lecture 7 Logical Inference Autumn 2012 CSE
1 Discrete Structures – CNS2300 Text Discrete Mathematics and Its Applications Kenneth H. Rosen (5 th Edition) Chapter 3 The Foundations: Logic and Proof,
CSE 311 Foundations of Computing I Lecture 9 Proofs and Set Theory Autumn 2012 CSE
Chapter 2 Logic 2.1 Statements 2.2 The Negation of a Statement 2.3 The Disjunction and Conjunction of Statements 2.4 The Implication 2.5 More on Implications.
Chapter 2 Symbolic Logic. Section 2-1 Truth, Equivalence and Implication.
First Order Logic Lecture 3: Sep 13 (chapter 2 of the book)
CS104:Discrete Structures Chapter 2: Proof Techniques.
CSE 311: Foundations of Computing Fall 2013 Lecture 8: Proofs and Set theory.
Section 1.7. Definitions A theorem is a statement that can be shown to be true using: definitions other theorems axioms (statements which are given as.
CSE 311 Foundations of Computing I Lecture 8 Proofs Autumn 2011 CSE 3111.
CSE 311 Foundations of Computing I Lecture 8 Proofs Autumn 2012 CSE
Foundations of Discrete Mathematics Chapter 1 By Dr. Dalia M. Gil, Ph.D.
Discrete Mathematical Structures: Theory and Applications 1 Logic: Learning Objectives  Learn about statements (propositions)  Learn how to use logical.
Section 1.7. Section Summary Mathematical Proofs Forms of Theorems Direct Proofs Indirect Proofs Proof of the Contrapositive Proof by Contradiction.
Foundations of Computing I CSE 311 Fall Announcements Homework #2 due today – Solutions available (paper format) in front – HW #3 will be posted.
Proof And Strategies Chapter 2. Lecturer: Amani Mahajoub Omer Department of Computer Science and Software Engineering Discrete Structures Definition Discrete.
Hubert Chan (Chapters 1.6, 1.7, 4.1)
The Foundations: Logic and Proofs
CSE 311 Foundations of Computing I
Advanced Algorithms Analysis and Design
Argument An argument is a sequence of statements.
Methods of proof Section 1.6 & 1.7 Wednesday, June 20, 2018
CSE 311 Foundations of Computing I
CSE 311 Foundations of Computing I
Advanced Algorithms Analysis and Design
CSE 311 Foundations of Computing I
CSE 311 Foundations of Computing I
Predicate Calculus Validity
Chapter 1: The Foundations: Logic and Proofs
CSE 311: Foundations of Computing
Hubert Chan (Chapters 1.6, 1.7, 4.1)
Chapter 1 The Foundations: Logic and Proofs
CS201: Data Structures and Discrete Mathematics I
The Foundations: Logic and Proofs
CSE 311 Foundations of Computing I
CSE 311: Foundations of Computing
CS 220: Discrete Structures and their Applications
First Order Logic Rosen Lecture 3: Sept 11, 12.
MA/CSSE 474 More Math Review Theory of Computation
Negations of quantifiers
Discrete Mathematics CMP-200 Propositional Equivalences, Predicates & Quantifiers, Negating Quantified Statements Abdul Hameed
This Lecture Substitution model
Foundations of Discrete Mathematics
Advanced Analysis of Algorithms
CS201: Data Structures and Discrete Mathematics I
CSE 311: Foundations of Computing
Agenda Proofs (Konsep Pembuktian) Direct Proofs & Counterexamples
Presentation transcript:

CSE 311: Foundations of Computing Fall 2013 Lecture 7: Proofs

announcements Reading assignment Logical inference 1.6-1.7 7th Edition 1.5-1.7 6th Edition Homework #2 due today Graded HW#1 available after class Solutions available (paper format) after class HW #3 is posted online

last time: quantifiers ∀, ∃ Quantifiers only act on free variables of the formula they quantify  x ( y (P(x,y)   x Q(y, x))) De Morgan’s Laws x P(x)  x  P(x)  x P(x)  x  P(x) ∀𝑥 𝑃 𝑥 ↔𝑃 𝑥 1 ∧𝑃 𝑥 2 ∧𝑃 𝑥 3 ∧⋯ ∃𝑥 𝑃 𝑥 ↔𝑃 𝑥 1 ∨𝑃 𝑥 2 ∨𝑃 𝑥 3 ∨⋯

review: logical Inference So far we’ve considered: How to understand and express things using propositional and predicate logic How to compute using Boolean (propositional) logic How to show that different ways of expressing or computing them are equivalent to each other Logic also has methods that let us infer implied properties from ones that we know Equivalence is a small part of this

proofs Start with hypotheses and facts Use rules of inference to extend set of facts Result is proved when it is included in the set Fact 1 Fact 2 Hypothesis 3 Hypothesis 2 Hypothesis 1 Statement Result

review: an inference rule--- Modus Ponens If p and p  q are both true then q must be true Write this rule as Given: If it is Wednesday then you have a 311 class today. It is Wednesday. Therefore, by modus ponens: You have a 311 class today. p, p  q ∴ q

proofs Show that r follows from p, p  q, and q  r 1. p given p  q given q  r given q modus ponens from 1 and 2 r modus ponens from 3 and 4

proofs can use equivalences too Show that p follows from p  q and q 1. p  q given  q given  q   p contrapositive of 1  p modus ponens from 2 and 3

inference rules A, B ∴ C,D ∴ p p Each inference rule is written as: ...which means that if both A and B are true then you can infer C and you can infer D. For rule to be correct (A  B)  C and (A  B)  D must be a tautologies Sometimes rules don’t need anything to start with. These rules are called axioms: e.g. Excluded Middle Axiom A, B ∴ C,D ∴ p p

simple propositional inference rules Excluded middle plus two inference rules per binary connective, one to eliminate it and one to introduce it p  q ∴ p, q p, q ∴ p  q p ∴ p  q, q  p p  q , p ∴ q p, p  q ∴ q p  q ∴ p  q Direct Proof Rule Not like other rules

important: application of inference rules You can use equivalences to make substitutions of any sub-formula. Inference rules only can be applied to whole formulas (not correct otherwise). e.g. 1. p  q given 2. (p  r)  q intro  from 1. Does not follow! e.g . p=F, q=F, r=T

direct proof of an implication p  q denotes a proof of q given p as an assumption The direct proof rule: If you have such a proof then you can conclude that p  q is true Example: 1. p assumption 2. p  q intro for  from 1 3. p  (p  q) direct proof rule proof subroutine

proofs using the direct proof rule Show that p  r follows from q and (p  q)  r 1. q given (p  q)  r given 3. p assumption 4. p  q from 1 and 3 via Intro  rule 5. r modus ponens from 2 and 4 6. p  r direct proof rule

example Prove: ((p  q)  (q  r))  (p  r)

one general proof strategy Look at the rules for introducing connectives to see how you would build up the formula you want to prove from pieces of what is given Use the rules for eliminating connectives to break down the given formulas so that you get the pieces you need to do 1. Write the proof beginning with what you figured out for 2 followed by 1.

inference rules for quantifiers P(c) for some c x P(x) ∴ x P(x) ∴ P(a) for any a “Let a be anything*”...P(a) x P(x) ∴ x P(x) ∴ P(c) for some special c * in the domain of P

proofs using quantifiers “There exists an even prime number” Prime(x): x is an integer > 1 and x is not a multiple of any integer strictly between 1 and x

even and odd Even(x)  y (x=2y) Odd(x)  y (x=2y+1) Domain: Integers Prove: “The square of every even number is even.” Formal proof of: x (Even(x)  Even(x2))

even and odd Even(x)  y (x=2y) Odd(x)  y (x=2y+1) Domain: Integers Prove: “The square of every odd number is odd” English proof of: x (Odd(x)Odd(x2)) Let x be an odd number. Then x=2k+1 for some integer k (depending on x) Therefore x2=(2k+1)2= 4k2+4k+1=2(2k2+2k)+1. Since 2k2+2k is an integer, x2 is odd. 

proof by contradiction: one way to prove p If we assume p and derive False (a contradiction), then we have proved p. 1. p assumption ... 3. F 4. p  F direct Proof rule 5. p  F equivalence from 4 6. p equivalence from 5

even and odd Even(x)  y (x=2y) Odd(x)  y (x=2y+1) Domain: Integers Prove: “No number is both even and odd” English proof:  x (Even(x)Odd(x)) x (Even(x)Odd(x)) Let x be any integer and suppose that it is both even and odd. Then x=2k for some integer k and x=2n+1 for some integer n. Therefore 2k=2n+1 and hence k=n+½. But two integers cannot differ by ½ so this is a contradiction. 

rational numbers A real number x is rational iff there exist integers p and q with q0 such that x=p/q. Prove: If x and y are rational then xy is rational Rational(x)  p q ((x=p/q)  Integer(p)  Integer(q)  q0) x y ((Rational(x)  Rational(y))  Rational(xy)) Domain: Real numbers

rational numbers A real number x is rational iff there exist integers p and q with q0 such that x=p/q. Prove: If x and y are rational then xy is rational If x and y are rational then x+y is rational Rational(x)  p q ((x=p/q)  Integer(p)  Integer(q)  q0)

rational numbers A real number x is rational iff there exist integers p and q with q0 such that x=p/q. Prove: If x and y are rational then xy is rational If x and y are rational then x+y is rational If x and y are rational then x/y is rational Rational(x)  p q ((x=p/q)  Integer(p)  Integer(q)  q0)

counterexamples To disprove x P(x) find a counterexample: some c such that P(c) works because this implies x P(x) which is equivalent to x P(x)

proofs Formal proofs follow simple well-defined rules and should be easy to check In the same way that code should be easy to execute English proofs correspond to those rules but are designed to be easier for humans to read Easily checkable in principle Simple proof strategies already do a lot Later we will cover a specific strategy that applies to loops and recursion (mathematical induction)