一、常系数线性齐次递推方程

1. 定义

{H(n)a1(n1)a2H(n2)...akH(nk)=0H(0)=b0H(1)=b1H(2)=b2...H(k1)=bk1\left\{ \begin{aligned} &H(n)-a_1(n-1)-a_2H(n-2)-...-a_kH(n-k)=0 \\ &H(0)=b_0 \\ &H(1)=b_1 \\ &H(2)=b_2 \\ &... \\ &H(k-1)=b_{k-1} \end{aligned} \right.

这是关于H(n)H(n)的递推方程,其中:nk,ak0n \geq k,a_k \neq 0

2. 特征方程

递推方程的特征方程为

xka1xk1...ak1xak=0x^k-a_1x^{k-1}-...-a_{k-1}x-a_k=0

特征方程的根为递推方程的特征根

3. 递推方程的通解

q1,q2,...,qkq_1,q_2,...,q_k是递推方程不等的特征根,则c1q1n+c2q2n+...+ckqknc_1q_1^n+c_2q_2^n+...+c_kq_k^n是该递推方程的通解,其中c1,c2,...,ckc_1,c_2,...,c_k是任意常数。

qq是递推方程的ii重特征根,则(c1+c2n+...+ckni1)qn(c_1+c_2n+...+c_kn^{i-1})q^n是该递推方程的通解,其中c1,c2,...,ckc_1,c_2,...,c_k是任意常数。

将初始条件代入通解中,即可解得c1,c2,...,ckc_1,c_2,...,c_k,求出该递推方程的特解。

4. 例题

【例 1】求解递推方程

{H(n)=H(n1)+H(n2)H(0)=1H(1)=1\left\{ \begin{aligned} &H(n)=H(n-1)+H(n-2) \\ &H(0)=1 \\ &H(1)=1 \\ \end{aligned} \right.

【解】特征方程为x2x1=0x^2-x-1=0,解得特征根为x1=1+52,x2=152x_1=\frac{1+\sqrt{5}}{2},x_2=\frac{1-\sqrt{5}}{2},得到递推方程的通解

H(n)=c1(1+52)n+c2(152)nH(n)=c_1\left(\frac{1+\sqrt{5}}{2}\right)^n+c_2\left(\frac{1-\sqrt{5}}{2}\right)^n

代入初值H(0)=1,H(1)=1H(0)=1,H(1)=1得到方程组

{H(0)=c1+c2=1H(1)=c1(1+52)+c2(152)=1\left\{ \begin{aligned} &H(0)=c_1+c_2=1 \\ &H(1)=c_1\left( \frac{1+\sqrt{5}}{2} \right)+c_2\left( \frac{1-\sqrt{5}}{2} \right)=1 \end{aligned} \right.

解得

{c1=111152111+52152=151+52c2=111+521111+52152=15152\left\{ \begin{aligned} &c_1=\frac{\begin{vmatrix} 1 & 1 \\ 1 & \frac{1-\sqrt{5}}{2} \end{vmatrix}} {\begin{vmatrix} 1 & 1 \\ \frac{1+\sqrt{5}}{2} & \frac{1-\sqrt{5}}{2} \end{vmatrix}} = \frac{1}{\sqrt{5}} \frac{1+\sqrt{5}}{2}\\ &c_2=\frac{\begin{vmatrix} 1 & 1 \\ \frac{1+\sqrt{5}}{2} & 1 \end{vmatrix}} {\begin{vmatrix} 1 & 1 \\ \frac{1+\sqrt{5}}{2} & \frac{1-\sqrt{5}}{2} \end{vmatrix}} = -\frac{1}{\sqrt{5}} \frac{1-\sqrt{5}}{2}\\ \end{aligned} \right.

所以递推方程的通解为

H(n)=15(1+52)n+115(152)n+1H(n)=\frac{1}{\sqrt{5}} \left(\frac{1+\sqrt{5}}{2}\right)^{n+1} - \frac{1}{\sqrt{5}} \left(\frac{1-\sqrt{5}}{2}\right)^{n+1}

【例 2】求解递推方程

{H(n)3H(n1)+4H(n3)=0H(0)=1H(1)=0H(2)=0\left\{ \begin{aligned} &H(n)-3H(n-1)+4H(n-3)=0 \\ &H(0)=1 \\ &H(1)=0 \\ &H(2)=0 \end{aligned} \right.

【解】特征方程为x33x2+4=0x^3-3x^2+4=0,解得特征根为x1=1,x2=x3=2x_1=-1,x_2=x_3=2,得到递推方程的通解

H(n)=(c1+c2n)2n+c3(1)nH(n)=(c_1+c_2n)\cdot2^n+c_3\cdot(-1)^n

代入初值H(0)=1,H(1)=0,H(2)=0H(0)=1,H(1)=0,H(2)=0得到方程组

{H(0)=c1+c3=1H(1)=2(c1+c2)c3=2c1+2c2c3=0H(2)=4(c1+2c2)+c3=4c1+8c2+c3=0\left\{ \begin{aligned} &H(0)=c_1+c_3=1 \\ &H(1)=2(c_1+c_2)-c_3=2c_1+2c_2-c_3=0 \\ &H(2)=4(c_1+2c_2)+c_3=4c_1+8c_2+c_3=0 \end{aligned} \right.

解得

{c1=101021081101221481=59c2=111201401101221481=13c3=101220480101221481=49\left\{ \begin{aligned} &c_1= \frac{\begin{vmatrix} 1 & 0 & 1 \\ 0 & 2 & -1 \\ 0 & 8 & 1 \end{vmatrix}} {\begin{vmatrix} 1 & 0 & 1 \\ 2 & 2 & -1 \\ 4 & 8 & 1\end{vmatrix}} = \frac{5}{9}\\ &c_2= \frac{\begin{vmatrix} 1 & 1 & 1 \\ 2 & 0 & -1 \\ 4 & 0 & 1 \end{vmatrix}} {\begin{vmatrix} 1 & 0 & 1 \\ 2 & 2 & -1 \\ 4 & 8 & 1\end{vmatrix}} = -\frac{1}{3}\\ &c_3= \frac{\begin{vmatrix} 1 & 0 & 1 \\ 2 & 2 & 0 \\ 4 & 8 & 0 \end{vmatrix}} {\begin{vmatrix} 1 & 0 & 1 \\ 2 & 2 & -1 \\ 4 & 8 & 1\end{vmatrix}} = \frac{4}{9} \end{aligned} \right.

所以递推方程的通解为

H(n)=(5913n)2n+49(1)nH(n)=\left(\frac{5}{9}-\frac{1}{3}n\right)2^n+\frac{4}{9}(-1)^n

二、常系数线性非齐次递推方程

1. 定义

{H(n)a1(n1)a2H(n2)...akH(nk)=f(n)H(0)=b0H(1)=b1H(2)=b2...H(k1)=bk1\left\{ \begin{aligned} &H(n)-a_1(n-1)-a_2H(n-2)-...-a_kH(n-k)=f(n) \\ &H(0)=b_0 \\ &H(1)=b_1 \\ &H(2)=b_2 \\ &... \\ &H(k-1)=b_{k-1} \end{aligned} \right.

这是关于H(n)H(n)的递推方程,其中:nk,ak0,f(n)0n \geq k,a_k \neq 0,f(n) \neq 0

2. 特征方程

递推方程的特征方程为

xka1xk1...ak1xak=0x^k-a_1x^{k-1}-...-a_{k-1}x-a_k=0

特征方程的根为递推方程的特征根

3. 递推方程的通解

H0(n)H_0(n)是对应齐次方程的通解,H(n)H^*(n)是一个非齐次方程的特解,则该非齐次方程的通解为

H(n)=H0(n)+H(n)H(n)=H_0(n)+H^*(n)

4. 确定非齐次方程的特解

f(n)f(n) 特解H(n)H^*(n)的形式
aa11不是特征根) AA
aa11是特征根) nAnA
an+ban+b11不是特征根) An+BAn+B
an+ban+b11是特征根) n(An+B)n(An+B)
an2+bn+can^2+bn+c11不是特征根) An2+Bn+CAn^2+Bn+C
an2+bn+can^2+bn+c11是特征根) n(An2+Bn+C)n(An^2+Bn+C)
aβna\beta^nβ\beta不是特征根) AβnA\beta^n
aβna\beta^nβ\betaii重特征根) AniβnAn^i\beta^n
(an+b)βn(an+b)\beta^nβ\beta不是特征根) (An+B)βn(An+B)\beta^n
(an+b)βn(an+b)\beta^nβ\betaii重特征根) (An+B)niβn(An+B)n^i\beta^n

5. 例题

【例 1】求解递推方程

{H(n)=H(n1)+n1H(1)=0\left\{ \begin{aligned} &H(n)=H(n-1)+n-1 \\ &H(1)=0 \end{aligned} \right.

【解】特征方程为x2x=0x^2-x=0,解得特征根为x1=1,x2=0x_1=1,x_2=0,得到对应齐次方程的通解

H0(n)=c11n+c20n=c1H_0(n)=c_1 \cdot 1^n+c_2 \cdot 0^n=c_1

由于特征根中有11,故设特解为

H(n)=n(An+B)=An2+BnH^*(n)=n(An+B)=An^2+Bn

代入递推方程得

(An2+Bn)[A(n1)2+B(n1)]=2AnA+B=n1(An^2+Bn)-[A(n-1)^2+B(n-1)]=2An-A+B=n-1

对比等号两边系数,得A=12,B=12A=\frac{1}{2},B=-\frac{1}{2},所以递推方程的通解为

H(n)=H0(n)+H(n)=c1+12n212nH(n)=H_0(n)+H^*(n)=c_1+\frac{1}{2}n^2-\frac{1}{2}n

代入初值条件H(1)=0H(1)=0,得c1=0c_1=0,最终得到

H(n)=12n212nH(n)=\frac{1}{2}n^2-\frac{1}{2}n

【例 2】求解递推方程

{H(n)=2H(n1)+1H(1)=1\left\{ \begin{aligned} &H(n)=2H(n-1)+1 \\ &H(1)=1 \end{aligned} \right.

【解】特征方程为x22x=0x^2-2x=0,解得特征根为x1=2,x2=0x_1=2,x_2=0,得到对应齐次方程的通解

H0(n)=c12n+c20n=c12nH_0(n)=c_1 \cdot 2^n+c_2 \cdot 0^n=c_1 \cdot 2^n

设特解为H(n)=AH^*(n)=A,代入递推方程得A=2A+1A=2A+1,解得A=1A=-1,所以递推方程的通解为

H(n)=H0(n)+H(n)=c12n1H(n)=H_0(n)+H^*(n)=c_1 \cdot 2^n-1

代入初值条件H(1)=1H(1)=1,得c1=1c_1=1,最终得到

H(n)=2n1H(n)=2^n-1

【例 3】求解递推方程

{H(n)4H(n1)+4H(n2)=2nH(0)=1H(1)=5\left\{ \begin{aligned} &H(n)-4H(n-1)+4H(n-2)=2^n \\ &H(0)=1 \\ &H(1)=5 \end{aligned} \right.

【解】特征方程为x24x+4=0x^2-4x+4=0,解得特征根为x1=x2=2x_1=x_2=2,得到对应齐次方程的通解

H0(n)=(c1+c2n)2nH_0(n)=(c_1+c_2n) \cdot 2^n

由于22为二重特征根,故设特解为

H(n)=n2A2nH^*(n)=n^2A \cdot 2^n

代入递推方程得

n2A2n4(n1)2A2n1+4(n2)2A2n2=2nn^2A \cdot 2^n-4(n-1)^2A \cdot 2^{n-1}+4(n-2)^2A \cdot 2^{n-2}=2^n

解得A=12A=\frac{1}{2},所以递推方程的通解为

H(n)=H0(n)+H(n)=(c1+c2n)2n+n22n1H(n)=H_0(n)+H^*(n)=(c_1+c_2n) \cdot 2^n+n^2 \cdot 2^{n-1}

代入初值条件得

{H(0)=c1=1H(1)=2(c1+c2)+1=5\left\{ \begin{aligned} &H(0)= c_1 = 1\\ &H(1)= 2(c_1+c_2)+1=5 \end{aligned} \right.

解得c1=1,c2=1c_1=1,c_2=1,最终得到

H(n)=(1+n)2n+n22n1H(n)=(1+n) \cdot 2^n+n^2 \cdot 2^{n-1}

三、其他解法

以上方法只适用于常系数线性递推方程,对于变系数递推方程和特征根为虚数的情况,还可以使用以下方法求解。

1. 数学归纳法(用于证明)

当待证结论为一阶形式时,使用第一数学归纳法

{1验证n=1时,命题H(n)正确2假设n=k(k2)时,命题H(n)正确3证明n=k+1时,命题H(n)正确\left\{ \begin{aligned} (1)&验证n=1时,命题H(n)正确\\ (2)&假设n=k(k \geq 2)时,命题H(n)正确\\ (3)&证明n=k+1时,命题H(n)正确 \end{aligned} \right.

当待证结论为二阶形式时,使用第二数学归纳法

{1验证n=1n=2时,命题H(n)均正确2假设n<k(k3)时,命题H(n)正确3证明n=k时,命题H(n)正确\left\{ \begin{aligned} (1)&验证n=1和n=2时,命题H(n)均正确\\ (2)&假设n<k(k \geq 3)时,命题H(n)正确\\ (3)&证明n=k时,命题H(n)正确 \end{aligned} \right.

2. 迭代归纳法

【例 1】求解递推方程

{H(n)nH(n1)=n!H(0)=2\left\{ \begin{aligned} &H(n)-nH(n-1)=n! \\ &H(0)=2 \end{aligned} \right.

【解】由迭代法得

H(n)=n!+nH(n1)=n!+n[(n1)!+(n1)H(n2)]=n!+n(n1)!+n(n1)H(n2)=2n!+n(n1)H(n2)=2n!+n(n1)[(n2)!+(n2)H(n3)]=3n!+n(n1)(n2)H(n3)=...=nn!+n!H(0)=nn!+n!2=(n+2)n!\begin{aligned} 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 \cdot n!+n! \cdot H(0) \\ &=n \cdot n!+n! \cdot 2 \\ &=(n+2) \cdot n! \end{aligned}

为确保结果的正确性,使用数学归纳法进行验证:

(1)当n=0n=0时,H(0)=(0+2)0!=2H(0)=(0+2) \cdot 0!=2,说明命题H(n)H(n)正确;

(2)假设n=k(k1)n=k(k \geq 1)时,命题H(n)H(n)正确;

(3)当n=k+1n=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)!\begin{aligned} H(k+1)&=(k+1)!+(k+1)H(k) \\ &=(k+1)[k!+H(k)] \\ &=(k+1)[k!+(k+2) \cdot k!] \\ &=(k+1)[1+(k+2)] k!\\ &=[(k+1)+2)] (k+1)! \end{aligned}

说明结果正确。

【例 2】求解递推方程

{(n1)H(n)nH(n1)=0H(1)=1\left\{ \begin{aligned} &(n-1)H(n)-nH(n-1)=0 \\ &H(1)=1 \end{aligned} \right.

【解】由迭代法得

H(n)=nn1H(n1)=nn1n1n2H(n2)=nn1n1n2n2n3H(n3)=...=nn1n1n2n2n321H(1)=n!(n1)!H(1)=nH(1)=n\begin{aligned} H(n)&=\frac{n}{n-1}H(n-1) \\ &=\frac{n}{n-1}\frac{n-1}{n-2}H(n-2) \\ &=\frac{n}{n-1}\frac{n-1}{n-2}\frac{n-2}{n-3}H(n-3) \\ &=...\\ &=\frac{n}{n-1}\frac{n-1}{n-2}\frac{n-2}{n-3}···\frac{2}{1}H(1) \\ &=\frac{n!}{(n-1)!}H(1) \\ &=n \cdot H(1) \\ &=n \end{aligned}

由数学归纳法验证可知结果正确。

【例 3】求解递推方程

{(n1)H(n)nH(n1)=1H(1)=1\left\{ \begin{aligned} &(n-1)H(n)-nH(n-1)=1 \\ &H(1)=1 \end{aligned} \right.

【解】这是一个非齐次变系数递推方程,先解对应的齐次方程(n1)H(n)nH(n1)=0(n-1)H(n)-nH(n-1)=0,由迭代法解得H(n)=nH(1)H(n)=n \cdot H(1),即H(n)n=H(1)\frac{H(n)}{n}=H(1)。现将原非齐次方程凑成H(n)n\frac{H(n)}{n}的形式,等式两边同除n(n1)n(n-1)可得

H(n)nH(n1)n1=1n(n1)\frac{H(n)}{n}-\frac{H(n-1)}{n-1}=\frac{1}{n(n-1)}

T(n)=H(n)nT(n)=\frac{H(n)}{n},得到一个新的递推方程

{T(n)T(n1)=1n(n1)T(1)=1\left\{ \begin{aligned} &T(n)-T(n-1)=\frac{1}{n(n-1)} \\ &T(1)=1 \end{aligned} \right.

所以有

T(n)=[T(n)T(n1)]+[T(n1)T(n2)]+...+[T(2)T(1)]+T(1)=k=2n[T(k)T(k1)]+T(1)=1+k=2n1k(k1)=1+(112+1213+...1n1+1n11n)=21n\begin{aligned} T(n)&=[T(n)-T(n-1)]+[T(n-1)-T(n-2)]+...+[T(2)-T(1)]+T(1) \\ &=\sum_{k=2}^n[T(k)-T(k-1)]+T(1) \\ &=1+\sum_{k=2}^n\frac{1}{k(k-1)} \\ &=1+(1-\frac{1}{2}+\frac{1}{2}-\frac{1}{3}+...-\frac{1}{n-1}+\frac{1}{n-1}-\frac{1}{n}) \\ &=2-\frac{1}{n} \end{aligned}

即:H(n)=2n1H(n)=2n-1

【例 4】求解递推方程

{(n+2)H(n)(n1)H(n1)=1H(1)=1\left\{ \begin{aligned} &(n+2)H(n)-(n-1)H(n-1)=1 \\ &H(1)=1 \end{aligned} \right.

【解】这是一个非齐次变系数递推方程,先解对应的齐次方程(n+2)H(n)(n1)H(n1)=0(n+2)H(n)-(n-1)H(n-1)=0,由迭代法得

H(n)=n1n+2H(n1)=n1n+2n2n+1H(n2)=n1n+2n2n+1n3nH(n3)=...=n1n+2n2n+1n3n14H(1)=(n1)!(n+2)!6H(1)=6(n1)!(n+2)!H(1)=6n(n+1)(n+2)H(1)\begin{aligned} H(n)&=\frac{n-1}{n+2}H(n-1) \\ &=\frac{n-1}{n+2}\frac{n-2}{n+1}H(n-2) \\ &=\frac{n-1}{n+2}\frac{n-2}{n+1}\frac{n-3}{n}H(n-3) \\ &=...\\ &=\frac{n-1}{n+2}\frac{n-2}{n+1}\frac{n-3}{n}···\frac{1}{4}H(1) \\ &=\frac{(n-1)!}{\frac{(n+2)!}{6}}H(1) \\ &=6\frac{(n-1)!}{(n+2)!}H(1) \\ &=\frac{6}{n(n+1)(n+2)}H(1) \end{aligned}

n(n+1)(n+2)H(n)=6H(1)n(n+1)(n+2)H(n)=6H(1),现将原非齐次方程凑成n(n+1)(n+2)H(n)n(n+1)(n+2)H(n)的形式,等式两边同乘n(n+1)n(n+1)可得

n(n+1)(n+2)H(n)(n1)n(n+1)H(n1)=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)=n(n+1)(n+2)H(n),得到一个新的递推方程

{T(n)T(n1)=n(n+1)T(1)=6\left\{ \begin{aligned} &T(n)-T(n-1)=n(n+1) \\ &T(1)=6 \end{aligned} \right.

所以有

T(n)=k=2n[T(k)T(k1)]+T(1)=6+k=2nk(k+1)\begin{aligned} T(n)&=\sum_{k=2}^n[T(k)-T(k-1)]+T(1) \\ &=6+\sum_{k=2}^n k(k+1) \\ \end{aligned}

H(n)=1n(n+1)(n+2)[6+k=2nk(k+1)]H(n)=\frac{1}{n(n+1)(n+2)}[6+\sum_{k=2}^n k(k+1)]

【例 5】求解递推方程

{nH(n)H(n1)=1H(1)=1\left\{ \begin{aligned} &nH(n)-H(n-1)=1 \\ &H(1)=1 \end{aligned} \right.

【解】这是一个非齐次变系数递推方程,先解对应的齐次方程nH(n)H(n1)=0nH(n)-H(n-1)=0,由迭代法得

H(n)=1nH(n1)=1n1n1H(n2)=1n1n11n2H(n3)=...=1n!H(1)\begin{aligned} H(n)&=\frac{1}{n}H(n-1) \\ &=\frac{1}{n}\frac{1}{n-1}H(n-2) \\ &=\frac{1}{n}\frac{1}{n-1}\frac{1}{n-2}H(n-3) \\ &=...\\ &=\frac{1}{n!}H(1) \end{aligned}

n!H(n)=H(1)n!H(n)=H(1),现将原非齐次方程凑成n!H(n)n!H(n)的形式,等式两边同乘(n1)!(n-1)!可得

n!H(n)(n1)!H(n1)=(n1)!n!H(n)-(n-1)!H(n-1)=(n-1)!

T(n)=n!H(n)T(n)=n!H(n),得到一个新的递推方程

{T(n)T(n1)=(n1)!T(1)=1\left\{ \begin{aligned} &T(n)-T(n-1)=(n-1)! \\ &T(1)=1 \end{aligned} \right.

所以有

T(n)=k=2n[T(k)T(k1)]+T(1)=1+k=2n(k1)!\begin{aligned} T(n)&=\sum_{k=2}^n[T(k)-T(k-1)]+T(1) \\ &=1+\sum_{k=2}^n (k-1)! \\ \end{aligned}

H(n)=1n!+1!n!+2!n!+...+(n1)!n!H(n)=\frac{1}{n!}+\frac{1!}{n!}+\frac{2!}{n!}+...+\frac{(n-1)!}{n!}

【例 6】设nn阶矩阵AABB,已知AB=cBc为常数)AB=cB(c为常数),求证:AnB=cnBA^nB=c^nB

【证】使用迭代法:

AnB=An1AB=An1cB=cAn1B=cAn2AB=cAn2cB=c2An2B=...=cn1AB=cn1cB=cnB\begin{aligned} A^nB &= A^{n-1} \cdot AB = A^{n-1} \cdot cB = c \cdot A^{n-1}B \\ &= cA^{n-2} \cdot AB = cA^{n-2} \cdot cB = c^2 \cdot A^{n-2}B \\ &=...\\ &= c^{n-1} \cdot AB = c^{n-1} \cdot cB\\ &= c^nB \end{aligned}

3. 差消法

有些高阶递推方程,需要先使用差消法将其转化为一阶递推方程再求解更方便。

【例 1】求解递推方程

{H(n)=(n1)[H(n1)+H(n2)]H(1)=0H(2)=1\left\{ \begin{aligned} &H(n)=(n-1)[H(n-1)+H(n-2)] \\ &H(1)=0 \\ &H(2)=1 \end{aligned} \right.

【解】由于直接迭代该二阶递推方程比较繁琐,因此使用差消法得

H(n)nH(n1)=[H(n1)(n1)H(n2)]=(1)2[H(n2)(n2)H(n3)]=(1)3[H(n3)(n3)H(n4)]=...=(1)n2[H(2)2H(1)]=(1)n2=(1)n\begin{aligned} H(n)-nH(n-1)&=-[H(n-1)-(n-1)H(n-2)] \\ &=(-1)^2 \cdot [H(n-2)-(n-2)H(n-3)]\\ &=(-1)^3 \cdot [H(n-3)-(n-3)H(n-4)]\\ &=...\\ &=(-1)^{n-2} \cdot [H(2)-2H(1)]\\ &=(-1)^{n-2}\\ &=(-1)^n \end{aligned}

此时二阶递推方程转化为一阶递推方程为

{H(n)nH(n1)=(1)nH(1)=0\left\{ \begin{aligned} &H(n)-nH(n-1)=(-1)^n \\ &H(1)=0 \end{aligned} \right.

这是一个变系数的递推方程,使用迭代法得

H(n)=nH(n1)+(1)n=n[(n1)H(n2)+(1)n1]+(1)n=n(n1)H(n2)+n(1)n1+(1)n=n(n1)[(n2)H(n3)+(1)n2]+n(1)n1+(1)n=n(n1)(n2)H(n3)+n(n1)(1)n2+n(1)n1+(1)n=n(n1)(n2)(n3)H(n4)+n(n1)(n2)(1)n3+n(n1)(1)n2+n(1)n1+(1)n=...=[n(n1)2]H(1)+[n(n1)3](1)2+[n(n1)4](1)3+...+n(1)n1+(1)n=[n(n1)3](1)2+[n(n1)4](1)3+...+n(1)n1+(1)n\begin{aligned} 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] \cdot H(1)+[n(n-1)···3] \cdot (-1)^{2}+[n(n-1)···4] \cdot (-1)^{3}+...+n(-1)^{n-1}+(-1)^n \\ &=[n(n-1)···3] \cdot (-1)^{2}+[n(n-1)···4] \cdot (-1)^{3}+...+n(-1)^{n-1}+(-1)^n \\ \end{aligned}

4. 一些技巧

【例 1】求解递推方程

{H(n)=(1a)H(n1)+aH(n2)H(1)=1aH(2)=1a+a2(a1)\left\{ \begin{aligned} &H(n)=(1-a)H(n-1)+aH(n-2) \\ &H(1)=1-a \\ &H(2)=1-a+a^2 \end{aligned} \right. (a \neq 1)

【解】该题可以使用公式法求解,其特征方程为(q1)(qa)=0(q-1)(q-a)=0。现在使用另一种方法来解决。原方程可变形为

H(n)H(n1)=a[H(n1)H(n2)]\begin{aligned} H(n)-H(n-1)=-a[H(n-1)-H(n-2)] \end{aligned}

T(n)=H(n)H(n1)(n2)T(n)=H(n)-H(n-1)(n \geq 2),则得到一个新的递推方程

{T(n)=aT(n1)T(2)=a2(a1,n3)\left\{ \begin{aligned} &T(n)=-aT(n-1) \\ &T(2)=a^2 \end{aligned} \right. (a \neq 1,n \geq 3)

注意到T(n)T(n)是一个公比为a-a的等比数列,所以通项公式为T(n)=T(2)(a)n2(n3)T(n)=T(2)(-a)^{n-2}(n \geq 3),即

T(n)=H(n)H(n1)=a2(a)n2=(a)2(a)n2=(a)nT(n)=H(n)-H(n-1)=a^2 \cdot (-a)^{n-2}=(-a)^2 \cdot (-a)^{n-2}=(-a)^n

所以有

H(n)=k=2n[H(k)H(k1)]+H(1)=1a+k=2n[(a)k]=1a+a2a3+...+(a)n\begin{aligned} H(n)&=\sum_{k=2}^n[H(k)-H(k-1)]+H(1) \\ &=1-a+\sum_{k=2}^n[(-a)^k] \\ &=1-a+a^2-a^3+...+(-a)^n \end{aligned}

【例 2】求解递推方程

{H(n)=H(n1)H(n2)H(1)=1H(2)=0\left\{ \begin{aligned} &H(n)=H(n-1)-H(n-2) \\ &H(1)=1 \\ &H(2)=0 \end{aligned} \right.

【解】原方程可变形为

H(n)=H(n1)H(n2)=[H(n2)H(n3)]H(n2)=H(n3)\begin{aligned} H(n)&=H(n-1)-H(n-2) \\ &=[H(n-2)-H(n-3)]-H(n-2) \\ &=-H(n-3) \end{aligned}

【例 2】求解递推方程

{H(n)=H(n1)H(n2)H(1)=1H(2)=0\left\{ \begin{aligned} &H(n)=H(n-1)-H(n-2) \\ &H(1)=1 \\ &H(2)=0 \end{aligned} \right.

【解】由于特征方程为虚数根(也同时说明解可能具有周期性),所以难以使用公式求解。原方程可变形为

H(n)=H(n1)H(n2)=[H(n2)H(n3)]H(n2)=H(n3)\begin{aligned} H(n)&=H(n-1)-H(n-2) \\ &=[H(n-2)-H(n-3)]-H(n-2) \\ &=-H(n-3) \end{aligned}

所以递推方程变为

{H(n)=H(n3)H(1)=1H(2)=0H(3)=1\left\{ \begin{aligned} &H(n)=-H(n-3) \\ &H(1)=1 \\ &H(2)=0 \\ &H(3)=-1 \end{aligned} \right.

显然,这是一个分为三段的周期数列,即

{H(1)=1,H(4)=1,H(7)=1,...H(2)=0,H(5)=0,H(8)=0,...H(3)=1,H(6)=1,H(9)=1,...\left\{ \begin{aligned} &H(1)=1,&&H(4)=-1,&&H(7)=1,... \\ &H(2)=0,&&H(5)=0,&&H(8)=0,...\\ &H(3)=-1,&&H(6)=1,&&H(9)=-1,...\\ \end{aligned} \right.

写成表达式为

H(n)={(1)k+1,n=3k20,n=3k1(1)k,n=3k(k1)H(n)= \begin{cases} (-1)^{k+1},&n=3k-2 \\ 0,&n=3k-1 \\ (-1)^k,&n=3k \\ \end{cases} (k \geq 1)

参考资料:《离散数学第2版(屈婉玲)》《离散数学学习指导与习题解析第2版(屈婉玲)》