logic and function in discrete mathematics. This lecture is for master level students. instructor clearly define the main theme of logic and functions which are used in discrete mathematics

Attribution Non-Commercial (BY-NC)

14 vues

logic and function in discrete mathematics. This lecture is for master level students. instructor clearly define the main theme of logic and functions which are used in discrete mathematics

Attribution Non-Commercial (BY-NC)

- A Semantic Theory of Adverbs
- ENGN2218_CLab02
- Bab 2 EE202 Part A4
- CS340 Section6.2 New
- Proofs Induction
- Database management system.
- 001 Relations
- Fig & TBL Minimizacija
- 026-ICCET2012-T10027
- CPU Pinning
- Introduction
- textbook 2 1
- Work Breakdown Structure
- cpro15.docx
- a.doc
- 2 Formal Logic
- Thiem_&_ Dusa_QCA
- Gehrke McNally Idioms
- Can Semantics Guide Ontology
- Decoder and Encoder PDF

Vous êtes sur la page 1sur 62

Foundations of Logic

Mathematical Logic is a tool for working with elaborate compound statements. It includes: A formal language for expressing them. A concise notation for writing them. A methodology for objectively reasoning about their truth or falsity. It is the foundation for expressing formal proofs in all branches of mathematics.

2

Propositional logic:

Basic definitions. Equivalence rules & derivations. Predicates. Quantified predicate expressions. Equivalences & derivations.

3

Predicate logic

Propositional Logic

Propositional Logic is the logic of compound statements built from simpler statements using so-called Boolean connectives/operators. Some applications in computer science: Design of digital electronic circuits. Expressing conditions in programs. Queries to databases & search engines.

Definition of a Proposition

Definition: A proposition (denoted p, q, r, ) is simply: a statement (i.e., a declarative sentence)

However, you might not know the actual truth value, and, the value might depend on the situation or context.

5

Examples of Propositions

It is raining. (In a given situation.) Beijing is the capital of China. 1 + 2 = 3 But, the following are NOT propositions: Whos there? (interrogative, question) Just do it! (imperative, command) 1 + 2 (expression with a non-true/false value)

Operators / Connectives

An operator or connective combines one or more operand expressions into a larger expression. (E.g., + in numeric exprs.) Unary operators take 1 operand (e.g., 3); Binary operators take 2 operands (e.g., 3 4). Propositional or Boolean operators operate on propositions (or their truth values) instead of on numbers.

7

Formal Name Negation operator Conjunction operator Disjunction operator Exclusive-OR operator Implication operator Biconditional operator Nickname NOT AND OR XOR IMPLIES IFF Arity Unary Binary Binary Binary Binary Binary Symbol

8

The unary negation operator (NOT) transforms a prop. into its logical negation. E.g. If p = I have brown hair. then p = I do not have brown hair. The truth table for NOT: p p T F T : True; F : False F T : means is defined as

Operand column Result column

9

The binary conjunction operator (AND) combines two propositions to form their logical conjunction. ND E.g. If p=I will have salad for lunch. and q=I will have steak for dinner., then pq=I will have salad for lunch and I will have steak for dinner.

Remember: points up like an A, and it means ND

10

Operand columns

Note that a conjunction p1 p2 pn of n propositions will have 2n rows in its truth table.

p F F T T

q F T F T

pq F F F T

11

The binary disjunction operator (OR) combines two propositions to form their logical disjunction. p=My car has a bad engine. q=My car has a bad carburetor. pq=Either my car has a bad engine, or my car has a bad carburetor.

Meaning is like and/or in English.

12

Note that pq means p q pq that p is true, or q is F F F true, or both are true! difference F T T from AND So, this operation is T F T also called inclusive or, T T T because it includes the possibility that both p and q are true.

13

Use parentheses to group sub-expressions: I just saw my old friend, and either hes grown or Ive shrunk. = f (g s)

14

A Simple Exercise

Let p = It rained last night, q = The sprinklers came on last night, r = The lawn was wet this morning. Translate each of the following into English: p = It didnt rain last night. r p = The lawn was wet this morning, and it didnt rain last night. r p q = Either the lawn wasnt wet this

morning, or it rained last night, or the sprinklers came on last night.

15

The binary exclusive-or operator (XOR) combines two propositions to form their logical exclusive or. p = I will earn an A in this course, q = I will drop this course, p q = I will either earn an A in this course, or I will drop it (but not both!)

16

Note that pq means p q pq that p is true, or q is F F F true, but not both! F T T This operation is T F T called exclusive or, T T F because it excludes the possibility that both p and q are true.

17

Note that English or can be ambiguous regarding the both case! p q p "or" q Pat is a singer or F F F Pat is a writer. - F T T Pat is a man or T F T Pat is a woman. - T T ? Need context to disambiguate the meaning! For this course, assume or means inclusive.

