© Jalal Kawash 2010 Logic Peeking into Computer Science.

50
© Jalal Kawash 2010 Logic Peeking into Computer Science

Transcript of © Jalal Kawash 2010 Logic Peeking into Computer Science.

Page 1: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010

LogicPeeking into Computer Science

Page 2: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Reading Assignment

Mandatory: Chapter 2 – Section 2.1

2

Page 3: © Jalal Kawash 2010 Logic Peeking into Computer Science.

Propositional Logic

3

Page 4: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Objectives

By the end of this section, you will be able to:

1. Define a proposition2. Define and combine the logic operators:

AND, OR, NOT, XOR, and implies3. Use truth tables to determine

equivalence of propositions4. Determine if a proposition is a tautology,

contradiction, or contingency

4

Page 5: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Propositions and Truth Values

A proposition is a statement whose value is either TRUE or FALSE

It is snowing todayI am not older than youCanada is the largest countryCanada shares a border with the US

5

Page 6: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Not Propositions

X > 12Mr. X is taller than 250cmX+Y = 5Mrs. Y weighs 50kg

Unless we know what the values of X and Y are, these are not propositions

6

Page 7: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

JT’s Extra: Not Propositions

• The number 5• lol!

7

Page 8: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Compound propositions

Propositions can be built from other propositions using logical operators:◦AND, OR, NOT, and XOR (exclusive OR)

It is raining today AND it is very warmAt 12:00 today, I will be eating OR I will be

home (inclusive OR)I will be either at the beach OR hiking (XOR)I will NOT be home at 6

8

Page 9: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

JT’s Extra: Logical AND

The popular usage of the logical AND applies when ALL conditions must be met (very stringent).◦In terms of logic: ‘AND’ applies when all

propositions must be true.◦Example: I picked up all the kids today.◦Picked up son AND picked up daughter.

9

Page 10: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

JT’s Extra: Logical OR

The correct everyday usage of the logical OR applies when ATLEAST one condition must be met (less stringent).In terms of logic: ‘OR’ applies when one or more

propositions are true.Example: Using the ‘Peeking’ book OR using the ‘Alice’

book

10

Page 11: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

JT’s Extra: Logical NOT

The everyday usage of logical NOT negates (or reverses) a statement.

In terms of logic: ‘NOT’ reverses a proposition (true becomes false and false becomes true).

I am finding this class quite stimulating and exciting

11

.....NOT!!!

Statement (logical condition) Negation of the statement/condition

Page 12: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Example: U of C Calendar

Bachelor of Commerce (Year 1) Required Grade 12 High School Subject◦English 30 or ELA 30-1 and◦Pure Mathematics 30 and◦Subject from Group A or B

12

Page 13: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Example: Income Tax Guide

Eligible tuition feesGenerally, a course qualifies if it was taken at

the post-secondary level or (for individuals aged 16 or over at the end of the year) it develops or improves skills in an occupation and the educational institution has been certified by Human Resources and Social Development Canada. In addition, you must have taken the course in 2007.

13

Page 14: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Example: Income Tax Guide

Line 349 - Donations and giftsYou can claim donations either you or your spouse

or common-law partner made. For more information about donations and gifts, or if you donated any of the following:

gifts of property other than cash; orgifts to organizations outside Canada; or gifts to Canada, a province, or a territory made

after 1997 and agreed to in writing before February 19, 1997.

14

Page 15: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Negation (JT ‘NOT’)

If A is a proposition,then A is a propositionthat is true when A is falseAnd false when A is true

A is read NOT A

15

Page 16: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Truth Table for Negation

A A

T FF T

It is raining today

It is not raining today

16

Page 17: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Conjunction (JT: ‘AND’)

If A and B are a propositions,then A B is a propositionthat is true when both A and B are trueotherwise, it is false

A B is read A and B

17

Page 18: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Disjunction (JT: ‘OR’)

If A and B are a propositions,then A B is a propositionthat is false when both A and B are falseotherwise, it is true

A B is read A or B

18

Page 19: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Truth Table for Conjunction

A B A B

T T T

It is raining today and it is cold

T F FF T FF F F

19

JT: Column A JT: Column B

Page 20: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Truth Table for Disjunction

A B A OR B

T T T

It is raining today or it is cold

T F TF T TF F F

20

JT: Column A JT: Column B

Page 21: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Inclusive Vs. Exclusive OR

JT’s Extra: sometimes the everyday usage of ‘OR’ does not correspond to ‘Logical OR’.

To be eligible for the job, you have to be above 21 or attending a post-secondary institution

We’ll drive you to your place; my friend or I will be driving your car

21

Page 22: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Exclusive OR

If A and B are a propositions,then A B is a propositionthat is true when exactly one of A and B is

trueotherwise, it is false

A B is read A xor B

22

Page 23: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Truth Table for XOR

A B A B

T T F

It will be at home or at school

T F TF T TF F F

23

Page 24: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

XOR is Redundant

A B A B

T T F

A xor B = (A or B) and not (A and B)

T F TF T TF F F

A B

TTTF

A B

TFFF

(A B)

FTTT

24

