清华大学高等数值分析(李津)第二次实践作业.docx
《清华大学高等数值分析(李津)第二次实践作业.docx》由会员分享,可在线阅读,更多相关《清华大学高等数值分析(李津)第二次实践作业.docx(11页珍藏版)》请在沃文网上搜索。
1、奇异值分解算法分析及利用SVD进行图像压缩报告提纲:一、 奇异值分解二、 SVD算法三、 实验过程四、 实验结果分析五、 SVD法图像压缩及结果分析奇异值分解定义 设,的特征值的非负平方根称作的奇异值;的奇异值的全体记作。当为复矩阵时,只需将改为,定义仍然成立。定理(奇异值分解定理) 设,则必存在正交矩阵和使得 其中2。当为复矩阵时,只需将定理中改为酉矩阵,其它不变,定理仍然成立。奇异值分解通常简称为SVD,是的奇异值,向量和分别是第个左奇异向量和第个右奇异向量。SVD算法1. QR迭代算法(1)输入及允许误差.(2)二对角化:计算Householder变换 使得其中; 具体算法,书面作业中题
2、目具体解释。(3)收敛性检验:(i)将所有满足的j置零;(ii)如果,则输出有关信息结束;否则,确定正整数,使得, ,;(iii)如果存在i满足使得,则,转步(iv),否则转步(4).(iv)确定和使/这也相对于所以可以直接调用givens变换算法得到 /这相当于(v)如果,则,转步(iv),否则转步(i).(4)SVD迭代:将书上的追赶法作用于二对角阵,得,, 然后转步(3)。2. 分而治之分而治之算法的第一步也和QR迭代算法一样,先将矩阵二对角化得到二对角矩阵B;然后将求B的SVD问题分为两个子问题。先将B写成如下的形式: 其中,为上二对角矩阵,是相应维数的向量中的第j个单位向量,并且一般
3、我们取。现在假如我们已经求得了,的SVD如下:,并且令为的最后一行,为的第一行。那么将这些带入B,我们可以得到:可以看出中间的矩阵形式上很简单,除了对角元素和第k行上的元素,其它元素都为0;这里先把它的SVD的计算问题放到最后,而假定已知其SVD为:,将它带入上式,就可以得到B的SVD分解式:其中;而计算,的SVD时也可递归地应用这种办法,至到子问题足够得小。3. 单边雅克比迭代法虽然以上两种方法都可以对二对角矩阵求出具有很高的相对精度的奇异值和奇异值分解式;但是将一个稠密矩阵二对角化这个过程却可能会造成很大的相对误差17。所以所有基于先将矩阵二对角化的SVD方法都不可能具有可靠的良好的相对精
4、确度。以下所要介绍的Jacobi方法和这些方法完全不同,它通过一系列平面旋转(一般文献中在介绍Jacobi方法时为了方便也将平面旋转称为Jacobi变换);最终使得矩阵收敛于一个对角矩阵:其中每一个设计成,使得对于一对选定的指标,有如下式子成立:最终收敛时,令,有,且具有互相正交的列向量,可以将写成,其中为对角矩阵,为正交矩阵;从而得到原矩阵的SVD分解式。在Jacobi算法中,令是最初的矩阵,是经过一次Jacobi旋转过得到的矩阵,其中为对角矩阵,是列向量范数全为1的矩阵。可以知道对进行单边的Jacobi变换相当于对矩阵进行双边的Jacobi变换。实验过程针对以上三种SVD算法用matlab
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 清华大学 高等 数值 分析 李津 第二次 实践 作业