18

antecedent consequent

The implication p q states that p implies q. i.e., If p is true, then q is true; but if p is not true, then q could be either true or false. E.g., let p = You study hard. q = You will get a good grade. p q = If you study hard, then you will get a good grade. (else, it could go either way)

19

p q is false only when p q pq p is true but q is not true. F F T p q does not say F T T that p causes q! T F F p q does not require T T T that p or q are ever true! E.g. (1=0) pigs can fly is TRUE!

20

Examples of Implications

If this lecture ends, then the sun will rise tomorrow. True or False? If Tuesday is a day of the week, then I am a penguin. True or False? If 1+1=6, then Obama is president of USA. True or False? If the moon is made of green cheese, then I am richer than Bill Gates. True or False?

21

22

Some terminology, for an implication p q: Its converse is: q p. Its inverse is: p q. Its contrapositive: q p. One of these three has the same meaning (same truth table) as p q. Can you figure out which?

23

Proving the equivalence of p q and its contrapositive using truth tables:

p F F T T

q q F T T F F T T F

p T T F F

pq q p T T T T F F T T

24

The biconditional p q states that p is true if and only if (IFF) q is true. p = You can take the flight. q = You buy a ticket. p q = You can take the flight if and only if you buy a ticket.

25

p q means that p and q have the same truth value. Note this truth table is the exact opposite of s!

Thus, p q means (p q)

p q does not imply that p and q are true, or cause each other.

p F F T T

q pq F T T F F F T T

26

We have seen 1 unary operator and 5 binary operators. Their truth tables are below.

p F F T T

q F T F T

p pq pq pq pq pq T F F F T T T F T T T F F F T T F F F T T F T T

27

Topic #2 Bits

A bit is a binary (base 2) digit: 0 or 1. Bits may be used to represent truth values. By convention: 0 represents false; 1 represents true. Boolean algebra is like ordinary algebra except that variables stand for bits, + means or, and multiplication means and.

28

Topic #2 Bits

Bit Strings

A Bit string of length n is an ordered series or sequence of n 0 bits. By convention, bit strings are written left to right: e.g. the first bit of 1001101010 is 1. When a bit string represents a base-2 number, by convention the first bit is the most significant bit. Ex. 11012=8+4+1=13.

29

Topic #2 Bits

Bitwise Operations

Boolean operations can be extended to operate on bit strings as well as on single bits. E.g.: 01 1011 0110 11 0001 1101 11 1011 1111 Bit-wise OR 01 0001 0100 Bit-wise AND 10 1010 1011 Bit-wise XOR

30

You have learned about: Propositions: What they are. Propositional logic operators

31

Propositional Equivalence

Two syntactically (i.e., textually) different compound propositions may be semantically identical (i.e., have the same meaning). We call them equivalent. Learn: Various equivalence rules or laws. How to prove equivalences using symbolic derivations.

32

A tautology is a compound proposition that is true no matter what the truth values of its atomic propositions are! Ex. p p [What is its truth table?] A contradiction is a compound proposition that is false no matter what! Ex. p p [Truth table?] Other compound props. are contingencies.

33

Logical Equivalence

Compound proposition p is logically equivalent to compound proposition q, written pq, IFF the compound proposition pq is a tautology. Compound propositions p and q are logically equivalent to each other IFF p and q contain the same truth values as each other in all rows of their truth tables.

34

Ex. Prove that pq (p q).

p F F T T q F T F T pq F T T T p T T F F q p q (p q) F T T F F T F T T F F T

35

Equivalence Laws

These are similar to the arithmetic identities you may have learned in algebra, but for propositional equivalences instead. They provide a pattern or template that can be used to match all or part of a much more complicated proposition and to find an equivalence for it.

36

Identity: pT p pF p Domination: pT T pF F Idempotent: pp p pp p Double negation: p p Commutative: pq qp pq qp Associative: (pq)r p(qr) (pq)r p(qr)

37

Distributive:

38

Using equivalences, we can define operators in terms of other operators. Exclusive or: pq (pq)(pq) pq (pq)(qp) Implies: pq p q Biconditional: pq (pq) (qp) pq (pq)

39

An Example Problem

40

Predicate Logic

Predicate logic is an extension of propositional logic that permits concise reasoning about whole classes of entities. Propositional logic (recall) treats simple propositions (sentences) as atomic entities. In contrast, predicate logic distinguishes the subject of a sentence from its predicate. Remember these English grammar terms?

41

The phrase the dog denotes the subject the object or entity that the sentence is about. The phrase is sleeping denotes the predicate- a property that is true of the subject.

42

Convention: Lowercase variables x, y, z... denote objects/entities; uppercase variables P, Q, R denote propositional functions (predicates). Keep in mind that the result of applying a predicate P to an object x is the proposition P(x). But the predicate P itself (e.g. P=is sleeping) is not a proposition (not a complete sentence).

