Skip to content

线性递推

Linear recurrence relation

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

形式陈述

阶数为 k 的线性递推可写为

an=c1(n)an1++ck(n)ank+g(n),nk,

其中系数和序列值位于给定交换含幺环中。若 g(n)=0,称齐次;若 ci(n)n 无关,称常系数。给定 a0,,ak1 后,显式递推唯一决定后续项。

常系数齐次递推

an=c1an1++ckank

对应特征多项式

rkc1rk1ck.

直觉

线性递推把下一项写成前几项的线性反馈。在域或适当扩域上的常系数情形可分解为指数模式,重根会额外产生多项式因子。

例子与边界

Fibonacci 数满足 Fn=Fn1+Fn2,特征根为 1±52。递推“阶数 k”通常还隐含最高滞后项实际出现;若 ck=0,可降低有效阶数。特征根方法需在包含足够根的域中解释,非齐次或变系数情形需要其他方法。

推论与应用

线性递推可用矩阵幂、特征多项式或生成函数求解,并描述动态规划、自动机计数和离散线性系统。对常系数递推,其 OGF 通常为有理函数;反向也可由有理 OGF 得到最终线性递推。

参考资料
  • Ronald L. Graham, Donald E. Knuth, and Oren Patashnik, Concrete Mathematics, 2nd ed., Addison-Wesley, 1994,Ch. 6。
  • Richard P. Stanley, Enumerative Combinatorics, Vol. 1, 2nd ed., Cambridge University Press, 2011,§4.1。