Skip to content

定理Theorem

奇异值分解

Singular value decomposition · SVD

任意有限维线性映射都可在正交规范基下表示为非负对角伸缩。

形式陈述 ​

设 V,W 是有限维实或复内积空间,T:V→W 是线性映射,r=rankT 为其秩。则存在 V 的正交规范基 v1,…,vn、W 的正交规范基 u1,…,um,以及唯一确定的实数 σ1≥σ2≥⋯≥σr>0,使得

Tvi=σiui(1≤i≤r),Tvi=0(r<i≤n).

用矩阵语言:任意 A∈Fm×n(F=R 或 C)都可分解为

A=UΣV∗,

其中 U,V 分别是 m×m 与 n×n 的酉矩阵(实情形为正交矩阵),Σ 是对角线上依次放 σ1,…,σr、其余位置为零的 m×n 非负对角型矩阵。数 σi 称为 T 的奇异值;若记 T∗ 为 T 的伴随算子,则 σi2 恰为 T∗T(等价地 TT∗)的非零特征值,vi 可取为 T∗T 的特征向量。正奇异值的个数等于 rankT。奇异值组(连同重数)由 T 唯一确定,但两组基 ui,vi 一般不唯一。

直觉

SVD 为输入端与输出端分别选取正交规范基。先用 V∗ 读出输入坐标,再由 Σ 把第 i 个坐标缩放 σi 倍,最后用 U 把结果放到输出方向上。它描述的是输入方向与输出方向的配对,因此同样适用于长方矩阵。

量子奇异值变换保留这种两端配对,并在给定块编码接口下把奇异值改成有界多项式响应。奇三次响应得到 AA∗A,通常不是普通 A3;偶次响应则留在输入一侧,须另外说明零空间上多项式常数项的作用。

几何上,单位球经 T 映成一个可能退化的椭球。正奇异值是半轴长度,ui 指向输出半轴,输入单位向量 vi 则被送到半轴端点 σiui。ker⁡T 中的方向全部被压成零。特征向量研究在同一空间中保持的方向,奇异向量则记录两端哪些方向彼此对应。

SVD 把单位圆变为椭圆
例子与边界

取剪切矩阵 A=(1101)。它的两个特征值都是 1,但 A∗A=(1112) 的特征多项式为 λ2−3λ+1,特征值 (3±5)/2,故奇异值为

σ1=1+52≈1.618,σ2=5−12≈0.618,

且 σ1σ2=1=|det⁡A|。剪切无法对角化,SVD 却准确给出它的最大拉伸量与最小拉伸量。这里两个特征值的模都为 1,奇异值却一大一小,乘积为 1,对应面积保持。对正规算子,酉特征分解使 T∗T 的特征值成为 |λi|2,于是奇异值正好是按大小排列的 |λi|。

等式 Tvi=σiui 保留了基的选择自由。把 (ui,vi) 同时乘以同一个单位模标量,等式仍成立;对重复的正奇异值,可在右奇异子空间中另选正交规范基,再用 ui=Tvi/σi 确定匹配的左基。零空间中的左右基则可独立选择。降序排列的奇异值始终相同。

若矩阵条目为整数,还可以研究Smith 正规形,但所保留的信息不同。diag(2,3) 的奇异值为 3,2,整数 Smith 因子却为 1,6。SVD 使用实或复正交规范坐标测量长度伸缩;Smith 形使用环上可逆行列变换保留整除与商模信息。

奇异值还有定量的扰动界:同型矩阵 A,B 的第 i 个奇异值满足 |σi(A)−σi(B)|≤‖A−B‖2,这里按降序排列并补入零奇异值。输入矩阵的微小扰动因此只会造成同等尺度的奇异值变化。

推论与应用

以有限维谱定理为已知结果,可以完整构造 SVD。T∗T 自伴且半正定,故有正交规范特征基 vi 与非负特征值 σi2。对正特征值定义 ui=Tvi/σi,则

⟨ui,uj⟩=⟨vi,T∗Tvj⟩σiσj=δij.

零特征值对应 ‖Tvi‖2=⟨vi,T∗Tvi⟩=0,所以 Tvi=0。把已构造的 u1,…,ur 扩充为 W 的正交规范基,便得到形式陈述中的全部等式;T∗T 的谱又保证奇异值及其重数唯一。

截断 SVD 的两种最优性 ​

对整数 0≤k<r,令 Ak=∑i=1kσiuivi∗,其中 k=0 时取零矩阵。它不仅丢掉较小的伸缩方向,还在所有同型、秩至多 k 的矩阵 B 中达到

minrankB≤k‖A−B‖F=(∑i>kσi2)1/2,minrankB≤k‖A−B‖2=σk+1.

两种矩阵范数分别度量全部坐标的总平方误差与单位输入上的最大误差。A−Ak 的奇异值恰为被丢掉的尾部奇异值,所以它达到等式右端。还需证明其他秩至多 k 的矩阵不能更好;两个范数的下界采用不同机制。

先证明 Frobenius 下界。对任意候选 B,令 P 为到 imB∗ 的正交投影,q=rankB≤k。由于 B=BP,分解

A−B=A(I−P)+(AP−B)

