斐波那契数列定义如下:
F0=0,F1=1,Fn=Fn−1+Fn−2(n≥2)
一、构造递推矩阵
将递推公式写为矩阵形式:
[FnFn−1]=[1110][Fn−1Fn−2]
设递推矩阵为:
A=[1110]
则有:
[FnFn−1]=An−1[F1F0]=An−1[10]
二、对角化矩阵 ( A )
1. 求特征值
解特征方程:
det(A−λI)=1−λ11−λ=(1−λ)(−λ)−1=λ2−λ−1=0
求得:
λ1=ϕ=21+5,λ2=ϕˉ=21−5
2. 求特征向量
对于 λ1=ϕ,解:
(A−ϕI)v=0⇒v1=[ϕ1]
对于 λ2=ϕˉ,解:
v2=[ϕˉ1]
3. 构造对角化形式
定义:
P=[ϕ1ϕˉ1],D=[ϕ00ϕˉ]
可得:
A=PDP−1⇒An−1=PDn−1P−1
三、计算斐波那契通项
代入:
[FnFn−1]=An−1[10]=PDn−1P−1[10]
我们只关心第一项 Fn。
Step 1: 计算 P−1
因为:
ϕ−ϕˉ=5
所以:
P−1=51[1−1−ϕˉϕ]
Step 2: 计算乘积
依次计算:
P−1[10]=51[1−1]
Dn−1⋅(51[1−1])=51[ϕn−1−ϕˉn−1]
P⋅(51[ϕn−1−ϕˉn−1])=51(ϕ⋅ϕn−1−ϕˉ⋅ϕˉn−1)=51(ϕn−ϕˉn)
最终通项公式
Fn=51((21+5)n−(21−5)n)
这就是通过对角化方法推导出的斐波那契数列通项公式,也被称为 Binet 公式。