數列 A[n] = p A[n-1] + q A[n-2] の 通項公式

這完全是一個數學問題,但有的時候可以用來解決一些計算機問題,所以簡單總結一下。

感謝今天上午學長的精彩講解。 2018.1.24


結論

對於數列A,若An=pAn1+qAn2

那麼A的通項公式就一定能表示成An=αx1n+βx2n 的形式。

其中x1,x2 爲方程x2pxq=0 的兩根。(它們也被稱爲這個數列的特徵根)

證明

我只是一個普通人,所以我並不知道數學家是如何腦洞大開,想出這個結論的,但是我們可以嘗試着“反向證明”。(這個證明是我自己胡亂YY的,別聽我胡扯!)

假如我們已知一個數列的通項公式爲An=αx1n+βx2n ,那麼我們能不能試着反推它的遞推式。假如:An=pAn1+qAn2 ,那麼有:

[αx1n+βx2n]=p[αx1n1+βx2n1]+q[αx1n2+βx2n2]

也就是:
[αx1n]+βx2n=[pαx1n1+qαx1n2]+pβx2n1+qβx2n2

我們不妨假設,這個式子可以拆成兩部分:

αx1n=pαx1n1+qαx1n2

βx2n=pβx2n1+qβx2n2

係數約掉:

x1n=px1n1+qx1n2

x2n=px2n1+qx2n2

兩個式子分別處以x1n1,x2n2 :

x12=px1+qx12px1q=0

x22=px2+qx22px2q=0

這說明如果x1,x2 恰是x2pxq=0 的兩根,該遞推式就可行。

(不靠譜的證明到此結束)

以後如果我知道了正確的證明方式我就把正確的證明補上。

用法

這樣的話,只需要知道這個數列中的任意兩項,帶入求出α,β 就得到了完整的通項公式。

用法案例:斐波那契數列

比如斐波那契數列的通項公式:

斐波那契數列的定義:

F0=F1=1

Fn=Fn1+Fn2:n2

它的特徵方程爲:

x2x1=0

兩個特徵根爲:x1=1+52,x2=152

所以通項公式爲Fn=α(1+52)n+β(152)n

F0,F1 帶入通項公式。

F0=α+β=1

F1=α1+52+β152=1

解方程得:

α=5+125,β=5125

所以,斐波那契數列通項公式爲:Fn=5+125(1+52)n+5125(152)n

注意,這個通項公式是從n=0開始的,我看到百度上給出了從n=1開始的通項公式。

若將F1=F2=1 帶入通項公式:

F1=α1+52+β152=1

F2=α(1+52)2+β(152)2=1

解得:α=15,β=15

所以通項公式爲:Fn=15(1+52)n15(152)n

這個式子只需要向左平移一下就可以得到剛纔求出的從0開始的那個通項公式(這說明我解方程沒解錯)。

—> 百度百科戳這裏 <—

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章