的两部分在 Frobenius 内积中正交:前者每一行在投影补空间,后者每一行在投影空间。因此

‖A−B‖F2=‖A(I−P)‖F2+‖AP−B‖F2≥‖A‖F2−‖AP‖F2.

把右奇异向量扩充成输入空间的完整正交基,并将 σi 补零,记 ai=‖Pvi‖2。投影性质给出 0≤ai≤1、∑iai=q,以及 ‖AP‖F2=∑iσi2ai。若 q≥1,利用降序排列可得

∑i≤qσi2−∑iσi2ai=∑i≤qσi2(1−ai)−∑i>qσi2ai≥σq2(∑i≤q(1−ai)−∑i>qai)=0.

q=0 时 P=0,相同上界直接成立。于是 ‖AP‖F2≤∑i≤qσi2≤∑i≤kσi2,从总能量中减去这部分,就得到所需的尾部平方和下界。这一证明同时说明:固定候选的行空间后,先换成 AP 只会改善误差;剩下的问题是把有限的维数分配给最大的奇异方向。

再证明算子范数下界。在 (k+1) 维子空间 E=span(v1,…,vk+1) 上,B|E 的秩至多为 k,由秩—零化度定理,其核中必有非零向量。归一化后得到单位向量 x∈E∩ker⁡B。写 x=∑i≤k+1civi,由左奇异向量正交得

‖A−B‖22≥‖(A−B)x‖2=‖Ax‖2=∑i≤k+1σi2|ci|2≥σk+12∑i≤k+1|ci|2=σk+12.

秩限制迫使 B 在这 k+1 个方向中漏掉至少一个组合,而 A 对该组合的拉伸至少为 σk+1。这就完成了另一种范数的证明。若 k≥r,取 B=A 时两种误差均为零;若 A=0,也直接落在这一情形。

对大矩阵,可先用随机线性组合寻找一个较小列空间,再在其中做截断 SVD。随机化 SVD将误差拆成子空间遗漏与空间内截断两项,并以完整五阶例子说明:小矩阵的截断最优性仍成立,但这种受限最优性不保证得到原矩阵在全空间中的最佳秩 k 逼近。

何时最佳逼近唯一 ​

当 0<k<r 且 σk>σk+1 时,Frobenius 最优矩阵唯一。事实上 q<k 会少保留一个正奇异值,不能达到最优;q=k 时,设 t=∑i>kai=∑i≤k(1−ai),上面的能量损失至少为 (σk2−σk+12)t。达到等号必须有 t=0,即 P 恰为前 k 个右奇异方向的投影。第一步 Pythagoras 等号又要求 B=AP,于是 B=Ak。若 σk=σk+1>0,可以在对应重奇异子空间内选择不同的截断方向,得到不同的 Frobenius 最优矩阵。

算子范数的最优矩阵即使有谱隙也未必唯一。例如 A=diag(2,1),对任意 |t|≤1,Bt=diag(2+t,0) 都是秩一矩阵,且 ‖A−Bt‖2=max(|t|,1)=1。只有 t=0 达到 Frobenius 最优值,因为其误差平方为 1+t2。因此,“截断 SVD 最优”与“所有最优解只能是该截断”是不同的陈述。

主成分分析将此定理用于中心化数据:保留右奇异方向给出得分,尾部平方和给出重构误差。原数据还需加回均值,因此得到的是仿射低维拟合,不能直接把原数据的重构矩阵称为秩 k 矩阵。

伪逆与扰动尺度 ​

Moore–Penrose 伪逆 A+=VΣ+U∗ 把正奇异值取倒数、把零方向留为零,因此 A+b 给出最小二乘问题的最小范数解。带噪计算可以按阈值截断小奇异值,以控制取倒数带来的放大,具体算法见QR 与 SVD 求解。正奇异值对应的 vi,ui 分别生成 imT∗ 与 imT,其余基向量分别生成 ker⁡T 与 ker⁡T∗。

对 m×n 矩阵,若 m,n≥1,将奇异值补零至 min{m,n} 项后,有 ‖A‖2=σmax;若行数或列数为零,则 A 是零算子、范数为零,不对空奇异值列表取最大值。它与 Frobenius 范数的统一尺度见矩阵范数。对 n≥1 的可逆 n×n 方阵,二范数条件数 κ2=σmax/σmin 度量求解线性方程组对扰动的敏感程度;同样正维数下的秩亏方阵,其相应条件数视为无穷。完整的右端和矩阵扰动界见线性系统条件数。

参考资料
  • Sheldon Axler, Linear Algebra Done Right, 4th ed., 2024(作者稿 2026-08-16 修订):§7E,定理 7.70(印刷页 273)从谱定理构造 SVD,定理 7.80 给出矩阵形式;§7F 讨论算子范数与低秩逼近。
  • Sheldon Axler,同书 §7F,定理 7.92(印刷页 284):算子范数的低秩最优性。上文另以投影与平方和给出 Frobenius 范数的完整证明。
  • Carl Eckart and Gale Young, “The Approximation of One Matrix by Another of Lower Rank”, Psychometrika 1, 1936, pp. 211–218:最小平方低秩逼近的原始文献;这里仅作历史出处,未依赖其受限访问的全文证明。
关系图谱29 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系