形式陈述
给定固定实矩阵 、目标秩 和过采样数 ,令 。随机化 SVD 先找一个至多 维的输出子空间,再在该空间内求秩至多 的最佳近似。基本的两遍算法如下,以下等式先在精确算术中理解。
- 抽取 ,各元素独立服从标准正态分布,形成 。
- 令 ,求 的正交规范基 ,满足 。满列秩时可用经济型QR 分解公理库QR 分解QR factorization · QR decomposition · Economy-size QR把长方矩阵分解为正交列与上三角因子,并区分经济型表示、数值算法和秩亏边界。;秩亏时只保留真实列空间的基,不把补齐 QR 的额外方向计入其中。
- 再访问 ,形成 ,对这个行数较少的矩阵做SVD公理库奇异值分解Singular value decomposition · SVD任意有限维线性映射都可在正交规范基下表示为非负对角伸缩。:。
- 取 ,保留前 个奇异项,输出
若 ,输出零矩阵即可。输出通常保存左因子、奇异值和右因子,不必重新形成整个 矩阵。还应记录 、随机种子、采用的秩容差与误差诊断,便于复现并解释数值结果。为了统一公式,下文用 表示“至多保留 项”的截断,故 时 。
是到采样列空间的正交投影公理库正交投影Orthogonal projection把向量映到子空间上最近点并使误差与子空间正交的线性算子。。算法产生的两个近似要分清: 的秩至多为 ;最终的 才保证秩至多为 。对任意这样选取的 ,都有精确的 Frobenius 范数公理库矩阵范数与诱导算子范数Matrix norm · Induced matrix norm · Operator norm of a matrix用诱导范数和常用可计算矩阵范数度量线性映射的放大能力,并区分算子范数、Frobenius 范数与谱半径。分解
第一项是采样空间没有捕获的能量,第二项是进入这个空间后为满足目标秩而再丢弃的能量。这一恒等式不要求 随机;随机性用于分析第一项通常有多大。
直觉
的每一列都是 各列的一个随机线性组合。若某些左奇异方向的伸缩量较大,它们往往也在这些组合中较明显。收集 个组合而非仅 个,为目标子空间提供额外余量;正交化随后去掉尺度和重复方向,让 只表达子空间本身。
一旦固定 ,大矩阵中能由该空间解释的全部信息就是 。SVD 在较小的坐标系统中挑选最有价值的 个方向,再用 搬回原来的输出空间。这个截断步骤对固定空间是最优的;若采样空间本身遗漏了重要方向,后续 SVD 无法补回。
随机 SVD 的两层误差 图中的数值来自下面的固定算例。它把“找空间”与“空间内截断”分开,同时保留两层误差的实际大小;箭头不表示每次随机抽样都会取得这些数值。
例子与边界
一个可完整复算的五阶例子
取标准基 ,设
并指定以下便于算术的采样矩阵:
这是确定性演示,不是用于验证高斯抽样表现的试验。直接相乘得到
四列两两正交,故 。第二遍压缩得到
的行也两两正交,所以 。其降序奇异值为 ;可取 ,对应右奇异向量依次为
保留前两项便得到完整的秩二近似
采样空间的正交补由单位向量 张成。因此 ,并且
空间内部再丢掉奇异值 ,损失 。两项相加给出
直接从矩阵 求平方和也得到同一结果。全空间内的最佳秩二近似则是 ,误差平方为 。差距来自把 与 混成了 : 的列空间并不包含 。而四秩近似 的误差平方仅为 ,不能把这个较小数字当作最终秩二误差。
采样秩不足意味着什么
对于任意给定的 , 只说明样本不足以张成 维空间,不说明 的秩小于 。例如 、、,指定 ,则 ,输出 ,仍遗漏两个方向。准确重构至少要求 ,最终秩截断还要求 。
独立高斯抽样额外保证 几乎处处成立:在 的非零右奇异子空间中,投影后的高斯矩阵仍为独立标准高斯矩阵,而其适当最大阶子式是非零多项式,取零的概率为零。因此若 ,基本算法在精确算术下几乎必然重构 。浮点中的数值秩由容差决定,这一精确秩结论不会自动决定该容差。
推论与应用
为什么两种误差平方可以相加
对任意 ,写成
左边第一项的每一列都在 的正交补中,第二项每一列都在该空间中。更明确地,其 Frobenius 内积为
因为 。又由 ,有 ,故
第一项与 无关。截断 SVD 的最佳低秩逼近定理说明,秩至多为 的 中, 使第二项最小,值为 。因此既得到了前述恒等式,也证明了 在所有列空间包含于 、秩至多为 的矩阵中最优:每个这样的矩阵 都有 、,且 。这一限制空间内的最优性,并不声称它等于全空间最佳近似 。
高斯抽样的期望保证
令全空间最优误差为 。Halko–Martinsson–Tropp 的 Theorem 10.5 对固定实矩阵、、、 及独立标准高斯 给出投影误差的期望公理库期望Expectation · Expected value实值或复值随机变量关于概率测度的 Lebesgue 积分,概括加权平均与总体质量平衡。界
该定理证明中的平方误差估计还给出
后一个式子不能由前一个式子简单平方推出;它来自论文 Theorem 9.1 的确定性界和 Propositions 10.1–10.2 对高斯矩阵及其伪逆的二阶矩估计。这里引用这一概率分析,下面单独推导最终秩 输出的保证。
由于 的秩至多为 ,可将它作为 的低秩候选。利用截断最优性及正交投影不增范数,得到
将此代入确定性的平方和分解,再对随机样本取期望,便得到本页推导的保守估计
最后一步使用 。这两个式子针对最终截断,与 Theorem 10.5 针对投影的常数不同。期望描述重复抽样的平均表现,不保证某一次输出满足同一个上界;需要逐次判断时,应计算或估计该次残差,并明确诊断的精度。
计算成本与使用条件
对稠密矩阵,两次矩阵乘法分别形成 和 ,每次成本为 ;正交化、小矩阵 SVD 和提升左因子合计为 。总成本为 ,当 时才体现低秩计算的优势。 和 需要 存储;显式形成输出矩阵另需 存储。
这一版本必须能第二次访问 。只允许单遍读取时,无法直接沿用 这一步;结构化随机变换、单遍算法各有自己的误差分析。奇异值衰减慢时,可考虑交替乘 并在中间正交化的子空间迭代,但这里的成本与定理均针对上述基本算法。
有限精度实现应使用稳定的正交化,检查 ,并核对重构残差。精确算术中可由 计算最终误差平方;当误差很小时,两个接近的数相减可能损失有效位数,应改为直接计算残差或采用另有误差控制的估计。小残差和重复抽样的一致性是有用诊断,严格的单次证书则还需相应数值误差界。
参考资料