- 首先我们了解一些概念。
- 递推式:代入 fn−1 或/与 fn−2 之类的数列前几项,可以求出 fn 的式子。
- 通项公式:代入
n
就可以求出
fn 的式子。
- 下面请上我们的老朋友:
- fn+2=fn+1+fn
- 这个递推式是不是很眼熟?斐波那契数列。
- 如果我们要求数列第 n 项应该怎么做?
- 弱鸡(我):暴力递推
- 稍微有趣:矩阵乘法+快速幂(具体做法可以参考我的这篇文章)
- 更加牛逼:用通项公式。
- 从数列推出通项公式,就需要我们今天讲的内容:特征方程。
- 从数列推出通项公式的要求:
- 1.已知数列的递推式
- 2.已知数列的任意两项
- 举个栗子:
- 现在我们知道有一个数列的递推式为
an+2=5an+1−6an ,且知道 a1=3 , a2=8 ,需要求出它的通项公式。 - 将递推式中 an+p 替换为 xp 后得到的方程,即为特征方程。
- an+2=5an+1−6an >> x2=5x−6
- an+2 >> x2
- 5an+1 >> 5x
- −6an >> −6
- 解特征方程,得 x1=2 , x2=3
- 将特征方程的两个根分别作为一个等比数列 fn=an−1 的 a 也就是比值,我们可以得到两个等比数列:
fn=2n−1 - gn=3n−1
- 这里有一个性质,数列 fn 与 gn 满足递推式时,数列 k1fn+k2gn 同样满足递推式。数列加法就是每项相加。
- 于是因为 k1fn+k2gn 满足递推式 an+2=5an+1−6an ,我们可以得到式子 an=k12n−1+k23n−1 。
- 所以我们可以得到一个方程组:
- n=1 时为 a1=k1+k2
- n=2 时为 a2=2k1+3k2
- 又因为我们知道 a1=3 , a2=8 ,所以代入得方程组
- 3=k1+k2
- 8=2k1+3k2
- 解方程组,得 k1=1 , k2=2
- 代入回原式子 an=k12n−1+k23n−1
- 得 an=2n−1+2⋅3n−1
- 此即为递推式为 an+2=5an+1−6an 的数列的通项公式。
能不能简洁一点?