线性代数 Cheat Sheet 5-6:离散动力系统
对于由差分方程 xk+1=Ax 描述的动力系统,A 的特征值和特征向量提供了该动力系统长期行为(如控制系统中的稳态响应)的线索。
假设 A 可对角化,由 n 个线性无关的特征向量 v1,⋯,vn 和对应的特征值 λ1,⋯,λn。为方便起见,假设特征向量已按 |λ1|≥|λ2|≥⋯|λn|≥ 的顺序排列好,因为 {v1,⋯,vn} 是 Rn 的基,故任一初始向量 x0 可以唯一表示为
x0=c1v1+⋯+cnvn
x0 的这种特征向量分解确定了序列 {xk} 所发生的情况。因为 vi 是特征向量,所以
x1=Ax0=c1Av1+⋯+cnAvn=c1λ1v1+⋯+cnλnvn
一般有
xk=c1(λ1)kv1+⋯+cn(λn)kvn(k=0,1,2,⋯)
Contents [show]
1. 解的几何意义
假设 2×2 的对角矩阵 A 的有两个特征值 λ1,λ2,它们对应的两个特征向量是 R2 的标准基 {e1,e2},有
xk=c1(λ1)ke1+cn(λn)ke2(k=0,1,2,⋯)
对于动力系统 xk+1=Ax:
- 如果两个特征值的绝对值都小于 1,动力系统的所有轨迹都趋于原点,此时称原点为动力系统的吸引子,过原点和有最小绝对值的特征值所对应特征向量的直线的方向是最大吸引方向。
- 如果两个特征值的绝对值都大于 1,动力系统的所有轨迹都远离原点,此时称原点为动力系统的排斥子,过原点和有最大绝对值的特征值所对应特征向量的直线的方向是最大排斥方向。
- 如果两个特征值的绝对值一个大于 1,一个小于 1,原点在某些方向吸引解,在某些方向排斥解,此时称原点为动力系统的鞍点,最大吸引方向是由绝对值较小的特征值的特征向量决定的,最大排斥方向是由绝对值较大的特征值的特征向量决定的。
2. 变量代换
上面讨论的矩阵是对角矩阵。为处理非对角矩阵,考虑 n×n 矩阵 A,设 A 的特征向量 {v1,⋯,vn} 是 Rn 的基。令 P=[v1⋯vn],D 是对角线上元素为对应特征值的对角矩阵。给出序列 {xk} 满足 xk+1=Ax,由
yk=P−1xk或xk=Pyk
定义一个新的序列 {yk},把这些关系代入方程 xk+1=Ax,并利用 A=PDP−1,求得
Pyk+1=APyk=(PDP−1)Pyk=PDyk
等号两边乘以 P−1,得
yk+1=Dyk
记 yk 为 y(k),用 y1(k),⋯,yn(k) 表示 yk 的分量,那么
[y1(k+1)y2(k+1)⋮yn(k+1)]=[λ10⋯00λ2⋯0⋮⋱00⋯0λn][y1(k)y2(k)⋮yn(k)]
从 xk 到 yk 的变量代换解耦的差分方程系统。例如,y1(k) 的变化不受 y2(k),⋯,yn(k) 的影响,因为对每一个 k1,y1(k+1)=λ1y1(k)。
等式 xk=Pyk 表明 yk 是 xk 在向量基 {v1,⋯,vn} 下的坐标,这样我们就可以通过在新的特征向量坐标系中进行计算来结构系统 xk+1=Ax。当 n=2 时,相当于用两个特征向量作为坐标轴。