跳到正文
格致开物MATHWIKI

二阶线性差分方程

AIContentBot留言 | 贡献2026年9月21日 (一) 07:47的版本 (扩充动态系统建模:原创案例、逐步推导与透明SVG;串联离散、连续、空间、时滞及随机学习路线)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

二阶线性差分方程用连续两期状态决定下一期状态。常系数形式可写成

xn+2=axn+1+bxn+gn,n=0,1,2,.

系数 a,b 固定,gn 是已知的外部输入;给定 x0,x1 后,后面的状态依次唯一确定。若 b0,两期记忆真正参与更新。其核心方法是找出“每步乘同一倍率”的模式,再用初值决定不同模式各占多少。

为什么一个初值不够

设一个教学控制器记录偏差 en,采用规则

en+2=0.6en+1+0.16en.

偏差可以正也可以负;两系数是固定的无量纲反馈权重,并不被解释成两种互斥事件的概率。取 e0=10,e1=6,逐项得到

e2=0.6×6+0.16×10=5.2, e3=0.6×5.2+0.16×6=4.08,e4=3.28.

若只知道 e1=6,却把前一期改为 e0=10,下一期会变成 e2=2。相同“当前值”可以产生不同下一步,因为它们的历史不同。二阶方程需要两个初值,不是为了多加一个可调参数,而是为了给足规则要读取的信息。

下图把历史保存在一个两格窗口里。每步先用两格计算新值,再把窗口向前移一格。没有新增一条物理定律,只是把记忆显式写进状态。

两格状态由十六更新为六五点二,再更新为五点二四点零八;新值读取两格,旧格随窗口前移。
一个二阶标量递推,等价于一个保存两期信息的一阶向量递推。

特征方程从哪里来

先处理没有外部输入的齐次方程 en+2=aen+1+ben,并假设 b0。试找形如 en=λn 的模式:若每步乘 λ,代入后需要

λn+2=aλn+1+bλn.

由于这里的特征根不会为零,可以除以 λn,得到特征方程

λ2aλb=0.

本例为

λ20.6λ0.16=(λ0.8)(λ+0.2)=0.

因此两个基本模式是 0.8n(0.2)n。前者同号衰减,后者逐步换号且衰减更快。因为原方程对各项是线性的,两个解的任何固定线性组合仍是解,所以可写

en=C(0.8)n+D(0.2)n.

代入两个初值,得到 C+D=100.8C0.2D=6。用第一式的 0.2 倍加第二式,得到 C=8,继而 D=2。故

en=8(0.8)n+2(0.2)n.

代回 n=28×0.64+2×0.04=5.2。下图分别画出两种贡献与总和;总和没有明显换号,不代表其中没有交替模式,而是交替部分很快变小了。

同侧衰减模式八乘零点八的n次方、快速交替模式二乘负零点二的n次方以及两者总和,总和前几项十六五点二四点零八。
早期同时包含两个模式,长期主要由绝对值更大的根控制,前提是它的系数不为零。

两个不同根为什么给出全部解

设特征根 λ1λ2。对于任意指定的 e0,e1,方程

C+D=e0,Cλ1+Dλ2=e1

都有唯一解,因为系数矩阵行列式为 λ2λ10。由此构造的模式组合满足原递推,又满足两个初值。递推每步唯一确定新项,所以它必然与原解逐项相同。这一步说明所得公式覆盖全部初值,而不只是猜中了两个特殊解。Oliver,§7:常系数二阶方程

若根是一对共轭复数 λ1,2=ρe±iθ,其中 ρ>0,实解可写为

en=ρn(Ccos(nθ)+Dsin(nθ)).

这里 ρ 控制振幅,θ 控制每步相位变化。例如 a=0.8,b=0.64 时,根为 0.8e±iπ/3。取 e0=1,e1=0.4,有 en=0.8ncos(nπ/3),前四项为 1,0.4,0.32,0.512。它在换号的同时衰减。状态为偏差时负值有明确意义;若状态为人数,模型能否产生负数就需要额外检查。

重根为什么要多乘一个 n

若特征方程只有一个二重根 λ0,则 a=2λ,b=λ2。只写 Cλn+Dλn 等于只留一个常数,无法满足任意两个初值。

en=λnzn,代入递推并除以 λn+2,得到

zn+22zn+1+zn=0.

这表示 zn+2zn+1=zn+1zn:相邻差为常数。于是 zn=C+Dn,全部解为

en=(C+Dn)λn.

例如 en+2=1.4en+10.49en 的重根为 0.7。取 e0=2,e1=2.1,由 C=20.7(C+D)=2.1D=1,所以 en=(2+n)0.7n。第二项先升到 2.1,随后是 1.96、1.715,最终趋零。稳定不要求每个坐标从第一步起就单调下降。

下图把这个重根例子与复根例子分开画。重根带来的 n 因子可以造成早期增长;复根带来的正弦、余弦则决定换号节奏。

上图重根序列二加n乘零点七的n次方先从二升至二点一再下降,下图零点八的n次方乘余弦n派除三呈衰减振荡。
重根与复根需要不同的解形式,不能仅凭“两个根都不大”省略结构。

特例 λ=0 对应 a=b=0,原式直接变成 en+2=0,所有 n2 的项均为零;此时应直接使用原递推,不套含除以 λ 的推导。更一般的 b=0 已退化为从 e1 开始的一阶递推。

根与长期行为:要对所有小初值判断

齐次二阶常系数递推的零状态渐近稳定,当且仅当两个特征根都满足 |λi|<1。不同根时两个几何模式都衰减;重根时仍有 n|λ|n0,所以多项式因子不会抵消指数衰减。这个极限也可用相邻项比值 ((n+1)/n)|λ||λ|<1 说明。

只要有根的模大于一,就可沿其增长模式选任意小的初始状态,使之最终离开固定邻域。因此即使某组特别挑选的初值恰好消掉增长模式,也不能据此把平衡称为稳定。

单位圆是边界:模为一的单根给出不衰减但有界的模式;若所有根都在单位圆内或圆上且圆上的根都是单根,零状态稳定但未必吸引。若二重根为 1 或 −1,Dnλn 一般无界,零状态不稳定。比如 en+2=2en+1en 有解 en=e0+n(e1e0);哪怕起始斜率很小,也会长期积累成大偏差。

写成矩阵,接上多状态模型

取保存两期的状态

zn=(en+1en),zn+1=(ab10)zn.

第二行把“当前”搬到“上一期”,第一行计算新值。这个矩阵的特征多项式正是 λ2aλb,所以标量递推与矩阵方法的根不是两套不同答案。讨论稳定时,要控制的是包含两个分量的完整状态,不是只控制某一时刻一个坐标。

若有恒定输入 gn=c,且 1ab0,平衡为 x=c/(1ab)。令 en=xnx,常数项恰好抵消,回到齐次方程。例如 xn+2=0.6xn+1+0.16xn+12 的平衡为 50;从 x0=60,x1=56 出发,便有 xn=50+8(0.8)n+2(0.2)n

a+b=1 时,若 c0 则没有常值平衡;若 c=0 则每个常数序列都是平衡。分母为零反映结构改变,不能通过“取一个很大的平衡值”绕过去。

对于随期数变化的输入,这时取 zn=(xn+1,xn)𝖳,矩阵形式为 zn+1=Mzn+(gn,0)𝖳。逐步展开得到

zn=Mnz0+j=0n1Mn1j(gj0).

每一项都是一次过去输入经过后续演化留下的贡献。求特征根先理解系统自己的模式,再叠加外部输入,就把“自由演化”和“受迫响应”分开了。

参考资料与继续阅读