線性遞推方程是關於數字序列 的遞推方程,它將
表示為
的一次多項式,其中
。例如
|
(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)。