二阶线性差分方程
二阶线性差分方程用连续两期状态决定下一期状态。常系数形式可写成
系数 固定, 是已知的外部输入;给定 后,后面的状态依次唯一确定。若 ,两期记忆真正参与更新。其核心方法是找出“每步乘同一倍率”的模式,再用初值决定不同模式各占多少。
为什么一个初值不够
设一个教学控制器记录偏差 ,采用规则
偏差可以正也可以负;两系数是固定的无量纲反馈权重,并不被解释成两种互斥事件的概率。取 ,逐项得到
若只知道 ,却把前一期改为 ,下一期会变成 。相同“当前值”可以产生不同下一步,因为它们的历史不同。二阶方程需要两个初值,不是为了多加一个可调参数,而是为了给足规则要读取的信息。
下图把历史保存在一个两格窗口里。每步先用两格计算新值,再把窗口向前移一格。没有新增一条物理定律,只是把记忆显式写进状态。
特征方程从哪里来
先处理没有外部输入的齐次方程 ,并假设 。试找形如 的模式:若每步乘 ,代入后需要
由于这里的特征根不会为零,可以除以 ,得到特征方程
本例为
因此两个基本模式是 与 。前者同号衰减,后者逐步换号且衰减更快。因为原方程对各项是线性的,两个解的任何固定线性组合仍是解,所以可写
代入两个初值,得到 、。用第一式的 0.2 倍加第二式,得到 ,继而 。故
代回 得 。下图分别画出两种贡献与总和;总和没有明显换号,不代表其中没有交替模式,而是交替部分很快变小了。
两个不同根为什么给出全部解
设特征根 。对于任意指定的 ,方程
都有唯一解,因为系数矩阵行列式为 。由此构造的模式组合满足原递推,又满足两个初值。递推每步唯一确定新项,所以它必然与原解逐项相同。这一步说明所得公式覆盖全部初值,而不只是猜中了两个特殊解。Oliver,§7:常系数二阶方程
若根是一对共轭复数 ,其中 ,实解可写为
这里 控制振幅, 控制每步相位变化。例如 时,根为 。取 ,有 ,前四项为 。它在换号的同时衰减。状态为偏差时负值有明确意义;若状态为人数,模型能否产生负数就需要额外检查。
重根为什么要多乘一个 n
若特征方程只有一个二重根 ,则 。只写 等于只留一个常数,无法满足任意两个初值。
令 ,代入递推并除以 ,得到
这表示 :相邻差为常数。于是 ,全部解为
例如 的重根为 0.7。取 ,由 、 得 ,所以 。第二项先升到 2.1,随后是 1.96、1.715,最终趋零。稳定不要求每个坐标从第一步起就单调下降。
下图把这个重根例子与复根例子分开画。重根带来的 因子可以造成早期增长;复根带来的正弦、余弦则决定换号节奏。
特例 对应 ,原式直接变成 ,所有 的项均为零;此时应直接使用原递推,不套含除以 的推导。更一般的 已退化为从 开始的一阶递推。
根与长期行为:要对所有小初值判断
齐次二阶常系数递推的零状态渐近稳定,当且仅当两个特征根都满足 。不同根时两个几何模式都衰减;重根时仍有 ,所以多项式因子不会抵消指数衰减。这个极限也可用相邻项比值 说明。
只要有根的模大于一,就可沿其增长模式选任意小的初始状态,使之最终离开固定邻域。因此即使某组特别挑选的初值恰好消掉增长模式,也不能据此把平衡称为稳定。
单位圆是边界:模为一的单根给出不衰减但有界的模式;若所有根都在单位圆内或圆上且圆上的根都是单根,零状态稳定但未必吸引。若二重根为 1 或 −1, 一般无界,零状态不稳定。比如 有解 ;哪怕起始斜率很小,也会长期积累成大偏差。
写成矩阵,接上多状态模型
取保存两期的状态
第二行把“当前”搬到“上一期”,第一行计算新值。这个矩阵的特征多项式正是 ,所以标量递推与矩阵方法的根不是两套不同答案。讨论稳定时,要控制的是包含两个分量的完整状态,不是只控制某一时刻一个坐标。
若有恒定输入 ,且 ,平衡为 。令 ,常数项恰好抵消,回到齐次方程。例如 的平衡为 50;从 出发,便有 。
当 时,若 则没有常值平衡;若 则每个常数序列都是平衡。分母为零反映结构改变,不能通过“取一个很大的平衡值”绕过去。
对于随期数变化的输入,这时取 ,矩阵形式为 。逐步展开得到
每一项都是一次过去输入经过后续演化留下的贡献。求特征根先理解系统自己的模式,再叠加外部输入,就把“自由演化”和“受迫响应”分开了。
参考资料与继续阅读
- Marcel Oliver,Difference Equations,§§7–9。不同根、重根、零根退化、非齐次递推与高阶稳定性。
- Jeffrey R. Chasnov,Mathematical Biology,第 2 章。年龄结构与把跨期记忆写成多状态系统。
- 先修:差分方程模型、矩阵;进一步见平衡点与稳定性、线性化与雅可比矩阵。若更新中出现平方等非线性项,洛吉斯蒂映射展示了特征根之外需要分析的新行为。