M07 习题答案
对应 m07-习题。每题给关键步骤;只写结果不算完成,请对照中间步骤。
A 概念题
-
是 对称半正定矩阵,谱定理保证它有完整的正交特征基:特征值 、特征向量 两两正交。令 、,就得到 。整个构造只用到「 是对称方阵」,所以对任意 都成立。特征分解要求 本身是方阵(否则 两边维数不符),还要求可对角化, 可能为负或复数。
-
当 是正规矩阵(,含对称、反对称、正交矩阵)时成立。反例 :特征值是 ,但 ,特征值为 ,奇异值为 与 。差别在于:特征值描述「不变方向」,奇异值描述「拉伸倍数」,非正规矩阵两者可以完全不同。
-
设 ,对任意 有 且 ,等号在 时同时成立。所以它不是启发式:在秩约束集合上, 同时最小化两种范数误差。误差分别为 、。
-
, 把非零奇异值取倒数、零留零。截断的必要性: 很小时 极大, 的噪声(含舍入误差)被放大成巨大解分量,解不可信。数值秩 依赖:浮点精度(fp64/fp32/bf16)、数据噪声水平、容差取法(绝对/相对 )、以及矩阵的缩放。同一矩阵在 fp64 下秩 512、bf16 下可能秩 200,所以它不是固有属性。
-
不中心化时,第一主成分指向数据的均值方向,解释的是「数据在哪」而不是「数据怎么变」。PCA 就是对中心化矩阵 做 SVD: 的列是主成分,得分是 ,方差是 。「解释方差比 90%」等价于 ,即重构误差是总能量的 10%。
B 计算题
-
,特征值 ,故 、。 时 ,; 时 ,。所以 (对称矩阵的 )。, ✓。
-
,,,特征值 ,故 。,; 对应 。秩 1,。几何:整个平面被压成一条直线( 方向),沿 的输入全部消失。
-
;;;。存储 个数(原矩阵 9 个)—— 太小,压缩比自然不好看; 时才有意义。
-
、。正规方程 解得 。残差 ,与列 、 的内积分别为 、 ✓。 SVD 核对:,、,、,于是 ✓。
-
、,故 ,。 时 ,数值秩为 2(截断不会丢它)。解的相对误差上界 ,即 0.2%。注意若取 ,,数值秩会变成 1,解的含义随之改变——阈值不是小事。
C 大模型题
-
;参数量 ;全参数 ,占比 。与 SVD 的关系: 是秩 的一种参数化,并非 SVD;要读谱需对训练后的 再做 SVD。
-
原始: 个数,fp16(2 字节)约 GB。低秩:每层每个矩阵存 个数,两个矩阵 , 层得 个数,约 MB。压缩比 倍。代价是每个矩阵引入 量级的误差,且 与 越大、 的绝对上限越受 约束。
-
,其中 、,。若 ,则 极小, 的范数约 巨大, 的元素爆量级,并且对未观测输入产生剧烈扰动(灾难性遗忘)。补救:(a) 减少 ,只保留线性无关的编辑方向;(b) Tikhonov 正则 ,或等价地做 TSVD 截断(丢掉 的方向)。
D 开放题
-
截断 SVD:误差有解析上界(),但秩约束与硬件不匹配——低秩矩阵在 GPU 上仍需物化或做两次小乘,稀疏/结构化稀疏才真正省算力;精度损失是「整块方向」被删,可解释但可能一次丢太多。量化:误差逐元素、无解析界,但与 Tensor Core 高度匹配,能直接提速与省显存,通常与低秩正交使用。实践:先量化(省带宽),再对个别病态层做低秩或保留高精度(混合精度)。两者叠加时误差会耦合,需要端到端评测而不是只看权重误差。
-
可能失效的场景:需要高频细节的生成(图像/音频)、长尾类别分类、尖峰型/重尾分布的数据、以及训练早期的随机权重(谱接近 Marchenko–Pastur,几乎不衰减)。检验方法:对目标矩阵做 SVD,画累积能量 曲线,看达到 0.9/0.99 需要多少 ;再做「截断后下游指标」实验。若 在 接近 时才到 0.9,低秩假设就不成立。另一个必要检查:截断前后 是否足够小,避免只看 Frobenius 平均而忽略最坏方向。