/
CS10 The Beauty and Joy of Computing CS10 The Beauty and Joy of Computing

CS10 The Beauty and Joy of Computing - PowerPoint Presentation

danika-pritchard
danika-pritchard . @danika-pritchard
Follow
342 views
Uploaded On 2019-06-27

CS10 The Beauty and Joy of Computing - PPT Presentation

Lecture 11 Recursion II Instructor Sean Morris Security Flaws in your OS http wwwnytimescom 20130714world europe nationsbuyingashackerssellcomputerflawshtmlpagewanted ID: 760440

computer fib fibonacci change fib computer change fibonacci wikipedia works html org subcontractor ics 960109 10p eppstein uci numberwww

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "CS10 The Beauty and Joy of Computing" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

CS10The Beauty and Joy of ComputingLecture #11 : Recursion IIInstructor : Sean Morris

Security Flaws in your OS

http://

www.nytimes.com/2013/07/14/world/europe/nations-buying-as-hackers-sell-computer-flaws.html?pagewanted=all

Nations and companies are paying hackers to expose bugs in their systems. Cyberwar, piracy, espionage, and privacy concerns abound.

Slide2

Factorial(n) = n!Informal Definitionn! = [ 1 * 2 * 3 * … * n ]Inductive Definition 1 , if n = 0 n * (n-1)! , if n > 0

How the Computer Works … n!

n!

=

{

Slide3

Let’s act it out…subcontractor model5!

How the Computer Works … n!

n

n!

0

1

1

1

2

2

3

6

4

24

5

120

Slide4

ConstantLogarithmicLinearQuadraticExponential

Order of growth of # of calls of n!

(source:

FallingFifth.co

m)

Slide5

Fibonacci

en.wikipedia.org

/wiki/Fibonacci_numberwww.ics.uci.edu/~eppstein/161/960109.html

Slide6

Inductive definition n , n < 2 fib(n-1)+fib(n-2), n > 1Let’s act it out…subcontractor modelfib(3)

How the Computer Works … fib(n)

n

fib(n

)001121324355

en.wikipedia.org/wiki/Fibonacci_numberwww.ics.uci.edu/~eppstein/161/960109.html

fib(n) =

{

Slide7

How the Computer Works … fib(n)

en.wikipedia.org

/wiki/Fibonacci_numberwww.ics.uci.edu/~eppstein/161/960109.html

Slide8

ConstantLogarithmicLinearQuadraticExponential

Order of growth of # of calls of fib(n)

Chimney

of Turku

Energia, Turku, Finland featuring Fibonacci sequence in 2m high neon lights. By Italian artist Mario Merz for an environmental art project. (Wikipedia)

Slide9

Given coins {50, 25, 10, 5, 1} how many ways are there of making change?52 (N,5 P)104 (D, 2N, N 5P, 10P) 156 (DN,D5P,3N,2N5P,1N10P,15P)100?

Counting Change (thanks to BH)

Slide10

Given coins {50, 25, 10, 5, 1} how many ways are there of making change?52 (N,5 P)104 (D, 2N, N 5P, 10P) 156 (DN,D5P,3N,2N5P,1N10P,15P)100?

Counting Change (thanks to BH)

Slide11

Call Tree for “Count Change 10 (10 5 1)”

Skip Coin

Use Coin

D

NN

N 5P

10P

D?

N?

N?

P?

P?

P?

P?

P?

P?

P?

P?

P?

P?

P?

P?

P?

P?

P?

Slide12

It’s important to understand the subcontractor modelIt’s often the cleanest, simplest way to solve many problemsEspecially those recursive in nature!Recursion is a very powerful idea, and one way to separate good from great

Summary

Menger Cube by Dan Garcia