递归式
递归式(Recurrence Relation), 又称递推关系, 是一种用序列中前面的项来定义后面的项的等式. 简单说:
一个问题的解, 依赖于同一问题的更小规模实例的解.
形式上, 一个递归式通常写作:
即 的值由更小的 和 本身共同决定, 并附带边界条件.
从数学上看, 递归式是离散动力系统的一种——它描述了序列如何从初始状态一步步演化.
数学上的经典例子
| 名称 | 递归式 | 通解 |
|---|---|---|
| 等差数列 | ||
| 等比数列 | ||
| 斐波那契 | ||
| 阶乘 | ||
| 汉诺塔 |
数学上解决
线性常系数齐次递归
对于形如: 的递归式, 我们常用的数学武器是——特征方程法.
-
假设解的形式:
-
代入得特征方程:
-
求根
-
通解:
- 若无重根:
- 若 是 重根, 对应项为:
-
用边界条件确定系数
以斐波那契为例:
- 递归式: , 边界
- 特征方程:
- 根: (黄金比例),
- 通解: , 代入边界得比内公式.
非齐次递归
对于形如 的递归式, 通解 = 齐次通解 + 一个特解. 求解方法包括:
- 待定系数法( 为多项式、指数等时)
- 生成函数法(将递归转化为函数方程, 用幂级数求解)
生成函数视角尤为优雅: 定义 , 递归关系转化为 的代数方程, 解出后展开即得通项.
Warning
练习与回答
- 已知数列 满足: 试求该数列的通项公式.
容易得到特征方程为 , 根为 , . 所以通项公式即为 .