• SVD


    对于正定矩阵 A 可被分解为 ,其中,Q 为正交矩阵, 在对角线上元素均为正值;

    对于任意矩阵 A(方阵或长方形矩阵),可以分解为 ,其中,U,V 为两个不相同的正交矩阵, 在对角线上元素均为正值;

    在矩阵 A 的行空间与零空间上任意选择正交单位向量 ,对每一个向量做线性变换 ,使得  位于矩阵 A 的列空间或者左零空间的单位向量;

    使用矩阵形式表示为 

    由于  为任意选择正交单位向量,无法确保 U 也为正交向量,所以需要重新选择 

    令  为  的特征向量,由于  为正定矩阵,所以  相互正交,通过如下变换可选择另一组正交向量 U:

    ,则  为  的一组特征向量,

     由于 ,所以  也为一组正交向量;

     到此,可以将矩阵 A 分解为 ,U,V 均为正交矩阵,利用 可求解 

     综上所述,SVD 分解可按如下步骤进行:

     1)求矩阵  的一组归一化特征向量 ,该组特征向量构成矩阵 V;

     2)求矩阵  的特征值矩阵,将对角线上元素开平方即为  矩阵;

     3)使用  得到一组归一化特征向量 ,该组特征向量构成矩阵 U,完成 SVD 分解;

    以上给出了 SVD 分解方法,下面使用 SVD 求解不可解方程:

    1)对于对角矩阵构成的方程组 ,该方程组没有解,但方程组  的解可为其最优解;

         因此,,其中, 为矩阵 A 的伪逆;

    2)对矩阵 A 进行 SVD 分解为 ,而  的伪逆就是对对角线上非零元素求倒数,且U,V均为正交矩阵,故 

    3)求解 Ax=b 等价于 ,带入   得 

          由于 U 为正交矩阵,满足 ,可继续改写为 

          令 ,上式变换为 

          而  等价于 ,已知如何求解  的伪逆,故 

          带入  得 

     参考资料 Linear Algebra And Its Applications   Gilbert Strang

  • 相关阅读:
    多进程 与并发
    socket之 udp用法 dns 多道 进程
    粘包
    socket tcp
    数据集特点
    secureCRT
    算法
    auto-encoder小记
    pytorch dataloader num_workers
    CNN试验记录
  • 原文地址:https://www.cnblogs.com/luofeiju/p/13523857.html
Copyright © 2020-2023  润新知