一、常系数线性齐次递推方程
1. 定义
⎩⎨⎧H(n)−a1(n−1)−a2H(n−2)−...−akH(n−k)=0H(0)=b0H(1)=b1H(2)=b2...H(k−1)=bk−1
这是关于H(n)的递推方程,其中:n≥k,ak=0
2. 特征方程
递推方程的特征方程为
xk−a1xk−1−...−ak−1x−ak=0
特征方程的根为递推方程的特征根。
3. 递推方程的通解
若q1,q2,...,qk是递推方程不等的特征根,则c1q1n+c2q2n+...+ckqkn是该递推方程的通解,其中c1,c2,...,ck是任意常数。
若q是递推方程的i重特征根,则(c1+c2n+...+ckni−1)qn是该递推方程的通解,其中c1,c2,...,ck是任意常数。
将初始条件代入通解中,即可解得c1,c2,...,ck,求出该递推方程的特解。
4. 例题
【例 1】求解递推方程
⎩⎨⎧H(n)=H(n−1)+H(n−2)H(0)=1H(1)=1
【解】特征方程为x2−x−1=0,解得特征根为x1=21+5,x2=21−5,得到递推方程的通解
H(n)=c1(21+5)n+c2(21−5)n
代入初值H(0)=1,H(1)=1得到方程组
⎩⎨⎧H(0)=c1+c2=1H(1)=c1(21+5)+c2(21−5)=1
解得
⎩⎨⎧c1=121+5121−511121−5=5121+5c2=121+5121−5121+511=−5121−5
所以递推方程的通解为
H(n)=51(21+5)n+1−51(21−5)n+1
【例 2】求解递推方程
⎩⎨⎧H(n)−3H(n−1)+4H(n−3)=0H(0)=1H(1)=0H(2)=0
【解】特征方程为x3−3x2+4=0,解得特征根为x1=−1,x2=x3=2,得到递推方程的通解
H(n)=(c1+c2n)⋅2n+c3⋅(−1)n
代入初值H(0)=1,H(1)=0,H(2)=0得到方程组
⎩⎨⎧H(0)=c1+c3=1H(1)=2(c1+c2)−c3=2c1+2c2−c3=0H(2)=4(c1+2c2)+c3=4c1+8c2+c3=0
解得
⎩⎨⎧c1=1240281−111000281−11=95c2=1240281−111241001−11=−31c3=1240281−11124028100=94
所以递推方程的通解为
H(n)=(95−31n)2n+94(−1)n
二、常系数线性非齐次递推方程
1. 定义
⎩⎨⎧H(n)−a1(n−1)−a2H(n−2)−...−akH(n−k)=f(n)H(0)=b0H(1)=b1H(2)=b2...H(k−1)=bk−1
这是关于H(n)的递推方程,其中:n≥k,ak=0,f(n)=0
2. 特征方程
递推方程的特征方程为
xk−a1xk−1−...−ak−1x−ak=0
特征方程的根为递推方程的特征根。
3. 递推方程的通解
设H0(n)是对应齐次方程的通解,H∗(n)是一个非齐次方程的特解,则该非齐次方程的通解为
H(n)=H0(n)+H∗(n)
4. 确定非齐次方程的特解
| f(n) |
特解H∗(n)的形式 |
| a(1不是特征根) |
A |
| a(1是特征根) |
nA |
| an+b (1不是特征根) |
An+B |
| an+b (1是特征根) |
n(An+B) |
| an2+bn+c(1不是特征根) |
An2+Bn+C |
| an2+bn+c(1是特征根) |
n(An2+Bn+C) |
| aβn(β不是特征根) |
Aβn |
| aβn(β是i重特征根) |
Aniβn |
| (an+b)βn(β不是特征根) |
(An+B)βn |
| (an+b)βn(β是i重特征根) |
(An+B)niβn |
5. 例题
【例 1】求解递推方程
{H(n)=H(n−1)+n−1H(1)=0
【解】特征方程为x2−x=0,解得特征根为x1=1,x2=0,得到对应齐次方程的通解
H0(n)=c1⋅1n+c2⋅0n=c1
由于特征根中有1,故设特解为
H∗(n)=n(An+B)=An2+Bn
代入递推方程得
(An2+Bn)−[A(n−1)2+B(n−1)]=2An−A+B=n−1
对比等号两边系数,得A=21,B=−21,所以递推方程的通解为
H(n)=H0(n)+H∗(n)=c1+21n2−21n
代入初值条件H(1)=0,得c1=0,最终得到
H(n)=21n2−21n
【例 2】求解递推方程
{H(n)=2H(n−1)+1H(1)=1
【解】特征方程为x2−2x=0,解得特征根为x1=2,x2=0,得到对应齐次方程的通解
H0(n)=c1⋅2n+c2⋅0n=c1⋅2n
设特解为H∗(n)=A,代入递推方程得A=2A+1,解得A=−1,所以递推方程的通解为
H(n)=H0(n)+H∗(n)=c1⋅2n−1
代入初值条件H(1)=1,得c1=1,最终得到
H(n)=2n−1
【例 3】求解递推方程
⎩⎨⎧H(n)−4H(n−1)+4H(n−2)=2nH(0)=1H(1)=5
【解】特征方程为x2−4x+4=0,解得特征根为x1=x2=2,得到对应齐次方程的通解
H0(n)=(c1+c2n)⋅2n
由于2为二重特征根,故设特解为
H∗(n)=n2A⋅2n
代入递推方程得
n2A⋅2n−4(n−1)2A⋅2n−1+4(n−2)2A⋅2n−2=2n
解得A=21,所以递推方程的通解为
H(n)=H0(n)+H∗(n)=(c1+c2n)⋅2n+n2⋅2n−1
代入初值条件得
{H(0)=c1=1H(1)=2(c1+c2)+1=5
解得c1=1,c2=1,最终得到
H(n)=(1+n)⋅2n+n2⋅2n−1
三、其他解法
以上方法只适用于常系数线性递推方程,对于变系数递推方程和特征根为虚数的情况,还可以使用以下方法求解。
1. 数学归纳法(用于证明)
当待证结论为一阶形式时,使用第一数学归纳法:
⎩⎨⎧(1)(2)(3)验证n=1时,命题H(n)正确假设n=k(k≥2)时,命题H(n)正确证明n=k+1时,命题H(n)正确
当待证结论为二阶形式时,使用第二数学归纳法:
⎩⎨⎧(1)(2)(3)验证n=1和n=2时,命题H(n)均正确假设n<k(k≥3)时,命题H(n)正确证明n=k时,命题H(n)正确
2. 迭代归纳法
【例 1】求解递推方程
{H(n)−nH(n−1)=n!H(0)=2
【解】由迭代法得
H(n)=n!+nH(n−1)=n!+n[(n−1)!+(n−1)H(n−2)]=n!+n(n−1)!+n(n−1)H(n−2)=2n!+n(n−1)H(n−2)=2n!+n(n−1)[(n−2)!+(n−2)H(n−3)]=3n!+n(n−1)(n−2)H(n−3)=...=n⋅n!+n!⋅H(0)=n⋅n!+n!⋅2=(n+2)⋅n!
为确保结果的正确性,使用数学归纳法进行验证:
(1)当n=0时,H(0)=(0+2)⋅0!=2,说明命题H(n)正确;
(2)假设n=k(k≥1)时,命题H(n)正确;
(3)当n=k+1时,
H(k+1)=(k+1)!+(k+1)H(k)=(k+1)[k!+H(k)]=(k+1)[k!+(k+2)⋅k!]=(k+1)[1+(k+2)]k!=[(k+1)+2)](k+1)!
说明结果正确。
【例 2】求解递推方程
{(n−1)H(n)−nH(n−1)=0H(1)=1
【解】由迭代法得
H(n)=n−1nH(n−1)=n−1nn−2n−1H(n−2)=n−1nn−2n−1n−3n−2H(n−3)=...=n−1nn−2n−1n−3n−2⋅⋅⋅12H(1)=(n−1)!n!H(1)=n⋅H(1)=n
由数学归纳法验证可知结果正确。
【例 3】求解递推方程
{(n−1)H(n)−nH(n−1)=1H(1)=1
【解】这是一个非齐次变系数递推方程,先解对应的齐次方程(n−1)H(n)−nH(n−1)=0,由迭代法解得H(n)=n⋅H(1),即nH(n)=H(1)。现将原非齐次方程凑成nH(n)的形式,等式两边同除n(n−1)可得
nH(n)−n−1H(n−1)=n(n−1)1
令T(n)=nH(n),得到一个新的递推方程
⎩⎨⎧T(n)−T(n−1)=n(n−1)1T(1)=1
所以有
T(n)=[T(n)−T(n−1)]+[T(n−1)−T(n−2)]+...+[T(2)−T(1)]+T(1)=k=2∑n[T(k)−T(k−1)]+T(1)=1+k=2∑nk(k−1)1=1+(1−21+21−31+...−n−11+n−11−n1)=2−n1
即:H(n)=2n−1
【例 4】求解递推方程
{(n+2)H(n)−(n−1)H(n−1)=1H(1)=1
【解】这是一个非齐次变系数递推方程,先解对应的齐次方程(n+2)H(n)−(n−1)H(n−1)=0,由迭代法得
H(n)=n+2n−1H(n−1)=n+2n−1n+1n−2H(n−2)=n+2n−1n+1n−2nn−3H(n−3)=...=n+2n−1n+1n−2nn−3⋅⋅⋅41H(1)=6(n+2)!(n−1)!H(1)=6(n+2)!(n−1)!H(1)=n(n+1)(n+2)6H(1)
即n(n+1)(n+2)H(n)=6H(1),现将原非齐次方程凑成n(n+1)(n+2)H(n)的形式,等式两边同乘n(n+1)可得
n(n+1)(n+2)H(n)−(n−1)n(n+1)H(n−1)=n(n+1)
令T(n)=n(n+1)(n+2)H(n),得到一个新的递推方程
{T(n)−T(n−1)=n(n+1)T(1)=6
所以有
T(n)=k=2∑n[T(k)−T(k−1)]+T(1)=6+k=2∑nk(k+1)
即
H(n)=n(n+1)(n+2)1[6+k=2∑nk(k+1)]
【例 5】求解递推方程
{nH(n)−H(n−1)=1H(1)=1
【解】这是一个非齐次变系数递推方程,先解对应的齐次方程nH(n)−H(n−1)=0,由迭代法得
H(n)=n1H(n−1)=n1n−11H(n−2)=n1n−11n−21H(n−3)=...=n!1H(1)
即n!H(n)=H(1),现将原非齐次方程凑成n!H(n)的形式,等式两边同乘(n−1)!可得
n!H(n)−(n−1)!H(n−1)=(n−1)!
令T(n)=n!H(n),得到一个新的递推方程
{T(n)−T(n−1)=(n−1)!T(1)=1
所以有
T(n)=k=2∑n[T(k)−T(k−1)]+T(1)=1+k=2∑n(k−1)!
即
H(n)=n!1+n!1!+n!2!+...+n!(n−1)!
【例 6】设n阶矩阵A和B,已知AB=cB(c为常数),求证:AnB=cnB。
【证】使用迭代法:
AnB=An−1⋅AB=An−1⋅cB=c⋅An−1B=cAn−2⋅AB=cAn−2⋅cB=c2⋅An−2B=...=cn−1⋅AB=cn−1⋅cB=cnB
3. 差消法
有些高阶递推方程,需要先使用差消法将其转化为一阶递推方程再求解更方便。
【例 1】求解递推方程
⎩⎨⎧H(n)=(n−1)[H(n−1)+H(n−2)]H(1)=0H(2)=1
【解】由于直接迭代该二阶递推方程比较繁琐,因此使用差消法得
H(n)−nH(n−1)=−[H(n−1)−(n−1)H(n−2)]=(−1)2⋅[H(n−2)−(n−2)H(n−3)]=(−1)3⋅[H(n−3)−(n−3)H(n−4)]=...=(−1)n−2⋅[H(2)−2H(1)]=(−1)n−2=(−1)n
此时二阶递推方程转化为一阶递推方程为
{H(n)−nH(n−1)=(−1)nH(1)=0
这是一个变系数的递推方程,使用迭代法得
H(n)=nH(n−1)+(−1)n=n[(n−1)H(n−2)+(−1)n−1]+(−1)n=n(n−1)H(n−2)+n(−1)n−1+(−1)n=n(n−1)[(n−2)H(n−3)+(−1)n−2]+n(−1)n−1+(−1)n=n(n−1)(n−2)H(n−3)+n(n−1)(−1)n−2+n(−1)n−1+(−1)n=n(n−1)(n−2)(n−3)H(n−4)+n(n−1)(n−2)(−1)n−3+n(n−1)(−1)n−2+n(−1)n−1+(−1)n=...=[n(n−1)⋅⋅⋅2]⋅H(1)+[n(n−1)⋅⋅⋅3]⋅(−1)2+[n(n−1)⋅⋅⋅4]⋅(−1)3+...+n(−1)n−1+(−1)n=[n(n−1)⋅⋅⋅3]⋅(−1)2+[n(n−1)⋅⋅⋅4]⋅(−1)3+...+n(−1)n−1+(−1)n
4. 一些技巧
【例 1】求解递推方程
⎩⎨⎧H(n)=(1−a)H(n−1)+aH(n−2)H(1)=1−aH(2)=1−a+a2(a=1)
【解】该题可以使用公式法求解,其特征方程为(q−1)(q−a)=0。现在使用另一种方法来解决。原方程可变形为
H(n)−H(n−1)=−a[H(n−1)−H(n−2)]
令T(n)=H(n)−H(n−1)(n≥2),则得到一个新的递推方程
{T(n)=−aT(n−1)T(2)=a2(a=1,n≥3)
注意到T(n)是一个公比为−a的等比数列,所以通项公式为T(n)=T(2)(−a)n−2(n≥3),即
T(n)=H(n)−H(n−1)=a2⋅(−a)n−2=(−a)2⋅(−a)n−2=(−a)n
所以有
H(n)=k=2∑n[H(k)−H(k−1)]+H(1)=1−a+k=2∑n[(−a)k]=1−a+a2−a3+...+(−a)n
【例 2】求解递推方程
⎩⎨⎧H(n)=H(n−1)−H(n−2)H(1)=1H(2)=0
【解】原方程可变形为
H(n)=H(n−1)−H(n−2)=[H(n−2)−H(n−3)]−H(n−2)=−H(n−3)
【例 2】求解递推方程
⎩⎨⎧H(n)=H(n−1)−H(n−2)H(1)=1H(2)=0
【解】由于特征方程为虚数根(也同时说明解可能具有周期性),所以难以使用公式求解。原方程可变形为
H(n)=H(n−1)−H(n−2)=[H(n−2)−H(n−3)]−H(n−2)=−H(n−3)
所以递推方程变为
⎩⎨⎧H(n)=−H(n−3)H(1)=1H(2)=0H(3)=−1
显然,这是一个分为三段的周期数列,即
⎩⎨⎧H(1)=1,H(2)=0,H(3)=−1,H(4)=−1,H(5)=0,H(6)=1,H(7)=1,...H(8)=0,...H(9)=−1,...
写成表达式为
H(n)=⎩⎨⎧(−1)k+1,0,(−1)k,n=3k−2n=3k−1n=3k(k≥1)
参考资料:《离散数学第2版(屈婉玲)》《离散数学学习指导与习题解析第2版(屈婉玲)》