终稿-线性方程组直接法和迭代法(共25页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《终稿-线性方程组直接法和迭代法(共25页).doc》由会员分享,可在线阅读,更多相关《终稿-线性方程组直接法和迭代法(共25页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上毕 业 论 文2012届线性方程组的直接法和迭代法 学生姓名 刘玲 学 号 院 系 数理信息学院 专 业 信息与计算科学 指导教师 祝汉灿 完成日期 2012年5月25日 专心-专注-专业线性方程组的直接法和迭代法摘 要在现实生活当中,经常会遇到自然以及社会科学领域中的诸多问题。这些问题中所包含的数学模型都可以与一定的线性方程组所对应起来。因此,在科学技术、工程和经济领域中都会遇到解线性方程组的问题。求解线性方程组AX=b是科学计算的中心问题。解线性方程组主要有直接法和迭代法。对于系数矩阵为低阶稠密矩阵的线性方程组可以用直接法进行消元。对于大规模线性方程组的求解问题,
2、特别是大规模稀疏线性方程组,直接法会显得比较繁琐。迭代法是求解线性方程组的一种有效方法,它有存储空间小,程序简单等特点。比较常用的迭代方法有Jacobi迭代和Gauss-Seidel迭代。(1) 这两种迭代法的收敛性态并不相同,很多情况下Gauss-Seidel迭代法比Jacobi迭代法收敛快. 关键词 线性方程组; 直接法; 迭代法;发散; 收敛 THE DIRECT AND ITERATION METHOD OF LINEAR EQUATIONSABSTRACT In science, technology, engineering and economic fields, we will
3、 meet the problem of solving linear equations. Generally speaking, there are direct methods and iterative methods for solving linear equations. For coefficient matrix and low order dense matrix of linear equations, we can use direct method for the elimination. For large-scale linear equations, espec
4、ially large sparse linear equations, a direct method is much complicated. In this situation, the iterative method is the more effective method to solve the linear equations. The most common used methods are the Jacobi iteration and Gauss-Seidel iteration. In this paper, we mainly study the convergen
5、ce of the two methods. (13) KEY WORDS: solving linear equations; low order dense matrix; large-scale linear; direct method; iterative method 目 录 引 言 在现实生活当中,经常会遇到自然以及社会科学领域中的诸多问题,这些问题中所包含的数学模型都可以与一定的线性方程组所对应起来,换句话说,求解线性方程组的过程就是就是解决实际遇到的自然及社会科学问题的过程,在线性方程组的求解的重要性可见一斑。求解线性方程组AX=b是科学计算的中心问题。解线性方程组主要有直接
6、法和迭代法。直接法就是经过有限步算术运算,无需迭代可直接求得方程组精确解的方法但实际计算中由于误差的存在和影响,这种方法也只能得到线性方程组的近似解,而且该方法也只是是求解低阶稠密矩阵方程组的有效方法。迭代法就是用某种极限过程去逐步逼近线性方程组精确解的方法该方法具有对计算机的存贮单元需求少,程序设计简单、原始系数矩阵在计算过程中不变等优点,是求解大型稀疏矩阵方程组的重要方法迭代法不是用有限步运算求精确解,而是通过迭代产生近似解逼近精确解。 在求解线性方程组直接法中主要有Cramer法则,Gauss消元法。Cramer法则是线性代数中一个关于求解线性方程组的定理。(2)它适用于变量和方程数目相
7、等的线性方程组,是瑞士数学家克莱姆(1704-1752)于1750年,在他的线性代数分析导言中发表的。Gauss消元法是线性代数中的一个算法,可用来为线性方程组求解,求出矩阵的秩,以及求出可逆方阵的逆矩阵。当用于一个矩阵时,高斯消元法会产生出一个“行梯阵式”。 该方法是以数学家卡尔高斯的名字命名的,但最早出现于中国古籍九章算术,成书于约公元前150年。在求解线性方程组的迭代法的180多年的发展历史过程,产生了众多不同的迭代方法。经典的迭代法,(5)例如Jacobi迭代法、Gauss-Seidel迭代法、超松弛(SOR)迭代法,都是Hadjidimos在1978年所提出的加速超松弛(AOR)迭代
8、法的特例。本课题运用所学的数学专业知识研究,有助于我们进一步掌握大学数学方面的知识,特别是Jacobi迭代和Gauss-Seide迭代。1. 线性方程组的直接法 直接法就是经过有限步算术运算,无需迭代可直接求得方程组精确解的方法。 1.1 Cramer法则 Cramer法则用于判断具有n个未知数的n个线性方程的方程组解的情况。当方程组的系数行列式不等于零时,方程组有解且解唯一。如果方程组无解或者有两个不同的解时,则系数行列式必为零。如果齐次线性方程组的系数行列式不等于零,则没有非零解。如果齐次线性方程组有非零解,则系数行列式必为零。 定理1如果方程组中,则有解,且解事唯一的,解为是D中第i列换
9、成向量b所得的行列式。Cramer法则解n元方程组有两个前提条件:1、未知数的个数等于方程的个数。2、系数行列式不等于零 例1 a取何值时,线性方程组有唯一解。解:所以当时,方程组有唯一解。定理2当齐次线性方程组,时该方程组有唯一的零解。定理3 齐次线性方程组有非零解。1.2 Gauss消元法 Gauss消元法是线性代数中的一个算法,可用来为线性方程组求解,求出矩阵的秩,以及求出可逆方阵的逆矩阵。当用于一个矩阵时,高斯消元法会产生出一个“行梯阵式”。 1.2.1 用Gauss消元法为线性方程组求解eg:Gauss消元法可用来找出下列方程组的解或其解的限制:这个算法的原理是:首先,要将以下的等式
10、中的消除,然后再将以下的等式中的消除。这样可使整个方程组变成一个三角形似的格式。之后再将已得出的答案一个个地代入已被简化的等式中的未知数中,就可求出其余的答案了。在刚才的例子中,我们将和相加,就可以将中的消除了。然后再将和相加,就可以将中的消除。方程组则变为:现在将和相加,就可将中的消除,方程组变为:这样就完成了整个算法的初步,一个三角形的格式(指:变量的格式而言,上例中的变量各为3,2,1个)出现了。第二步,就是由尾至头地将已知的答案代入其他等式中的未知数。第一个答案就是。然后直接带入,立即就可得出第二个答案:和最后一个答案。这样,我们利用高斯消元法解决了这个方程组。2. 线性方程组迭代法
11、迭代法就是用某种极限过程去逐步逼近线性方程组精确解的方法该方法具有对计算机的存贮单元需求少,程序设计简单、原始系数矩阵在计算过程中不变等优点,是求解大型稀疏矩阵方程组的重要方法迭代法不是用有限步运算求精确解,而是通过迭代产生近似解逼近精确解如Jacobi迭代、Gauss Seidel迭代、SOR迭代法等。2.1 Jacobi迭代法 对于线性方程组则,即将A分解为一个严格下三角矩阵、一个对角阵和一个严格上三角矩阵之和,从而可写出Jacobi迭代格式的矩阵表示形式为:,其迭代矩阵)称为雅可比迭代矩阵. 将线性方程组变为一个通解方程组,对其进行迭代式改写,矩阵B为迭代矩阵 由方程组(I)的第i个方程
12、解出,得到一个同解方程组:构造相应的迭代公式取初始向量,利用(III)反复迭代可以得到一个向量序列,利用此迭代格式求解方程组的解法称为Jacobi迭代法。用Jacobi迭代求解下列方程组输入A=4 3 0;3 3 -1;0 -1 4;b=24;30;-24;x, k, index=Jacobi(A, b, 1e-5, 100)输出:x = -2.9998 11.9987 -3.0001k = 100index = 0所以解为:=-2.9998, =11.9987, =-3.00012.2 Gauss-Seide迭代 若L、 U、 D为上述的L、 U、 D。则GaussSeidel迭代法的矩阵表
13、示为:,现将显示化由得:,令,则得:,此即为GaussSeidel迭代法的矩阵表示形式,G称为迭代阵。 由Jacobi迭代法中,每一次的迭代只用到前一次的迭代值,若每一次迭代充分利用当前最新的迭代值,即在计算第个分量时,用最新分量,代替旧分量,就得到所谓解方程组的Gauss-Seidel迭代法。其迭代格式为 (初始向量), 或者写为用Gauss-Seide迭代求解下列方程组 输入A=4 3 0;3 3 -1;0 -1 4;b=24;30;-24;x0=0;0;0;v,sN,vChain=gaussSeidel(A,b,x0,0.00001,11)输出:v = 0.6169 11.1962 -4
14、.2056sN = 11vChain = 6.0000 10.0000 -6.0000 -1.5000 2.0000 -3.5000 4.5000 10.3333 -5.5000 -1.7500 3.6667 -3.4167 3.2500 10.6111 -5.0833 -1.9583 5.0556 -3.3472 2.2083 10.8426 -4.7361 -2.1319 6.2130 -3.2894 1.3403 11.0355 -4.4468 -2.2766 7.1775 -3.2411 0.6169 11.1962 -4.2056 0 0 0 0 0 0 0 0 0 0 0 0所以结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 终稿 线性方程组 直接 迭代法 25
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内