41
CS 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Embed Size (px)

Citation preview

Page 1: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

CS 2800: Discrete Structures

Fall 2016

Mike GeorgeJoe Halpern

Slides largely taken from Sid Chaudhuri, with thanks.

1

Page 2: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Discrete Structures

wallippo.com

Page 3: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Continuous Structures

miriadna.com

Page 4: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

A Discreet Structureindie!ix.com

Page 5: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

A Discreet Structureindie!ix.com

Page 6: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

• discrete: individually separate and distinct

• discreet

– careful and circumspect in one’s speech or actions, especiallyin order to avoid causing o↵ense or to gain an advantage.

– intentionally unobtrusive.

2

Page 7: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Things we can count with the integers

ser4kids.com

Page 8: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Things we can count with the integers

clipartpanda.com

Page 9: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Prime Numbers

A number with exactly two divisors:1 and itself

2, 3, 5, 7, 11, 13, 17...

Page 10: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

PrimeNumbers

eldhughes.com, pleasureinlearning.com

Page 11: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

PrimeNumbers

pleasureinlearning.com

Page 12: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

How many prime numbers exist?

Page 13: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

How many prime numbers exist?

1,000?

Page 14: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

How many prime numbers exist?

1,000?1,000,000?

Page 15: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

How many prime numbers exist?

1,000?1,000,000?

An in/nite number?

Page 16: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

How many prime numbers exist?

1,000?1,000,000?

An innite number

Page 17: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Euclid's Proof of In/nitude of Primes

(~300BC)

Page 18: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Euclid's Proof of In/nitude of Primes

● Suppose there is a /nite number of primes

Page 19: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Euclid's Proof of In/nitude of Primes

● Suppose there is a /nite number of primes● Then there is a largest prime, p

Page 20: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Euclid's Proof of In/nitude of Primes

● Suppose there is a /nite number of primes● Then there is a largest prime, p● Consider n = (1 × 2 × 3 × ... × p) + 1

Page 21: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Euclid's Proof of In/nitude of Primes

● Suppose there is a /nite number of primes● Then there is a largest prime, p● Consider n = (1 × 2 × 3 × ... × p) + 1

● n cannot be prime (p is the largest)

Page 22: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Euclid's Proof of In/nitude of Primes

● Suppose there is a /nite number of primes● Then there is a largest prime, p● Consider n = (1 × 2 × 3 × ... × p) + 1

● n cannot be prime (p is the largest)● Therefore it has a (prime) divisor < n

Page 23: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Euclid's Proof of In/nitude of Primes

● Suppose there is a /nite number of primes● Then there is a largest prime, p● Consider n = (1 × 2 × 3 × ... × p) + 1

● n cannot be prime (p is the largest)● Therefore it has a (prime) divisor < n

● But no number from 2 to p divides n

Page 24: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Euclid's Proof of In/nitude of Primes

● Suppose there is a /nite number of primes● Then there is a largest prime, p● Consider n = (1 × 2 × 3 × ... × p) + 1

● n cannot be prime (p is the largest)● Therefore it has a (prime) divisor < n

● But no number from 2 to p divides n● So n has a prime divisor greater than p

Page 25: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Euclid's Proof of In/nitude of Primes

● Suppose there is a /nite number of primes● Then there is a largest prime, p● Consider n = (1 × 2 × 3 × ... × p) + 1

● n cannot be prime (p is the largest)● Therefore it has a (prime) divisor < n

● But no number from 2 to p divides n● So n has a prime divisor greater than p

Contradiction!!!

Page 26: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Discrete Structures

● Number theory● Proof systems● Sets, functions, relations● Counting and probability

Page 27: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Bridges of Königsberg

Braun & Hogenberg, “Civitates Orbis Terrarum”, Cologne 1585. Photoshopped to clean up right side and add 7th bridge.

Page 28: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Bridges of Königsberg

Is there a city tour that crosseseach bridge exactly once?

Braun & Hogenberg, “Civitates Orbis Terrarum”, Cologne 1585. Photoshopped to clean up right side and add 7th bridge.

Page 29: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Bridges of Königsberg

Leonhard Euler(1707-1783)

Braun & Hogenberg, “Civitates Orbis Terrarum”, Cologne 1585. Photoshopped to clean up right side and add 7th bridge.

Page 30: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Bridges of Königsberg

B

A

C

D

Braun & Hogenberg, “Civitates Orbis Terrarum”, Cologne 1585. Photoshopped to clean up right side and add 7th bridge.

Page 31: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Bridges of Königsberg

B

A

C

D

Enter by new bridge,Leave by new bridge

Braun & Hogenberg, “Civitates Orbis Terrarum”, Cologne 1585. Photoshopped to clean up right side and add 7th bridge.

Page 32: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Bridges of Königsberg

B

A

C

D

Odd # of bridgesto each landmass⇒ no solution!

Braun & Hogenberg, “Civitates Orbis Terrarum”, Cologne 1585. Photoshopped to clean up right side and add 7th bridge.

Page 33: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Bridges of Königsberg

● Cross each bridge once: Euler Path– Easy for a computer to calculate

● Visit each landmass once: Hamiltonian Path– Probably very hard for a computer to calculate– If you can /nd an eBcient solution, you will get $1M and undying fame (answers “P = NP?”)

– (Will also break modern crypto, collapse the banking system, revolutionize automated mathematics and science, bring about world peace...)

Page 34: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

You'll also be terri/c at Minesweeper

baslerweb.com

Page 35: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Discrete Structures

● Number theory● Proof systems● Sets, functions, relations● Counting and probability● Graph theory● Models of computation, automata, complexity

Page 36: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

This sentence is false.

Page 37: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

This sentence is false.If true, it is falseIf false, it is true

Page 38: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

This sentence is false.If true, it is falseIf false, it is true

Page 39: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

Discrete Structures

● Number theory● Proof systems● Sets, functions, relations● Counting and probability● Graph theory● Models of computation, automata, complexity● Logic● Decidability, computability

Page 40: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

warrenphotographic.co.uk, auntiedogmasgardenspot.wordpress.com

Page 41: CS 2800: Discrete Structures 2800: Discrete Structures Fall 2016 Mike George Joe Halpern Slides largely taken from Sid Chaudhuri, with thanks. 1

One running theme of the course:

• How to prove things

• How to write good proofs

That’s what we’ll be staring with.

3