热门问题
时间线
聊天
视角
矩阵分裂
来自维基百科,自由的百科全书
Remove ads
数值线性代数中,矩阵分裂(matrix splitting)是一种将给定矩阵表为多个矩阵和或差的表示。很多迭代法(如解微分方程组的)都依赖于直接求解比三对角矩阵更一般的矩阵的方程,若将其分裂,通常可以更高效地求解。这项技术由Richard S. Varga(1960)发明。[1]
正则分裂
解矩阵方程
B、C都是n阶方阵。对元素非负的任意n阶方阵M,可以记作。若M元素均为正数,可以记作。相似地,若的元素非负,可以记作。
定义: 若,则是A的一个正则分裂(regular splitting)。
假设矩阵方程形式为
其中g是给定列向量,可直接求解x。若(2)表示A的正则分裂,则迭代法
其中是任意向量。(4)可等价地改写为
Remove ads
矩阵迭代法
很多迭代法都可描述为矩阵分裂。若A的对角项都是非零的,且A表为矩阵和
其中D是A的主对角线元素构成的对角矩阵,U、L分别是n阶严格上、下三角矩阵,则有:
雅可比法可表为
[5][6] |
高斯-赛德尔迭代可表为
[7][6] |
逐次超松弛迭代法可表为
[8][6] |
Remove ads
例子
方程(1)中,令
应用雅可比中的分裂(7):将A分裂,使B包含A的所有对角元素,C包含A的所有对角线外元素并取负(当然这不是将矩阵分裂为两矩阵的唯一有效方法),则有
由于,分裂(11)是正则分裂。由于,谱半径(D的近似特征值是)。因此D收敛,迭代法(5)对(10)收敛。注意A的对角元均大于零,非对角元均小于零,且A是强对角占优矩阵。[9]
(12)的精确解为
以为初向量,列出(12)的前几次迭代。可见此方法明显收敛到解(13),不过速度相当缓慢。
Remove ads
由于(10)中矩阵A的对角项均非零,可以用分裂(6)表示A,其中
则有
以为初向量,列出(15)的前几次迭代。可见方法明显收敛到解(13),且比雅可比法快。
Remove ads
置。由分裂(14),有
以为初向量,列出(16)的前几次迭代。可见SOR法收敛到解(13),比GS法略快。
Remove ads
另见
- 矩阵分解
- M-矩阵
- 斯蒂尔杰斯矩阵
注释
参考文献
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads