CSE 311: Foundations of Computing I Lecture 1: Propositional Logic - - PowerPoint PPT Presentation

cse 311 foundations of computing i
SMART_READER_LITE
LIVE PREVIEW

CSE 311: Foundations of Computing I Lecture 1: Propositional Logic - - PowerPoint PPT Presentation

CSE 311: Foundations of Computing I Lecture 1: Propositional Logic Some Perspective Computer Science and Engineering Theory Programming CSE 14x CSE 311 Hardware About the Course We will study the theory needed for CSE: Logic : How can we


slide-1
SLIDE 1

CSE 311: Foundations of Computing I

Lecture 1: Propositional Logic

slide-2
SLIDE 2

Some Perspective

Computer Science and Engineering Programming Theory Hardware CSE 14x CSE 311

slide-3
SLIDE 3

About the Course

We will study the theory needed for CSE: Logic: How can we describe ideas precisely? Formal Proofs: How can we be positive we’re correct? Number Theory: How do we keep data secure? Relations/Relational Algebra: How do we store information? Finite State Machines: How do we design hardware and software? Turing Machines: Are there problems computers can’t solve?

slide-4
SLIDE 4

About the Course

It’s about perspective!

  • Tools for reasoning about difficult problems
  • Tools for communicating ideas, methods, objectives…
  • Tools for automating difficult problems
  • Fundamental structures for computer science
slide-5
SLIDE 5

About the Course

It’s about perspective!

  • Tools for reasoning about difficult problems
  • Tools for communicating ideas, methods, objectives…
  • Tools for automating difficult problems
  • Fundamental structures for computer science

This is NOT a programming course!

slide-6
SLIDE 6

Instructors

Paul Beame Shayan Oveis Gharan

Section A MWF 10:30-11:20 in GUG 220 Office Hours: MWF 11:30-12:00 and TBA CSE 668 Section B MWF 1:30-2:20 in EEB 125 Office Hours: MWF 2:30-3:00 and TBA CSE 636

Office hours are for students in both sections

slide-7
SLIDE 7

TAs and Administrivia

Teaching Assistants:

Jiechen Chen Jie Du Joshua Fan Sarang Joshi Wei Lin Evan McCarty Kaidi Pei Michelle Prawiro Jefferson Van Wagenen Laura Vonessen Simone Zhang Kaiyu Zheng

Section: Thursdays – starting tomorrow!

(Optional) Book: Rosen: Readings for 6th (used) or 7th (cut down) editions.

Good for practice with solved problems

Homework: Due WED at 6 pm online Write up individually Extra Credit Grading (roughly): 50% Homework 15-20% Midterm 30-35% Final Exam All Course Information @ cs.uw.edu/311

Overload: http://tinyurl.com/zlarys2

Office Hours: TBA

slide-8
SLIDE 8

Administrivia

All Course Information @ cs.uw.edu/311

slide-9
SLIDE 9

Administrivia

All Course Information @ cs.uw.edu/311

Midterm: Mon, Nov 7 in class Final Exam: Mon, Dec 12

  • B section 2:30-4:20
  • A section probably 4:30-6:20
  • Not at 8:30-10:20 time in

exam schedule

  • Location TBA
slide-10
SLIDE 10

Lo Logi gic: The Language of Reasoning

Why not use English?

– Turn right here… – Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo – We saw her duck

slide-11
SLIDE 11

Lo Logi gic: The Language of Reasoning

Why not use English?

– Turn right here… – Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo – We saw her duck

Does “right” mean the direction or now? This means “Bison from Buffalo, that bison from Buffalo bully, themselves bully bison from Buffalo. Does “duck” mean the animal or crouch down?

slide-12
SLIDE 12

Lo Logi gic: The Language of Reasoning

Why not use English?

– Turn right here… – Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo – We saw her duck

“Language” like Java or English

– Words, sentences, paragraphs, arguments… – Today is about words ds and se sent ntenc nces es

Does “right” mean the direction or now? This means “Bison from Buffalo, that bison from Buffalo bully, themselves bully bison from Buffalo. Does “duck” mean the animal or crouch down?

slide-13
SLIDE 13

Why Learn A New Language?

