最近一場模擬賽考了這個公式,發現自己不會證,在 @y_b_x 大佬的幫助下學會了證明,記錄一下方便複習解:首先設 \(\\) 的普通生成函式為
\[f(x)=\sum\limits_
\]按套路,設
\[g(x)=\sum\limits_=f(x)-x-x^2
\]那麼有:
\[g(x)=\sum\limits_=\sum\limits_+f_)x^k}=x\sum\limits_+x^2 \sum\limits_=x(f(x)-x)+x^2f(x)
\]結合 \(g(x)=f(x)-x-x^2\),移項解得:
\[f(x)=\frac
\]這就是斐波那契數列的生成函式。
到了這一步,我們將它級數展開,按套路設:
\[\frac=\frac=\frac+\frac
\]可解得 \(x_1=\frac,x_2=\frac\),整理上式有:
\[a=\frac,b=-\frac
\]將 \(f(x)=\frac+\frac\)級數展開:
\[f(x)=a(\sum\limits_)+b(\sum\limits_)
\]將 \(a,b,x_1,x_2\) 全部代入,最後有:
\[f(x)=\sum\limits_[\frac(\frac)^k-\frac(\frac)^k]x^k
\]於是有斐波那契數列的通項公式:
\[f_n=[x^n]f(n)=\frac(\frac)^n-\frac(\frac)^n
\]\[f_n=\frac(\frac)^-\frac(\frac)^
\]
PHP解斐波那契數列
面試的時候有碰到所以要說一哈 出自維基百科 斐波那契數列 義大利語 successione di fibonacci 又譯為菲波拿契數列 菲波那西數列 斐波那契數列 分割數列。在數學上,費波那契數列是以遞迴的方法來定義 用文字來說,就是費波那契數列由0和1開始,之後的費波那契係數就是由之前的兩數相加...
斐波那契數列 斐波那契數列python實現
斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 指的是這樣乙個數列 1 1 2 3 5 8 13 21 34 在數學上,斐波納契數列以如下被以遞推的方法定義 f 1 ...
迴圈斐波那契數列 斐波那契數列應用
什麼是斐波那契數列 斐波那契數列指的是這樣乙個數列 1,1,2,3,5,8,13,21,34,55,89,144 這個數列從第3項開始,每一項都等於前兩項之和 台階問題 有一段樓梯有10級台階,規定每一步只能跨一級或兩級,要登上第10級台階有幾種不同的走法?這就是乙個斐波那契數列 登上第一級台階有一...