in reply to RE: RE: Fibonnaci
in thread Reaped: Fibonnaci
This is where F is the Fibonacci function, F(0)=0, F(1)=F(2)=1. In particular you use the special cases:F(n+m) = F(n)F(m-1) + F(n-1)F(m+1)
andF(2n) = F(n)F(n-1) + F(n-1)F(n+1) = F(n)F(n-1) + F(n-1)(F(n) + F(n-1)) = 2F(n)F(n-1) + F(n-1)F(n-1)
to calculate the powers of two and one off from the powers of two, then when you are done go to the general formula to calculate the number.F(2n-1) = F(n-1)F(n-1) + F(n-2)F(n) = F(n-1)F(n-1) + (F(n)-F(n-1))F(n) = F(n)F(n) - F(n-1)F(n) + F(n-1)F(n-1)
Now why would one do this? Well it turns out that certain numbers can be tested for primality by answering a divisibility question about some close relative of the Fibonacci numbers (eg the Lucas numbers), so most of the "record primes" that you hear about involved some very big Fibonacci numbers being calculated somewhere.
A good exercise for anyone who is interested, use the very slow Math::BigInt to come up with a function to calculate very large Fibonacci numbers.
|
|---|