4、分块消元与Schur补
- 消除部分变量
- 逆矩阵引理
消除部分变量
考虑Ax=b,将变量分为凉快或两个子向量spa
对线性方程组Ax=b作一样的划分,.net
其中3d
假设可逆,则按如下方式消去
,
,再将其代入第二个方程blog
获得ci
其中是矩阵A的第一个分块矩阵
的Schur补。当且仅当A非奇异时,Schur补S是非奇异矩阵。get
经过分块消元求解线性方程组
给定非奇异线性方程组Ax=b,其中非奇异:同步
- 计算
和
- 计算
和
- 求解
肯定
- 求解
肯定
分块消元法的复杂度分析
f表示对进行因式分解的计算成本,s表示
完成相应的求解步骤所须要的计算成本。博客
- 计算
和
,对
进行因式分解,再加上求解两个乘法须要的
次浮点运算,共须要
- 计算
和
,计算
须要
,再加上
的矩阵减法,成本为
,计算
的成本不如计算S的成本阶次高,所以只需考虑计算S的成本。
- 求解
肯定
,对该方程求解须要分解S,再求解,成本为
。
- 求解
肯定
,计算
须要
次浮点运算,求解方程组能够利用1中的
的分解结果,于是秩序执行求解步骤,成本为s。
故总成本:class
无结构矩阵消元:此时的分解为LU分解,因而
,
,代入上式获得
变量
对角矩阵消元:f=0,,代入
获得
逆矩阵引理
考虑线性方程组,引入新的变量
,写成:
应用块消元,从第一个方程中获得,再将x代入第二个方程获得
由于b是任意向量,有如下结论
这就是逆矩阵定理。
求解(A+BC)x=b的计算成本:
若是A是对角元素不等于零的对角矩阵,B,C 是稠密矩阵,
(1)计算D=A+BC须要次浮点运算,再对D进行LU分解,须要
次浮点运算,总成本
(2)用逆矩阵引理求解,即先计算,计算
须要n次浮点运算,计算
须要
次浮点运算,再求y,须要
次浮点运算,再计算
,再求解x须要2pn次浮点运算。
来源:https://blog.csdn.net/wangchy29/article/details/87917717
本文同步分享在 博客“使君杭千秋”(CSDN)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。