43

Propositional Functions

Predicate logic generalizes the grammatical notion of a predicate to also include propositional functions of any number of arguments, each of which may take any grammatical role that a noun can take.

E.g. let P(x,y,z) = x gave y the grade z, then if x=Mike, y=Mary, z=A, then P(x,y,z) = Mike gave Mary the grade A.

44

The power of distinguishing objects from predicates is that it lets you state things about many objects at once. E.g., let P(x)=x+1>x. We can then say, For any number x, P(x) is true instead of (0+1>0) (1+1>1) (2+1>2) ... The collection of values that a variable x can take is called xs universe of discourse.

45

Quantifier Expressions

Quantifiers provide a notation that allows us to quantify (count) how many objects in the univ. of disc. satisfy a given predicate. is the FORLL or universal quantifier. x P(x) means for all x in the u.d., P holds. is the XISTS or existential quantifier. x P(x) means there exists an x in the u.d. (that is, 1 or more) such that P(x) is true. 46

Example: Let the u.d. of x be parking spaces at UBC. Let P(x) be the predicate x is full. Then the universal quantification of P(x), x P(x), is the proposition:

All parking spaces at UBC are full. i.e., Every parking space at UBC is full. i.e., For each parking space at UBC, that space is full.

47

Example: Let the u.d. of x be parking spaces at UBC. Let P(x) be the predicate x is full. Then the existential quantification of P(x), x P(x), is the proposition:

Some parking space at UBC is full. There is a parking space at UBC that is full. At least one parking space at UBC is full.

48

An expression like P(x) is said to have a free variable x (meaning, x is undefined). A quantifier (either or ) operates on an expression having one or more free variables, and binds one or more of those variables, to produce an expression having one or more bound variables.

49

Example of Binding

P(x,y) has 2 free variables, x and y. x P(x,y) has 1 free variable, and one bound variable. [Which is which?] P(x), where x=3 is another way to bind x. An expression with zero free variables is an actual proposition. An expression with one or more free variables is still only a predicate: e.g. let Q(y) = x P(x,y)

50

Negations on Quantifiers

Consider the statement Every student in the class has taken a course in calculus. This statement is a universal quantification, namely, x P(x) where P(x) is the statement x has taken a course in calculus

51

The negation of the above statement is It is not the case that every student has taken a course in calculus, namely, x P(x). Or, put it another way, There is at least a student in the class who has not taken a course in calculus, namely, xP(x). This example illustrates the following equivalence: x P(x) xP(x)

52

Example:

Consider the statement There is a student in the class who has taken a course in calculus, namely x Q(x), where Q(x) is the statement x has a course in calculus.

The negation of this statement is the proposition It is not the case that there is a student in the class who has taken a course in calculus, namely, x Q(x). This is equivalent to Every student in this class has not taken a course in calculus, namely, x Q(x). So x Q(x) x Q(x). 53

Negation Equivalence

De Morgans Laws in the case of negations of quantifiers (assuming that all the elements of u.d. can be listed)

x P(x) (P(x1) P(x2) P(xn)) P(x1) P(x2) P(xn) x P(x) x P(x) (P(x1) P(x2) P(xn)) P(x1) P(x2) P(xn) x P(x)

54

Examples on Negations

There is an honest politician There is an honest politician is represented by x H(x) where H(x) is the statement x is an honest politician The negation is There is not a single honest politician which is represented by 55 x H(x), or x H(x).

Solution:

All Canadians play hockey All Canadians play hockey is represented by x H(x), where H(x) is the statement x plays hockey The negation is Some Canadian does not play hockey, which is represented by 56 x H(x), or x H(x).

Solution:

Nesting of Quantifiers

Example: Let the u.d. of x & y be people. Let L(x,y)=x likes y (a predicate w. 2 f.v.s) Then y L(x,y) = There is someone whom x likes. (A predicate w. 1 free variable, x) Then x (y L(x,y)) = Everyone has someone whom they like. (A __________ with ___ free variables.)

57

Quantifier Exercise

If R(x,y)=x relies upon y, express the following in unambiguous English: x(y R(x,y))= Everyone has someone to rely on. y(x R(x,y))= Theres a poor overburdened soul whom everyone relies upon (including himself)! x(y R(x,y))= Theres some needy person who relies upon everybody (including himself). y(x R(x,y))= Everyone has someone who relies upon them. x(y R(x,y))=

Everyone relies upon everybody, (including themselves)!

58

Some Conventions

x>0 P(x) is shorthand for For all x that are greater than zero, P(x). =x (x>0 P(x)) x>0 P(x) is shorthand for There is an x greater than zero such that P(x). =x (x>0 P(x))

59

