同一个线性规则反复作用,会产生离散递推;让变化率由当前状态决定,则产生连续动力系统。特征向量基把耦合的状态分解成独立模式。

对角化把矩阵幂变成标量幂

若 A=SDS−1A=SDS^{-1},则中间的 S−1SS^{-1}S 逐次抵消:

An=SDnS−1.A^n=SD^nS^{-1}.

DnD^n 只需把每个特征值变成 λin\lambda_i^n。初始状态 x0\mathbf x_0 在特征向量基中的每个坐标独立演化:

xn=Anx0=∑iciλinvi.\mathbf x_n=A^n\mathbf x_0 =\sum_i c_i\lambda_i^n\mathbf v_i.

因此长期行为由哪些系数 cic_i 非零,以及相应 ∣λi∣|\lambda_i| 的大小共同决定。最大模特征值若出现抵消、重根或不可对角化情形,还需更细分析。

高阶递推可以改写成一阶矩阵递推

数列与递推强调递推式必须配合初始值。对

un+2=aun+1+bun,u_{n+2}=a u_{n+1}+b u_n,

定义状态 xn=(un+1,un)T\mathbf x_n=(u_{n+1},u_n)^{\mathsf T},便得到

xn+1=(ab10)xn.\mathbf x_{n+1} =\begin{pmatrix}a&b\\1&0\end{pmatrix}\mathbf x_n.

这个伴随矩阵的特征方程 λ2−aλ−b=0\lambda^2-a\lambda-b=0,正是标量递推的特征方程。矩阵形式还会保存两个初始值的位置,不会只凭通项猜测常数。

Fibonacci 递推对应 a=b=1a=b=1。特征值为 φ=(1+5)/2\varphi=(1+\sqrt5)/2 与 ψ=(1−5)/2\psi=(1-\sqrt5)/2,从初始状态解出系数后得到 Binet 公式。增长率趋近 φ\varphi,来自 ∣ψ∣<1<φ|\psi|<1<\varphi。

初始条件怎样决定具体递推

对 Fibonacci 数列,固定 F0=0,F1=1F_0=0,F_1=1。两个不同特征根给出

Fn=cφn+dψn.F_n=c\varphi^n+d\psi^n.

初始条件要求 c+d=0c+d=0 与 cφ+dψ=1c\varphi+d\psi=1。由于 φ−ψ=5\varphi-\psi=\sqrt5,得到

Fn=φn−ψn5.F_n=\frac{\varphi^n-\psi^n}{\sqrt5}.

若初始值改成 T0=T1=1T_0=T_1=1,同一递推给出 Tn=Fn+1T_n=F_{n+1}。递推规则相同并不意味着通项或到达阈值的时间相同。

Markov 更新也是线性动力系统

Matrix as Graph中的列随机矩阵满足

pn+1=Ppn.\mathbf p_{n+1}=P\mathbf p_n.

概率总和守恒意味着全一行向量满足 1TP=1T\mathbf1^{\mathsf T}P=\mathbf1^{\mathsf T},而稳态满足 Pπ=πP\boldsymbol\pi=\boldsymbol\pi。特征值 11 保存稳态分量,其他模式决定偏差如何衰减或振荡。

只有“存在特征值 11”并不能推出收敛。若还有模为 11 的振荡模式,例如两状态每步交换,分布会一直往返。不可约性、周期性和随机矩阵的谱结构共同控制一般结论。

连续时间把幂换成矩阵指数

连续系统

x′(t)=Ax(t),x(0)=x0\mathbf x'(t)=A\mathbf x(t), \qquad \mathbf x(0)=\mathbf x_0

的解写成

x(t)=etAx0,etA=∑k=0∞tkAkk!.\mathbf x(t)=e^{tA}\mathbf x_0, \qquad e^{tA}=\sum_{k=0}^{\infty}\frac{t^kA^k}{k!}.

逐项求导可验证 (etA)′=AetA(e^{tA})'=Ae^{tA}。若 A=SDS−1A=SDS^{-1},则

etA=Sdiag⁡(eλ1t,…,eλnt)S−1.e^{tA}=S\operatorname{diag}(e^{\lambda_1t},\ldots,e^{\lambda_nt})S^{-1}.

矩阵指数为何允许逐项求导

取任意次乘性矩阵范数,在有限区间 ∣t∣≤T|t|\le T 上有

∥tkAkk!∥≤(T∥A∥)kk!.\left\|\frac{t^kA^k}{k!}\right\| \le\frac{(T\|A\|)^k}{k!}.

右侧是收敛的标量指数级数;导数级数也有同样的控制,因此局部一致收敛足以支持逐项求导。常系数矩阵是这里的假设,不能直接把 AA 换成任意时变矩阵后仍写成同一公式。

对连续外力 f\mathbf f,初值问题的具体解为

x(t)=etAx0+∫0te(t−s)Af(s) ds.\mathbf x(t)=e^{tA}\mathbf x_0+ \int_0^t e^{(t-s)A}\mathbf f(s)\,ds.

