对应教材 3.2、定理 3.1、习题 7–8。老师课堂未讲,本节按教材补齐,标“教材有、课堂未讲”。
用途:求实对称矩阵的全部特征值与特征向量;用平面旋转把非对角元逐个消成零。
设 A 实对称,apq=aqp=0。取平面旋转矩阵 Upq:在 (p,q) 平面内旋转 φ,
Upp=Uqq=cosφ,Upq=−sinφ,Uqp=sinφ,
其余对角元为 1、非对角元为 0。令 A1=UpqTAUpq,则 A1 仍实对称,且只有第 p,q 行/列变化。直接计算得
apq(1)=2aqq−appsin2φ+apqcos2φ.
要消去 apq(1),取 φ 满足
cot2φ=2apqaqq−app.
于是 apq(1)=aqp(1)=0。
- 在非对角元中找 ∣apq∣ 最大者;
- 由 cot2φ 求 sinφ,cosφ,构造 Upq;
- 按旋转公式更新 A(只改第 p,q 行/列);
- 若 maxi<j∣aij∣<ε,停止;否则重复。
停止时对角元就是特征值;累积的旋转矩阵 V=Up1q1⋯UpNqN 的列就是特征向量。
定理 3.1(收敛性):设 A 实对称,Ak 是第 k 次迭代后的矩阵,τk=∑i=j(aij(k))2。则
k→∞limτk=0.
证明要点:一次旋转把选中的 apq 消为零,非对角平方和满足
τk+1=τk−2(apq(k))2.
又 ∣apq(k)∣=maxi=j∣aij(k)∣,故 τk≤n(n−1)(apq(k))2,于是
τk+1≤(1−n(n−1)2)τk.
几何衰减,τk→0。■
计算量:一次旋转约 8n 次乘法;一轮 n(n−1)/2 次旋转,约 O(n3)。优点是特征向量正交性好、数值稳定;缺点是不能利用稀疏/带状结构,且每次找最大元较费时。
3.7 · Jacobi 方法求全部特征值(教材习题 7)
用 Jacobi 方法求教材习题 7 中 3×3 实对称矩阵的全部特征值与特征向量,取 ε=10−5。
参考答案
按 3.2.2 迭代:每次选模最大非对角元,算 cot2φ、旋转、更新;直到非对角元最大值小于 10−5。对角元即特征值,累积旋转矩阵的列为特征向量。具体数值按教材矩阵复算。
3.8 · 分块三角矩阵(教材习题 8)
设 T=(P3×300Q2×2),证明 P 的特征值/特征向量与 Q 的特征值/特征向量都可延拓为 T 的特征值/特征向量。
参考答案
若 Px=λx,则 T(x0)=(Px0)=λ(x0);同理 Qy=μy 给出 T(0y)=μ(0y)。分块对角矩阵的谱是两块谱的并集。
覆盖核对
本节覆盖教材 3.2、定理 3.1、习题 7–8;老师课堂未讲。下一节:3.3 QR 方法。