形式陈述
设 V , W 是有限维实或复内积空间 公理库 内积空间 Inner product space 带正定对称双线性形式或正定 Hermitian 半双线性形式的向量空间。 ,T : V → W 是线性映射 公理库 线性映射 Linear map · Linear transformation 保持向量加法和标量乘法的函数。 ,r = rank T 为其秩 公理库 线性映射的秩 Rank of a linear map · Matrix rank 线性映射像空间的维数,表示其保留下来的独立输出方向数。 。则存在 V 的正交规范基 公理库 正交规范基 Orthonormal basis 由单位长度且两两正交的向量组成的基。 v 1 , … , v n 、W 的正交规范基 u 1 , … , u m ,以及唯一确定的实数 σ 1 ≥ σ 2 ≥ ⋯ ≥ σ r > 0 ,使得
T v i = σ i u i ( 1 ≤ i ≤ r ) , T v i = 0 ( r < i ≤ n ) . 用矩阵语言:任意 A ∈ F m × n (F = R 或 C )都可分解为
A = U Σ V ∗ , 其中 U , V 分别是 m × m 与 n × n 的酉矩阵(实情形为正交矩阵),Σ 是对角线上依次放 σ 1 , … , σ r 、其余位置为零的 m × n 非负对角型矩阵。数 σ i 称为 T 的奇异值;若记 T ∗ 为 T 的伴随算子 公理库 伴随算子 Adjoint operator 有限维内积空间中把线性映射从内积一侧移到另一侧的唯一算子。 ,则 σ i 2 恰为 T ∗ T (等价地 T T ∗ )的非零特征值 公理库 特征值与特征向量 Eigenvalue and eigenvector 满足 Tv=λv 且 v 非零的标量 λ 与向量 v。 ,v i 可取为 T ∗ T 的特征向量。正奇异值的个数等于 rank T 。奇异值组(连同重数)由 T 唯一确定,但两组基 u i , v i 一般不唯一。
直觉
SVD 为输入端与输出端分别选取正交规范基。先用 V ∗ 读出输入坐标,再由 Σ 把第 i 个坐标缩放 σ i 倍,最后用 U 把结果放到输出方向上。它描述的是输入方向与输出方向的配对,因此同样适用于长方矩阵。
量子奇异值变换 公理库 量子奇异值变换 Quantum singular value transformation · QSVT 在投影酉接口上交替原门与逆门,实现有界奇偶多项式的奇异值响应,明确左右空间、额外实部辅助、查询次数和输入误差,并用非对称矩阵区分A立方。 保留这种两端配对,并在给定块编码接口下把奇异值改成有界多项式响应。奇三次响应得到 A A ∗ A ,通常不是普通 A 3 ;偶次响应则留在输入一侧,须另外说明零空间上多项式常数项的作用。
几何上,单位球经 T 映成一个可能退化的椭球。正奇异值是半轴长度,u i 指向输出半轴,输入单位向量 v i 则被送到半轴端点 σ i u i 。ker T 中的方向全部被压成零。特征向量研究在同一空间中保持的方向,奇异向量则记录两端哪些方向彼此对应。
图片加载失败 SVD 把单位圆变为椭圆
例子与边界
取剪切矩阵 A = ( 1 1 0 1 ) 。它的两个特征值都是 1 ,但 A ∗ A = ( 1 1 1 2 ) 的特征多项式为 λ 2 − 3 λ + 1 ,特征值 ( 3 ± 5 ) / 2 ,故奇异值为
σ 1 = 1 + 5 2 ≈ 1.618 , σ 2 = 5 − 1 2 ≈ 0.618 , 且 σ 1 σ 2 = 1 = | det A | 。剪切无法对角化 公理库 对角化 Diagonalization 在线性算子存在由特征向量构成的基时把其矩阵化为对角形。 ,SVD 却准确给出它的最大拉伸量与最小拉伸量。这里两个特征值的模都为 1 ,奇异值却一大一小,乘积为 1 ,对应面积保持。对正规算子,酉特征分解使 T ∗ T 的特征值成为 | λ i | 2 ,于是奇异值正好是按大小排列的 | λ i | 。
等式 T v i = σ i u i 保留了基的选择自由。把 ( u i , v i ) 同时乘以同一个单位模标量,等式仍成立;对重复的正奇异值,可在右奇异子空间中另选正交规范基,再用 u i = T v i / σ i 确定匹配的左基。零空间中的左右基则可独立选择。降序排列的奇异值始终相同。
若矩阵条目为整数,还可以研究Smith 正规形 公理库 PID 上的 Smith 正规形 Smith normal form over a PID · Smith normal form PID 上的矩阵可经可逆行列变换化为满足整除链的对角形,且对角因子在相伴意义下唯一。 ,但所保留的信息不同。diag ( 2 , 3 ) 的奇异值为 3 , 2 ,整数 Smith 因子却为 1 , 6 。SVD 使用实或复正交规范坐标测量长度伸缩;Smith 形使用环上可逆行列变换保留整除与商模信息。
奇异值还有定量的扰动界:同型矩阵 A , B 的第 i 个奇异值满足 | σ i ( A ) − σ i ( B ) | ≤ ‖ A − B ‖ 2 ,这里按降序排列并补入零奇异值。输入矩阵的微小扰动因此只会造成同等尺度的奇异值变化。
推论与应用
以有限维谱定理 公理库 有限维谱定理 Finite-dimensional spectral theorem 有限维复正规算子存在正交规范特征基;实数情形对应自伴算子。 为已知结果,可以完整构造 SVD。T ∗ T 自伴且半正定,故有正交规范特征基 v i 与非负特征值 σ i 2 。对正特征值定义 u i = T v i / σ i ,则
⟨ u i , u j ⟩ = ⟨ v i , T ∗ T v j ⟩ σ i σ j = δ i j . 零特征值对应 ‖ T v i ‖ 2 = ⟨ v i , T ∗ T v i ⟩ = 0 ,所以 T v i = 0 。把已构造的 u 1 , … , u r 扩充为 W 的正交规范基,便得到形式陈述中的全部等式;T ∗ T 的谱又保证奇异值及其重数唯一。
截断 SVD 的两种最优性
对整数 0 ≤ k < r ,令 A k = ∑ i = 1 k σ i u i v i ∗ ,其中 k = 0 时取零矩阵。它不仅丢掉较小的伸缩方向,还在所有同型、秩至多 k 的矩阵 B 中达到
min rank B ≤ k ‖ A − B ‖ F = ( ∑ i > k σ i 2 ) 1 / 2 , min rank B ≤ k ‖ A − B ‖ 2 = σ k + 1 . 两种矩阵范数 公理库 矩阵范数与诱导算子范数 Matrix norm · Induced matrix norm · Operator norm of a matrix 用诱导范数和常用可计算矩阵范数度量线性映射的放大能力,并区分算子范数、Frobenius 范数与谱半径。 分别度量全部坐标的总平方误差与单位输入上的最大误差。A − A k 的奇异值恰为被丢掉的尾部奇异值,所以它达到等式右端。还需证明其他秩至多 k 的矩阵不能更好;两个范数的下界采用不同机制。
先证明 Frobenius 下界。对任意候选 B ,令 P 为到 im B ∗ 的正交投影 公理库 正交投影 Orthogonal projection 把向量映到子空间上最近点并使误差与子空间正交的线性算子。 ,q = rank B ≤ k 。由于 B = B P ,分解
A − B = A ( I − P ) + ( A P − B ) 的两部分在 Frobenius 内积中正交:前者每一行在投影补空间,后者每一行在投影空间。因此
‖ A − B ‖ F 2 = ‖ A ( I − P ) ‖ F 2 + ‖ A P − B ‖ F 2 ≥ ‖ A ‖ F 2 − ‖ A P ‖ F 2 . 把右奇异向量扩充成输入空间的完整正交基,并将 σ i 补零,记 a i = ‖ P v i ‖ 2 。投影性质给出 0 ≤ a i ≤ 1 、∑ i a i = q ,以及 ‖ A P ‖ F 2 = ∑ i σ i 2 a i 。若 q ≥ 1 ,利用降序排列可得
∑ i ≤ q σ i 2 − ∑ i σ i 2 a i = ∑ i ≤ q σ i 2 ( 1 − a i ) − ∑ i > q σ i 2 a i ≥ σ q 2 ( ∑ i ≤ q ( 1 − a i ) − ∑ i > q a i ) = 0. q = 0 时 P = 0 ,相同上界直接成立。于是 ‖ A P ‖ F 2 ≤ ∑ i ≤ q σ i 2 ≤ ∑ i ≤ k σ i 2 ,从总能量中减去这部分,就得到所需的尾部平方和下界。这一证明同时说明:固定候选的行空间后,先换成 A P 只会改善误差;剩下的问题是把有限的维数分配给最大的奇异方向。
再证明算子范数下界。在 ( k + 1 ) 维子空间 E = span ( v 1 , … , v k + 1 ) 上,B | E 的秩至多为 k ,由秩—零化度定理 公理库 秩–零化度定理 Rank–nullity theorem 有限维线性映射的定义域维数等于核维数与像维数之和。 ,其核中必有非零向量。归一化后得到单位向量 x ∈ E ∩ ker B 。写 x = ∑ i ≤ k + 1 c i v i ,由左奇异向量正交得
‖ A − B ‖ 2 2 ≥ ‖ ( A − B ) x ‖ 2 = ‖ A x ‖ 2 = ∑ i ≤ k + 1 σ i 2 | c i | 2 ≥ σ k + 1 2 ∑ i ≤ k + 1 | c i | 2 = σ k + 1 2 . 秩限制迫使 B 在这 k + 1 个方向中漏掉至少一个组合,而 A 对该组合的拉伸至少为 σ k + 1 。这就完成了另一种范数的证明。若 k ≥ r ,取 B = A 时两种误差均为零;若 A = 0 ,也直接落在这一情形。
对大矩阵,可先用随机线性组合寻找一个较小列空间,再在其中做截断 SVD。随机化 SVD 公理库 随机化奇异值分解 Randomized SVD · 随机 SVD 用随机矩阵寻找近似列空间,再在其中做截断 SVD,分别量化子空间遗漏与秩截断的误差。 将误差拆成子空间遗漏与空间内截断两项,并以完整五阶例子说明:小矩阵的截断最优性仍成立,但这种受限最优性不保证得到原矩阵在全空间中的最佳秩 k 逼近。
何时最佳逼近唯一
当 0 < k < r 且 σ k > σ k + 1 时,Frobenius 最优矩阵唯一。事实上 q < k 会少保留一个正奇异值,不能达到最优;q = k 时,设 t = ∑ i > k a i = ∑ i ≤ k ( 1 − a i ) ,上面的能量损失至少为 ( σ k 2 − σ k + 1 2 ) t 。达到等号必须有 t = 0 ,即 P 恰为前 k 个右奇异方向的投影。第一步 Pythagoras 等号又要求 B = A P ,于是 B = A k 。若 σ k = σ k + 1 > 0 ,可以在对应重奇异子空间内选择不同的截断方向,得到不同的 Frobenius 最优矩阵。
算子范数的最优矩阵即使有谱隙也未必唯一。例如 A = diag ( 2 , 1 ) ,对任意 | t | ≤ 1 ,B t = diag ( 2 + t , 0 ) 都是秩一矩阵,且 ‖ A − B t ‖ 2 = max ( | t | , 1 ) = 1 。只有 t = 0 达到 Frobenius 最优值,因为其误差平方为 1 + t 2 。因此,“截断 SVD 最优”与“所有最优解只能是该截断”是不同的陈述。
主成分分析 公理库 主成分分析 Principal component analysis · PCA · 线性主成分分析 从中心化数据的最大方差方向得到得分与仿射重构,并证明它最小化欧氏平方重构误差。 将此定理用于中心化数据:保留右奇异方向给出得分,尾部平方和给出重构误差。原数据还需加回均值,因此得到的是仿射低维拟合,不能直接把原数据的重构矩阵称为秩 k 矩阵。
伪逆与扰动尺度
Moore–Penrose 伪逆 A + = V Σ + U ∗ 把正奇异值取倒数、把零方向留为零,因此 A + b 给出最小二乘问题 公理库 最小二乘与正规方程 Least squares · Normal equations 将目标向量正交投影到矩阵列空间,并以残差正交条件导出正规方程。 的最小范数解。带噪计算可以按阈值截断小奇异值,以控制取倒数带来的放大,具体算法见QR 与 SVD 求解 公理库 用 QR 与 SVD 求最小二乘 Least squares via QR · Least squares via SVD · Numerical least squares 以 QR 作为满列秩最小二乘的默认计算路线,并用 SVD 处理秩亏、欠定和最小范数解。 。正奇异值对应的 v i , u i 分别生成 im T ∗ 与 im T ,其余基向量分别生成 ker T 与 ker T ∗ 。
对 m × n 矩阵,若 m , n ≥ 1 ,将奇异值补零至 min { m , n } 项后,有 ‖ A ‖ 2 = σ max ;若行数或列数为零,则 A 是零算子、范数为零,不对空奇异值列表取最大值。它与 Frobenius 范数的统一尺度见矩阵范数 公理库 矩阵范数与诱导算子范数 Matrix norm · Induced matrix norm · Operator norm of a matrix 用诱导范数和常用可计算矩阵范数度量线性映射的放大能力,并区分算子范数、Frobenius 范数与谱半径。 。对 n ≥ 1 的可逆 n × n 方阵,二范数条件数 κ 2 = σ max / σ min 度量求解线性方程组 公理库 线性方程组 System of linear equations 可写为矩阵方程 Ax=b 的有限个一次方程系统。 对扰动的敏感程度;同样正维数下的秩亏方阵,其相应条件数视为无穷。完整的右端和矩阵扰动界见线性系统条件数 公理库 线性方程组的条件数与扰动 Conditioning of linear systems · Matrix condition number 把一般问题条件性具体化为可逆线性系统的右端、系数矩阵与联合扰动界。 。
参考资料