对右侧求导即可验证方程与初值:积分上端贡献 f(t)\mathbf f(t),其余项贡献 Ax(t)A\mathbf x(t)。

一个具体的次乘性范数是 ∥A∥∞=max⁡i∑j∣aij∣\|A\|_\infty=\max_i\sum_j|a_{ij}|。对 ABAB 每一行应用三角不等式,就有 ∥AB∥∞≤∥A∥∞∥B∥∞\|AB\|_\infty\le\|A\|_\infty\|B\|_\infty。这里使用标量指数级数,以及导数级数一致收敛时可逐项求导的分析定理;这些前提的一般证明仍需在级数章节展开。

绝对收敛允许对乘积级数重新分组,结合二项式公式得到

esAetA=∑k=0∞(∑j=0ksjtk−jj!(k−j)!)Ak=e(s+t)A.e^{sA}e^{tA} =\sum_{k=0}^{\infty}\left(\sum_{j=0}^k\frac{s^jt^{k-j}}{j!(k-j)!}\right)A^k =e^{(s+t)A}.

特别地,e−tAe^{-tA} 是 etAe^{tA} 的逆。任意齐次方程的可微解都满足 (e−tAx(t))′=0(e^{-tA}\mathbf x(t))'=0,所以 x(t)=etAx(0)\mathbf x(t)=e^{tA}\mathbf x(0)。这同时证明存在性和唯一性;两个强迫系统解作差,便得到相应的唯一性。

强迫系统等于特解加齐次解

对 x′=Ax+f(t)\mathbf x'=A\mathbf x+\mathbf f(t),若 xp\mathbf x_p 是一个特解,那么任意两个解的差满足齐次方程。全部解因此为

x(t)=xp(t)+etAc.\mathbf x(t)=\mathbf x_p(t)+e^{tA}\mathbf c.

这与线性映射章节的“特解加核”是同一结构。线性性是这个叠加结论的必要前提。

稳定性由模式决定

离散系统中,所有特征值模小于 11 时,每个可对角化模式都衰减。连续系统中,对应条件是所有特征值实部小于 00。等号边界与不可对角化矩阵需要另外检查,因为 Jordan 块可能产生 nλnn\lambda^n 或 teλtt e^{\lambda t} 因子。

对可对角化矩阵,有限项模式展开直接证明充分性:∣λ∣<1|\lambda|<1 时 ∣λ∣n→0|\lambda|^n\to0,实部为负时 ∣etλ∣=etRe⁡λ→0|e^{t\lambda}|=e^{t\operatorname{Re}\lambda}\to0。必要性则把初态取成特征向量;不在上述严格区域内的模式不会趋零。对于含复特征向量的实矩阵,若所有实初态都趋零,其复线性组合也必趋零,因此必要性同样成立。

不借助一般 Jordan 标准形,也能看见边界问题。取 J=λI+NJ=\lambda I+N 且 N2=0N^2=0,展开二项式与指数级数可得

Jn=λnI+nλn−1N(n≥1),etJ=etλ(I+tN).J^n=\lambda^n I+n\lambda^{n-1}N\quad(n\ge1), \qquad e^{tJ}=e^{t\lambda}(I+tN).

这些多项式因子说明:标量边界模式即使有界,非平凡块仍可能增长。λ=0\lambda=0 时单独写 J=NJ=N,且 n≥2n\ge2 时 Jn=0J^n=0,避免出现未定义的幂。

连续模型与离散模型的稳定条件不同

例如标量规则 xn+1=−2xnx_{n+1}=-2x_n 会振荡且增长,而 x′=−2xx'=-2x 的解 e−2tx0e^{-2t}x_0 会衰减。离散模型看特征值的模,连续模型看实部。这里比较的是两个不同模型;连续系统以步长 hh 精确采样时,转移矩阵为 ehAe^{hA},其特征值为 ehλie^{h\lambda_i}。

练习

练习二阶递推的状态

把 un+2=3un+1−2unu_{n+2}=3u_{n+1}-2u_n 写成矩阵递推,并求特征值。

解答

状态矩阵为

(3−210)\begin{pmatrix}3&-2\\1&0\end{pmatrix}

,特征方程为 (λ−1)(λ−2)=0(\lambda-1)(\lambda-2)=0。

练习离散稳定性

若 AA 的特征值为 1/21/2 与 −1/3-1/3,且可对角化,说明 Anx0A^n\mathbf x_0 的极限。

解答

两个模式的系数分别乘 (1/2)n(1/2)^n 与 (−1/3)n(-1/3)^n,都趋于零,所以任意初始状态都趋于零。

练习验证矩阵指数

若 A=diag⁡(2,−1)A=\operatorname{diag}(2,-1),求 etAe^{tA}。

解答

etA=diag⁡(e2t,e−t)e^{tA}=\operatorname{diag}(e^{2t},e^{-t}),因为矩阵的每个幂仍是对角矩阵。