[高等数学] 矩阵的奇异值分解的详细证明及计算实例
目录
1 定义及介绍
2 详细证明
3 计算实例
4 程序
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/833bd716faa74fe09cfab9d64e9a5d6c.jpg)
正文
1 定义及介绍
奇异值分解(Singular Value Decomposition, SVD)是一种重大的矩阵分解方法,广泛应用于信号处理、统计学、机器学习等领域。其核心思想是将一个矩阵分解为三个特定矩阵的乘积。
奇异值分解的定义
给定一个 m×n 的实数或复数矩阵 A,其奇异值分解形式为:
A = UΣV*
其中:U 是一个 m×m 的正交矩阵(若 A 为复数矩阵,则为酉矩阵),其列向量称为左奇异向量。Σ 是一个 m×n 的对角矩阵,对角线上的非负元素称为奇异值,一般按降序排列。
V*是 V的共轭转置,V 是一个n×n 的正交矩阵(若 A 为复数矩阵,则为酉矩阵),其列向量称为右奇异向量。
奇异值分解的步骤
1)计算 A*A 和 AA*:
- A*A是一个 n×n 的矩阵,AA* 是一个 m×m 的矩阵。
- 这两个矩阵都是半正定矩阵,其特征值非负。
2)求特征值和特征向量:
- 对 A*A和 AA* 进行特征分解,得到特征值和对应的特征向量。
- A*A的特征向量构成 V的列,AA* 的特征向量构成 U 的列。
3)构造奇异值矩阵 Σ:
- 将 A*A 或 AA* 的非零特征值的平方根作为奇异值,按降序排列在对角线上。
奇异值分解的性质
- 奇异值的唯一性:奇异值是唯一的,但 U 和 V 不唯一。
- 矩阵的秩:矩阵 A 的秩等于非零奇异值的个数。
- 低秩近似:通过保留前 k 个最大的奇异值及其对应的奇异向量,可以得到矩阵 A 的最佳低秩近似。
奇异值分解的应用
- 数据压缩:通过保留主要奇异值,减少数据存储和计算量。
- 降维:如主成分分析(PCA)中,利用SVD进行数据降维。
- 推荐系统:通过SVD分解用户-物品评分矩阵,预测用户偏好。
- 图像处理:用于图像压缩和去噪。
奇异值分解之后的操作
保留对角矩阵的前几个较大的奇异值,后面的奇异值都置零。这样既方便计算;又能在三个矩阵相乘还原之后,保留原矩阵的主要特性。置零的操作相当于滤波和去噪。由于左右两个都是正交矩阵,每一列都是单位向量值都不大,把中间对角阵的较小特征值都置零的操作相当于做矩阵乘法时舍弃左边矩阵的几列,对结果影响不大。
示例
假设矩阵A为:
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/ef4652d9e0634ae0b68eba29334b39d7.jpg)
其奇异值分解结果为:A=USV*
其中U、S、V通过计算可得。
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/0ba7b090cb3046acb85be4c97a050b20.jpg)
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/0f118ce055de445c932823ffc877697d.jpg)
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/66c2cb74b4f74a50afa66027ef51377e.jpg)
总结
奇异值分解是一种强劲的工具,能够揭示矩阵的内在结构,广泛应用于数据分析、信号处理等领域。通过SVD,可以有效地提取数据的主要特征,实现降维和压缩。
2 详细证明
题1. 求证:实矩阵A存在奇异值分解,即
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/32edb2174a6848c2b9ea83ae7c8bd1b1.jpg)
其中:
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/6514177780004d098336f5c4a8f72a80.jpg)
不妨设m>n。U和V都是正交矩阵,分别满足两个特征值分解
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/d97b935c0dc541e6aa1aa6022323f7c2.jpg)
。Λ是矩阵
的特征值构成的对角阵,特征值按照从大到小降序排列。
记号说明:
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/2c12c121565844dabcb1b55f05b3d29b.jpg)
。
证明:
- 令
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/b8f9809ef4c64ab8b6a24bde19f9b1c4.jpg)
,其中V 是正交矩阵, Λ 是非负对角矩阵。容易解得特征向量矩阵V和特征值矩阵 Λ。
于是
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/00f0edfbd5384c86ac8bff58e1034a50.jpg)
,
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/ae2f35e906d14db2a97631fc3aaf0a6d.jpg)
,
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/9fab6050c06c43e0b1d08077f78aa323.jpg)
,即
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/7773d79961fe4fb7a8a3ca9c8811f85d.jpg)
令
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/e9816bc40e394672a07e0f0354cc862f.jpg)
(1)当
时,
令
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/010ed455be25448394bb1bd88701dc5f.jpg)
,则Ui为单位向量;
由于
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/a62d48a290434996ac77f75d82cd2410.jpg)
(i≠j),则Ui为正交向量组;
(2)当σi=0时,令
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/16d20e2e8354477b9a6dd900ee401dbe.jpg)
,解出Ui;然后正交化 ( Schmidt ),单位化;
综合(1)(2)可知以Ui为列向量构成的U是正交矩阵。
- 下面证明U使得
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/427a1715237747fd824a1250ecec2a15.jpg)
,且
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/0c0429acc9074f59a1d9f7edf9c2acc4.jpg)
。
(1)当σi ≠ 0时,
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/d735cdb42d8e4106bdd0a06652665fff.jpg)
;
(2)当σi = 0时,
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/e0ff5d86c7444f5f9b84ab6a988c0006.jpg)
;
综合(1)(2) 得
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/cf99e14c179743a5be9a7fc571cf5356.jpg)
于是
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/6b2202272ed840478112c935f70f09ac.jpg)
再证
(1)当σi ≠ 0时,
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/6e73430a1c5644bf931fb75e4f69895b.jpg)
;其中e_i 表明第i个元素为1其他元素都是0的列向量。
(2)当σi = 0时,
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/a87563b60614454a8c8469dee62a7d9e.jpg)
;综合(1)(2) 得
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/7651d6d61b43416ba3533859b8703db4.jpg)
。因此
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/a2164cc0a09543e2a18c6aa274bb9312.jpg)
。证毕。
3 计算实例
题1. 已知
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/c8ff91af108546ca981ecb5fc1c7ad34.jpg)
,求正交矩阵U,V和对角阵 ∑ 使得
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/e927373417584a228a12bab19ce0fbe8.jpg)
解:
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/1bb5873f21f24a969db44cf7e97c8c2e.jpg)
,
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/59fbe96e6409486ba5f9eb4d675558b4.jpg)
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/06a99da62a8f4c409cf2087f861c42ce.jpg)
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/513af0f0ce4e4b319df1674a9ed5a97a.jpg)
特征值分别是
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/d7e1c07ab84d4f84afade97b56051f7a.jpg)
。即
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/710906faac73445d8cf94e9795868a2d.jpg)
于是
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/e0e226ed7aad4d05b0272a4360f0761f.jpg)
;
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/a574b88715484ff3bee16c8d029d4510.jpg)
,将λ1,λ2,λ3分别代入,解得
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/404a42db3ef7402491a61dc0dcbf00ed.jpg)
,单位化得
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/cfb43950d35a4b629ee4e8eb13bfc55c.jpg)
,容易验证 V1,V2,V3相互正交,
因此
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/99c184aae4d24624ae609958a7302090.jpg)
;对σ1≠0,
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/823961936af84b1a81bcba33b54d1f99.jpg)
, 对σ2≠0,
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/4052b336dd95495bac9e27f441d14fc5.jpg)
,对σ3=0,求解
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/f1e4d69ee08c47579c672844d25ef0a8.jpg)
并单位化得
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/2b633acd620846aa9ffd5d0662617a8d.jpg)
,对σ4=0,求解
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/3a1361bf1b164626b461d48930e3c0c6.jpg)
并单位化得
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/35b43223dc6341038c924c1ad4d2e8e7.jpg)
,容易验证 U1~U4相互正交。
因此
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/60f70240bf92422ea404372d7c4c639a.jpg)
;计算 U×∑×V^T≈A, 只有极小的误差。验证正确。
计算完毕。
4 程序
A=[1 0 1
0 1 1
0 1 1
0 0 0]
[U,S,V]=svd(A)
U*S*V’
运行结果:
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/955a5146ce66488db1e7cb4e291d52f8.jpg)
![[高等数学] 矩阵的奇异值分解的详细证明及计算实例](https://img.niaorui.com/blogimg/20251016/1d48de68243d416dbd1270468db592fa.jpg)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
本账号“星辰博士讲数学”专注大学理工科教育科研和数学思维训练。
如果本文对你有用,请关注作者。欢迎点赞评论转发收藏。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



收藏了,感谢分享。
太深了
收藏了,感谢分享
学习了