Page 25: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

XOR is Redundant

A B A B

T T F

A B = (A B) (A B)

T F TF T TF F F

A B

TTTF

A B

TFFF

(A B)

FTTT

25

Page 26: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

XOR is Redundant

A B

TTTF

A B

TFFF

(A B)

FTTT

A B

FTTF

26

A B = (A B) (A B)

Page 27: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

XOR is Redundant

A B

TTTF

A B

TFFF

(A B)

FTTT

A B

FTTF

C DC D

FTTF

27

A B = (A B) (A B)

Page 28: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

XOR is Redundant

A B

TTTF

A B

TFFF

(A B)

FTTT

A B

FTTF

C DC D

FTTF

28

A B = (A B) (A B)

Page 29: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

DeMorgan’s Rules

Use a truth table to show that the following propositions are equivalent

(A B) = ( A) ( B)

I never drink wine at the beachIt is never the case that I drink wine AND I am

at the beachIt is always the case that I do NOT drink wine

OR I am NOT at the beach

29

Page 30: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Truth Table

A B A B

T T TT F FF T FF F F

(A B) = ( A) ( B)

(A B)

FTTT

30

Page 31: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Truth Table

A B A B

T T TT F FF T FF F F

(A B)

FTTT

A

FFTT

31

(A B) = ( A) ( B)

Page 32: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Truth Table

A B A B

T T TT F FF T FF F F

(A B)

FTTT

A

FFTT

B

FTFT

32

(A B) = ( A) ( B)

Page 33: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Truth Table

A B A B

T T TT F FF T FF F F

(A B)

FTTT

A

FFTT

B

FTFT

A B

FTTT

33

(A B) = ( A) ( B)

Page 34: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Truth Table

A B A B

T T TT F FF T FF F F

(A B)

FTTT

A

FFTT

B

FTFT

A B

FTTT

34

(A B) = ( A) ( B)

Page 35: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Truth Tables in Excel35

Page 36: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

DeMorgan’s Rules

Use a truth table to show that the following propositions are equivalent

(A B) = ( A) ( B)

It is never the case that I am bored OR tired

It is always the case that I am NOT bored AND NOT tired

36

Page 37: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Augusts DeMorgan

1806-1871British Mathematician born in IndiaWrote more than 1000 articles!He introduced Mathematical Induction

in1838

37

Page 38: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Implication

If A and B are a propositions,then A → B is a propositionthat is false when A is true and B is falseotherwise, it is true

A → B is read if A then B, or A implies B

38

Page 39: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Implication

If you have a Canadian passport, then you’re a Canadian citizen

A = you have a Canadian passportB = you’re a Canadian citizen

Logical expression:A → B

39

Page 40: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

If you have a Canadian passport, then you’re a Canadian citizen

Maybe you have a Canadian passport (T) and you’re a Canadian citizen (T)

◦ JT: Can be trueMaybe you do not have a Canadian passport (F)

and you’re a Canadian citizen (T)◦ JT: Can be true

Maybe you do not have a Canadian passport (F) and you’re not a Canadian citizen (F)

◦ JT: Can be trueIt is not the case that (you have a Canadian

passport (T) and you’re not a Canadian citizen) (F)

◦ JT: Claim cannot be true (i.e., it’s a False claim)

Implication 40

Page 41: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Truth Table Implication

A B A → B

T T T

If you have a DL, then you can drive

T F FF T TF F T

41

Page 42: © Jalal Kawash 2010 Logic Peeking into Computer Science.

Truth Table for Implication

A B A → B

T T T Have pass, citizen

T F FF T TF F T

Have pass, not citizen

Have not pass, citizen

Have not pass, not citizen

42

Page 43: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Implication is Redundant

A → B is logically equivalent to:◦ A B◦Prove it using a truth table

If you have a Canadian passport, then you’re a Canadian citizen

You do not have a Canadian passport or you’re a Canadian Citizen

43

Page 44: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Contrapositive

A → B is logically equivalent to:◦ B → A

If you have a Canadian passport, then you’re a Canadian citizen

If you you’re not a Canadian citizen, then you do not have a Canadian passport

44

Page 45: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Precedence

If a complex proposition does not have brackets apply operators in the following order1. 2. or or xor, left to right3. →

A B = ( A) B This is different from (A B) A B C = (A B) C

45

Page 46: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Tautologies

A tautology is a proposition that is always true

At the end, I will pass the course or I will not pass it

A = I will pass the courseA ( A)

46

Page 47: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Tautologies

A A

T FF T

A ( A)

TT

47

Page 48: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Contradictions

A contradiction is a proposition that is always false

The past season, the Flames won the Stanley Cup and the Oilers won the Stanley Cup

If the Oilers won, then the Flames lostA = The Flames wonA ( A)

48

Page 49: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Contradictions

A A

T FF T

A (A)

FF

49

Page 50: © Jalal Kawash 2010 Logic Peeking into Computer Science.

© Jalal Kawash 2010Peeking into Computer Science

Contingencies

A contingency is a proposition that is neither a contradiction nor a tautology

This season, the Flames will win the Stanley Cup

50