我们通过给出一种用矩阵求解 Fibonacci 数列通项公式的方法来引出一般 n 次矩阵的求法。
首先表示其递推式:
(an+1an)=(1110)(anan−1)
则通项可以表示成:
(an+1an)=(1110)n(10)
所以应当把注意力放在求解 n 次幂矩阵上。设
A=(1110)
则对一般的矩阵,先求出其特征根,然后求出特征向量。
在这题中,特征根就是我们熟悉的 21+5 和 21−5。
再求出特征向量:
α1=(21+51),α2=(21−51)
若我们记
P=(21+5121−51)
则
P−1AP=(21+50021−5)=Λ
两边先取 n 次幂(Λn),然后利用 An=PΛnP−1,即左乘 P 右乘 P−1 便可求得。
对角化
有两个数列 an,bn 其中 a1=1,b1=−1 并且满足递推关系 an=an−1+2bn−1,bn=−an−1+4bn−1,试求通项。
将数列化为矩阵形式:
(anbn)=(1−124)(an−1bn−1)=(1−124)n−1(1−1)
根据前文方法,计算出
(1−124)n−1=(2n−3n−12n−1−3n−12⋅3n−1−2n2⋅3n−1−2n−1)
由此即得结论。
求极限
limn→∞210013101251n
解法1:
记矩阵为 A,显然 A 有 3 个不同的特征值 21,31,51,因此存在可逆矩阵 P,使得 P−1AP=diag{21,31,51}=B。注意到 An=PBnP−1 且 Bn 的极限为零矩阵,故 An 的极限也是零矩阵。
解法2:
前面求特征值特征向量与解法一一致,
构造矩阵 P:
P=1006−10140−453
求 P−1:
P−1=1006−103130−1531
计算极限:
An=P⋅(21)n000(31)n000(51)n⋅P−1
当 n→∞,(21)n,(31)n,(51)n→0,故:
n→∞limAn=0
n→∞lim210013101251n=000000000
Jordan标准型的应用
上述将求 n 次幂矩阵对角化后求解的方法不由让人想到类似的知识点,即矩阵的 Jordan 化。事实上这种方法对于求 n 次幂矩阵也是可行的。
设 A 是 n 阶矩阵,P 为 n 阶可逆矩阵,使得 P−1AP=J=diag{Jr1(λ1),Jr2(λ2),…,Jrk(λk)} 为 Jordan 标准型。则注意到
Jri(λi)=λiIri+Jri(0)
因为他们可交换,故可使用二项式定理,求得
Jm=diag{Jr1(λ1)m,Jr2(λ2)m,…,Jrk(λk)m}
凯莱-哈密顿定理的应用
我们已经看到,通过将矩阵对角化或化为约当标准型,可以有效地计算矩阵的高次幂 An。然而,在某些情况下,我们可能并不需要显式地求出过渡矩阵 P 和 P−1,或者矩阵的谱分解本身比较复杂。这时,凯莱-哈密顿定理为我们提供了一条不同的路径来处理矩阵幂。
凯莱-哈密顿定理简述:
对于任意 n 阶方阵 A,若其特征多项式为 p(λ)=det(A−λI)=(−1)nλn+cn−1λn−1+⋯+c1λ+c0,则矩阵 A 满足其自身的特征方程,即 p(A)=(−1)nAn+cn−1An−1+⋯+c1A+c0I=0。
这个定理的核心启示是,任何 n 阶方阵 A 的 n 次幂 An 都可以表示为 A 的低于 n 次的幂的线性组合。
利用 p(A)=0 这个关系式,我们可以将 Ak (其中 k≥n) 表示为 rn−1An−1+⋯+r1A+r0I 的形式,其中系数 ri 可以通过多项式除法或利用特征值来确定。
考虑多项式 λk。根据带余除法,存在多项式 q(λ) 和 r(λ)(其中 deg(r(λ))<deg(p(λ))=n)使得:
λk=q(λ)p(λ)+r(λ)
将矩阵 A 代入上式:
Ak=q(A)p(A)+r(A)
由于 p(A)=0,我们得到:
Ak=r(A)
其中 r(A)=rn−1An−1+rn−2An−2+⋯+r1A+r0I。
设矩阵 A=(2112),试用凯莱-哈密顿定理计算 A4。
解:
首先计算 A 的特征多项式:
p(λ)=det(A−λI)=det(2−λ112−λ)=(2−λ)2−1=λ2−4λ+3
根据凯莱-哈密顿定理,p(A)=A2−4A+3I=0。
由此可得:
A2=4A−3I(∗)
现在我们来计算 A3 和 A4:
A3=A⋅A2=A(4A−3I)=4A2−3A
将 (∗) 代入上式:
A3=4(4A−3I)−3A=16A−12I−3A=13A−12I(∗∗)
接着计算 A4:
A4=A⋅A3=A(13A−12I)=13A2−12A
再次将 (∗) 代入上式:
A4=13(4A−3I)−12A=52A−39I−12A=40A−39I
因此,A4=40A−39I。
需要注意的是,当要求的幂次足够大时,这种方法似乎会使问题复杂化。不妨以引例举例:
利用凯莱-哈密顿定理的思想,求解 Fibonacci 矩阵 A=(1110) 的 An 的通项公式。
矩阵 A 的大小为 n=2。其特征多项式为 p(λ)=λ2−λ−1。
我们设 An=r1(n)A+r0(n)I。
A 的特征值为 ϕ=21+5 和 ψ=21−5。
根据 λin=r1(n)λi+r0(n),我们得到方程组:
{ϕn=r1(n)ϕ+r0(n)ψn=r1(n)ψ+r0(n)(1)(2)
(1)−(2) 得:
ϕn−ψn=r1(n)(ϕ−ψ)
由于 ϕ−ψ=5,所以:
r1(n)=5ϕn−ψn
这正是 Fibonacci 数列的第 n 项 Fn。
将 r1(n) 代入 (1):
r0(n)=ϕn−r1(n)ϕ=ϕn−(5ϕn−ψn)ϕ
r0(n)=55ϕn−ϕn+1+ϕψn
利用 ϕψ=−1,则 ϕψn=(ϕψ)ψn−1=−ψn−1。
r0(n)=55ϕn−ϕn+1−ψn−1
我们知道 Fn−1=5ϕn−1−ψn−1。为了将 r0(n) 与 Fn−1 联系起来,我们注意到 ϕ2=ϕ+1 和 ψ2=ψ+1。
验证 r0(n)=Fn−1:
我们期望 r0(n)=ϕn−Fnϕ=Fn−1。
即要证明 ϕn−Fnϕ=Fn−1。
ϕn−5ϕn−ψnϕ5ϕn−(ϕn−ψn)ϕ5ϕn−ϕn+1+ϕψnϕn−1(5ϕ−ϕ2−1)+ψn−1(ϕψ+1)ϕn−1(5ϕ−(ϕ+1)−1)+ψn−1(−1+1)ϕn−1(5ϕ−ϕ−2)ϕn−1((5−1)ϕ−2)=5ϕn−1−ψn−1=ϕn−1−ψn−1=ϕn−1−ψn−1=0=0=0=0
检查最后一步的常数项:
(5−1)21+5−2=2(5)2−12−2=25−1−2=2−2=0
所以 r0(n)=Fn−1 成立。
因此,An=FnA+Fn−1I。
An=5ϕn−ψn(1110)+5ϕn−1−ψn−1(1001)=51(ϕn−ψn+ϕn−1−ψn−1ϕn−ψnϕn−ψnϕn−1−ψn−1)
利用 ϕn−1+ϕn=ϕn−1(1+ϕ)=ϕn−1ϕ2=ϕn+1 (同样适用于 ψ):
An=51(ϕn+1−ψn+1ϕn−ψnϕn−ψnϕn−1−ψn−1)=(Fn+1FnFnFn−1)