我有一个简单的问题:假设我在R中有一个稀疏矩阵A,如果我编码
QR<-qr(A)
Q<-qr.Q(QR)
R<-qr.R(QR)
我没有得到A的实际QR分解,但矩阵是这样的:PAP_=QR 其中P和P_是一些置换矩阵(已给出). 在大多数情况下,这可能不是问题,但为了我的目的,我相信我绝对需要‘实’矩阵Q和R,使得A=QR,其中R是上三角形.据我所知,这不适用于稀疏矩阵?目前,我正在考虑将我的矩阵转换为稠密矩阵,然后应用qr()函数(因为对于稠密矩阵,似乎没有这样的排列);然而,这似乎有点愚蠢.我想手工编写QR因式分解太复杂了,不是吗? 有人能帮助解决这个问题吗?
附注:我是堆栈溢出的新手,我经常在数学论坛上;我可以不在这里用Latex写东西吗?
编辑:我应该提一下,上面的内容适用于矩阵包中的QR分解.显然,我可以使用基本的QR函数,但从数值上看,这似乎不是很好.(不过,这可能是我最好的 Select ?)