1 / 18

CSE 20 Lecture 12: Analysis of Homogeneous Linear Recursion

CSE 20 Lecture 12: Analysis of Homogeneous Linear Recursion. CK Cheng May 5, 2011. 3. Analysis . 3.1 Introduction 3.2 Homogeneous Linear Recursion 3.3 Pigeonhole Principle 3.4 Inclusion-Exclusion Principle. 3.1 Introduction. Derive the bound of functions or recursions

alana-huff
Download Presentation

CSE 20 Lecture 12: Analysis of Homogeneous Linear Recursion

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSE 20 Lecture 12: Analysis of Homogeneous Linear Recursion CK Cheng May 5, 2011

  2. 3. Analysis • 3.1 Introduction • 3.2 Homogeneous Linear Recursion • 3.3 Pigeonhole Principle • 3.4 Inclusion-Exclusion Principle

  3. 3.1 Introduction Derive the bound of functions or recursions Estimate CPU time and memory allocation Eg. PageRank calculation Allocation of memory, CPU time, Resource optimization MRI imaging Real time? VLSI design Design automation flow to meet the deadline for tape out? Further Study Algorithm, Complexity

  4. 3.1 Introduction • Derive the bound of functions or recursions • Estimate CPU time and memory allocation • Example on Fibonacci Sequence: Estimate fn. • Index: 0 1 2 3 4 5 6 7 8 9 • fn: 0 1 1 2 3 4 5 8 13 21 34

  5. Example: Fibonacci Sequence

  6. 3.2 Homogeneous Linear Recursion • (1) Arithmetic Recursion a, a+d, a+2d, …, a+kd • (2) Geometric Recursion a, ar, ar2, …, ark • (3) Linear Recursion an= e1an-1+e2an-2+…+ekan-k+ f(n)

  7. Linear Recursion and Homogeneous Linear Recursion • Linear Recursion: There are no powers or products of • Homogenous Linear Recursion: A linear recursion with f(n)=0.

  8. Solving Linear Recursion Input: Formula and k initial values characteristic polynomial: Find the root of the characteristic polynomial (assuming ri are distinct) Set Determine ci from k initial values

  9. Solving Linear Recursion Input: Formula and k initial values characteristic polynomial: Rewrite the formula with n=k Replace ai with xi

  10. Solving Linear Recursion Input: Formula and k initial values 2. Find the root of the polynomial Or,

  11. Solving Linear Recursion Input: Formula and k initial values 3. Set (assuming that the roots are distinct.) 4. Determine ci from k initial values

  12. Solving Linear Recursion Input: Formula and k initial values 3. Set (when the roots are not distinct.) where ri is a root of multiplicity wi

  13. Example on Fibonacci sequence Input: initial values a0=0 and a1=1; and recursion formula an=an-1+an-2. Rewrite recursion: an-an-1-an-2=0. 1. Characteristic polynomial: x2-x-1=0. 2. Roots of the polynomial: 3. Set: an=c1r1n+c2r2n.

  14. Example on Fibonacci sequence Input: initial values a0=0 and a1=1; and recursion formula an=an-1+an-2. 4. Determine ci from k initial values a0=c1r10+c2r20: c1+c2=0 a1=c1r11+c2r21: c1r1+c2r2=1, where Thus, we have

  15. Example 2 Given initial values a0=1 and a1=1; and recursion formula: an=an-1+2an-2 Rewrite recursion: an-an-1-2an-2=0 1. Characteristic polynomial: x2-x-2=0 2. Characteristic roots: r1=2 and r2= -1 3. We have an=c1r1n+c2r2n=c12n+c2(-1)n 4. We use two initial values for n=0 and n=1: a0=c1+c2 a1=c12+c2(-1)

  16. Example 2 (cont) Two initial values a0=c1+c2: c1+c2=1 a1=2c1+(-1)c2: 2c1-c2=1 Thus, we have c1=2/3, c2=1/3. Since an=c1r1n+c2r2n, the formula is an=2/3*2n+1/3*(-1)n,

  17. Example 3 (identical roots) Given initial values a0=1 and a1=1; and recursion an=-2an-1-an-2 Rewrite the recursion: an+2an-1+an-2=0 1.Characteristic polynomial: x2+2x+1=0 2.Characteristic roots: r1=r2=-1 3.Formula for roots of multiplicity 2 an=c1r1n+c2nr1n=c1(-1)n+c2n(-1)n Note the formula is different for roots of multiplicity.

  18. Example 3 (identical roots) Given initial values a0=1 and a1=1; and recursion an=-2an-1-an-2 4. Two initial conditions: a0=c1(-1)0+c20(-1)0=c1 a1=c1(-1)1+c21(-1)1=-c1-c2 with a0=1 and a1=1 Thus, c1= 1 and c2= -2. Therefore, an= (-1)n-2n(-1)n Exercise: verify the sequence a2, a3 and a4.

More Related