我真的需要反转这个矩阵吗

计算科学 线性代数 矩阵
2021-11-26 09:30:36

我需要计算一个矩阵A(至少它的一些元素,见下文)由以下等式定义

A=B(1B)1

其中 B 是维度的方阵N1N×N单位矩阵。

受这篇文章的启发:

https://www.johndcook.com/blog/2010/01/19/dont-invert-that-matrix/

我想知道我是否真的需要反转1B在我的情况下,或者如果有一些更简单的方法。请记住:

  • N在我的情况下是相当大的,它的数量级可以是一万。

  • 我不需要知道完整的矩阵A,我只需要左上角的几个元素,比方说A00,A01,A11,A02,A12,A22将会是完美的。

1个回答

自从

A=B(IB)1=(IB)1(IB)B(IB)1=(IB)1B(IB)(IB)1=(IB)1B
所以你想解决
(IB)A=B
您似乎只需要前三列A. 解决矩阵问题
(IB)ai=bi,i=0,1,2
在哪里b0,b1,b2是前三列B. 然后a0,a1,a2是前三列A.