1 齐次线性递推
定义: 阶齐次线性递推关系形如:
其中 为常数,且 。
特征方程法:
为了求解上述递推关系,我们假设解的形式为 ,代入递推式得到:
两边除以 ,得到特征方程:
即:
不同根的情况:
若特征方程有 个互不相同的根 ,则通解为:
其中 为由初始条件确定的常数。
重根的情况:
若特征方程有重根,设 是 重根,则对应的解包含以下 项:
其中 为待定常数。
例子:Fibonacci数列
Fibonacci数列定义为:
特征方程为:
解得:
设 (黄金比例),。
通解为:
利用初始条件 :
解得:
因此Fibonacci数列的Binet公式为:
2 非齐次线性递推
定义: 阶非齐次线性递推关系形如:
其中 称为非齐次项。
解法:
非齐次线性递推的通解由两部分组成:
其中:
- 是对应齐次方程的通解(由特征方程法求得)
- 是非齐次方程的特解
求特解的方法:
1. 常数变易法(待定系数法)
根据 的形式猜测特解的形式,常见的对应关系:
| 的形式 | 特解 的猜测形式 |
|---|---|
| 常数 | 常数 |
| 多项式 | 同次多项式 |
| ( 不是特征根) | |
| ( 是 重特征根) | |
| 或 |
2. 叠加原理
若 ,且 是对应 的特解, 是对应 的特解,则:
例子:带常数项的递推
求解:,其中
步骤1:求齐次通解
特征方程:
根为
齐次通解:
步骤2:求特解
由于 是常数,且 是特征根(单根),设特解:
代入原递推式:
比较系数:
所以特解为
步骤3:求通解并确定常数
利用初始条件:
- :
- :
解得:
最终解:
3 生成函数解递推
生成函数是求解递推关系的强大工具,特别适用于复杂的递推关系。
基本步骤:
步骤1:设生成函数
设数列 的普通生成函数为:
步骤2:利用递推关系建立方程
将递推关系两边乘以 并求和,通过代数变形得到关于 的方程。
步骤3:求解生成函数
解出 的封闭形式。
步骤4:展开生成函数
将 展开为幂级数, 的系数即为 。
例子:用生成函数解Fibonacci数列
递推关系:,
设生成函数:
利用递推关系(对 ):
左边:
右边第一项:
右边第二项:
因此:
对分母因式分解:,其中
部分分式分解:
解得:
因此:
利用 ,得到:
对比系数,得到Binet公式:
非齐次递推的生成函数法
对于非齐次递推 ,方法类似:
- 设 ,
- 建立方程并求解
- 通常形如:,其中 由特征多项式决定
总结:
| 方法 | 适用场景 | 优点 |
|---|---|---|
| 特征方程法 | 常系数线性递推 | 直接、系统 |
| 生成函数法 | 各种递推(含非齐次、变系数) | 通用性强,可处理复杂情况 |
| 待定系数法 | 特定形式的非齐次项 | 计算简单 |
生成函数法的优势在于它能统一处理齐次和非齐次递推,且易于处理复杂的初始条件和递推形式。
Comments