This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| fibonacci_series [2007-07-16 17:00] – nik | fibonacci_series [2026-02-11 12:09] (current) – nik | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | The Fibonacci numbers 0, | ||
| + | |||
| + | $$F_n = | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | |||
| + | |||
| + | ====Closed-form expression==== | ||
| + | |||
| + | (aka Bernoulli or Binet' | ||
| + | |||
| + | $$F_n = \frac{\varphi^n-\psi^n}{\varphi-\psi} = \frac{\varphi^n-\psi^n}{\sqrt 5}$$ | ||
| + | |||
| + | Since $\psi = -\varphi^{-1}$, | ||
| + | |||
| + | $$F_n = \frac{\varphi^n - (-\varphi)^{-n}}{\sqrt 5} = \frac{\varphi^n - (-\varphi)^{-n}}{2\varphi - 1}$$ | ||
| + | |||
| + | Binet' | ||
| + | |||
| + | $$F_n = \frac{\varphi^n - \varphi^{-n}}{2^n \sqrt{5}}$$ | ||
| + | |||
| + | <code python> | ||
| + | |||
| + | phi = 1 + sqrt(5) | ||
| + | psi = 1 - sqrt(5) | ||
| + | |||
| + | def Fibonacci(n): | ||
| + | return int((phi**n - psi**n) / (2**n * sqrt(5))) | ||
| + | | ||
| + | </ | ||
| + | |||
| + | ====Recursively...==== | ||
| + | |||
| <code lisp> | <code lisp> | ||
| + | |||
| (defun fibonacci (n) | (defun fibonacci (n) | ||
| (if (<= n 2) | (if (<= n 2) | ||
| 1 | 1 | ||
| (+ (fibonacci (- n 1)) (fibonacci (- n 2))))) | (+ (fibonacci (- n 1)) (fibonacci (- n 2))))) | ||
| + | | ||
| </ | </ | ||
| - | |||