![Page 1: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/1.jpg)
CS 312: Algorithm Analysis
Lecture #8: Non-Homogeneous Recurrence Relations
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.
Slides by: Eric Ringger, with contributions from Mike Jones, Eric Mercer, Sean Warnick
![Page 2: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/2.jpg)
Announcements
HW #5 Due Today Questions about Homogeneous RR?
Project #2 Questions about the project? Early Day: Wednesday Due Date: next Friday!
![Page 3: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/3.jpg)
Objectives
Find specific solutions using initial conditions
Understand how to solvenon-homogeneous, linear, recurrence relations with constant coefficients Geometric forcing functions
Define roots of multiplicity j
![Page 4: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/4.jpg)
Example (cont.): Linear, HomogeneousRecurrence Relation
![Page 5: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/5.jpg)
Finding the Specific Solution
![Page 6: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/6.jpg)
Linear Combinations
![Page 7: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/7.jpg)
Fibonacci in Closed Form!
![Page 8: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/8.jpg)
Fundamental Theorem of Algebra
For every polynomial of degree n, there are exactly n roots.
They may not be unique.
![Page 9: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/9.jpg)
Roots of Multiplicity j
![Page 10: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/10.jpg)
Roots of Multiplicity j
![Page 11: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/11.jpg)
Roots of Multiplicity j
![Page 12: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/12.jpg)
Roots of Multiplicity j
![Page 13: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/13.jpg)
Example
![Page 14: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/14.jpg)
Non-Homogeneous, LinearRecurrence Relations
![Page 15: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/15.jpg)
Non-Homogeneous Example
What do you notice about the problem now?
![Page 16: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/16.jpg)
Example (Cont.)
![Page 17: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/17.jpg)
![Page 18: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/18.jpg)
![Page 19: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/19.jpg)
Initial Conditions
![Page 20: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/20.jpg)
Initial Conditions
![Page 21: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/21.jpg)
Example (cont.)
![Page 22: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/22.jpg)
Example (cont.)
![Page 23: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/23.jpg)
Towers of Hanoi Revisited
![Page 24: CS 312: Algorithm Analysis Lecture #8: Non-Homogeneous Recurrence Relations This work is licensed under a Creative Commons Attribution-Share Alike 3.0](https://reader036.vdocuments.us/reader036/viewer/2022062314/56649ebe5503460f94bc8540/html5/thumbnails/24.jpg)
Assignment
Read: Recurrence Relations Notes, Parts III & IV
HW #6: Part II Exercises (Section 2.2) Towers of Hanoi using method of recurrence
relations.