Skip to content

定义Definition

线性递推

施工中 · 内容逐步修订

Linear recurrence relation

当前项由固定数量先前项的线性组合给出。

形式陈述 ​

取整数 k≥1,设序列的值与系数位于一个交换含幺环 R。形如

an=c1(n)an−1+⋯+ck(n)an−k+g(n),n≥k,

的递推关系称为线性递推。这里“线性”指未知序列项只以一次项出现,彼此不相乘;系数可以依赖索引 n。若 g(n)=0,称齐次;若各 ci(n) 不依赖 n,称常系数。这是两个不同的分类维度。

给定 a0,…,ak−1,上面的显式形式唯一决定每个后续项,不需要除法。若最远的滞后项始终没有出现,则写出的 k 不是最小有效阶数。下文特征根通解在复数域上讨论,不能直接搬到任意环。

直觉

线性递推把最近的若干项当作有限窗口。每向前一步,按指定系数混合窗口里的数,再加上外部输入 g(n)。常系数意味着每一步使用同一套混合规则;齐次意味着没有额外输入。

齐次解可以线性叠加,这是“线性”的直接后果。若 un,vn 都满足同一个齐次递推,那么 Aun+Bvn 也满足。非齐次方程的两个解相减会消去 g(n),所以其解集是“一个特解加上全部齐次解”。

特征根为什么出现 ​

对常系数齐次递推试代 an=rn,移位变成乘以 r,得到

p(r)=rk−c1rk−1−⋯−ck=0.

若 ck≠0,且 p 在复数域分解为非零根 ri,重数为 mi,通解由 njrin(0≤j<mi)的线性组合组成。不同根的模式和重根的多项式因子合计提供 k 个参数,再由初值确定。重根不能只保留一个 rin,否则参数不够。

例子与边界

先求模式,再代初值 ​

Fibonacci 递推 Fn+2=Fn+1+Fn 的根是 ϕ=(1+5)/2 与 ψ=(1−5)/2。写成 Fn=Aϕn+Bψn 后,初值 F0=0,F1=1 给出 A+B=0、Aϕ+Bψ=1,故

Fn=ϕn−ψn5.

这里无理数表达式仍给出整数,因为它与整数初值下的递推解完全相同;验证初值和递推,再用唯一性即可,不必逐项猜测根号如何抵消。

对于 an+2−2an+1+an=0,也可以不求根:改写成 an+2−an+1=an+1−an,可知相邻差恒定。因此初值 a0=2,a1=5 给出 an=2+3n。它具体展示了重根 1 对应的 1,n 两种模式。

“线性”不等于“常系数” ​

阶乘满足 an=nan−1、a0=1,是变系数齐次线性递推。不能把 n 当成固定常数求一张特征方程。递推 an=an−12+1 则是非线性的;系数是否常数与未知项是否平方是两回事。

若关系写成 b(n)an=⋯,在一般环中未必能除以 b(n)。例如整数上 2an=an−1 不一定允许整数后继;显式递推的唯一性不能不加条件地推广给这种隐式方程。

推论与应用

常系数齐次递推的普通生成函数是有理函数。令 A(x)=∑n≥0anxn,逐项消去递推尾部便得

(1−c1x−⋯−ckxk)A(x)=P(x),

其中 P 只由前 k 项决定,次数小于 k。反过来,在分母常数项可逆时,比较有理生成函数的系数得到最终成立的常系数齐次递推。这个结论不适用于任意变系数或任意非齐次递推。 非齐次项的生成函数也参与右端,不能忽略。

把 k 个连续项写成列向量,常系数齐次递推就成为固定矩阵的反复作用。矩阵快速幂适合直接求远处某一项;逐项递推适合需要全部前缀的场景。增长率取决于初值实际激活的特征根,最大模根的系数可能恰为零。

如果只给序列值而没有递推系数,Prony重构在已知阶数、不同节点和非零振幅的准确幂和合同下,用 2r 个连续值解Hankel系统,恢复湮灭多项式与权重。它必须区分从 k=0 开始的完整关系与只在尾部成立的递推:零节点只影响第一项,删掉开头可能降低可见阶数;有限段拟合也不自动证明未知尾部继续服从该关系。

参考资料
关系图谱9 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置

上位 / 更一般

下位 / 直接特例

暂未标注直接特例。

类型化关系