« previous | Wednesday, March 30, 2011 | next »
Recurrence Relations
A recurrence relation for the sequence of integers
is an equation that expresses
as a function of some of the previous terms
to
starting from an integer
A linear homogeneous recurrence relation of degree
with constant coefficients is of the form:
- linear
is a linear function of the terms before it (no exponents).
- EX:
is not linear.
- homogeneous
- every term is a multiple of

- degree
- the number of
terms added to get the current
.
This function can be rewritten as a series:
where
is a constant.
Theorem
Let
and
be real numbers. Suppose that
has 2 distinct roots
and
. Then
has a solution
iff
is of the form:
for constants
and
.
Example 1: Fibonacci Numbers
Given
and
,
The Fibonacci sequence is a linear homogeneous function of degree 2
From here, we can get
.
Using the theorem, we can rewrite
as a degree 2 polynomial:
has roots
(the golden ratio).
More complicated math can solve for the constants
and
. Now we can solve the Fibonacci sequence in a single formula that runs in
time:
The sequence grows asymptotically according to
.
Example 2: Towers of Hanoi
Moving one disk at a time, move all
disks from peg 1 to peg 3. A larger disk cannot be placed on top of a smaller one.
In order to do this, the top
disks have to be moved to peg 2, the largest disk is moved to peg 3, then the top
disks are moved to peg 3.
The towers of hanoi function is linear, but not homogeneous since we add 1.
Given
, we can find
,
.