« previous | Friday, April 1, 2011 | next »
Solving the Fibonacci sequence
Ruby Implementation
def fib n
return 1 if n==0 or n==1
fib(n-1) + fib(n-2)
end
This recursive function runs in time.
In General
A polynomial of degree has distinct roots:
A recursive function of degree written as
can be rewritten as a polynomial:
where are constants.
Generating Functions
A generating function for sequence is the infinite series
Example
with has the generating function
Example
with (i.e. (1,1,…,1) ) has the generating function
Theorem
Suppose we have two generating functions and .
Example
Extended Binomial Coefficient
Let be a real number and be a nonnegative integer. (Factorials on are out of the question.
Example
Extended Binomial Theorem
Get The Art of Computer Progamming vol. 1-4a