Logic, as the “language of reasoning”, will help us…

– Be more precise ecise – Be more concise ncise – Figure out what a statement means more quickly kly

slide-14
SLIDE 14

Propositions

A proposi siti tion is a statement that

– has a truth value, and – is “well-formed”

“If I were to ask you out, would your answer to that question be the same as your answer to this one?”

slide-15
SLIDE 15

Are These Propositions?

2 + 2 = 5 The home page renders correctly in Chrome. Turn in your homework on Wednesday. This statement is false. Akjsdf! Who are you? Every positive even integer can be written as the sum of two primes.

slide-16
SLIDE 16

Are These Propositions?

2 + 2 = 5 The home page renders correctly in Chrome. Turn in your homework on Wednesday. This statement is false. Akjsdf! Who are you? Every positive even integer can be written as the sum of two primes.

This is a proposition. It’s okay for propositions to be false. This is a proposition. It’s okay for propositions to be false. This is a “command” which means it doesn’t have a truth value. This statement does not have a truth value! (If it’s true, it’s false, and vice versa.) This is not a proposition because it’s gibberish. This is a question which means it doesn’t have a truth value. This is a proposition. We don’t know if it’s true or false, but we know it’s one of them!

slide-17
SLIDE 17

Propositions

A proposi siti tion is a statement that

– has a truth value, and – is “well-formed”

We need a way of talking about arbitrary ideas… Propositional Variables: Truth Values:

slide-18
SLIDE 18

Propositions

A pro propo positi tion

  • n is a statement that

– has a truth value, and – is “well-formed”

We need a way of talking about arbitrary ideas… Propositional Variables: 𝑞, 𝑟, 𝑠, 𝑡, … Truth Values:

– T for true – F for false

slide-19
SLIDE 19

A Proposition

“You can get measles and mumps if you didn’t have the MMR vaccine, but if you had the MMR vaccine then you can’t get either.”

We’d like to understand what this proposition means.

This is where logic comes in. There are pieces that appear multiple times in the phrase (e.g., “you can get measles”). These are called atomic ic pro roposit

  • sitions
  • ions. Let’s list them:
slide-20
SLIDE 20

A Proposition

“You can get measles and mumps if you didn’t have the MMR vaccine, but if you had the MMR vaccine then you can’t get either.”

We’d like to understand what this proposition means.

This is where logic comes in. There are pieces that appear multiple times in the phrase (e.g., “you can get measles”). These are called atomic ic pro roposit

  • sitions
  • ions. Let’s list them:

Measles: “You can get measles” Mumps: “You can get mumps” MMR: “You had the MMR vaccine”

slide-21
SLIDE 21

Putting Them Together

“You can get measles and mumps if you didn’t have the MMR vaccine, but if you had the MMR vaccine then you can’t get either.”

Measles: “You can get measles” Mumps: “You can get mumps” MMR: “You had the MMR vaccine”

Now, we put these together to make the sentence:

((Measles and Mumps) if not MMR) but (if MMR then not (Measles or Mumps)) ((Measles and Mumps) if not MMR) and (if MMR then not (Measles or Mumps))

This is the general idea, but now, let’s define our formal language.

slide-22
SLIDE 22

Logical Connectives

Negation (not) ¬𝑞 Conjunction (and) 𝑞 ∧ 𝑟 Disjunction (or) 𝑞 ∨ 𝑟 Exclusive Or 𝑞 ⊕ 𝑟 Implication 𝑞 ⟶ 𝑟 Biconditional 𝑞 ⟷ 𝑟

slide-23
SLIDE 23

Logical Connectives

Measles: “You can get measles” Mumps: “You can get mumps” MMR: “You had the MMR vaccine”

“You can get measles and mumps if you didn’t have the MMR vaccine, but if you had the MMR vaccine then you can’t get either.”

Negation (not) ¬𝑞 Conjunction (and) 𝑞 ∧ 𝑟 Disjunction (or) 𝑞 ∨ 𝑟 Exclusive Or 𝑞 ⊕ 𝑟 Implication 𝑞 ⟶ 𝑟 Biconditional 𝑞 ⟷ 𝑟

((Measles and Mumps) if not MMR) and (if MMR then not (Measles or Mumps))

