大致意思是定義 f0=f1=1,fi=fi−1+fi−2。
求Σi=0nfifn−i。
令Fn=Σi=0nfifn−i。
Fn−Fn−1=Σi=0nfifn−i−Σi=0n−1fifn−1−i
=f0fn+Σi=1nfifn−i−Σi=0n−1fifn−1−i
=f0fn+Σi=0n−1fifn−i−Σi=0n−1fifn−1−i
=fn+Σi=0n−1fi(fn−i−fn−1−i)
=fn+Σi=0n−1fi(fn−i−2)
=fn+Fn−2
所以,Fn=Fn−1+Fn−2+fn。
於是,Fn−1=Fn−2+Fn−3+fn,Fn−2=Fn−3+Fn−4+fn,二式三式相加並與一試作差,可消去 fn。得到 F 的遞推式:Fn=2Fn−1+Fn−2−2Fn−3−Fn−4,用矩陣加速求即可。
轉移矩陣爲:
{{2,1,0,0},
{1,0,1,0},
{-2,0,0,1},
{-1,0,0,0}}
初始化:F0=1,F1=2,F2=5,F3=10。