Ch01-Logic 1. Logic Crucial for mathematical reasoningCrucial for mathematical reasoning Used for designing electronic circuitryUsed for designing electronic.

Slides:



Advertisements
Similar presentations
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Chapter 1: (Part 2): The Foundations: Logic and Proofs.
Advertisements

Goals Determine the true value of statements with AND, OR, IF..THEN. Negate statements with the connectives above Construct truth tables Understand when.
Syllabus Every Week: 2 Hourly Exams +Final - as noted on Syllabus
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.
Predicates and Quantifiers
Discrete Mathematics Goals of a Discrete Mathematics Learn how to think mathematically 1. Mathematical Reasoning Foundation for discussions of methods.
CSci 2011 Discrete Mathematics Lecture 3 CSci 2011.
Welcome to CS/MATH 320L – Applied Discrete Mathematics Spring 2015
Mathematical Structures A collection of objects with operations defined on them and the accompanying properties form a mathematical structure or system.
Spring 2003CMSC Discrete Structures1 Let’s get started with... Logic !
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.
Dr. Amer Rasheed COMSATS Institute of Information Technology
Fall 2002CMSC Discrete Structures1 Let’s get started with... Logic !
Chapter 1, Part II: Predicate Logic With Question/Answer Animations.
Chapter 1, Part II: Predicate Logic With Question/Answer Animations.
1 CMSC 250 Discrete Structures CMSC 250 Lecture 1.
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.
January 30, 2002Applied Discrete Mathematics Week 1: Logic and Sets 1 Let’s Talk About Logic Logic is a system based on propositions.Logic is a system.
September1999 CMSC 203 / 0201 Fall 2002 Week #1 – 28/30 August 2002 Prof. Marie desJardins.
Section 1.2: Propositional Equivalences In the process of reasoning, we often replace a known statement with an equivalent statement that more closely.
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 1: The Foundations: Logic and Proofs
CSNB143 – Discrete Structure Topic 4 – Logic. Learning Outcomes Students should be able to define statement. Students should be able to identify connectives.
Chapter 2 Fundamentals of Logic 1. What is a valid argument or proof?
Symbolic Logic The Following slide were written using materials from the Book: The Following slide were written using materials from the Book: Discrete.
Spring 2003CMSC Discrete Structures1 Let’s get started with... Logic !
3/6/20161 Let’s get started with... Logic !. 3/6/20162 Logic Crucial for mathematical reasoningCrucial for mathematical reasoning Used for designing electronic.
Mathematics for Comter I Lecture 3: Logic (2) Propositional Equivalences Predicates and Quantifiers.
Section 1.4. Propositional Functions Propositional functions become propositions (and have truth values) when their variables are each replaced by a value.
Discrete Math by R.S. Chang, Dept. CSIE, NDHU1 Fundamentals of Logic 1. What is a valid argument or proof? 2. Study system of logic 3. In proving theorems.
1 Statements and Operations Statements and operators can be combined in any way to form new statements. PQ PQPQPQPQ  (P  Q) (  P)  (  Q) TTTFF.
Chapter 1 Logic and proofs
Logic Hubert Chan [O1 Abstract Concepts] [O2 Proof Techniques]
Chapter 1 Propositional Logic
Logic.
Lecture 1.2: Equivalences, and Predicate Logic
CSE15 Discrete Mathematics 01/23/17
CSNB 143 Discrete Mathematical Structures
Discrete Mathematics Logic.
Applied Discrete Mathematics Week 5: Mathematical Reasoning
6/20/2018 Arab Open University Faculty of Computer Studies M131 - Discrete Mathematics 6/20/2018.
(CSC 102) Discrete Structures Lecture 2.
CPCS222 Discrete Structures I
Logic Hubert Chan [O1 Abstract Concepts] [O2 Proof Techniques]
Proposition & Predicates
CMSC Discrete Structures
Chapter 1 The Foundations: Logic and Proofs
The Foundations: Logic and Proofs
CSCI 3310 Mathematical Foundation of Computer Science
Propositional Calculus: Boolean Algebra and Simplification
CS100: Discrete structures
Information Technology Department
Discrete Structures CSC 281
CHAPTER 1: LOGICS AND PROOF
CS201: Data Structures and Discrete Mathematics I
CMSC Discrete Structures
Applied Discrete Mathematics Week 1: Logic
Applied Discrete Mathematics Week 2: Proofs
Discrete Mathematics Logic.
Discrete Mathematics CMP-200 Propositional Equivalences, Predicates & Quantifiers, Negating Quantified Statements Abdul Hameed
Cs Discrete Mathematics
Predicates and Quantifiers
Logic Logic is a discipline that studies the principles and methods used to construct valid arguments. An argument is a related sequence of statements.
Discrete Structures Prepositional Logic 2
CS201: Data Structures and Discrete Mathematics I
The Foundations: Logic and Proofs
Lecture 1.3: Predicate Logic
Presentation transcript:

