|
张瑞
中国科学技术大学数学科学学院
rui@ustc.edu.cn |
由矩阵理论,增广矩阵的一次行操作,与左乘一个初等矩阵是等价的。
在 Gauss 消元的第k步,相当与左乘了如下的初等矩阵
其中。是一系列的单位下三角阵。
因此,整个Gauss消元过程,相当与左乘了一系列的单位三角阵,最后将矩阵变为了上三角阵。即有。利用单位下三角阵的逆矩阵仍然是单位三角阵,
可以证明如下结论
定理 1.
若矩阵的所有顺序主子式都不为,则存在单位下三角阵,和上三角阵,使得。
若有,则线性方程组,可以按如下方式求得
Dollitte 分解
将矩阵分解为单位下三角阵与上三角阵的乘积的过程,称为Dollitte分解。即
- 将与相乘后,与的元素作比较,即可以顺序解得与的每个元素。
比较第1行与第1列,有
计算量为:
比较第2行与第2列,有
计算量为:
比较第k行与第k列,有
计算量为:
整个LU分解的计算量为
分解过程中,不需要新的存贮,可以直接覆盖原来的矩阵
- 分解能够进行的条件与Gauss消元是一样的,需要矩阵的所有顺序主子式均不为0
- 分解只与矩阵有关,而Gauss消元法则是对增广矩阵的操作
- 分解完成后,解线性方程组就只需要的计算量
例 1. 将下面矩阵分解为单位下三角阵与上三角阵的乘积
列主元的LU分解
- 分解过程中,是除数。为了算法能够进行,需要保证。
- 为了减少传入误差的影响,应该尽可能的大。
- 类似与列主元的Gauss消元,三角分解法也可以做列主元的操作
- 列主元分解法会使用行的交换,在解方程的时候,需要把右端项先做同样的行交换,然后才能解出正确的解
分解第k行与第k列前,矩阵内的数据为
取
若是所有中绝对值最大的,则交换矩阵的行与行。
例 2. 将下面矩阵分解为单位下三角阵与上三角阵的乘积
解. 查看第1列,交换第3行与第1行,得
矩阵中存储为
注意到
,交换第2行与第3行
下面计算
得
将得到的下三角阵与上三角阵相乘后,可以得到
与交换过程是相匹配的。
Courant 分解
将矩阵分解为下三角阵与单位上三角阵的乘积的过程,称为Courant 分解。即
- 将与相乘后,与的元素作比较,即可以顺序解得与的每个元素。
- 与Dollitte分解类似,可以先比较第1列和第1行,依次到最后一个元素。
三对角阵的追赶法
对于三对角阵,
可以分解为
即有
分解过程为
解方程的2步反代过程为
注意到,反代过程中,求的过程,可以放到分解过程中完成。
整合后的算法为
称为追赶法
对称正定阵的分解
当矩阵对称正定时,则有,其中是下三角阵。
即有
类似与LU分解的过程,可以按一定顺序得到的所有元素。
这样,得到了分解过程为
称为Cholesky分解,或平方根方法
例 3. 分解如下矩阵
将下三角阵写成,其中是单位下三角阵,是对角阵。
则
注意到,仍然是一个对角阵,则有
定理 2.
对称正定阵可以写成,其中是单位下三角阵,是对角阵。
类似与LU分解过程,的分解过程为
- 当对称正定时,可以保证。
- 分解可行的条件是。这样,对一些非正定的对称阵,分解方法也是可行的。
例 4. 分解如下矩阵
解. 可以分解为