定义
对于序列 (an)=(a0,a1⋯) 满足线性递归关系 an=c1an−1+c2+an−2+⋯+ckan−k,其中 c1,c2,⋯,ck 是常数。
例如,我们常见的斐波那契数列 Fn=Fn−1+Fn−2 就是一个线性递归关系。
二阶线性递归关系
定义:an=c1an−1+c2an−2,其中 c1,c2 是常数且 c2=0。
特征多项式 characteristic polynomial
X(t)=t2−c1t−c2 ,写成解的形式,就是 X(t)=(t−r1)(t−r2),其中 r1,r2 是 X(t) 的根。
通项定理 (两个实数根)
在 r1=r2 的情况下,通项公式为 an=αr1n+βr2n,其中 α,β 是常数,可以通过初始条件解出。
初始条件
a0=α+β,a1=αr1+βr2。
证明
令 A(x)=∑n=0∞anxn, 我们将前两项提出来,得到
A(x)=a0+a1x+n=2∑∞anxn=a0+a1x+n=2∑∞(c1an−1+c2an−2)xn
然后给 an−1 和 an−2 乘上 x 与 x2,得到 A(x)=a0+a1x+c1x∑n=2∞(an−1xn−1)+c2x2∑n=2∞(an−2xn−2),然后将 an−1 和 an−2 用 A(x) 代替,得到 A(x)=a0+a1x+c1xA(x)+c2x2A(x)−a0c1x,
整理得到 A(x)=1−c1x−c2x2a0+a1x−a0c1x ,然后将 A(x) 展开成分式,得到 A(x)=1−r1xα+1−r2xβ,然后展开成幂级数,得到 A(x)=∑n=0∞(αr1n+βr2n)xn,所以 an=αr1n+βr2n。
通项定理 (两个相同根)
如果特征方程有两个相同的根 r1=r2=r,则通项公式为 an=(α+βn)rn,其中 α,β 是常数,可以通过初始条件解出。
证明
和前面写过的证明类似,我们得到 A(x)=(1−rx)2a0+(a1−a1c0)x,然后将 A(x) 展开成分式,得到 A(x)=1−rxα+(1−rx)2β,然后展开成幂级数,得到 A(x)=∑n=0∞(α+βn)rnxn,所以 an=(α+βn)rn