CSci 2011 Discrete Mathematics Lecture 3 CSci 2011.

Slides:



Advertisements
Similar presentations
Nested Quantifiers Section 1.4.
Advertisements

Section 1.3. More Logical Equivalences Constructing New Logical Equivalences We can show that two expressions are logically equivalent by developing.
Chapter 1: The Foundations: Logic and Proofs 1.1 Propositional Logic 1.2 Propositional Equivalences 1.3 Predicates and Quantifiers 1.4 Nested Quantifiers.
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Chapter 1: (Part 2): The Foundations: Logic and Proofs.
22C:19 Discrete Structures Logic and Proof Spring 2014 Sukumar Ghosh.
CSE 311 Foundations of Computing I Lecture 6 Predicate Logic Autumn 2011 CSE 3111.
Discrete Mathematics Math 6A Instructor: M. Welling.
First Order Logic. Propositional Logic A proposition is a declarative sentence (a sentence that declares a fact) that is either true or false, but not.
CSE115/ENGR160 Discrete Mathematics 01/20/11 Ming-Hsuan Yang UC Merced 1.
1 Predicates and Quantifiers CS 202, Spring 2007 Epp, Sections 2.1 and 2.2 Aaron Bloomfield.
Predicates and Quantifiers
CS 2210 (22C:019) Discrete Structures Logic and Proof Spring 2015 Sukumar Ghosh.
Predicates and Quantifiers
Chapter 1: The Foundations: Logic and Proofs
Discrete Mathematics Goals of a Discrete Mathematics Learn how to think mathematically 1. Mathematical Reasoning Foundation for discussions of methods.
The Foundations: Logic and Proofs
Logical Equivalence & Predicate Logic
MATH 213 A – Discrete Mathematics for Computer Science Dr. (Mr.) Bancroft.
Mathematical Structures A collection of objects with operations defined on them and the accompanying properties form a mathematical structure or system.
CS 103 Discrete Structures Lecture 05
Review I Rosen , 3.1 Know your definitions!
Chap. 2 Fundamentals of Logic. Proposition Proposition (or statement): an declarative sentence that is either true or false, but not both. e.g. –Margret.
1 Predicates and Quantifiers CS/APMA 202, Spring 2005 Rosen, section 1.3 Aaron Bloomfield.
CSci 2011 Discrete Mathematics Lecture 6
Section 1.5. Section Summary Nested Quantifiers Order of Quantifiers Translating from Nested Quantifiers into English Translating Mathematical Statements.
Chapter 1, Part II: Predicate Logic With Question/Answer Animations.
Chapter 1, Part II With Question/Answer Animations Copyright © McGraw-Hill Education. All rights reserved. No reproduction or distribution without the.
Chapter 1, Part II: Predicate Logic With Question/Answer Animations.
Lecture 1.2: Equivalences, and Predicate Logic* CS 250, Discrete Structures, Fall 2011 Nitesh Saxena *Adopted from previous lectures by Cinda Heeren, Zeph.
Fundamentals of Logic 1. What is a valid argument or proof? 2. Study system of logic 3. In proving theorems or solving problems, creativity and insight.
Nested Quantifiers Section 1.5.
1 Sections 1.3 and 1.4 Predicates & Quantifiers. 2 Propositional Functions In a mathematical assertion, such as x < 3, there are two parts: –the subject,
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.
1 Introduction to Abstract Mathematics Predicate Logic Instructor: Hayk Melikya Purpose of Section: To introduce predicate logic (or.
Lecture Predicates and Quantifiers 1.4 Nested Quantifiers.
Lecture 1.3: Predicate Logic CS 250, Discrete Structures, Fall 2012 Nitesh Saxena Adopted from previous lectures by Cinda Heeren.
Fall 2008/2009 I. Arwa Linjawi & I. Asma’a Ashenkity 1 The Foundations: Logic and Proofs Predicates and Quantifiers.
Discrete Structures – CNS 2300
Chapter 2 Symbolic Logic. Section 2-1 Truth, Equivalence and Implication.
CS 285- Discrete Mathematics Lecture 4. Section 1.3 Predicate logic Predicate logic is an extension of propositional logic that permits concisely reasoning.
CSci 2011 Recap ^Propositional operation summary not andorconditionalBi-conditional pq ppqqpqpqpqpqpqpqpqpq TTFFTTTT TFFTFTFF FTTFFTTF FFTTFFTT.
Predicate Logic One step stronger than propositional logic Copyright © Curt Hill.
Lecture 1.2: Equivalences, and Predicate Logic CS 250, Discrete Structures, Fall 2015 Nitesh Saxena Adopted from previous lectures by Cinda Heeren, Zeph.
Chapter 2 Fundamentals of Logic 1. What is a valid argument or proof?
22C:19 Discrete Structures Logic and Proof Fall 2014 Sukumar Ghosh.
CSci 2011 Discrete Mathematics Lecture 4 CSci 2011.
Discrete Mathematics Mathematical reasoning: think logically; know how to prove Combinatorial analysis: know how to count Discrete structures: represent.
CS104:Discrete Structures Chapter 2: Proof Techniques.
Week 4 - Friday.  What did we talk about last time?  Floor and ceiling  Proof by contradiction.
PREDICATES AND QUANTIFIERS COSC-1321 Discrete Structures 1.
Spring 2003CMSC Discrete Structures1 Let’s get started with... Logic !
Mathematics for Comter I Lecture 3: Logic (2) Propositional Equivalences Predicates and Quantifiers.
Lecture 1.3: Predicate Logic, and Rules of Inference* CS 250, Discrete Structures, Fall 2011 Nitesh Saxena *Adopted from previous lectures by Cinda Heeren.
Section 1.4. Propositional Functions Propositional functions become propositions (and have truth values) when their variables are each replaced by a value.
Section 1.5. Section Summary Nested Quantifiers Order of Quantifiers Translating from Nested Quantifiers into English Translating Mathematical Statements.
CSci 2011 Discrete Mathematics Lecture 5 CSci 2011.
CS 2210:0001 Discrete Structures Logic and Proof
Lecture 1.2: Equivalences, and Predicate Logic
CSE15 Discrete Mathematics 01/23/17
6/20/2018 Arab Open University Faculty of Computer Studies M131 - Discrete Mathematics 6/20/2018.
CMSC Discrete Structures
Chapter 1 The Foundations: Logic and Proofs
The Foundations: Logic and Proofs
Propositional Equivalences
1.4 Predicates and Quantifiers
CS 220: Discrete Structures and their Applications
Discrete Mathematics CMP-200 Propositional Equivalences, Predicates & Quantifiers, Negating Quantified Statements Abdul Hameed
Cs Discrete Mathematics
Predicates and Quantifiers
Lecture 1.3: Predicate Logic
Presentation transcript:

CSci 2011 Discrete Mathematics Lecture 3 CSci 2011

Recap ^Propositional operation summary ^Check translation ^Definition  Tautology, Contradiction, not andorconditionalBi-conditional pq ppqqpqpqpqpqpqpqpqpq TTFFTTTT TFFTFTFF FTTFFTTF FFTTFFTT

CSci 2011 Logical Equivalences p  T  p p  F  p Identity Laws (p  q)  r  p  (q  r) (p  q)  r  p  (q  r) Associative laws p  T  T p  F  F Domination Law p  (q  r)  (p  q)  (p  r) p  (q  r)  (p  q)  (p  r) Distributive laws p  p  p p  p  p Idempotent Laws  (p  q)   p   q  (p  q)   p   q De Morgan’s laws ( p)  p Double negation law p  (p  q)  p p  (p  q)  p Absorption laws p  q  q  p p  q  q  p Commutative Laws p   p  T p   p  F Negation lows pq  pq Definition of Implication p  q  (p  q)  (q  p) Definition of Biconditional

CSci 2011 Example ^At a trial:  Bill says: “Sue is guilty and Fred is innocent.”  Sue says: “If Bill is guilty, then so is Fred.”  Fred says: “I am innocent, but at least one of the others is guilty.” ^Let b = Bill is innocent, f = Fred is innocent, and s = Sue is innocent ^Statements are:  ¬s  f  ¬b → ¬f  f  (¬b  ¬s) ^Can all of their statements be true???

CSci 2011 Example (cnt)  (s  f)  (b  f)  (f  (b  s))  T LHS ( s  f)  (b   f)  (f  ( b   s))  (( s  f)  (f  ( b   s)))  (b   f)  ( s  f  ( b   s))  (b   f)  (( s  f   b)  ( s  f))  (b   f)  ( s  f)  (b   f)  ( s  f  b)  s  f   f)  ( s  f  b) F   s  f  b ^So what is the conclusion?

