低阶线性系统的快速计算/估计


10

方程的线性系统普遍存在于计算统计中。我遇到的一种特殊系统(例如,在因子分析中)是

一个X=b

其中 这里dÑ × Ñ对角线矩阵具有严格为正对角,Ω× (具有« Ñ)对称半正定矩阵,是任意Ñ × 矩阵。我们被要求解决一个被低秩矩阵扰动的对角线性系统(简单)。解决上述问题的幼稚方法是使用伍德伯里公式A求逆

一个=d+ΩŤ
dñ×ñΩ×ññ×A。但是,这并不对劲,因为Cholesky和QR因式分解通常可以大大加快线性系统(和法向方程式)的求解速度。我最近提出了以下论文,该论文似乎采用了Cholesky方法,并提到了伍德伯里反演的数值不稳定性。但是,该论文似乎是草稿形式,我找不到数值实验或支持性研究。解决我描述的问题的最新技术水平是什么?

1
@gappy,你是否考虑使用QR(或乔列斯基)分解为矩阵(在Woodburry式中间项)?其余的运算是简单的矩阵乘法。不稳定的主要来源是然后计算Ω - 1。由于< < Ñ我怀疑这应用QR或乔列斯基与Woodbury的组合将比QR上的所有矩阵更快。当然,这不是最先进的技术,只是一般性的观察。Ω1+BD1BTΩ1<<ñ一个
mpiktas 2011年

我怀疑什么马蒂亚斯·西格主张是内艺术的状态,他是一个非常明亮的家伙和此类问题一再突然出现的那种模式,他调查。出于相同的原因,我使用基于Cholesky的方法。我怀疑Golub和Van Loan在“矩阵计算”中进行了讨论,这是这类事情的标准参考(尽管我没有手头)。ϵ
2011年

注意,通过采取您的问题等同于求解系统+ ˉ Ω ˉ ŤX = ˉ b其中ˉ b = d - 1 / 2 b。因此,这在某种程度上简化了问题。现在,让Σ = ˉ Ω ˉ 牛逼,我们知道Σ是半正定至多¯=d-1个/2一世+¯Ω¯ŤX=b¯b¯=d-1个/2bΣ=¯Ω¯ŤΣ正的特征值。以来,找到最大特征值和对应的特征向量可以以各种方式来完成。然后将溶液 X = Q + Λ - 1 Q Ť ˉ b其中 Σ = Q Λ Q Ť给出的特征分解 ΣñX=一世+Λ-1个Ťb¯Σ=ΛŤΣ
主教

小的修正:(1)等效系统和(2)最终的解决方案是X = d - 1 / 2 Q + Λ - 1个 Q T D - 1 / 2 b。(I已降至一个d 1 / 2的前方X一世+¯Ω¯Ťd1个/2X=b¯X=d-1个/2一世+Λ-1个Ťd-1个/2bd1个/2X请注意,所有的逆都是对角矩阵,因此都是平凡的。
主教

@mpiktas:我觉得你的意思是因为在版本你写的矩阵产品是不是由于尺寸不匹配明确。:)Ω-1个+Ťd-1个
红衣主教

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.