slide-24
SLIDE 24

Logical Connectives

Measles: “You can get measles” Mumps: “You can get mumps” MMR: “You had the MMR vaccine”

“You can get measles and mumps if you didn’t have the MMR vaccine, but if you had the MMR vaccine then you can’t get either.”

Negation (not) ¬𝑞 Conjunction (and) 𝑞 ∧ 𝑟 Disjunction (or) 𝑞 ∨ 𝑟 Exclusive Or 𝑞 ⊕ 𝑟 Implication 𝑞 ⟶ 𝑟 Biconditional 𝑞 ⟷ 𝑟

((Measles and Mumps) if not MMR) and (if MMR then not (Measles or Mumps)) ((Measles ∧ Mumps) if ¬MMR) ∧ (if MMR then ¬(Measles ∨ Mumps))

slide-25
SLIDE 25

Some Truth Tables

p

  • p

p q p  q p q p  q p q p  q

slide-26
SLIDE 26

Some Truth Tables

p

  • p

T F F T

p q p  q

T T T T F F F T F F F F

p q p  q

T T T T F T F T T F F F

p q p  q

T T F T F T F T T F F F

slide-27
SLIDE 27

Implication

“If it’s raining, then I have my umbrella” It’s useful to think of implications as

  • promises. That is “Did I lie?”

p q p p  q T T T T F F F T T F F T It’s raining It’s not raining I have my umbrella I do not have my umbrella

slide-28
SLIDE 28

Implication

“If it’s raining, then I have my umbrella” It’s useful to think of implications as

  • promises. That is “Did I lie?”

The only lie lie is when: (a) It’s raining AND (b) I don’t have my umbrella

p q p p  q T T T T F F F T T F F T It’s raining It’s not raining I have my umbrella

No

No I do not have my umbrella

Yes

No

slide-29
SLIDE 29

Implication

“If it’s raining, then I have my umbrella” Are these true? 2 + 2 = 4  earth is a planet 2 + 2 = 5  26 is prime

p q p p  q T T T T F F F T T F F T

slide-30
SLIDE 30

Implication

“If it’s raining, then I have my umbrella” Are these true? 2 + 2 = 4  earth is a planet 2 + 2 = 5  26 is prime Implication is not a causal relationship!

p q p p  q T T T T F F F T T F F T The fact that these are unrelated doesn’t make the statement false! “2 + 2 = 4” is true; “earth is a planet” is true. T T is true. So, the statement is true. Again, these statements may or may not be related. “2 + 2 = 5” is false; so, the implication is true. (Whether 26 is prime or not is irrelevant).

slide-31
SLIDE 31

𝑞 → 𝑟

(1) “I have collected all 151 Pokémon if I am a Pokémon master” (2) “I have collected all 151 Pokémon only if I am a Pokémon master” These sentences are implications in opposite directions:

slide-32
SLIDE 32

𝑞 → 𝑟

(1) “I have collected all 151 Pokémon if I am a Pokémon master” (2) “I have collected all 151 Pokémon only if I am a Pokémon master” These sentences are implications in opposite directions: (1) “Pokémon masters have all 151 Pokémon” (2) “People who have 151 Pokémon are Pokémon masters” So, the implications are: (1) If I am a Pokémon master, then I have collected all 151 Pokémon. (2) If I have collected all 151 Pokémon, then I am a Pokémon master.

slide-33
SLIDE 33

𝑞 → 𝑟 Implication:

– p implies q – whenever p is true q must be true – if p then q – q if p – p is sufficient for q – p only if q – q is necessary for p

p q p  q T T T T F F F T T F F T

slide-34
SLIDE 34

Biconditional: 𝑞 ↔ 𝑟

  • p iff q
  • p is equivalent to q
  • p implies q and q implies p
  • p is necessary and sufficient for q

p q p  q

slide-35
SLIDE 35

Back to our Vaccine Sentence Translation...

“You can get measles and mumps if you didn’t have the MMR vaccine, but if you had the MMR vaccine you can’t get either.”

((Measles ∧ Mumps) if ¬MMR) ∧ (if MMR then ¬(Measles ∨ Mumps))

