对奇异值分解唯一性的理解
来源:互联网 发布:linux如何telnet端口 编辑:程序博客网 时间:2024/05/17 13:08
原文在这里http://amsword.is-programmer.com/,转载只做记录方便自己温习,无疑侵权,如有侵权,可联系 jzwang@bjtu.edu.cn 马上删除!
这篇文章主要讨论一下对Singular value decomposition的理解。
SVD告诉我们,对于任何一个m×n m×n的矩阵A A,都存在这样的一个分解:
其中U U是m×m m×m的酉矩阵,也就是UU∗=I UU∗=I;V V是一个n×n n×n的酉矩阵;Σ Σ是一个m×n m×n的矩阵,非对角上的元素都是0,对角线上的元素都是非负的实数,不管A A是实数矩阵,还是酉空间中的矩阵,或者说有虚数元素。
定理告诉了我们总是存在一个这样的分解的,但并不是说这样的分解是唯一的。比如说有一个permutation matrix,J J。permutation matrix就是把单位矩阵的行进行重排列,或者列进行重排列。比如说把单位矩阵的第一行和第二行进行交换,第四行和第九行进行交换,交换后的矩阵就是一个permutaion matrix。一个矩阵A A,左乘一个J J,相当于对A A的相应行进行行交换。右乘的话,相当于列交换。两个J J相乘为一个单位矩阵,相当于对单位矩阵交换了两行之后,再交换一次,不变。
回到正题,任何一个J J拿到了之后,我们有下面的式子成立
接下来再考虑一点,如果说Σ Σ唯一确定之后,这个U U和V V是否能够唯一确定的呢?我们再引入一个矩阵,用Km Km表示,是一个m×m m×m的对角方阵,对角线上的元素具有eiϕ eiϕ的形式,其中ϕ ϕ可是互相不相同。根据定义,我们有KmK∗m=I KmKm∗=I。那么
其中UKm UKm和VKn VKn分别仍然是酉阵,如果说Km Km的对角线上第i i个元素和Kn Kn对角线上第i i个元素相同的话,那么K∗mΣKn=Σ Km∗ΣKn=Σ。也就是说,如果U U的第i i列乘以eiϕ eiϕ,并且V V的第i i列也乘以eiϕ eiϕ,那么结论依然成立。
然后,我们继续疑问:如果Σ Σ给定,并且允许U U和V V差一个eiϕ eiϕ的话,那么U U和V V是否能够唯一确定?
这一种情况,比较麻烦。如果说σi σi都是non-degenerate的话,那么是唯一确定的。否则的话,依然不能够唯一确定。
对degenerate的定义是这样子的。如果σi σi是degenerate的,那么它有两个互相独立的singular vector。
在这里补充一下,singular value就是σi σi,而ui ui和vi vi分别是singular vector,其中要求i<=minm,n i<=minm,n。并且有下面的式子成立
并且
如果说σi σi都是不一样的,那么所有的σi σi都是non-degenerate的,也就是说这个时候,U U和V V都是唯一确定的,在一定意义下。如果说A A是一个实数矩阵,U U和V V可以也是实数的,这样的话,对于其唯一确定的理解是,差一个符号。
这里对于degenerate的讨论比较少,以后有时间补上。
0 0
- 对奇异值分解唯一性的理解
- 奇异值分解的理解
- 奇异值分解(SVD)的理解
- 奇异值分解SVD的理解与应用
- 矩阵的奇异值分解
- 矩阵的奇异值分解
- 矩阵的奇异值分解
- 特征分解、奇异值分解、PCA(个人理解)
- 关于奇异值以及奇异值分解SVD的思考
- 关于奇异值分解的一些讨论
- 奇异值分解(SVD) 的 几何意义
- 奇异值分解的几何原理
- 奇异值分解的物理含义
- 奇异值分解(SVD) 的 几何意义
- 矩阵的奇异值分解过程
- 奇异值分解的推理及意义
- 奇异值分解
- 奇异值分解
- TCP/IP编程之shutdown函数详解
- 要输就输给追求,要嫁就嫁给幸福
- fastJSON---List转String-String转数组
- Hadoop集群搭建详细步骤(2.6.0)
- 一步一步学习Unix编程[1]——TCP基本函数及原理
- 对奇异值分解唯一性的理解
- JAVA之旅(二十九)——文件递归,File结束练习,Properties,Properties存取配置文件,load,Properties的小练习
- Python 小甲鱼教程 课后练习25 关于字典
- JAVA设计模式——单例模式
- MySQL的数值数据类型汇总
- 时钟分频引起的问题
- iOS 【Mutithreading-NSCache】
- 关于php的phar
- andoird Xml解析XmlPullParser 的使用