1 / 22

ICS 253: Discrete Structures I

ICS 253: Discrete Structures I. Spring Semester 2014 (2013-2). Predicates and Quantifiers. Dr. Nasir Al-Darwish Computer Science Department King Fahd University of Petroleum and Minerals darwish@kfupm.edu.sa. Propositional Predicate.

ezra-perry
Download Presentation

ICS 253: Discrete Structures I

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ICS 253: Discrete Structures I Spring Semester 2014 (2013-2) Predicates and Quantifiers Dr. Nasir Al-Darwish Computer Science Department King Fahd University of Petroleum and Minerals darwish@kfupm.edu.sa

  2. Propositional Predicate • Definition:Apropositional predicate P(x) is a statement that has a variable x. • Examples of P(x) P(x) = “The Course x is difficult” P(x) = “x+2 < 5” • Note: a propositional predicate is not a proposition because it depends on the value of x. • Example: If P(x) = “x > 3”, then P(4) is true but not P(1). • A propositional predicate is also called a propositional function

  3. Propositional Predicate – cont. • It also possible to have more than one variable in one predicate, e.g., Q(x,y) =“x > y-2” • P(x) is a function (a mapping) that takes a value for x and produce either true or false. • Example: P(x) = “x2 > 2” , P:SomeDomain {T, F} • Domain of x is called the domain (universe) of discourse

  4. Quantification • A predicate (propositional function) could be made a proposition by either assigning values to the variables or by quantification. • Predicate Calculus: Is the area of logic concerned with predicates and quantifiers.

  5. Quantifiers 1. Universal quantifier:P(x) is true for all (every) x in the domain. We writexP(x) 2. Existential quantifier:there exists at least one x in the domain such that P(x) is true. We write x P(x) 3. Others: there exists a unique x such that P(x) is true.We write !xP(x)

  6. Universal Quantification • Uses the universal quantifier  (for all) • xP(x) corresponds to “p(x) is true for all values of x (in some domain)” • Read it as “for all xp(x)” or “for every xp(x)” • Other expressions include “for each” , “all of”, “for arbitrary” , and “for any” (avoid this!) • A statement xP(x) is false if and only if p(x) is not always true (i.e., P(x) is false for at least one value of x) • An element for which p(x) is false is called acounterexampleof xP(x); one counterexample is all we need to establish that xP(x) is false

  7. Universal Quantification - Examples • Example 1: Let P(x) be the statement “x + 1 > x” . What is the truth value of ∀x P(x), where the domain for x consists of all real numbers? • Solution: Because P(x) is true for all real numbers x, the universal quantification ∀x P(x) is true. • Example 2: Suppose that P(x) is “x2 > 0” . What is the truth value of ∀x P(x), where the domain consists of all integers. • Solution: We show ∀x P(x) is false by a counterexample. We see that x = 0 is a counterexample because for x = 0, x2 = 0, thus there is some integer x for which P(x) is false.

  8. Existential Quantification • Uses the existential quantifier  (there exists) • xP(x) corresponds to “There exists an element x (in some domain) such that p(x) is true” • In English, “there is”, “for at least one”, or “for some” • Read as “There is an x such that p(x)”, “There is at least one x such that p(x)”, or “For some x, p(x)” • A statement xP(x) is false if and only if “for all x, P(x) is false”

  9. Existential Quantification - Examples • Example 1: Let P(x) denote the statement “x > 3”. What is the truth value of ∃xP(x), where the domain for x consists of all real numbers? • Solution: Because “x > 3” is true for some values of x , for example, x = 4, the existential quantification ∃x P(x) is true. • Example 2: Let Q(x) denote the statement “x = x + 1” . What is the truth value of ∃x Q(x), where the domain consists of all real numbers? • Solution: Because Q(x) is false for every real number x, the existential quantification ∃x Q(x) is false.

  10. Predicates and Negations

  11. Domain (or Universe) of Discourse • Cannot tell if a quantified predicate P(x) is true (or false) if the domain of x is not known. • The meaning of the quantified P(x) changes when we change the domain. • The domain must always be specified when universal or existential quantifiers are used; otherwise, the statement is ambiguous.

  12. Quantification Examples • P(x) = “x+1 = 2”Domain is R (set of real numbers) Proposition Truth Value xP(x) x  P(x) xP(x) x  P(x) !xP(x) !x  P(x) F F T T T F

  13. Quantification Examples • P(x) = “x2 > 0” Domain Proposition Truth Value R xP(x) Z xP(x) Z - {0} xP(x) Z !x  P(x) N={1,2, ..} xP(x) F F T T F

  14. Quantification Examples Proposition Truth Value xR (x2  x) !xR (x2 < x) x(0,1) (x2 < x) x{0,1} (x2 = x) x P(x) F F T T T

  15. Logically Equivalence Definition:Two statements involving predicates & quantifiers are logically equivalent if and only if they have the same truth values independent of the domains and the predicates. Examples: •  ( xP(x) )  xP(x) •  ( xP(x) )  xP(x)

  16. Theorem If the domain of discourse is finite, say Domain = {x1, x2, …, xn}, then • xP(x)  xP(x)  P(x1)  P(x2)  ...  P(xn) P(x1)  P(x2)  ... P(xn)

  17. Precedence  , , , , ,    Example: ((xP(x) )  ((!xQ(x) )(xP(x) )))

  18. Correct Equivalences • x ( P(x)  Q(x) )  xP(x)  xQ(x) • This says that we can distribute a universal quantifier over a conjunction • x ( P(x)  Q(x) )  xP(x)  x Q(x) • This says that we can distribute an existential quantifier over a disjunction • The preceding equivalences can be easily proven if we assume a finite domain for x = {x1, x2, …, xn} • Note: we cannot distribute a universal quantifier over a disjunction, nor can we distribute an existential quantifier over a conjunction.

  19. Wrong Equivalences • x ( P(x)  Q(x) )  xP(x)  xQ(x) • Read as “there exists an x for which both P(x) and Q(x) are true is equivalent to there exists an x for which P(x) is true and there exists an x for which Q(x) is true”. One can construct an example that makes the above equivalence false. Consider the following • x ( P(x)  Q(x) ) = F but • xP(x)  xQ(x) = T, since P(1) is true and Q(2) is true

  20. Wrong Equivalences • x ( P(x)  Q(x) )  xP(x)  x Q(x) • One can construct an example that makes the above equivalence false. Consider the following • x ( P(x)  Q(x) ) = T but • xP(x)  xQ(x) = F  F = F

  21. Wrong Equivalences • ( xP(x) )  Q(x)  x(P(x)  Q(x) ) • Notice that the LHS = ( xP(x) )  Q(x)is not fully quantified. So it cannot be equivalent to RHS.

  22. Quantifiers with restricted domains • What do the following statements mean for the domain of real numbers? Be careful about → and ˄ in these statements

More Related