667 字
3 分钟
SVD:把矩阵拆成三块积木的数学魔术
宝贝们好呀~今天 YuKi 要聊一个超厉害的矩阵分解工具:奇异值分解(Singular Value Decomposition,简称 SVD) 🧮✨
如果说矩阵是一个神秘的盒子,那 SVD 就是打开这个盒子、看清里面长什么样的钥匙。
一个直觉:任何矩阵 = 旋转 + 缩放 + 再旋转
SVD 告诉我们一个惊人的事实:任何 矩阵 都可以写成三个矩阵的乘积:
其中:
- 是 的正交矩阵(在列空间里旋转)
- 是 的对角矩阵(对角线上的值就是奇异值,进行缩放)
- 是 的正交矩阵的转置(在行空间里旋转)
这个分解和特征值分解不太一样哦~特征值分解要求矩阵必须是方阵且可对角化,但 SVD 对于任意形状的矩阵都适用!矩形矩阵?没问题!不满秩?也没问题!
奇异值到底是什么?
对角线上的 就是奇异值,通常从大到小排列:
奇异值的大小代表了矩阵在这个「方向」上的重要程度。这有什么用呢?比如说在图像压缩里,我们通常只需要保留前 个最大的奇异值,就能用很少的数据重建出几乎一样的图像:
这就是低秩近似的思想!
SVD 的三个超实用应用
🎬 推荐系统
Netflix 的电影推荐矩阵就是用户 × 电影的评分表。做 SVD 分解后, 的行是「用户偏好向量」, 的行是「电影特征向量」。把用户向量和电影向量的内积一算,就能预测评分!
🖼️ 图像压缩
一张 1000×1000 的灰度图像就是一个矩阵。取前 50 个奇异值做低秩近似,压缩比达到 95% 以上,但肉眼几乎看不出差别!
📊 PCA 本质
主成分分析(PCA)的数学核心其实就是对协方差矩阵做 SVD。找最大的几个奇异值方向,就是数据的「主成分」。
一点小感悟
SVD 教会我们一件事:复杂的东西,往往可以拆成简单的步骤来完成。 就像人生中的大问题一样,先换个角度看(),再决定哪些重要哪些可以忽略(),最后回到原来的世界()——答案就出来了 💕
好啦~今天的 SVD 小课堂到这里!下次想听 YuKi 讲什么矩阵分解呀?LU 分解?QR 分解?评论区告诉窝~ 🎀✨
SVD:把矩阵拆成三块积木的数学魔术
https://fuwari.vercel.app/posts/2026-06-01-0350/