特征方程教程
我们常常会遇到一些递推式,例如著名的斐波那契数列: .在这种情况下,往往难以推出通项。
如果我们要编程求 ,只需要矩阵快速幂就行了——可以在 的时间复杂度内求出答案。有没有更“数学”的解法,来求出通项公式呢?
我们尝试用一种叫做“特征方程”的科技,来解决这类问题。实际上,这玩意很简单,个中原理也不复杂。(有公式恐惧症的不要跑呀,这篇文章没几个公式的)
找规律
首先我们来看一个漂亮的例子:
真是让人摸不着头脑?那么现在给出一个已知条件: 这个数列满足上述递推式。
真是让人摸不着头脑?那么现在给出一个已知条件:
有没有更一般的规律?我们来发掘一下……
这个数列也满足递推式!
这个数列也满足递推式!
多找几个例子,我们注意到一个事实:若等比数列 满足递推式,那么 也满足递推式。
证明:把原递推式两边都乘上 就行了,不碍事。
另一个真相
现在告诉您另一个事实: 这个等比数列,竟然也满足原递推式。
不信么?
代入,发现真的也行!
代入,发现真的也行!
根据我们刚刚的结论, 也是满足递推式的。能不能把 和 综合起来呢?
……
现在我们得到了强化的结论:如果等比数列 分别满足递推式,那么 也满足递推式。证明很简单。
形而上
形而上者谓之道,形而下者谓之器。上面的例子是特殊的,我们试图给出一些一般性的结论:
现有递推式 ,称为 阶线性齐次递推方程。
这只是把原来的递推式换了个写法,例如斐波那契数列:
这只是把原来的递推式换了个写法,例如斐波那契数列:
我们刚刚发现:如果已知数列 都满足这个递推式,那么它们的“线性组合” 也满足递推式。
将 称作此递推方程的解。
依据这个结论,我们只需要知道一组解 ,我们就可以拼凑出各种各样的数列,满足递推关系。但是需要指出:
如果解 可以通过解 直接得到,那么 的存在就是无意义的了。
如果解 可以通过解 直接得到,那么 的存在也没有意义了。
如果解
打个比方:对于二元一次方程组,如果我们知道 ,那么 这个方程就是毫无用处的。
因此,这里的 ,其实和向量的基底比较类似——如果 是“线性无关”的,那么我们就可以通过 拼凑出每一个合法的数列。
实际操作
通过刚刚的讨论,我们发现一个基本事实:拿到一个递推式,如果我们能求出它的一组解,还知道 的前几项——我们就能推出数列的通项公式。
还是以 为例。我们找到了一组解:
根据之前的结论,可以令 .
而我们现在又知道 。遂直接代入柿子:
解出 .也就是说, . 而根据通项公式算出来的前几项是: ,检验一下,发现确实是吻合的。
特征方程
我们刚刚求出了通项公式,关键在于我们凭空得知了一个结论: 满足递推式。然而天上并不会掉馅饼,我们以后拿到一个递推式,总不可能乞灵于一眼看出来一组解吧?
毛主席教导我们:自己动手,丰衣足食。我们要自己构造出一组解!
如何构造这一组解?通过刚刚的讨论,我们认为构造等比数列比较靠谱。那么我们不妨令以 为公比的等比数列满足 ,那么柿子变成:
两边除以 :
,即 ,即 或 。
两边除以
也就是说:凡是以 或 为公比的等比数列,都满足这个递推式。因此我们自己构造出了两组解: 。
一般地:对于长得像上面递推式的柿子,以 代替 ,得到的方程称作“特征方程”。
例如: 的特征方程是:
的特征方程是:
解特征方程,得到的根就可以作为等比数列的公比。
习题
一、求斐波那契数列的通项公式:
解得:
不妨设 .又已知 ,代入则有:
解得:
代入原柿子,即得:
整理,得: .
二、NOIP2017提高组初赛,T10
若 ,则随着 的增大, 将接近于()。
A.
B.
C.
D.
特征方程: ,解得 .
不妨设 .
不妨设
代入 ,得: .
故: .
故:
显然, ,此题选B。
评论
发表评论