ch1.3 Predicates and Quantifiers CSci 2011

This Section ^How can we express  “every computer in CS department is protected by a firewall”  “There exists at least one student who has a red hair”. ^“x is greater than 3”  x: subject  “is greater than 3”: predicate  P(x): propositional function P at x

CSci 2011 Propositional Functions ^Consider P(x) = x < 5  P(x) has no truth values (x is not given a value)  P(1) is true: The proposition 1<5 is true  P(10) is false: The proposition 10<5 is false ^P(x) will create a proposition when given a value ^Let P(x) = “x is a multiple of 5”  For what values of x is P(x) true? ^Let P(x) = x + 3  For what values of x is P(x) true?

CSci 2011 Anatomy of a propositional function P(x) = x + 5 > x variablepredicate

CSci 2011 Propositional functions 3 ^Functions with multiple variables:  P(x,y) = x + y == 0  P(1,2) is false, P(1,-1) is true  P(x,y,z) = x + y == z  P(3,4,5) is false, P(1,2,3) is true  P(x 1,x 2,x 3 … x n ) = …

CSci 2011 Quantifiers ^Why quantifiers?  Many things (in this course and beyond) are specified using quantifiers ^A quantifier is “an operator that limits the variables of a proposition” ^Two types:  Universal  Existential

