特征方程教程

59eb6654682d2.png (230×230)
我们常常会遇到一些递推式,例如著名的斐波那契数列:Fn+2=Fn+Fn+1(F1=1,F2=1).在这种情况下,往往难以推出通项。
如果我们要编程求Fn,只需要矩阵快速幂就行了——可以在O(logn)的时间复杂度内求出答案。有没有更“数学”的解法,来求出通项公式呢?
我们尝试用一种叫做“特征方程”的科技,来解决这类问题。实际上,这玩意很简单,个中原理也不复杂。(有公式恐惧症的不要跑呀,这篇文章没几个公式的)

找规律

首先我们来看一个漂亮的例子:an+2=5an+16an
真是让人摸不着头脑?那么现在给出一个已知条件:fn=2n1这个数列满足上述递推式。
{1,2,4,8,16},代入一看,果然。
有没有更一般的规律?我们来发掘一下……
{3fn}={3,6,12,24,48}
这个数列也满足递推式!
多找几个例子,我们注意到一个事实:若等比数列{fn}满足递推式,那么{λfn}也满足递推式。
证明:把原递推式两边都乘上λ就行了,不碍事。

另一个真相

现在告诉您另一个事实:gn=3n1这个等比数列,竟然也满足原递推式。
不信么?{gn}={1,3,9,27,81}
代入,发现真的也行!
根据我们刚刚的结论,{λgn}也是满足递推式的。能不能把fg综合起来呢?
{3fn+5gn}={8,21,57,159}满足条件。
{7fn+2gn}={9,20,46,110}满足条件。
……
现在我们得到了强化的结论:如果等比数列{fn},{gn}分别满足递推式,那么{αfn+βgn}也满足递推式。证明很简单。

形而上

形而上者谓之道,形而下者谓之器。上面的例子是特殊的,我们试图给出一些一般性的结论:
现有递推式fn+pk1fn1+pk2fn2++p0fnk=0,称为k阶线性齐次递推方程。
这只是把原来的递推式换了个写法,例如斐波那契数列:fnfn1fn2=0
我们刚刚发现:如果已知数列{an},{bn},{cn}都满足这个递推式,那么它们的“线性组合”{αan+βbn+γcn}也满足递推式。
{an},{bn}称作此递推方程的解。
依据这个结论,我们只需要知道一组解{an},{bn},我们就可以拼凑出各种各样的数列,满足递推关系。但是需要指出:
如果解{bn}可以通过解{an}直接得到,那么{bn}的存在就是无意义的了。
如果解{cn}可以通过解{an},{bn}直接得到,那么{cn}的存在也没有意义了。
打个比方:对于二元一次方程组,如果我们知道x+y=2,那么2x+2y=4这个方程就是毫无用处的。
因此,这里的{an},{bn},其实和向量的基底比较类似——如果{an},{bn}是“线性无关”的,那么我们就可以通过{an},{bn}拼凑出每一个合法的数列。

实际操作

通过刚刚的讨论,我们发现一个基本事实:拿到一个递推式,如果我们能求出它的一组解,还知道fn的前几项——我们就能推出数列的通项公式。
还是以an+2=5an+16an为例。我们找到了一组解: fn=2n1,gn=3n1
根据之前的结论,可以令an=α2n1+β3n1.
而我们现在又知道f1=3,f2=8。遂直接代入柿子:
{α+β=32α+3β=8
解出α=1,β=2.也就是说,an=2n1+23n1. 而根据通项公式算出来的前几项是:{3,8,22,62},检验一下,发现确实是吻合的。

特征方程

我们刚刚求出了通项公式,关键在于我们凭空得知了一个结论:{fn},{gn}满足递推式。然而天上并不会掉馅饼,我们以后拿到一个递推式,总不可能乞灵于一眼看出来一组解吧?
毛主席教导我们:自己动手,丰衣足食。我们要自己构造出一组解!
如何构造这一组解?通过刚刚的讨论,我们认为构造等比数列比较靠谱。那么我们不妨令以q为公比的等比数列满足an+2=5an+16an,那么柿子变成:
q2an=5qan6an
两边除以an
q2=5q6,即q25q+6=0,即q=23
也就是说:凡是以23为公比的等比数列,都满足这个递推式。因此我们自己构造出了两组解:fn=2n1,gn=3n1
一般地:对于长得像上面递推式的柿子,以xp代替an+p,得到的方程称作“特征方程”。
例如: an+2=an+1+2an的特征方程是:x2=x+2
an+3=5an+2+3an+1+an的特征方程是:x3=5x2+3x+1
解特征方程,得到的根就可以作为等比数列的公比。

习题

一、求斐波那契数列的通项公式:
fn+2=fn+1+fn,特征方程为x2=x+1.
解得:x1=152,x2=1+52
不妨设fn=α(x1)n1+β(x2)n1.又已知f1=1,f2=1,代入则有:
α+β=1
152α+1+52β=1
解得:α=5125,β=5+125
代入原柿子,即得:fn=5125(152)n1+5+125(1+52)n1
整理,得:fn=15[(1+52)n152)n].
二、NOIP2017提高组初赛,T10
f0=0,f1=1,fn+1=fn+fn12,则随着i的增大,fi将接近于()。
A. 12           B. 23           C. 512           D. 1
特征方程:x2=x+12,解得x1=12,x2=1.
不妨设fn=α(12)n+β.
代入f0=0,f1=1,得:α=23,β=23.
故:fn=23(12)n+23.
显然,limn+f(n)=23,此题选B。

评论

此博客中的热门博文

将博客部署到星际文件系统(IPFS)

高中地理必修一知识点总结

一场CF的台前幕后(下)