Ch01-Logic 1

Logic Crucial for mathematical reasoningCrucial for mathematical reasoning Used for designing electronic circuitryUsed for designing electronic circuitry Logic is a system based on propositions.Logic is a system based on propositions. A proposition is a statement that is either true or false (not both) (i.e. truth bearers)A proposition is a statement that is either true or false (not both) (i.e. truth bearers) We say that the truth value of a proposition is either true (T) or false (F).We say that the truth value of a proposition is either true (T) or false (F). Corresponds to 1 and 0 in digital circuitsCorresponds to 1 and 0 in digital circuits 2

The Statement/Proposition Game “Elephants are bigger than mice.” 3 Is this a statement? yes Is this a proposition? yes What is the truth value of the proposition? true

The Statement/Proposition Game “520 < 111” 4 Is this a statement? yes Is this a proposition? yes What is the truth value of the proposition? false

The Statement/Proposition Game “y > 5” 5 Is this a statement? yes Is this a proposition? no Its truth value depends on the value of y, but this value is not specified. We call this type of statement a propositional function or open sentence.

The Statement/Proposition Game “Today is January 29 and 99 < 5.” 6 Is this a statement? yes Is this a proposition? yes What is the truth value of the proposition? false

The Statement/Proposition Game “Please do not fall asleep.” 7 Is this a statement? no Is this a proposition? no Only statements can be propositions. It’s a request.

The Statement/Proposition Game “If elephants were red, they could hide in cherry trees.” 8 Is this a statement? yes Is this a proposition? yes What is the truth value of the proposition? probably false

The Statement/Proposition Game “If the moon is made of cheese, then I will be rich.” Is this a statement? yes Is this a proposition? yes What is the truth value of the proposition? probably true

The Statement/Proposition Game “x x.” 10 Is this a statement? yes Is this a proposition? yes What is the truth value of the proposition? true … because its truth value does not depend on specific values of x and y.

Combining Propositions As we have seen in the previous examples, one or more propositions can be combined to form a single compound proposition. We formalize this by denoting propositions with letters such as p, q, r, s, and introducing several logical operators. 11

Logical Operators (Connectives) We will examine the following logical operators: Negation (NOT,  ) Negation (NOT,  ) Conjunction (AND,  ) Conjunction (AND,  ) Disjunction (OR,  ) Disjunction (OR,  ) Exclusive-or (XOR,  ) Exclusive-or (XOR,  ) Implication (if – then,  ) Implication (if – then,  ) Biconditional (if and only if,  ) Biconditional (if and only if,  ) Truth tables can be used to show how these operators can combine propositions to compound propositions.

Negation (NOT) Unary Operator, Symbol:  13 P PPPP truefalse falsetrue

Conjunction (AND) Binary Operator, Symbol:  14 PQ PQPQPQPQ truetruetrue truefalsefalse falsetruefalse falsefalsefalse

Disjunction (OR) Binary Operator, Symbol:  15 PQ PQPQPQPQ truetruetrue truefalsetrue falsetruetrue falsefalsefalse

