67
Chapter 2 Solving Recurrences 2.1 Types of Recurrences 2.2 Finding Generating Functions 2.3 Partial Fractions 2.4 Characteristic Roots 2.5 Simultaneous Recursions 2.6 Fibonacci Number Identities 2.7 Non-Constant Coefcients 2.8 Divide-and-Conquer Relations 1

Chapter 2 - Solving Recurrences

Embed Size (px)

Citation preview

Page 1: Chapter 2 - Solving Recurrences

Chapter 2Solving Recurrences

2.1 Types of Recurrences2.2 Finding Generating Functions2.3 Partial Fractions2.4 Characteristic Roots2.5 Simultaneous Recursions2.6 Fibonacci Number Identities2.7 Non-Constant Coefficients2.8 Divide-and-Conquer Relations

1

Page 2: Chapter 2 - Solving Recurrences

2 Chapter 2 Solving Recurrences

Page 3: Chapter 2 - Solving Recurrences

Section 2.1 Types of Recurrences 3

2.1 TYPES OF RECURRENCES

Page 4: Chapter 2 - Solving Recurrences

4 Chapter 2 Solving Recurrences

Some Linear Recursions

Recurrences without Fixed Degree

Page 5: Chapter 2 - Solving Recurrences

Section 2.1 Types of Recurrences 5

Variable Coefficients

Page 6: Chapter 2 - Solving Recurrences

6 Chapter 2 Solving Recurrences

Fig 2.1.1

Table 2.1.1

Page 7: Chapter 2 - Solving Recurrences

Section 2.1 Types of Recurrences 7

Page 8: Chapter 2 - Solving Recurrences

8 Chapter 2 Solving Recurrences

Some Non-linear Recurrences

Page 9: Chapter 2 - Solving Recurrences

Section 2.2 Finding an OGF 9

2.2 FINDING AN OGF

Page 10: Chapter 2 - Solving Recurrences

10 Chapter 2 Solving Recurrences

Page 11: Chapter 2 - Solving Recurrences

Section 2.2 Finding an OGF 11

Page 12: Chapter 2 - Solving Recurrences

12 Chapter 2 Solving Recurrences

Page 13: Chapter 2 - Solving Recurrences

Section 2.2 Finding an OGF 13

Page 14: Chapter 2 - Solving Recurrences

14 Chapter 2 Solving Recurrences

Page 15: Chapter 2 - Solving Recurrences

Section 2.3 Partial Fractions 15

2.3 PARTIAL FRACTIONS

Page 16: Chapter 2 - Solving Recurrences

16 Chapter 2 Solving Recurrences

Page 17: Chapter 2 - Solving Recurrences

Section 2.3 Partial Fractions 17

Page 18: Chapter 2 - Solving Recurrences

18 Chapter 2 Solving Recurrences

Page 19: Chapter 2 - Solving Recurrences

Section 2.4 Characteristic Roots 19

2.4 CHARACTERISTIC ROOTS

Characteristic Equation

Page 20: Chapter 2 - Solving Recurrences

20 Chapter 2 Solving Recurrences

Page 21: Chapter 2 - Solving Recurrences

Section 2.4 Characteristic Roots 21

Alternative Initial Values

Page 22: Chapter 2 - Solving Recurrences

22 Chapter 2 Solving Recurrences

Repeated Roots

Page 23: Chapter 2 - Solving Recurrences

Section 2.4 Characteristic Roots 23

Non-homogeneous Equations

Page 24: Chapter 2 - Solving Recurrences

24 Chapter 2 Solving Recurrences

Page 25: Chapter 2 - Solving Recurrences

Section 2.4 Characteristic Roots 25

Page 26: Chapter 2 - Solving Recurrences

26 Chapter 2 Solving Recurrences

Page 27: Chapter 2 - Solving Recurrences

Section 2.4 Characteristic Roots 27

Page 28: Chapter 2 - Solving Recurrences

28 Chapter 2 Solving Recurrences

Complex Roots

Page 29: Chapter 2 - Solving Recurrences

Section 2.4 Characteristic Roots 29

Page 30: Chapter 2 - Solving Recurrences

30 Chapter 2 Solving Recurrences

2.5 SIMULTANEOUS RECURSIONS

Fig 2.5.1

Page 31: Chapter 2 - Solving Recurrences

Section 2.5 Simultaneous Recursions 31

Fibonacci Rabbits

Page 32: Chapter 2 - Solving Recurrences

32 Chapter 2 Solving Recurrences

Ubiquitousness of the Fibonacci Seq

Fig 2.5.2

