工作中碰到一个矩阵分解问题:如何将N×N维的对称矩阵A分解成如下形式:A=B'CB?其中,B为Q×N维的矩阵,C为Q×Q维的对称矩阵,并且N>=Q.还要求矩阵C满秩,并且矩阵B的每一列中最多只有一个非零元

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 03:29:09
工作中碰到一个矩阵分解问题:如何将N×N维的对称矩阵A分解成如下形式:A=B'CB?其中,B为Q×N维的矩阵,C为Q×Q维的对称矩阵,并且N>=Q.还要求矩阵C满秩,并且矩阵B的每一列中最多只有一个非零元
xRMOQ/n< 7&-Ħ{Kmה Nk4 *߅fa ޛyJL\ݹd=sN¨E=}^@vw-yi_/U1XğR7w,I8@^ȋE!n!*m& $.H;JD#ZHLʢ]f(tME:3cF(]Fgrߔ K*o!e )#oan$֓ӣnJJ8U̽@`ALNp5]:y-3CNr:wO`PA}aV.FӜAap07nj#Glu5LH\zedas**ߙΠ4E-1Qs8-XoP]nV>/IcӇ*58o:ө=)<:I+ZJfO*n

工作中碰到一个矩阵分解问题:如何将N×N维的对称矩阵A分解成如下形式:A=B'CB?其中,B为Q×N维的矩阵,C为Q×Q维的对称矩阵,并且N>=Q.还要求矩阵C满秩,并且矩阵B的每一列中最多只有一个非零元
工作中碰到一个矩阵分解问题:
如何将N×N维的对称矩阵A分解成如下形式:A=B'CB?
其中,B为Q×N维的矩阵,C为Q×Q维的对称矩阵,并且N>=Q.
还要求矩阵C满秩,并且矩阵B的每一列中最多只有一个非零元素.
有现成的matlab命令吗?

工作中碰到一个矩阵分解问题:如何将N×N维的对称矩阵A分解成如下形式:A=B'CB?其中,B为Q×N维的矩阵,C为Q×Q维的对称矩阵,并且N>=Q.还要求矩阵C满秩,并且矩阵B的每一列中最多只有一个非零元
"并且矩阵B的每一列中最多只有一个非零元素"
-这个条件太过分了,如果Q事先给定的话这样的分解基本没希望.如果Q不是给定的,那么B=I,Q=N满足条件.
如果对B没有太过分的要求,可以让C是对角阵,B带有正交列,自己去看SVD分解,MATLAB命令是svd和svds.

好久没有用过了。