线性递推方程是关于数字序列 的递推方程,它将 表示为 的一次多项式,其中 。例如
(1)
|
商差表 最终产生一行 0,当且仅当起始序列由线性递推方程定义时。
Wolfram 语言 命令LinearRecurrence[ker, init, n] 给出通过迭代线性递推得到的长度为 的序列,其中内核为 ker,初始值为 init,例如内核 表示递推关系 ,初始值为 。FindLinearRecurrence[list] 尝试找到生成列表的最小线性递推式。RecurrenceTable[eqns, expr, n, nmax] 基于求解指定的递推方程生成 expr 的连续 值列表。
下表总结了一些常见的线性递推方程和相应的解。
一般的二阶线性递推方程
(2)
|
对于常数 和 ,以及任意的 和 ,其项为
(3)
| |||
(4)
| |||
(5)
| |||
(6)
| |||
(7)
| |||
(8)
| |||
(9)
|
因此,任意项可以写成
(10)
| |||
(11)
|
如果 ,则 的闭合形式由下式给出
(12)
|
(13)
|
(14)
| |||
(15)
|
如果改为 和 ,则解变为
(16)
|
例如,斐波那契数 ,对于 , 2, ... 等于 1, 1, 2, 3, 5, 8, ...,有 ,所以 和 ,给出
(17)
| |||
(18)
|
Grosjean (1993) 讨论了如何将这种“根的幂之差”解改写为显式整数形式。
广义斐波那契数的递推式为
(19)
|
其中 和 ,其解由下式给出
(20)
|
任何满足二项递推方程 的序列 可以写成
(21)
|
可以写成
(22)
|
其中
(23)
| |||
(24)
|
是 麦克劳林级数 中的系数序列,其中 是分圆多项式 (OEIS A010892), 是第二类切比雪夫多项式。
线性二阶递推
(25)
|
可以使用“速率加倍”快速求解,
(26)
|
“速率三倍”
(27)
|
或者,更一般地,“速率 倍”公式
(28)
|
其中
(29)
| |||
(30)
| |||
(31)
| |||
(32)
|
(此处, 是第一类切比雪夫多项式)和
(33)
| |||
(34)
| |||
(35)
| |||
(36)
|
(Gosper 和 Salamin 1972)。
一般的线性三阶递推方程
(37)
|
有解
(38)
|
其中 、 和 是多项式
(39)
|
对于函数的有限线性递推序列
(40)
|
其中 , ..., ,并且 ,则
(41)
|
(Mansour 2000)。