CSci 2011 Universal quantifiers 1 ^Represented by an upside-down A:   It means “for all”  Let P(x) = x+1 > x ^We can state the following:  x P(x)  English translation: “for all values of x, P(x) is true”  English translation: “for all values of x, x+1>x is true”

CSci 2011 Universal quantifiers 2 ^But is that always true?  x P(x) ^Let x = the character ‘a’  Is ‘a’+1 > ‘a’? ^Let x = the state of Minnesota  Is Minnesota+1 > Minnesota? ^You need to specify your universe!  What values x can represent  Called the “domain” or “universe of discourse” by the textbook

CSci 2011 Universal quantifiers 3 ^Let the universe be the real numbers. ^Let P(x) = x/2 < x  Not true for the negative numbers!  Thus, x P(x) is false  When the domain is all the real numbers ^In order to prove that a universal quantification is true, it must be shown for ALL cases ^In order to prove that a universal quantification is false, it must be shown to be false for only ONE case

CSci 2011 Universal quantification 4 ^Given some propositional function P(x) ^And values in the universe x 1.. x n ^The universal quantification x P(x) implies: P(x 1 )  P(x 2 )  …  P(x n )

CSci 2011 Existential quantification 1 ^Represented by an backwards E:   It means “there exists”  Let P(x) = x+1 > x ^We can state the following:  x P(x)  English translation: “there exists (a value of) x such that P(x) is true”  English translation: “for at least one value of x, x+1>x is true”

CSci 2011 Existential quantification 2 ^Note that you still have to specify your universe ^Let P(x) = x+1 < x  There is no numerical value x for which x+1<x  Thus, x P(x) is false