Page 33: Chapter 2 - Solving Recurrences

Section 2.5 Simultaneous Recursions 33

Fig 2.5.3

Solving the Fibonacci Recurrence

Page 34: Chapter 2 - Solving Recurrences

34 Chapter 2 Solving Recurrences

Page 35: Chapter 2 - Solving Recurrences

Section 2.5 Simultaneous Recursions 35

Page 36: Chapter 2 - Solving Recurrences

36 Chapter 2 Solving Recurrences

Some Tiling Problems

Fig 2.5.4

Page 37: Chapter 2 - Solving Recurrences

Section 2.5 Simultaneous Recursions 37

Page 38: Chapter 2 - Solving Recurrences

38 Chapter 2 Solving Recurrences

2.6 FIBO NUMBER IDENTITIES

Forward-Shift and Subscript Multipliers

Page 39: Chapter 2 - Solving Recurrences

Section 2.6 Fibo Number Identities 39

Page 40: Chapter 2 - Solving Recurrences

40 Chapter 2 Solving Recurrences

Cassini’s Identity

Page 41: Chapter 2 - Solving Recurrences

Section 2.6 Fibo Number Identities 41

Page 42: Chapter 2 - Solving Recurrences

42 Chapter 2 Solving Recurrences

Fibonacci Number System

Page 43: Chapter 2 - Solving Recurrences

Section 2.6 Fibo Number Identities 43

Page 44: Chapter 2 - Solving Recurrences

44 Chapter 2 Solving Recurrences

2.7 NON-CONSTANT COEFFICIENTS

A Reduction Strategy

Page 45: Chapter 2 - Solving Recurrences

Section 2.7 Non-Constant Coefficients 45

Page 46: Chapter 2 - Solving Recurrences

46 Chapter 2 Solving Recurrences

Page 47: Chapter 2 - Solving Recurrences

Section 2.7 Non-Constant Coefficients 47

Sum in a Recurrence: Quicksort

Page 48: Chapter 2 - Solving Recurrences

48 Chapter 2 Solving Recurrences

Algorithm 2.7.1:

Page 49: Chapter 2 - Solving Recurrences

Section 2.7 Non-Constant Coefficients 49

Analysis of the Time to Quicksort

Page 50: Chapter 2 - Solving Recurrences

50 Chapter 2 Solving Recurrences

Page 51: Chapter 2 - Solving Recurrences

Section 2.7 Non-Constant Coefficients 51

Page 52: Chapter 2 - Solving Recurrences

52 Chapter 2 Solving Recurrences

Confirming Small Cases

Page 53: Chapter 2 - Solving Recurrences

Section 2.8 Divide-&-Conquer Relations 53

2.8 DIVIDE-&-CONQUER RELATIONS

Binary Search

Page 54: Chapter 2 - Solving Recurrences

54 Chapter 2 Solving Recurrences

Page 55: Chapter 2 - Solving Recurrences

Section 2.8 Divide-&-Conquer Relations 55

Page 56: Chapter 2 - Solving Recurrences

56 Chapter 2 Solving Recurrences

Algorithm 2.8.1:

Analysis of the Time for a Binary Search

Page 57: Chapter 2 - Solving Recurrences

Section 2.8 Divide-&-Conquer Relations 57

Merging

Algorithm 2.8.2:

Page 58: Chapter 2 - Solving Recurrences

58 Chapter 2 Solving Recurrences

Page 59: Chapter 2 - Solving Recurrences

Section 2.8 Divide-&-Conquer Relations 59

Iterative Mergesort

Page 60: Chapter 2 - Solving Recurrences

60 Chapter 2 Solving Recurrences

Recursive Mergesort

Algorithm 2.8.3:

Analysis of the Time or a Mergesort

Page 61: Chapter 2 - Solving Recurrences

Section 2.8 Divide-&-Conquer Relations 61

Page 62: Chapter 2 - Solving Recurrences

62 Chapter 2 Solving Recurrences

The Josephus Recurrence

Fig 2.8.1

Page 63: Chapter 2 - Solving Recurrences

Section 2.8 Divide-&-Conquer Relations 63

Fig 2.8.2

Page 64: Chapter 2 - Solving Recurrences

64 Chapter 2 Solving Recurrences

Fig 2.8.3

Page 65: Chapter 2 - Solving Recurrences

Section 2.8 Divide-&-Conquer Relations 65

Fig 2.8.4

Page 66: Chapter 2 - Solving Recurrences

66 Chapter 2 Solving Recurrences

Page 67: Chapter 2 - Solving Recurrences

Section 2.8 Divide-&-Conquer Relations 67