(¬MMR → (Measles ∧ Mumps)) ∧ (MMR → ¬(Measles ∨ Mumps))

slide-36
SLIDE 36

Understanding the Vaccine Sentence

Define shorthand … 𝑞 : MMR 𝑟 : Measles 𝑠 : Mumps

“You can get measles and mumps if you didn’t have the MMR vaccine, but if you had the MMR vaccine you can’t get either.”

((Measles ∧ Mumps) if ¬MMR) ∧ (if MMR then ¬(Measles ∨ Mumps)) (¬MMR → (Measles ∧ Mumps)) ∧ (MMR → ¬(Measles ∨ Mumps))

(¬𝑞 → 𝑟 ∧ 𝑠 ) ∧ (𝑞 → ¬ 𝑟 ∨ 𝑠 )

slide-37
SLIDE 37

Analyzing the Vaccine Sentence with a Truth Table

𝒒 𝒓 𝒔 ¬𝒒 𝒓 ∧ 𝒔 ¬𝒒 ⟶ (𝒓 ∧ 𝒔) 𝒓 ∨ 𝒔 ¬(𝒓 ∨ 𝒔) 𝒒 → ¬(𝒓 ∨ 𝒔) ¬𝒒 ⟶ 𝒓 ∧ 𝒔 ∧ (𝒒 → ¬(𝒓 ∨ 𝒔))

T T T T T F T F T T F F F T T F T F F F T F F F

slide-38
SLIDE 38

Analyzing the Vaccine Sentence with a Truth Table

𝒒 𝒓 𝒔 ¬𝒒 𝒓 ∧ 𝒔 ¬𝒒 ⟶ (𝒓 ∧ 𝒔) 𝒓 ∨ 𝒔 ¬(𝒓 ∨ 𝒔) 𝒒 → ¬(𝒓 ∨ 𝒔) ¬𝒒 ⟶ 𝒓 ∧ 𝒔 ∧ (𝒒 → ¬(𝒓 ∨ 𝒔))

T T T F T T T F F F T T F F F T T F F F T F T F F T T F F F T F F F F T F T T T F T T T T T T F T T F T F T F F T F T F F F T T F F T F T F F F F T F F F T T F

slide-39
SLIDE 39

Biconditional: 𝑞 ↔ 𝑟

  • p iff q
  • p is equivalent to q
  • p implies q and q implies p
  • p is necessary and sufficient for q

p q p  q

T T T T F F F T F F F T

slide-40
SLIDE 40

Converse, Contrapositive Implication: p  q Converse: q  p

Consider p: x is divisible by 2 q: x is divisible by 4

Contrapositive:

  • q  p

Inverse:

  • p  q

p  q q  p

  • q  p
  • p  q
slide-41
SLIDE 41

Converse, Contrapositive Implication: p  q Converse: q  p

Consider p: x is divisible by 2 q: x is divisible by 4

Divisible By 2 Not Divisible By 2 Divisible By 4 Not Divisible By 4

Contrapositive:

  • q  p

Inverse:

  • p  q

p  q q  p

  • q  p
  • p  q
slide-42
SLIDE 42

Converse, Contrapositive Implication: p  q Converse: q  p

Consider p: x is divisible by 2 q: x is divisible by 4

Divisible By 2 Not Divisible By 2 Divisible By 4 4,8,12,... Impossible Not Divisible By 4 2,6,10,... 1,3,5,...

Contrapositive:

  • q  p

Inverse:

  • p  q

p  q q  p

  • q  p
  • p  q
slide-43
SLIDE 43

Converse, Contrapositive Implication: p  q Converse: q  p

How do these relate to each other?

Contrapositive:

  • q  p

Inverse:

  • p  q

p q p p  q q q  p

  • p
  • q
  • p

p  q

  • q

q  p T T T T F F F T T F F T

slide-44
SLIDE 44

Converse, Contrapositive Implication: p  q Converse: q  p

An implication and it’s contrapositive have the same truth value!

Contrapositive:

  • q  p

Inverse:

  • p  q

p q p p  q q q  p

  • p
  • q
  • p

p  q

  • q

q  p T T T T F F T T T F F T F T T F F T T F T F F T F F T T T T T T