CSci 2011 Existential quantification 3 ^Let P(x) = x+1 > x  There is a numerical value for which x+1>x  In fact, it’s true for all of the values of x!  Thus,  x P(x) is true ^In order to show an existential quantification is true, you only have to find ONE value ^In order to show an existential quantification is false, you have to show it’s false for ALL values

CSci 2011 Existential quantification 4 ^Given some propositional function P(x) ^And values in the universe x 1.. x n ^The existential quantification x P(x) implies: P(x 1 )  P(x 2 )  …  P(x n )

CSci 2011 Interesting!!! ^Theorem: All numbers are equal to 0. (Proof) Suppose a = b. Then a 2 = a b. Then a 2 - b 2 = ab - b 2. Then (a-b)(a+b) = b(a-b). Then a+b = b. Therefore, a = 0.

CSci 2011 A note on quantifiers ^Recall that P(x) is a propositional function  Let P(x) be “x == 0” ^Recall that a proposition is a statement that is either true or false  P(x) is not a proposition ^There are two ways to make a propositional function into a proposition:  Supply it with a value  For example, P(5) is false, P(0) is true  Provide a quantification  For example, x P(x) is false and x P(x) is true –Let the universe of discourse be the real numbers

CSci 2011 Binding variables ^Let P(x,y) be x > y ^Consider: x P(x,y)  This is not a proposition!  What is y?  If it’s 5, then x P(x,y) is false  If it’s x-1, then x P(x,y) is true ^Note that y is not “bound” by a quantifier

CSci 2011 Binding variables 2 ^(x P(x))  Q(x)  The x in Q(x) is not bound; thus not a proposition ^(x P(x))  (x Q(x))  Both x values are bound; thus it is a proposition ^(x P(x)  Q(x))  (y R(y))  All variables are bound; thus it is a proposition ^(x P(x)  Q(y))  (y R(y))  The y in Q(y) is not bound; this not a proposition

CSci 2011 Negating quantifications ^Consider the statement:  All students in this class have red hair ^What is required to show the statement is false?  There exists a student in this class that does NOT have red hair ^To negate a universal quantification:  You negate the propositional function  AND you change to an existential quantification  ¬x P(x) = x ¬P(x)

CSci 2011 Negating quantifications 2 ^Consider the statement:  There is a student in this class with red hair ^What is required to show the statement is false?  All students in this class do not have red hair ^Thus, to negate an existential quantification:  To negate the propositional function  AND you change to a universal quantification  ¬x P(x) = x ¬P(x)

CSci 2011 Translating from English ^What about if the universe of discourse is all students (or all people?)  Every student in this class has studied calculus.  x (S(x)C(x))  This is wrong! Why?  x (S(x) → C(x))

CSci 2011 Translating from English 3 ^Consider:  “Some students have visited Mexico”  “Every student in this class has visited Canada or Mexico” ^Let:  S(x) be “x is a student in this class”  M(x) be “x has visited Mexico”  C(x) be “x has visited Canada”

CSci 2011 Translating from English 4 ^Consider: “Some students have visited Mexico”  Rephrasing: “There exists a student who has visited Mexico” ^x M(x)  True if the universe of discourse is all students ^What about if the universe of discourse is all people?  x (S(x) → M(x))  This is wrong! Why?  x (S(x)  M(x))