Exclusive Or (XOR) Binary Operator, Symbol:  16 PQ PQPQPQPQ truetruefalse truefalsetrue falsetruetrue falsefalsefalse

Implication (if - then) Binary Operator, Symbol:  17 PQ PQPQPQPQ truetruetrue truefalsefalse falsetruetrue falsefalsetrue

Implication (if - then)  P  q ; “if p then q”; “q if p” is true until proven false. P  q ; “if p then q”; “q if p” is true until proven false. If it is raining then it is cloudy. If it is raining then it is cloudy. It is raining (T) and It is cloudy (T); Normal (T) It is raining (T) and It is cloudy (T); Normal (T) It is not raining (F) and it is not cloudy (F); Fair (T) It is not raining (F) and it is not cloudy (F); Fair (T) It is not raining (F) and it is cloudy (T); Possible (T) It is not raining (F) and it is cloudy (T); Possible (T) It is raining (T) and it is not cloudy (F); Impossible (F)  It is raining (T) and it is not cloudy (F); Impossible (F)  18 PQ PQPQPQPQ truetruetrue truefalsefalse falsetruetrue falsefalsetrue

Biconditional (if and only if) Binary Operator, Symbol:  19 PQ PQPQPQPQ truetruetrue truefalsefalse falsetruefalse falsefalsetrue

Biconditional (if and only if)  q  p ; “p if q” and p  q ; “p only if q”; p iff q; q  p ; “p if q” and p  q ; “p only if q”; p iff q; You get an A if and only if you score 90%-94%. You get an A if and only if you score 90%-94%. You get an A (T) and score 92% (T); Expected (T) You get an A (T) and score 92% (T); Expected (T) You get a B (F) and score 85%(F); Expected (T) You get a B (F) and score 85%(F); Expected (T) You get an A (T) and score 89% (F), Wrong! (F)  You get an A (T) and score 89% (F), Wrong! (F)  You get a B (F) and score 92% (T), Wrong !(F)  You get a B (F) and score 92% (T), Wrong !(F)  20 PQ PQPQPQPQ truetruetrue truefalsefalse falsetruefalse falsefalsetrue

Statements and Operators Statements and operators can be combined in any way to form new statements. 21 PQ PPPP QQQQ (  P)  (  Q) truetruefalsefalsefalse truefalsefalsetruetrue falsetruetruefalsetrue falsefalsetruetruetrue

Statements and Operations Statements and operators can be combined in any way to form new statements. 22 PQ PQPQPQPQ  (P  Q) (  P)  (  Q) truetruetruefalsefalse truefalsefalsetruetrue falsetruefalsetruetrue falsefalsefalsetruetrue

Equivalent Statements The statements  (P  Q) and (  P)  (  Q) are logically equivalent, because  (P  Q)  (  P)  (  Q) is always true. 23 PQ  (P  Q) (  P)  (  Q)  (P  Q)  (  P)  (  Q) truetruefalsefalsetrue truefalsetruetruetrue falsetruetruetruetrue falsefalsetruetruetrue

Exercises 1.To take discrete mathematics, you must have taken calculus or a course in computer science. 2.When you buy a new car from Ace Motor Company, you get $2000 back in cash or a 2% car loan. 3.School is closed if more than 2 feet of snow falls or if the wind chill is below -100.

Exercises #1 –P: take discrete mathematics –Q: take calculus –R: take a course in computer science P  Q  R Problem with proposition RProblem with proposition R –What if I want to represent “take CPCS-222”? To take discrete mathematics, you must have taken calculus or a course in computer science.

Exercise #2 –P: buy a car from Ace Motor Company –Q: get $2000 cash back –R: get a 2% car loan P  Q  RP  Q  R Why use XOR here? – example of ambiguity of natural languagesWhy use XOR here? – example of ambiguity of natural languages When you buy a new car from Ace Motor Company, you get $2000 back in cash or a 2% car loan.

