第一章造了尺子(误差、范数、条件数),补充篇造了工具箱(正交、投影、QR、谱、SVD)。本附录回答一个正向的问题:这套工具在别的学科里以什么形态出现? 每一节都给一个小推导或一张映射表,而不是口号;正文出处全部链接。阅读本附录不需要先学过那些学科——把每一节当成「同一个数学结构的另一份说明书」即可。
2.2.4 的最小二乘在统计里叫线性回归 :观测 y = A x + ε \boldsymbol{y}=A\boldsymbol{x}+\boldsymbol{\varepsilon} y = A x + ε (A A A 叫设计矩阵,ε \boldsymbol{\varepsilon} ε 是噪声)。几何与统计在这里是同一件事的两面。
假设 E ε = 0 \mathbb{E},\boldsymbol{\varepsilon}=\boldsymbol{0} E ε = 0 、Var ( ε ) = σ 2 I \operatorname{Var}(\boldsymbol{\varepsilon})=\sigma^2I Var ( ε ) = σ 2 I (无偏、等方差、不相关),A A A 列满秩。最小二乘估计 x ^ = ( A T A ) − 1 A T y \hat{\boldsymbol{x}}=(A^{\mathrm T}A)^{-1}A^{\mathrm T}\boldsymbol{y} x ^ = ( A T A ) − 1 A T y 。
无偏。 E x ^ = ( A T A ) − 1 A T E ( A x + ε ) = x \mathbb{E},\hat{\boldsymbol{x}}=(A^{\mathrm T}A)^{-1}A^{\mathrm T}\mathbb{E}(A\boldsymbol{x}+\boldsymbol{\varepsilon})=\boldsymbol{x} E x ^ = ( A T A ) − 1 A T E ( A x + ε ) = x 。
方差。 x ^ − x = ( A T A ) − 1 A T ε \hat{\boldsymbol{x}}-\boldsymbol{x}=(A^{\mathrm T}A)^{-1}A^{\mathrm T}\boldsymbol{\varepsilon} x ^ − x = ( A T A ) − 1 A T ε ,故
Var ( x ^ ) = σ 2 ( A T A ) − 1 A T A ( A T A ) − 1 = σ 2 ( A T A ) − 1 . \operatorname{Var}(\hat{\boldsymbol{x}})=\sigma^2(A^{\mathrm T}A)^{-1}A^{\mathrm T}A(A^{\mathrm T}A)^{-1}=\sigma^2(A^{\mathrm T}A)^{-1} . Var ( x ^ ) = σ 2 ( A T A ) − 1 A T A ( A T A ) − 1 = σ 2 ( A T A ) − 1 .
最优(BLUE)。 任取另一个线性无偏估计 x ~ = C y \tilde{\boldsymbol{x}}=C\boldsymbol{y} x ~ = C y :无偏性 ⇔ C A = I \Leftrightarrow CA=I ⇔ C A = I 。记 C 0 = ( A T A ) − 1 A T C_0=(A^{\mathrm T}A)^{-1}A^{\mathrm T} C 0 = ( A T A ) − 1 A T ,D = C − C 0 D=C-C_0 D = C − C 0 ,则 D A = 0 DA=0 D A = 0 ,且交叉项消失(C 0 D T = ( A T A ) − 1 A T D T = ( D A ) T ( ) T C_0D^{\mathrm T}=(A^{\mathrm T}A)^{-1}A^{\mathrm T}D^{\mathrm T}=(DA)^{\mathrm T}(,)^{\mathrm T} C 0 D T = ( A T A ) − 1 A T D T = ( D A ) T ( ) T ……直接验证 A T D T = ( D A ) T = O A^{\mathrm T}D^{\mathrm T}=(DA)^{\mathrm T}=O A T D T = ( D A ) T = O ),于是
Var ( x ~ ) = σ 2 C C T = σ 2 [ C 0 C 0 T + D D T ] = σ 2 ( A T A ) − 1 + σ 2 D D T ⪰ Var ( x ^ ) , \operatorname{Var}(\tilde{\boldsymbol{x}})=\sigma^2CC^{\mathrm T}=\sigma^2\bigl[C_0C_0^{\mathrm T}+DD^{\mathrm T}\bigr]=\sigma^2(A^{\mathrm T}A)^{-1}+\sigma^2DD^{\mathrm T}\ \succeq\ \operatorname{Var}(\hat{\boldsymbol{x}}), Var ( x ~ ) = σ 2 C C T = σ 2 [ C 0 C 0 T + D D T ] = σ 2 ( A T A ) − 1 + σ 2 D D T ⪰ Var ( x ^ ) ,
其中 ⪰ \succeq ⪰ 指差 D D T DD^{\mathrm T} D D T 半正定。∎
数值侧面。 ( A T A ) − 1 (A^{\mathrm T}A)^{-1} ( A T A ) − 1 的对角元是各系数方差的放大器:cond ( A ) \operatorname{cond}(A) cond ( A ) 大 ⟹ 回归系数又不准又不稳。统计上的「多重共线性」就是 数值分析上的病态——列空间里有两根几乎平行的轴(例 2.4.1 的几何读法)。
噪声不均匀或相关时 Var ( ε ) = σ 2 Ω \operatorname{Var}(\boldsymbol{\varepsilon})=\sigma^2\Omega Var ( ε ) = σ 2 Ω (Ω \Omega Ω 对称正定)。高斯对数似然 log p ( y ∣ x ) = − 1 2 σ 2 ( y − A x ) T Ω − 1 ( y − A x ) + const \log p(\boldsymbol{y}\mid\boldsymbol{x})=-\frac{1}{2\sigma^2}(\boldsymbol{y}-A\boldsymbol{x})^{\mathrm T}\Omega^{-1}(\boldsymbol{y}-A\boldsymbol{x})+\text{const} log p ( y ∣ x ) = − 2 σ 2 1 ( y − A x ) T Ω − 1 ( y − A x ) + const ,最大化它 ⟺ 最小化 ∥ A x − b ∥ Ω − 1 2 \lVert A\boldsymbol{x}-\boldsymbol{b}\rVert_{\Omega^{-1}}^2 ∥ A x − b ∥ Ω − 1 2 ——正是加权最小二乘 (权矩阵 W = Ω − 1 W=\Omega^{-1} W = Ω − 1 )。取 Cholesky 分解 Ω − 1 = L T L \Omega^{-1}=L^{\mathrm T}L Ω − 1 = L T L ,则问题化为对 ( L A , L b ) (LA,\ L\boldsymbol{b}) ( L A , L b ) 的普通最小二乘:噪声被「漂白」,2.2.5 的全部结论原样适用。「换内积」在统计里读作「按测量精度加权」 ——本教程正文那句「换内积 ⟹ 换几何」的第一次兑现。
病态问题的标准疗法:最小化 ∥ A x − b ∥ 2 2 + λ ∥ x ∥ 2 2 \lVert A\boldsymbol{x}-\boldsymbol{b}\rVert_2^2+\lambda\lVert\boldsymbol{x}\rVert_2^2 ∥ A x − b ∥ 2 2 + λ ∥ x ∥ 2 2 ,解满足 ( A T A + λ I ) x ^ λ = A T b (A^{\mathrm T}A+\lambda I)\hat{\boldsymbol{x}}_\lambda=A^{\mathrm T}\boldsymbol{b} ( A T A + λ I ) x ^ λ = A T b 。代入 A = U Σ V T A=U\Sigma V^{\mathrm T} A = U Σ V T (A T A = V Σ 2 V T A^{\mathrm T}A=V\Sigma^2V^{\mathrm T} A T A = V Σ 2 V T ,A T b = V Σ U T b A^{\mathrm T}\boldsymbol{b}=V\Sigma U^{\mathrm T}\boldsymbol{b} A T b = V Σ U T b ):
x ^ λ = V ( Σ 2 + λ I ) − 1 Σ U T b = ∑ i = 1 r σ i 2 σ i 2 + λ ⏟ = : f i ⋅ u i T b σ i v i . \hat{\boldsymbol{x}}_\lambda=V(\Sigma^2+\lambda I)^{-1}\Sigma U^{\mathrm T}\boldsymbol{b}=\sum_{i=1}^{r}\underbrace{\frac{\sigma_i^2}{\sigma_i^2+\lambda}}_{=:f_i}\cdot\frac{\boldsymbol{u}_i^{\mathrm T}\boldsymbol{b}}{\sigma_i},\boldsymbol{v}_i . x ^ λ = V ( Σ 2 + λ I ) − 1 Σ U T b = i = 1 ∑ r =: f i σ i 2 + λ σ i 2 ⋅ σ i u i T b v i .
读法:岭回归对每个 SVD 分量乘上滤波因子 f i ∈ ( 0 , 1 ) f_i\in(0,1) f i ∈ ( 0 , 1 ) ——大奇异值方向(f i ≈ 1 f_i\approx1 f i ≈ 1 )原样保留,小奇异值方向(σ i 2 ≪ λ \sigma_i^2\ll\lambda σ i 2 ≪ λ ,f i ≈ σ i 2 / λ f_i\approx\sigma_i^2/\lambda f i ≈ σ i 2 / λ )被压制。对比:
方法 小奇异值方向的处理 f i f_i f i 的形状
截断 SVD / 截断伪逆(2.6.4 ) 直接丢弃(f i = 0 f_i=0 f i = 0 ) 硬阈值
岭回归(Tikhonov) 平滑压制 软阈值
两者都在治同一个病:1 / σ i 1/\sigma_i 1/ σ i 对小 σ i \sigma_i σ i 的爆炸放大。λ \lambda λ 的选择就是2.6.4 思考题 里「按噪声水平截断」的连续版。
设数据中心化后为 X X X (行=样本)。统计说法:找方向 v \boldsymbol{v} v 使投影方差 Var ( X v ) = v T C v \operatorname{Var}(X\boldsymbol{v})=\boldsymbol{v}^{\mathrm T}C\boldsymbol{v} Var ( X v ) = v T C v 最大(C = X T X / ( n − 1 ) C=X^{\mathrm T}X/(n-1) C = X T X / ( n − 1 ) )。逼近说法:找 k k k 维子空间使重建误差 ∑ i ∥ x i − proj S x i ∥ 2 \sum_i\lVert\boldsymbol{x}_i-\operatorname{proj}_{\mathcal{S}}\boldsymbol{x}_i\rVert^2 ∑ i ∥ x i − proj S x i ∥ 2 最小。两者等价:投影方差最大 ⟺ 垂直余项最小(勾股定理,定理 2.2.3 ),而「全体样本的最优秩 k k k 逼近」恰是 Eckart–Young(定理 2.6.4 )。所以主成分 = 数据矩阵的前 k k k 个右奇异向量 ,「解释方差比 = 前奇异值能量占比」(2.7.3 实验三的实测)。统计教科书里的「协方差矩阵特征分解」与本教程的「X X X 的 SVD」是同一枚硬币:σ i 2 = ( n − 1 ) λ i \sigma_i^2=(n-1)\lambda_i σ i 2 = ( n − 1 ) λ i 。
训练的本质常是对某个损失 f f f 做迭代最小化;一切从最简单的二次模型看起:f ( x ) = 1 2 x T A x − b T x f(\boldsymbol{x})=\frac12\boldsymbol{x}^{\mathrm T}A\boldsymbol{x}-\boldsymbol{b}^{\mathrm T}\boldsymbol{x} f ( x ) = 2 1 x T A x − b T x (A A A 对称正定,∇ f = A x − b \nabla f=A\boldsymbol{x}-\boldsymbol{b} ∇ f = A x − b ,最优解 x ∗ = A − 1 b \boldsymbol{x}^{*}=A^{-1}\boldsymbol{b} x ∗ = A − 1 b ——正是本课程第一章的方程组)。梯度下降 x k + 1 = x k − α ∇ f \boldsymbol{x}_{k+1}=\boldsymbol{x}_k-\alpha\nabla f x k + 1 = x k − α ∇ f 给误差递推 e k + 1 = ( I − α A ) e k \boldsymbol{e}_{k+1}=(I-\alpha A)\boldsymbol{e}_k e k + 1 = ( I − α A ) e k ;在 A A A 的特征基下第 i i i 个分量按 ∣ 1 − α λ i ∣ |1-\alpha\lambda_i| ∣1 − α λ i ∣ 收缩。取 α = 1 / λ max \alpha=1/\lambda_{\max} α = 1/ λ m a x :
∣ 1 − α λ i ∣ ∈ [ 0 , 1 − λ min λ max ] = [ 0 , 1 − 1 κ ] ⟹ ∥ e k ∥ ≤ ( 1 − 1 κ ) k ∥ e 0 ∥ . |1-\alpha\lambda_i|\in\Bigl[0,\ 1-\frac{\lambda_{\min}}{\lambda_{\max}}\Bigr]=\Bigl[0,\ 1-\frac1\kappa\Bigr]\qquad\Longrightarrow\qquad \lVert\boldsymbol{e}_k\rVert\le\Bigl(1-\frac1\kappa\Bigr)^k\lVert\boldsymbol{e}_0\rVert . ∣1 − α λ i ∣ ∈ [ 0 , 1 − λ m a x λ m i n ] = [ 0 , 1 − κ 1 ] ⟹ ∥ e k ∥ ≤ ( 1 − κ 1 ) k ∥ e 0 ∥ .
三种攻击 κ \kappa κ 的迭代法并排:
方法 每步压缩因子(A A A -范数或谱意义) 出处
梯度下降,定步长 α = 1 / λ max \alpha=1/\lambda_{\max} α = 1/ λ m a x 1 − 1 κ 1-\dfrac1\kappa 1 − κ 1 本节
最速下降 / 梯度下降,最优步长 ( κ − 1 κ + 1 ) 2 \Bigl(\dfrac{\kappa-1}{\kappa+1}\Bigr)^2 ( κ + 1 κ − 1 ) 2 附录 A.2.8 (Kantorovich)
共轭梯度(CG) ( κ − 1 κ + 1 ) \Bigl(\dfrac{\sqrt\kappa-1}{\sqrt\kappa+1}\Bigr) ( κ + 1 κ − 1 ) (注意是 κ \sqrt\kappa κ 与一次幂)附录 C.6.1
κ = 1 0 4 \kappa=10^4 κ = 1 0 4 时三个因子分别为 0.9999 0.9999 0.9999 、0.9996 0.9996 0.9996 、0.96 0.96 0.96 ——同一问题,快慢差三个数量级。深度学习的损失曲面高度病态 (各方向曲率悬殊),动量法、Adam、二阶法统统是在压 κ \kappa κ (C.2.3);「为什么我的模型训练得慢」的第一嫌疑人常常不是学习率,而是曲率条件数 。
「用低维结构近似高维对象」是当代机器学习的通用范式,其数学内核全部指向 定理 2.6.4 :
推荐系统 / 矩阵补全 :评分矩阵 R R R (用户×物品)假设近似低秩(口味由少数隐因子决定),于是「补全缺失评分」=「在已知元素约束下找低秩矩阵」——Eckart–Young 保证若观测完整,最优低秩就是截断 SVD;观测残缺时问题非凸,Netflix Prize 时代的经典做法仍以 SVD / 矩阵分解为骨架。
LoRA(大模型低秩适配) :微调大模型时更新 Δ W = B A \Delta W=BA Δ W = B A (秩 r ≪ n r\ll n r ≪ n ),参数量从 n 2 n^2 n 2 降到 r ( m + n ) r(m+n) r ( m + n ) 。其有效性依赖经验事实:预训练权重的「改动量」本身近似低秩 ——若改动恰为低秩,截断 SVD 就是最优压缩(定理 2.6.4 ),LoRA 用随机优化去搜一个「接近最优低秩」的因子。
语言与图像的谱衰减 :自然图像、词-文档矩阵、注意力矩阵的奇异值普遍快速衰减(平滑/相关性 ⟹ 低秩),这是「少数主成分抓住大部分信息」(2.6.6 能量表)在各数据模态上的重演。
2.4.5 的行均衡化说:给方程组的行乘上适当常数,条件数可以大幅下降。抽象版是预条件 :解 A x = b A\boldsymbol{x}=\boldsymbol{b} A x = b 改为解 P − 1 A x = P − 1 b P^{-1}A\boldsymbol{x}=P^{-1}\boldsymbol{b} P − 1 A x = P − 1 b (P ≈ A P\approx A P ≈ A 但易于求逆),c o n d \mathrm{cond} cond 由 P − 1 A P^{-1}A P − 1 A 决定。三个学科实例共享这一个结构:
场景 P P P 的取法效果
迭代法(第 2 章 ) 不完全 Cholesky / 块对角 Krylov 迭代步数骤减
牛顿法 局部 Hessian 逆 H − 1 H^{-1} H − 1 二次收敛;曲率被精确「拉圆」
Adam 优化器 梯度二阶矩的对角阵 diag ( v ) \operatorname{diag}(\sqrt{v}) diag ( v ) 每维自适应步长 ≈ 对角预条件
「换 P P P 」在几何上等价于「换内积/范数」(加权最小二乘 定理 2.2.7 的机制),在优化上等价于「把病态的椭球等距看成球」。Adam 并不保证 κ \kappa κ 下降(它是启发式),但成功的直觉来自这里——度量改好,收敛变快 。
离散 Fourier 矩阵 F = 1 N ( ω j k ) j , k = 0 N − 1 F=\dfrac{1}{\sqrt N}\bigl(\omega^{jk}\bigr)_{j,k=0}^{N-1} F = N 1 ( ω jk ) j , k = 0 N − 1 (ω = e − 2 π i / N \omega=e^{-2\pi i/N} ω = e − 2 πi / N )。验证 F H F = I F^{\mathrm H}F=I F H F = I :
( F H F ) j k = 1 N ∑ n = 0 N − 1 ω n ( j − k ) = 1 N { N , j = k ω N ( j − k ) − 1 ω j − k − 1 = 0 , j ≠ k = δ j k (F^{\mathrm H}F)_{jk}=\frac1N\sum_{n=0}^{N-1}\omega^{n(j-k)}=\frac1N\begin{cases}N,&j=k\[2pt]\dfrac{\omega^{N(j-k)}-1}{\omega^{,j-k}-1}=0,&j\neq k\end{cases}=\delta_{jk} ( F H F ) jk = N 1 n = 0 ∑ N − 1 ω n ( j − k ) = N 1 ⎩ ⎨ ⎧ N , ω j − k − 1 ω N ( j − k ) − 1 = 0 , j = k j = k = δ jk
(j ≠ k j\neq k j = k 时 ω N ( j − k ) = e − 2 π i ( j − k ) = 1 \omega^{N(j-k)}=e^{-2\pi i(j-k)}=1 ω N ( j − k ) = e − 2 πi ( j − k ) = 1 而分母非零——等比数列求和)。于是 Fourier 变换是酉变换 :定理 2.1.6 的复数版成立,Parseval 恒等式 「时域能量 = 频域能量」就是 定理 2.1.4 (3)的复数版。FFT 的 O ( N log N ) O(N\log N) O ( N log N ) 来自「偶奇分裂 + 两个半长 DFT」的分治——把变换写成两个半长酉变换的复合。
雷达/通信的经典问题:含噪声观测 y = s + n \boldsymbol{y}=\boldsymbol{s}+\boldsymbol{n} y = s + n (信号 s \boldsymbol{s} s 已知,噪声协方差 R R R ),设计滤波器 h \boldsymbol{h} h 使输出信噪比
S N R = ( h T s ) 2 Var ( h T n ) = ( h T s ) 2 h T R h \mathrm{SNR}=\frac{(\boldsymbol{h}^{\mathrm T}\boldsymbol{s})^2}{\operatorname{Var}(\boldsymbol{h}^{\mathrm T}\boldsymbol{n})}=\frac{(\boldsymbol{h}^{\mathrm T}\boldsymbol{s})^2}{\boldsymbol{h}^{\mathrm T}R\boldsymbol{h}} SNR = Var ( h T n ) ( h T s ) 2 = h T R h ( h T s ) 2
最大。令 h ~ = R 1 / 2 h \tilde{\boldsymbol{h}}=R^{1/2}\boldsymbol{h} h ~ = R 1/2 h 、s ~ = R − 1 / 2 s \tilde{\boldsymbol{s}}=R^{-1/2}\boldsymbol{s} s ~ = R − 1/2 s ,SNR = ( h ~ T s ~ ) 2 ∥ h ~ ∥ 2 =\dfrac{(\tilde{\boldsymbol{h}}^{\mathrm T}\tilde{\boldsymbol{s}})^2}{\lVert\tilde{\boldsymbol{h}}\rVert^2} = ∥ h ~ ∥ 2 ( h ~ T s ~ ) 2 ,由 Cauchy–Schwarz(引理 1.3.1 )≤ ∥ s ~ ∥ 2 \le\lVert\tilde{\boldsymbol{s}}\rVert^2 ≤ ∥ s ~ ∥ 2 ,取等 h ~ ∝ s ~ \tilde{\boldsymbol{h}}\propto\tilde{\boldsymbol{s}} h ~ ∝ s ~ ,即
h ∝ R − 1 s , max S N R = s T R − 1 s . \boxed{\ \boldsymbol{h}\ \propto\ R^{-1}\boldsymbol{s}\ },\qquad\max\mathrm{SNR}=\boldsymbol{s}^{\mathrm T}R^{-1}\boldsymbol{s} . h ∝ R − 1 s , max SNR = s T R − 1 s .
加权 Cauchy–Schwarz / 白化变换第二次出场 (C.1.2 是第一次):「协方差定义度量,度量之内正交即最优」。声呐、GPS 伪距拟合(GPS 误差预算 )、最小二乘定位全是它的化身。
JPEG(DCT)、小波、SVD 压缩(2.6.6 )共用一句话:换到一组好基,系数谱快速衰减,丢掉尾巴代价小 。区别只在「基从哪来」:
方法 基 依赖的结构 最优性
SVD / PCA 数据自适应(u i , v i \boldsymbol{u}_i,\boldsymbol{v}_i u i , v i ) 无(纯代数) 对该矩阵最优 (Eckart–Young)
DCT(JPEG) 固定余弦基 自然图像的局部平滑性 渐近接近 Karhunen–Loève 最优基
小波 固定多分辨基 局部性 + 多尺度 稀疏表示,阈值去噪的理论保证
2.6.6 的实测「20 % 20% 20% 存储换 50.8 50.8 50.8 dB」是 SVD 列;同一张图用 DCT 也能压得很好——因为图平滑,两种基都抓到了衰减的谱。SVD 更通用(无需结构假设)但基要现算(O ( m n min ) O(mn\min) O ( mn min ) ),固定基快但要求信号配合:自适应 vs 高效,是压缩算法设计的基本权衡 。
量子力学的数学骨架与本课程补充篇几乎逐条对应:
量子力学 本教程 出处
可观测量 = Hermitian 算子 H H H ,测量值只能是特征值 λ i \lambda_i λ i (必为实数 ) 对称矩阵特征值全实、可正交对角化 定理 2.5.1 (5)
状态 ψ \psi ψ 按 ∥ ψ ∥ = 1 \lVert\psi\rVert=1 ∥ ψ ∥ = 1 归一;测量第 i i i 个本征态的概率 = ∣ ⟨ e i , ψ ⟩ ∣ 2 =\lvert\langle e_i,\psi\rangle\rvert^2 = ∣⟨ e i , ψ ⟩ ∣ 2 单位向量的正交基展开与 Parseval :∑ ∣ ⟨ ψ , q i ⟩ ∣ 2 = ∥ ψ ∥ 2 = 1 \sum\lvert\langle\psi,\boldsymbol{q}_i\rangle\rvert^2=\lVert\psi\rVert^2=1 ∑ ∣⟨ ψ , q i ⟩ ∣ 2 = ∥ ψ ∥ 2 = 1 定理 2.1.4
测量后状态「塌缩」到本征态 正交投影 到该本征方向定理 2.2.3
能量期望 ⟨ ψ ∣ H ∣ ψ ⟩ \langle\psi\vert H\vert\psi\rangle ⟨ ψ ∣ H ∣ ψ ⟩ Rayleigh 商 R ( ψ ) R(\psi) R ( ψ ) ,必落在 [ λ min , λ max ] [\lambda_{\min},\lambda_{\max}] [ λ m i n , λ m a x ] 定理 2.5.4
变分原理:基态能量 = min ψ R ( ψ ) =\min_\psi R(\psi) = min ψ R ( ψ ) ,试探波函数给出能量上界 λ min = min R \lambda_{\min}=\min R λ m i n = min R 定理 2.5.4
Rayleigh–Ritz 法(在子空间内找最优试探) 投影到子空间 + 子空间内的谱 定理 2.2.5 + C–F 定理
计算量子化学的日常工作就是大规模 Hermitian 特征值问题:求最低几个特征对(基态与前几个激发态)——正是幂法反着用 / Lanczos 的主场。为什么化学软件能算准能量 :对称(Hermitian)特征值是 1 1 1 -Lipschitz 的(Weyl,定理 2.5.6 )——补充篇「对称矩阵的世界格外好」在物理里价值千金。
无阻尼结构的自由振动 M u ¨ + K u = 0 M\ddot{\boldsymbol{u}}+K\boldsymbol{u}=\boldsymbol{0} M u ¨ + K u = 0 (M M M 质量阵、K K K 刚度阵,均对称正定/半正定)化为广义特征值问题 K φ = ω 2 M φ K\boldsymbol{\varphi}=\omega^2M\boldsymbol{\varphi} K φ = ω 2 M φ :固有频率 ω i = λ i \omega_i=\sqrt{\lambda_i} ω i = λ i ,振型 φ i \boldsymbol{\varphi}_i φ i 。处理它的标准手法正是加权内积(例 2.1.1 / 定理 2.2.7 ):Cholesky 分解 M = L L T M=LL^{\mathrm T} M = L L T ,令 ψ = L T φ \boldsymbol{\psi}=L^{\mathrm T}\boldsymbol{\varphi} ψ = L T φ :
K L − T ψ = ω 2 L L T φ = ω 2 L ψ ⟹ L − 1 K L − T ⏟ = : K ′ , 对称 ψ = ω 2 ψ . K L^{-\mathrm T}\boldsymbol{\psi}=\omega^2LL^{\mathrm T}\boldsymbol{\varphi}=\omega^2L\boldsymbol{\psi}\qquad\Longrightarrow\qquad \underbrace{L^{-1}KL^{-\mathrm T}}_{=:K',\ \text{对称}}\ \boldsymbol{\psi}=\omega^2\boldsymbol{\psi}. K L − T ψ = ω 2 L L T φ = ω 2 L ψ ⟹ =: K ′ , 对称 L − 1 K L − T ψ = ω 2 ψ .
对称化后的 K ′ K' K ′ 走对称谱理论的全部绿灯:ω i 2 \omega_i^2 ω i 2 全实、ψ i \boldsymbol{\psi}_i ψ i 标准正交(⟺ 原振型关于 M M M 正交 :φ i T M φ j = δ i j \boldsymbol{\varphi}_i^{\mathrm T}M\boldsymbol{\varphi}_j=\delta_{ij} φ i T M φ j = δ ij )。模态叠加法 (地震/桥梁分析的标准流程)= 把响应投影到振型基上逐模态求解——定理 2.1.4 坐标公式的工程名。工程上只关心最低的几十阶 模态(共振风险),Courant–Fischer(定理 2.5.5 )保证「子空间投影逼近低端谱」——Lanczos 类算法由此成为有限元软件的心脏。
模型 稳定判据 本课程工具
连续 x ˙ = A x \dot{\boldsymbol{x}}=A\boldsymbol{x} x ˙ = A x 特征值全在左半复平面 Gerschgorin 圆盘快速验证(定理 2.5.2 用法 2)
离散 x k + 1 = G x k \boldsymbol{x}_{k+1}=G\boldsymbol{x}_k x k + 1 = G x k ρ ( G ) < 1 \rho(G)\lt1 ρ ( G ) < 1 2.5.1 ;但见瞬态增长警告
反馈 u = − K x \boldsymbol{u}=-K\boldsymbol{x} u = − K x 改配极点 闭环谱 = A − B K A-BK A − B K 的特征值 特征值计算 + 条件数
两条与本课程深度绑定的告诫:① 瞬态增长 (例 2.5.6 、附录 A.2.7 ):ρ < 1 \rho\lt1 ρ < 1 只保证渐近收敛,非正规的 G G G 可先放大数万倍再收敛——高频颤振、数值天气预报的初始误差爆发都见过它;工程上用 ∥ G ∥ < 1 \lVert G\rVert\lt1 ∥ G ∥ < 1 才买到「每步都收缩」。② 特征值的敏感性由特征向量矩阵的条件数决定 (Bauer–Fike,定理 2.5.6 (二)):非正规系统的「极点」对参数摄动极敏感,控制器鲁棒性分析的第一步就是算 c o n d ( V ) \mathrm{cond}(V) cond ( V ) 。
SPICE 的三类分析在数值上分别是:直流分析 = 牛顿法,每步解一个线性方程组 (节点导纳矩阵,大型稀疏);交流小信号 = 频率扫描下的复线性方程组;瞬态分析 = 隐式积分(路线图第 10 章 ),每个时间步解一个(非线性 → 牛顿 → 线性)方程组。芯片设计一天跑百万次仿真,每次的解是否可信,取决于:线性求解器的稳定性(列主元,路线图第 3 章 )、导纳矩阵的条件数(电源/地节点电导悬殊 → 行均衡化,2.4.5 )、停机判据的范数选择(1.3.6 )。「数值分析是 EDA 的地基」不是修辞,是供应链。
把网页超链接写成矩阵:S i j = S_{ij}= S ij = 「页面 j j j 的链接中有多少份额指向 i i i 」(每列和为 1 1 1 ,无出链的列改成均匀分布)。PageRank 向量 r \boldsymbol{r} r 定义为 Google 矩阵
G = α S + ( 1 − α ) e e T n ( α ≈ 0.85 , e = ( 1 , … , 1 ) T ) G=\alpha S+(1-\alpha),\frac{\boldsymbol{e}\boldsymbol{e}^{\mathrm T}}{n}\qquad(\alpha\approx0.85,\ \boldsymbol{e}=(1,\dots,1)^{\mathrm T}) G = α S + ( 1 − α ) n e e T ( α ≈ 0.85 , e = ( 1 , … , 1 ) T )
的最大特征向量(特征值 1 1 1 ;G G G 列随机 ⟹ 1 1 1 是特征值,Perron–Frobenius 保证对应正向量唯一)。收敛速度由第二特征值决定,而它被 α \alpha α 钉死 :设 G y = λ y G\boldsymbol{y}=\lambda\boldsymbol{y} G y = λ y ,λ ≠ 1 \lambda\neq1 λ = 1 。由 G T e = e G^{\mathrm T}\boldsymbol{e}=\boldsymbol{e} G T e = e (列随机),e T y = 1 λ e T G y = 1 λ e T y \boldsymbol{e}^{\mathrm T}\boldsymbol{y}=\tfrac1\lambda\boldsymbol{e}^{\mathrm T}G\boldsymbol{y}=\tfrac1\lambda\boldsymbol{e}^{\mathrm T}\boldsymbol{y} e T y = λ 1 e T G y = λ 1 e T y ,故 e T y = 0 \boldsymbol{e}^{\mathrm T}\boldsymbol{y}=0 e T y = 0 。于是传送项失效:
G y = α S y + ( 1 − α ) e n ( e T y ) ⏟ = 0 = α S y ⟹ ∣ λ ∣ ∥ y ∥ 1 = ∥ G y ∥ 1 ≤ α ∥ S y ∥ 1 ≤ α ∥ y ∥ 1 , G\boldsymbol{y}=\alpha S\boldsymbol{y}+\underbrace{(1-\alpha)\tfrac{\boldsymbol{e}}{n},(\boldsymbol{e}^{\mathrm T}\boldsymbol{y})}_{=\boldsymbol{0}}=\alpha S\boldsymbol{y}\qquad\Longrightarrow\qquad \lvert\lambda\rvert,\lVert\boldsymbol{y}\rVert_1=\lVert G\boldsymbol{y}\rVert_1\le\alpha\lVert S\boldsymbol{y}\rVert_1\le\alpha\lVert\boldsymbol{y}\rVert_1, G y = α S y + = 0 ( 1 − α ) n e ( e T y ) = α S y ⟹ ∣ λ ∣ ∥ y ∥ 1 = ∥ G y ∥ 1 ≤ α ∥ S y ∥ 1 ≤ α ∥ y ∥ 1 ,
(S S S 列随机 ⟹ 1 1 1 -范数不增)即 ∣ λ 2 ∣ ≤ α \lvert\lambda_2\rvert\le\alpha ∣ λ 2 ∣ ≤ α 。幂法(2.5.3 )的收敛因子 ≤ 0.85 \le0.85 ≤ 0.85 ,与网络规模无关 ——这是 Google 当年能「一遍一遍乘到收敛」的原因,也是「传送概率 α \alpha α 」在数学上的真实作用:它买的不是公平,是谱隙 。
词-文档矩阵 X X X (行=词,列=文档,元素=词频):X ≈ X k X\approx X_k X ≈ X k (截断 SVD)把「词 × 文档」压缩成「k k k 个概念 × 文档」——v i \boldsymbol{v}_i v i 是概念在文档上的分布,u i \boldsymbol{u}_i u i 是概念用哪些词表达。截断甩掉的部分恰是同义词共现的噪声与偶然搭配,于是「car」与「automobile」自动靠近:Eckart–Young 的「最优低秩」在信息检索里读作「最优概念抽象」 。词嵌入(GloVe 本质是对共现矩阵做低秩分解)、推荐系统(C.2.2)、LoRA(C.2.2)是同一母题在三个年代的变奏。
大规模稀疏方程组 A x = b A\boldsymbol{x}=\boldsymbol{b} A x = b (n ∼ 1 0 7 n\sim10^7 n ∼ 1 0 7 ,O ( n 3 ) O(n^3) O ( n 3 ) 直接法不可行)的现代解法不是迭代逼近(第 2 章 的经典格式),而是投影 :在 Krylov 子空间
K k ( A , b ) = span { b , A b , A 2 b , … , A k − 1 b } \mathcal{K}_k(A,\boldsymbol{b})=\operatorname{span}{\boldsymbol{b},\ A\boldsymbol{b},\ A^2\boldsymbol{b},\ \dots,\ A^{k-1}\boldsymbol{b}} K k ( A , b ) = span { b , A b , A 2 b , … , A k − 1 b }
里找「最像解」的向量(残差最小 = GMRES;误差的 A A A -范数最小 = 共轭梯度 CG,要求 A A A 对称正定)。三个熟悉的名字各就各位:
Arnoldi 过程 = 对 Krylov 序列做 Gram–Schmidt(2.3.1 )——正交化不是备考技巧,是大规模计算的承重墙;
GMRES/CG = 残差/误差到子空间的(斜)投影(定理 2.2.3 的双侧推广);
收敛率 (A A A 对称正定时):∥ e k ∥ A ≤ 2 ( κ − 1 κ + 1 ) k ∥ e 0 ∥ A \lVert\boldsymbol{e}_k\rVert_A\le2\Bigl(\dfrac{\sqrt\kappa-1}{\sqrt\kappa+1}\Bigr)^k\lVert\boldsymbol{e}_0\rVert_A ∥ e k ∥ A ≤ 2 ( κ + 1 κ − 1 ) k ∥ e 0 ∥ A ——条件数开了平方 ,与梯度下降的 ( κ − 1 κ + 1 ) k \bigl(\frac{\kappa-1}{\kappa+1}\bigr)^k ( κ + 1 κ − 1 ) k (C.2.1)并排读:同样的 k k k 步预算,CG 对付得了 κ = 1 0 6 \kappa=10^6 κ = 1 0 6 ,梯度下降对付不了 κ = 1 0 3 \kappa=10^3 κ = 1 0 3 。直觉:CG 的第 k k k 步在 k k k 维子空间里最优 (近似解一个 k × k k\times k k × k 小特征值问题,最优多项式 ≈ Chebyshev 多项式),而梯度下降每步只看局部斜率。
CG 的 κ \sqrt\kappa κ 还不够时,解 P − 1 A x = P − 1 b P^{-1}A\boldsymbol{x}=P^{-1}\boldsymbol{b} P − 1 A x = P − 1 b :取 P ≈ A P\approx A P ≈ A 而易于求解(不完全 Cholesky、块对角、多重网格),c o n d ( P − 1 A ) ≪ c o n d ( A ) \mathrm{cond}(P^{-1}A)\ll\mathrm{cond}(A) cond ( P − 1 A ) ≪ cond ( A ) 。这就是 C.2.3 那张表的算法库版本——「换度量」是贯穿统计(加权最小二乘)、优化(Adam/牛顿)、数值代数(预条件)三个领域的同一招式 :问题没变,看问题的坐标系变了,条件数就变了。
怎么用本附录
每节的推导都只需要本课程第一章 + 补充篇的内容:内积与投影(2.1–2.2)、正交化(2.3)、条件数(1.2.6、2.4)、谱(2.5)、SVD(2.6)。写课程报告或综述时,建议的结构是「先复述正文工具,再给本附录的对应推导,最后回到自己领域的一句话总结」——数学结构是桥,走过去时别忘了桥墩在哪。