数值计算与线性方程组求解
发布时间
阅读量:
阅读量
一、引言
在自然科学及工程技术领域,诸多问题的求解往往最终转化为线性代数方程组的求解过程,从而得到相应的解决方案。在解决此类方程组的过程中,从宏观角度来看,主要存在直接法与迭代法两种方式。在我们所设计的程序中,针对线性方程组的求解采用了高斯消去法与三角分解法,其中主要依赖的是迭代法这一计算途径。
二、算法描述(Linear equation)
1、Guass elimination
(1)n与m分别用于表示线性方程组的总数以及需要求解的未知数数量,函数内部设定变量root_number,用以监控方程组解的数量,具体对应关系详见下表(斜杠符号代表不存在的情形)
| root_number | n>m | n=m | n<m |
|---|---|---|---|
| 0 | 线性方程组无解 | ||
| 1 | 方程组个数大于未知数个数,但有些项可以消去,有唯一一组解 | 方程组个数等于未知数个数,有唯一一组解 | |
| IF(表示无穷大) | 方程组个数大于未知数个数,但有些项可以消去,有无穷多组解 | 方程组个数等于未知数个数,但有些项可以消去,有无穷多组解 | 方程组个数小于未知数个数,有无穷多组解 |
此处以n等于m的情形进行探讨,并且假设不存在可约去的项,具体矩阵形式如下所示:设有一个包含n个变量与m个未知数的矩阵,其结构如下:
a11 · · · a1m x1 b1
· · ·
全部评论 (0)
还没有任何评论哟~