Exercise #3 –P: School is closed –Q: 2 feet of snow falls –R: wind chill is below -100 Q  R  PQ  R  P Precedence among operators:Precedence among operators: , , , ,  School is closed if more than 2 feet of snow falls or if the wind chill is below -100.

Tautologies and Contradictions A tautology is a statement that is always true. Examples: R  (  R)  (P  Q)  (  P)  (  Q) If S  T is a tautology, we write S  T. If S  T is a tautology, we write S  T. 28

Tautologies and Contradictions A contradiction is a statement that is always false. Examples: R  (  R)  (  (P  Q)  (  P)  (  Q)) The negation of any tautology is a contradiction, and the negation of any contradiction is a tautology. 29

Assignment #1 We already know the following tautology:  (P  Q)  (  P)  (  Q) A homework exercise: Show that  (P  Q)  (  P)  (  Q). These two tautologies are known as De Morgan’s laws. 30

Assignment #1 Solution The statements  (P  Q) and (  P)  (  Q) are logically equivalent, so we write  (P  Q)  (  P)  (  Q). 31 PQ  (P  Q) (  P)  (  Q)  (P  Q)  (  P)  (  Q) Truetruefalsefalsetrue truefalsefalsefalsetrue falsetruefalsefalsetrue falsefalsetruetruetrue

Equivalence Definition: two propositional statements S1 and S2 are said to be (logically) equivalent, denoted S1  S2 if –They have the same truth table, or –S1  S2 is a tautology Equivalence can be established by –Constructing truth tables –Using equivalence laws (Table 5 in Section 1.2)

Equivalence Laws –Identity laws, P  T  P, –Domination laws, P  F  F, –Idempotent laws, P  P  P, –Double negation law,  (  P)  P –Commutative laws, P  Q  Q  P, –Associative laws, P  (Q  R)  (P  Q)  R, –Distributive laws, P  (Q  R)  (P  Q)  (P  R), –De Morgan’s laws,  (P  Q)  (  P)  (  Q) –Law with implication P  Q   P  Q

Assignment #2 Show that P  Q   P  Q: by truth tableShow that P  Q   P  Q: by truth table Show that (P  Q)  (P  R)  P  (Q  R): by equivalence laws (q20, p27):Show that (P  Q)  (P  R)  P  (Q  R): by equivalence laws (q20, p27): –Law with implication on both sides –Distribution law on LHS

Assignment #2 - Slution Show that P  Q   P  Q: by truth tableShow that P  Q   P  Q: by truth table Show that (P  Q)  (P  R)  P  (Q  R)Show that (P  Q)  (P  R)  P  (Q  R) –Implication 2-Sides: (  P  Q)  (  P  R)   P  (Q  R) –Distribution law on LHS  P  (Q  R)   P  (Q  R)  PQ P  Q  P  QP  Q   P  Q truetruetruetruetrue truefalsefalsefalsetrue falsetruetruetruetrue falsefalsetruetruetrue

Summary, Sections 1.1, 1.2 PropositionProposition –Statement, Truth value, –Proposition, Propositional symbol, Open proposition OperatorsOperators –Define by truth tables –Composite propositions –Tautology and contradiction Equivalence of propositional statementsEquivalence of propositional statements –Definition –Proving equivalence (by truth table or equivalence laws)

Arguments Yet another example: If you listen to me, you will pass CPCS 222. You passed CPCS 222. Therefore, you have listened to me. Is this argument valid? No, it assumes ((p  q)  q)  p. This statement is not a tautology. It is false if p is false and q is true.

Propositional Functions & Predicates Propositional function (open sentence): statement involving one or more variables, e.g.: x-3 > 5. Let us call this propositional function P(x), where P is the predicate and x is the variable. What is the truth value of P(2) ? false What is the truth value of P(8) ? What is the truth value of P(9) ? false true When a variable is given a value, it is said to be instantiated Truth value depends on value of variable

