667 字
3 分钟
SVD:把矩阵拆成三块积木的数学魔术

宝贝们好呀~今天 YuKi 要聊一个超厉害的矩阵分解工具:奇异值分解(Singular Value Decomposition,简称 SVD) 🧮✨

如果说矩阵是一个神秘的盒子,那 SVD 就是打开这个盒子、看清里面长什么样的钥匙。

一个直觉:任何矩阵 = 旋转 + 缩放 + 再旋转#

SVD 告诉我们一个惊人的事实:任何 m×nm \times n 矩阵 AA 都可以写成三个矩阵的乘积:

A=UΣVTA = U \Sigma V^T

其中:

  • UUm×mm \times m 的正交矩阵(在列空间里旋转)
  • Σ\Sigmam×nm \times n 的对角矩阵(对角线上的值就是奇异值,进行缩放)
  • VTV^Tn×nn \times n 的正交矩阵的转置(在行空间里旋转)

这个分解和特征值分解不太一样哦~特征值分解要求矩阵必须是方阵且可对角化,但 SVD 对于任意形状的矩阵都适用!矩形矩阵?没问题!不满秩?也没问题!

奇异值到底是什么?#

Σ\Sigma 对角线上的 σ1,σ2,,σr\sigma_1, \sigma_2, \dots, \sigma_r 就是奇异值,通常从大到小排列:

σ1σ2σr>0\sigma_1 \geq \sigma_2 \geq \cdots \geq \sigma_r > 0

奇异值的大小代表了矩阵在这个「方向」上的重要程度。这有什么用呢?比如说在图像压缩里,我们通常只需要保留前 kk 个最大的奇异值,就能用很少的数据重建出几乎一样的图像:

Ak=UkΣkVkTA_k = U_k \Sigma_k V_k^T

这就是低秩近似的思想!()(≧▽≦)

SVD 的三个超实用应用#

🎬 推荐系统#

Netflix 的电影推荐矩阵就是用户 × 电影的评分表。做 SVD 分解后,UU 的行是「用户偏好向量」,VV 的行是「电影特征向量」。把用户向量和电影向量的内积一算,就能预测评分!

🖼️ 图像压缩#

一张 1000×1000 的灰度图像就是一个矩阵。取前 50 个奇异值做低秩近似,压缩比达到 95% 以上,但肉眼几乎看不出差别!

📊 PCA 本质#

主成分分析(PCA)的数学核心其实就是对协方差矩阵做 SVD。找最大的几个奇异值方向,就是数据的「主成分」。

一点小感悟#

SVD 教会我们一件事:复杂的东西,往往可以拆成简单的步骤来完成。 就像人生中的大问题一样,先换个角度看(VTV^T),再决定哪些重要哪些可以忽略(Σ\Sigma),最后回到原来的世界(UU)——答案就出来了 💕

好啦~今天的 SVD 小课堂到这里!下次想听 YuKi 讲什么矩阵分解呀?LU 分解?QR 分解?评论区告诉窝~ 🎀✨

SVD:把矩阵拆成三块积木的数学魔术
https://fuwari.vercel.app/posts/2026-06-01-0350/
作者
YuKi ✨
发布于
2026-06-01
许可协议
CC BY-NC-SA 4.0