用LU分解及列主元高斯消去法解线性方程组–>第五章–>计算实习题–>第1题

李庆杨数值分析第五版–>第五章–>计算实习题–>第1题

用LU分解及列主元高斯消去法解线性方程组
在这里插入图片描述
输出Ax=b中系数A=LU分解的矩阵L及U,解向量x及detA;列主元法的行交换次序,解向量x及detA;比较两种方法所得的结果。

完整代码如下:

import numpy as np  # 引入numpy数学函数库
import matplotlib.pyplot as plt  # 引入绘图库matplotlib中的pyplot函数,并将其重命名为plt

'''
此版本为最终版本。
在做的过程中,有一个问题困扰较大,在网上找了很多案例,但没有确定的解决方案,现在终于解决了。
为何求的矩阵L和矩阵U以后,发现其中的个别元素比较大呢?
通过手算高斯消元法的第二行时,发现计算后的第二行、第二列元素,即:A[1][1]=-0.000001。
因此

Guess you like

Origin blog.csdn.net/weixin_44359479/article/details/121004947