Propositional Functions Let us consider the propositional function Q(x, y, z) defined as: x + y = z. Here, Q is the predicate and x, y, and z are the variables. What is the truth value of Q(2, 3, 5) ? true What is the truth value of Q(0, 1, 2) ? What is the truth value of Q(9, -9, 0) ? false true A propositional function (predicate) becomes a proposition when all its variables are instantiated.

Propositional Functions Other examples of propositional functions Person(x), which is true if x is a person Person(Socrates) = T CSCourse(x), which is true if x is a computer science course CSCourse(CPCS 222) = T Person(dolly-the-sheep) = F CSCourse(MATH155) = F How do we say All humans are mortal One CS course

Universal Quantification Let P(x) be a predicate (propositional function). Universally quantified sentence: For all x in the universe of discourse P(x) is true. Using the universal quantifier  :  x P(x) “for all x P(x)” or “for every x P(x)” (Note:  x P(x) is either true or false, so it is a proposition, not a propositional function.)

Universal Quantification Example: Let the universe of discourse be all people S(x): x is a UMBC student. G(x): x is a genius. What does  x (S(x)  G(x)) mean ? “If x is a UMBC student, then x is a genius.” or “All UMBC students are geniuses.” If the universe of discourse is all UMBC students, then the same statement can be written as  x G(x)

Existential Quantification Existentially quantified sentence: There exists an x in the universe of discourse for which P(x) is true. Using the existential quantifier  :  x P(x) “There is an x such that P(x).” “There is at least one x such that P(x).” “There is at least one x such that P(x).” (Note:  x P(x) is either true or false, so it is a proposition, but no propositional function.)

Existential Quantification Example: P(x): x is a UMBC professor. G(x): x is a genius. What does  x (P(x)  G(x)) mean ? “There is an x such that x is a UMBC professor and x is a genius.” or “At least one UMBC professor is a genius.”

Quantification Another example: Let the universe of discourse be the real numbers. What does  x  y (x + y = 320) mean ? “For every x there exists a y so that x + y = 320.” Is it true? Is it true for the natural numbers? yes no

Disproof by Counterexample A counterexample to  x P(x) is an object c so that P(c) is false. Statements such as  x (P(x)  Q(x)) can be disproved by simply providing a counterexample. Statement: “All birds can fly.” Disproved by counterexample: Penguin.

Negation  (  x P(x)) is logically equivalent to  x (  P(x)).  (  x P(x)) is logically equivalent to  x (  P(x)). See Table 2 in Section 1.3. This is de Morgan’s law for quantifiers

Negation Examples Not all roses are red  x (Rose(x)  Red(x) )  x (Rose(x)   Red(x) )  x (Rose(x)   Red(x) ) Nobody is perfect  x (Person(x)  Perfect(x) )  x (Person(x)  Perfect(x) )  x (Person(x)   Perfect(x) )  x (Person(x)   Perfect(x) )

Nested Quantifier A predicate can have more than one variables. –S(x, y, z): z is the sum of x and y –F(x, y): x and y are friends We can quantify individual variables in different ways –  x, y, z (S(x, y, z)  (x <= z  y <= z)) –  x  y  z (F(x, y)  F(x, z)  (y != z)   F(y, z)

Nested Quantifier Exercise: translate the following English sentence into logical expression “There is a rational number in between every pair of distinct rational numbers” Use predicate Q(x), which is true when x is a rational number  x, y (Q(x)  Q (y)  (x < y)   u (Q(u)  (x < u)  (u < y)))  u (Q(u)  (x < u)  (u < y)))

Summary, Sections 1.3, 1.4 Propositional functions (predicates)Propositional functions (predicates) Universal and existential quantifiers, and the duality of the twoUniversal and existential quantifiers, and the duality of the two When predicates become propositionsWhen predicates become propositions –All of its variables are instantiated –All of its variables are quantified Nested quantifiersNested quantifiers –Quantifiers with negation Logical expressions formed by predicates, operators, and quantifiersLogical expressions formed by predicates, operators, and quantifiers