在科学和工程计算中,经常需要求解形如
而科学和工程的实际计算中,经常遇到系数矩阵
为正定阵,则有如下三角阵
使
将矩阵关系式
据此可逐行求出矩阵
基于矩阵分解式
可顺序计算出
而由
可逆序求得
由于矩阵分解时公式含有开方运算,所以该算法称为平方根法,又叫Cholesky分解法。
根据上述公式,编写程序即可对方程进行求解:
subroutine
以上代码的Cholesky分解部分与前文公式基本上一致,很好理解,但引入了一个临时变量temp,用于存储数据。而如果我们将j、k两层循环交换一下位置,再稍微调整一下循环计数器的取值范围,就可以不借助临时变量直接完成分解操作。代码如下:
do
参考资料:
王能超. 高等学校教材, 数值分析简明教程, (第2版)[M]. 2003.
吴建平, 王正华, 李晓梅. 稀疏线性方程组的高效求解与并行计算[M]. 湖南科学技术出版社, 2004.