1. 程式人生 > >斐波拉契數列的一些性質

斐波拉契數列的一些性質

它的 clas 兩個 a* 數列 相加 a+b class math

\(fib[1]=1,fib[2]=1,fib[n]=fib[n-1]+fib[n-2](n>=3)\)
\(h[1]=a,h[2]=b,h[n]=b*fib[n-1]+a*fib[n-2](n>=3)\)
\(h[n]=h[n-1]+h[n-2]\)
\(h[n]=h[n-2]+h[n-3]+h[n-2]\)
\(h[n]=h[n-4]+h[n-4]+h[n-3]+h[n-2]\)
\(h[n]=\sum_{i=1}^{n-2}h[i] + h[2]\)
\(\sum_{i=1}^{n}h[i] = h[n+2]-h[2]\)

性質1:對於一個滿足斐波那契性質的數列,如果我們已知它的前兩項,我們可以O(1)的得到它的任意一項和任意前綴和!

性質2:兩個滿足斐波那契性質的數列相加後,依然是斐波那契數列。前兩項的值分別為兩個的和。

fib[a+b]=fib[a?1]×fib[b]+fib[a]×fib[b+1]
fib[i?l+1]=fib[i]×fib[?l]+fib[i+1]×fib[1?l]

斐波拉契數列的一些性質