Answers:
引入矢量和解决大耦合系统,为同时,使用迭代方法。如果是对称的(看起来很可能,尽管您没有明确声明),那么系统是对称的(但不确定,如果A是四边形是肯定的),这可能有助于您选择合适的方法。(相关关键字:KKT矩阵,拟边定矩阵)。
编辑:由于是复对称的,所以增广矩阵也是如此,但是没有拟边有限性。但是,您可以使用一个X程序来计算一个* X = ¯ 一¯ X ; 因此,您可以改编诸如QMR的方法ftp://ftp.math.ucla.edu/pub/camreport/cam92-19.pdf(专为实际系统设计,但您可以使用移调的位置)来解决您的问题。
EDIT2:实际上,的(0,1) -结构装置就可以消除X AMD的部件ģ Ť ÿ象征,从而结束了一个较小的系统来解决。这意味着弄乱A的结构,并且仅当以稀疏格式而不是线性运算符显式给出A时才付款。
在Arnold的回复之后,您可以采取一些措施来简化问题。具体来说,将系统重写为。然后注意,从该语句ģ是高而窄的并且每行只有一个1和零否则,那么该语句ģ Ť Ŷ = - b意味着的元件的子集ý具有固定值,即该元件− b。
让我们说,为简单起见,有m列和n行,而恰好前m行中有m行,并且对x的元素重新排序,我可以使之成为G的顶部具有m × m单位矩阵底部有一个n - m × m零矩阵。然后我可以将y = (y c,y f)划分为m个 “约束”元素和n - m个 “自由”元素,以便。我还可以对 A进行分区,以便 A = (A c c A c。从等式Ay+Gx=0,我得到以下内容: Accyc+Acfyf+x=0, 并利用我们对 y c的了解,我们从这些等式的第二个方程中得到 A f f y f = A f c b ,因此 x = A c c b − A c f A - 1 f f A f c b 。 换句话说,您唯一需要求逆的矩阵是 A的子集
换句话说,给定的结构,求解具有的线性系统实际上并不比求解具有A的单个线性系统困难。
但是我们知道,G T和A,所以
由于,则G T = G − 1,所以G G T = I:
除非我错过了什么,否则您不需要任何迭代,也不需要任何求解器来计算给定 x