不动点法(也称为特征根法或迭代法)是求解数列通项公式的一种技巧,特别适用于形如 an+1=pan+q(其中 p,q 为常数,p≠1)的递推数列。这种方法的核心思想是将递推式转化为一个关于 an 和 an+1 的等式,然后寻找一个“不动点”,即满足 x=px+q 的 x 值,进而利用这个不动点来构造一个新的数列,使得新数列成为等比数列或等差数列,从而更容易地求出原数列的通项公式。
步骤详解
-
寻找不动点:
解方程 x=px+q,得到 x=q1−p(注意 p≠1)。这个 x 就是不动点。
-
构造新数列:
令 bn=an−q1−p(即原数列的每一项减去不动点),目的是将原递推式转化为更简单的形式。
-
推导新数列的递推式:
将 an 和 an+1 分别用 bn+q1−p 和 bn+1+q1−p 替换到原递推式 an+1=pan+q 中,得到:
bn+1+q1−p=p(bn+q1−p)+q
化简后可得:
bn+1=pbn
这说明新数列 {bn} 是一个等比数列,其首项为 b1=a1−q1−p,公比为 p。
-
求出新数列的通项公式:
根据等比数列的通项公式,有:
bn=b1⋅pn−1=(a1−q1−p)⋅pn−1
-
回代求原数列的通项公式:
将 bn 的表达式回代到 bn=an−q1−p 中,得到:
an=bn+q1−p=(a1−q1−p)⋅pn−1+q1−p
进一步化简,可得:
an=q1−p+(a1−q1−p)⋅pn−1=a1(1−p)+q1−p⋅pn−1+q1−p
或者更常见的形式(当 p≠0 时):
an=[a1−qp−1]pn−1+qp−1
注意事项
- 当 p=1 时,递推式变为 an+1=an+q,此时数列是等差数列,直接应用等差数列的通项公式即可。
- 不动点法主要适用于线性递推数列,且当递推式中包含常数项时特别有效。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2023-07-18 【学习笔记】【字符串基础】Hash表、KMP、Trie树
2023-07-18 [HNOI2012] 集合选数