CSci 2011 Translating from English 5 ^Consider: “Every student in this class has visited Canada or Mexico” ^x (M(x)C(x))  When the universe of discourse is all students ^x (S(x) → (M(x)C(x))  When the universe of discourse is all people

CSci 2011 Negating quantifications ^Consider the statement:  All students in this class have red hair ^What is required to show the statement is false?  There exists a student in this class that does NOT have red hair ^To negate a universal quantification:  You negate the propositional function  AND you change to an existential quantification  ¬x P(x) = x ¬P(x)

CSci 2011 Negating quantifications 2 ^Consider the statement:  There is a student in this class with red hair ^What is required to show the statement is false?  All students in this class do not have red hair ^Thus, to negate an existential quantification:  To negate the propositional function  AND you change to a universal quantification  ¬x P(x) = x ¬P(x)

CSci 2011 Translating from English ^What about if the universe of discourse is all students (or all people?)  Every student in this class has studied calculus.  x (S(x)C(x))  This is wrong! Why?  x (S(x) → C(x))

CSci 2011 Translating from English 3 ^Consider:  “Some students have visited Mexico”  “Every student in this class has visited Canada or Mexico” ^Let:  S(x) be “x is a student in this class”  M(x) be “x has visited Mexico”  C(x) be “x has visited Canada”

CSci 2011 Translating from English 4 ^Consider: “Some students have visited Mexico”  Rephrasing: “There exists a student who has visited Mexico” ^x M(x)  True if the universe of discourse is all students ^What about if the universe of discourse is all people?  x (S(x) → M(x))  This is wrong! Why?  x (S(x)  M(x))

CSci 2011 Translating from English 5 ^Consider: “Every student in this class has visited Canada or Mexico” ^x (M(x)C(x))  When the universe of discourse is all students ^x (S(x) → (M(x)C(x))  When the universe of discourse is all people

ch1.4 Nested Quantifiers CSci 2011

Multiple quantifiers ^You can have multiple quantifiers on a statement ^xy P(x, y)  “For all x, there exists a y such that P(x,y)”  Example: xy (x+y == 0) ^xy P(x,y)  There exists an x such that for all y P(x,y) is true”  xy (x*y == 0)

CSci 2011 Order of quantifiers ^xy and xy are not equivalent! ^xy P(x,y)  P(x,y) = (x+y == 0) is false ^xy P(x,y)  P(x,y) = (x+y == 0) is true

CSci 2011 Negating multiple quantifiers ^Recall negation rules for single quantifiers:  ¬x P(x) = x ¬P(x)  ¬x P(x) = x ¬P(x)  Essentially, you change the quantifier(s), and negate what it’s quantifying ^Examples:  ¬(xy P(x,y)) = x ¬y P(x,y) = xy ¬P(x,y)  ¬(xyz P(x,y,z)) = x¬yz P(x,y,z) = x¬yz P(x,y,z) = xyz ¬P(x,y,z)

CSci 2011 Negating multiple quantifiers 2 ^Consider ¬(xy P(x,y)) = xy ¬P(x,y)  The left side is saying “for all x, there exists a y such that P is true”  To disprove it (negate it), you need to show that “there exists an x such that for all y, P is false” ^Consider ¬(xy P(x,y)) = xy ¬P(x,y)  The left side is saying “there exists an x such that for all y, P is true”  To disprove it (negate it), you need to show that “for all x, there exists a y such that P is false”

CSci 2011 Translating between English and quantifiers ^The product of two negative integers is positive  xy ((x 0))  Why conditional instead of and? ^The average of two positive integers is positive  xy ((x>0)  (y>0) → ((x+y)/2 > 0)) ^The difference of two negative integers is not necessarily negative  xy ((x<0)  (y<0)  (|x-y|≥0))  Why and instead of conditional? ^The absolute value of the sum of two integers does not exceed the sum of the absolute values of these integers  xy (|x+y| ≤ |x| + |y|)

CSci 2011 Translating between English and quantifiers ^xy (x+y = y)  There exists an additive identity for all real numbers ^xy (((x≥0)  (y 0))  A non-negative number minus a negative number is greater than zero ^xy (((x≤0)  (y≤0))  (x-y > 0))  The difference between two non-positive numbers is not necessarily non-positive (i.e. can be positive) ^xy (((x≠0)  (y≠0)) ↔ (xy ≠ 0))  The product of two non-zero numbers is non-zero if and only if both factors are non-zero