SlideServe
Menu
Préférences
© SlideServe · v2026

ICS 253: Discrete Structures I

ezra-perry avatar
22 diapositives · 419 Views · Nov 27, 2014

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.

ICS 253: Discrete Structures I - slide 1
01 / 22ICS 253: Discrete Structures I
1 / 17

Télécharger la présentation

ICS 253: Discrete Structures I
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  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