Top Banner
Appendix B Solving Recurrence Equati ons With Applications to Analysis of Recursive Alg orithms
43

Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

Dec 16, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

Appendix B

Solving Recurrence Equations:With Applications to Analysis of R

ecursive Algorithms

Page 2: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.1 Solving Recurrences Using Induction

Algorithm B.1 FactorialProblem: Determine n!=n(n-1)(n-2)…(3)(2)(1) whe

n n>=1. 0!=1Input: a nonnegative integer n.Output: n!. int fact(int n){ if(n==0) return 1; else return n*fact(n-1); }

Page 3: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.1 Solving Recurrences Using Induction

Page 4: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.1 Solving Recurrences Using Induction

Page 5: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.1 Solving Recurrences Using Induction

Example B.2

Page 6: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.1 Solving Recurrences Using Induction

Page 7: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.1 Solving Recurrences Using Induction

Page 8: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

B.2.1 Homogeneous Linear Recurrences

Definition

A recurrence of the form

a0tn + a1tn-1 + ··· + aktn-k = 0

where k and the ai terms are constants, is called a homogeneous linear recurrence equation with constant coefficients.

Page 9: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Example B.4 The following are homogeneous linear recurrence equations with constant coefficients:

7tn - 3tn-1 = 0

6tn - 5tn-1 + 8tn-2 = 0

8tn - 4tn-3 = 0

Page 10: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 11: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 12: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 13: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 14: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 15: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 16: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 17: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 18: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 19: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 20: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 21: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Example B.10 We solve the recurrence

Page 22: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 23: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Example B.11

Page 24: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 25: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

B.2.2 Nonhomogeneous Linear Recurrences

Definition: A recurrence of the form

a0tn + a1tn-1 + ··· + aktn-k = f(n)

where k and the ai terms are constants and f(n) is a function other than the zero function, is called a nonhomogeneous linear recurrence equation with constant coefficients.

Page 26: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Example B.14

Page 27: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 28: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 29: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Example B.15

Page 30: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 31: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Example B.16

Page 32: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Page 33: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2 Solving Recurrences Using The Characteristic Equation

Example B.17

Page 34: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2.3 Change of Variables (Domain Transformations)

Example B.18

Page 35: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2.3 Change of Variables (Domain Transformations)

Page 36: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2.3 Change of Variables (Domain Transformations)

Example B.19

Page 37: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2.3 Change of Variables (Domain Transformations)

Page 38: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2.3 Change of Variables (Domain Transformations)

Example B.20

Page 39: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.2.3 Change of Variables (Domain Transformations)

Page 40: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.3 Solving Recurrences By Substitution

Page 41: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.3 Solving Recurrences By Substitution

Page 42: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.3 Solving Recurrences By Substitution

Page 43: Appendix B Solving Recurrence Equations : With Applications to Analysis of Recursive Algorithms.

B.3 Solving Recurrences By Substitution