As per their name, quantifiers can be used to express that a predicate is true of any given quantity (number) of objects. Define !x P(x) to mean P(x) is true of exactly one x in the universe of discourse. !x P(x) x (P(x) y (P(y) y x)) There is an x such that P(x), where there is no y such that P(y) and y is other than x.

60

Let u.d. = the positive integer numbers 0, 1, 2, A number x is even, E(x), if and only if it is equal to 2 times some other number. x (E(x) (y x=2y)) A number is prime, P(x), iff its greater than 1 and it isnt the product of any two non-unity numbers. x (P(x) (x>1 yz x=yz y1 z1))

61

Predicate logic notation & conventions Conversions: predicate logic clear English Meaning of quantifiers, equivalences Introduction to proof-writing. Then: Set theory

Upcoming topics:

62

- A Semantic Theory of AdverbsTransféré parGuillermo Garrido
- ENGN2218_CLab02Transféré parStone Shidong Guo
- Bab 2 EE202 Part A4Transféré parnkarim_5
- CS340 Section6.2 NewTransféré parisaac_dodoo
- 001 RelationsTransféré partheon
- Fig & TBL MinimizacijaTransféré parZrenjaninWebSuppMaster
- IntroductionTransféré parAsafAhmad
- textbook 2 1Transféré parapi-293865618
- cpro15.docxTransféré parRomel Leo Alojado
- a.docTransféré parMa Jun
- 2 Formal LogicTransféré parAaron Marquez
- Thiem_&_ Dusa_QCATransféré parMelissa
- Gehrke McNally IdiomsTransféré parCornelia Martea
- Can Semantics Guide OntologyTransféré parunperrofumador
- Decoder and Encoder PDFTransféré parArnold Greenwell Christian

- Proofs InductionTransféré parMohsin Yasin
- Work Breakdown StructureTransféré parMohsin Yasin
- CPU PinningTransféré parMohsin Yasin
- 026-ICCET2012-T10027Transféré parMohsin Yasin
- Database management system.Transféré parMohsin Yasin
- Discrete MathTransféré parMohsin Yasin
- MailGatewayDeploymentGuide-V1.8Transféré parMohsin Yasin
- Sample Appreciation LetterTransféré parMohsin Yasin
- 2058_s10_ms_1Transféré parMohsin Yasin
- Wirless APTransféré parMohsin Yasin

- intro to conditional statementsTransféré parapi-326933003
- Mast217 Notes Ch1Transféré parkiza66
- TautologyTransféré parMontri Budpun
- 77189458 Form 4 Modern Mathematics SyllabusTransféré parBenjamin Hi
- Dr. J. VijiPriya Expert System Lecture Notes Chapter 1,2,3,4&5.pdfTransféré parAnonymous oGzxbPFh
- An Impossibility Theorem for Welfarist Axiologies in EP 2000Transféré parPhilip Kidd
- Discrete_First Lecture_B_2.pptTransféré paraqeel
- Metacognitive awarenessTransféré parRobert Taylor
- IJMC-3-2008-bookTransféré parAnonymous 0U9j6BLllB
- Existentialism and African LogicTransféré parH--K
- Pragmatic Reasoning SchemasTransféré parjason_cullen
- Alistair Savage - Mathematical Reasoning & Proofs [Lecture Notes] (2017)Transféré parW Gerardo Mamani Moya
- matdis 1.1-1.2Transféré parMuhammad Arif Rohman Hakim
- MATH 2012 Lecture Chapter 2Transféré parHeng Choc
- Solutions to HW1Transféré parTha Araf
- Mathematical ReasoningTransféré parSolehah Abdul Rahim
- 08 Rosen Chapter 1 Summary(1).pdfTransféré parSima Khan
- 03 Knowledge RepresentationsTransféré parskyisvisible
- sakit-sa-eyes.docx.pdfTransféré parJohn Ray Bacani
- 1.2N Logical EquivalenceTransféré parShiline Nguyen
- escartesTransféré parron
- Von Wright, Truth-LogicsTransféré parEzequiel Monti
- 298lp.fuzzy.implications.studies.in.Fuzziness.and.Soft.computingTransféré parErika Almeida
- Modal Calculus of Illocutionary LogicTransféré parVíctor Julián Vallejo
- Artificial IntelligenceTransféré parLuckinsi Samuel
- RoughSetsRep29.pdfTransféré parMohamed Fawzy Shrif
- Handbook of Philosophical Logic Vol 1Transféré parangel21znerolf
- 2 2Conditional StatementsTransféré parRichard Alicaway
- Disc2M SolTransféré parHéctor Flores
- F4CHP4 SPM MATHTransféré parLooyee Chen

## Bien plus que des documents.

Découvrez tout ce que Scribd a à offrir, dont les livres et les livres audio des principaux éditeurs.

Annulez à tout moment.