高斯消元.ppt

上传人:s****8 文档编号:82755401 上传时间:2023-03-26 格式:PPT 页数:30 大小:334.50KB
返回 下载 相关 举报
高斯消元.ppt_第1页
第1页 / 共30页
高斯消元.ppt_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《高斯消元.ppt》由会员分享,可在线阅读,更多相关《高斯消元.ppt(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、关键词:关键词:高斯消去法,高斯消去法,主元消去法主元消去法高斯消元法与选主元高斯消元法与选主元 高斯消元法是一个古老的直接高斯消元法是一个古老的直接法法,由它改进得到的选主元的消元法由它改进得到的选主元的消元法,是目前计算机上常用于求低阶稠密是目前计算机上常用于求低阶稠密矩阵方程组的有效方法矩阵方程组的有效方法,其特点就是其特点就是通过消元将通过消元将一般线性方程组一般线性方程组的求解的求解问题转化为问题转化为三角方程组三角方程组的求解问题的求解问题一一 问题的描述问题的描述(一一)引言引言 为便于以下讨论为便于以下讨论,把涉及到的有关名词把涉及到的有关名词及问题的引出暂介绍如下及问题的引出

2、暂介绍如下:如果未知量的个数为如果未知量的个数为 n,而且关于这些未知量而且关于这些未知量x1,x2,xn 的幂次都是一次的的幂次都是一次的(线性的线性的),那末那末,n 个方程个方程 a11x1+a12x2+a1nxn=b1 (1)an1x1+an2x2+annxn=bn 构成一个含构成一个含 n 个未知量的线性方程组个未知量的线性方程组,称为称为 n 阶线性方程阶线性方程组组 其中其中,系数系数a11,a1n,a21,a2n,an1,ann 是给定的是给定的常数常数;b1,bn 也是给定的常数也是给定的常数,通常称为通常称为常数项常数项,或称为或称为方程组的右端方程组的右端.方程组方程组(

3、1)也常用矩阵的形式表示也常用矩阵的形式表示,写为写为 Ax=b其中,A A是由系数按次序排列构成的一个n阶矩阵,称为方程组的系数矩阵,x x和b b都是n维向量,称为方程组的右端向量.使方程组(1)中每一个方程都成立的一组数x1*,x2*,xn*称为式(1)的解,把它记为向量的形式,称为解向量.我们总是希望方程组有解,且有唯一解.由线形代数的克莱姆克莱姆(cramer)cramer)规则规则可知,如果方程组(1)的系数矩阵A的行列式(一般记为D=A)不等于零,那末,这个方程组有唯一解,而且它们可以表示为 x xi i=D Di i/D D (i=1,n)这里,D Di i是指D中第i列元素用

4、右端b1,bn代替构成的行列式.如果方程组(1)有唯一解,我们按上面的等式求解,就必须计算n+1个n阶行列式.由行列式的定义,n阶行列式包含有n!项,每一项含有n个因子,计算一个n阶行列式就需要做(n-1)n!次乘法.而我们一共要计算n+1个n阶行列式,共需做(n2-1)n!次乘法.此外,还要做n次除法才能算出xi(i=1,n).也就是说,用这个办法求解就要做 N N=(n2-1)n!+n次乘除法运算,这个计算量是大得惊人的.例如,当n=10(即求解一个含10个未知量的方程组),乘除法的运算次数共为32659210次;当=40,乘除法运算次数可达3.181049次.对于上百个未知量的方程组,次

5、数运算量就更大了.因此可莱姆规则在理论上尽管是完善的,但在实际计算中却没有什么实用价值.本文我们将重点讨论求解线形方程组的一种有效的数值方法.(二二)求解线形方程组的消元法求解线形方程组的消元法 消(元)去法是求解线形方程组 Ax=b (3)Ax=b (3)和满秩矩阵的逆阵A-1的一种直接方法.尽管它比较古老,但它具有演算步骤,推算公式都系统化的特点(对其中选主元消去法,还可以证明是稳定的).因此,它至今仍然是求解方程组的一种有效的方法.消去法可以引出几种计算方法,下面按三角形方程组和一般线性方程组的顺序来讨论.1.三角形方程组的解法三角形方程组的解法 三角形方程组包括上三角形方程组和下三角形

6、方程组,是是最简单的线性方程组之一,实际上消元法就是通过简化一般线性方程组为三角形方程组后再求解的。上三角方程组的一般形式是:2.Gauss2.Gauss消元法消元法 (一)高斯消去法的求解过程高斯消去法的求解过程,可大致分为两个阶段:首先,把原方程组化为上三角形方程组,称之为“消去消去”过程过程;然后,用逆次序逐一求出三角方程组(原方程组的等价方程组)的解,并称之为“回代回代”过程过程.,下面分别写出“消去消去”和“回代回代”两个过程的计算步骤.消去过程消去过程:第一步:设a110,取 做(消去第i个方程组的x1)m mi1i1 第一个方程第一个方程+第第i i个方程个方程 i=2,3,n则

7、第i个方程变为因为可得第一步消元后的方程组为i,j=2,3,ni,j=2,3,n第二步:设 ,取 做(消去第i个方程组的x2,i=3,4,n)m mi2i2 第二个方程第二个方程+第第i i个方程个方程 i=3,4,n类似可得第二步消元后的方程组为第k步:设 ,取 做(消去第i个方程组的xk,i=k+1,k+2,n)m mikik 第第k k个方程个方程+第第i i个方程个方程 i=k+1,k+2,n类似可得第k步消元后的方程组为继续下去到第n-1步消元,可将线性方程组化为如下上三角方程组:3.3.选主元选主元例1:考虑如下线性方程组的Gauss消元法 求解性 2x2=1 2x1+3x2=2解

8、:因为a11=0,故此题不能用Gauss消元法求解,但交换方程组的顺序后,就可用Gauss消元法求解了.例题例题例题例题2:2:讨论下面方程组的解法讨论下面方程组的解法讨论下面方程组的解法讨论下面方程组的解法0.0001x1+x2=1 x1+x2=2 假设求解是在四位浮点十进制数的计算机上进行0.100010-3 x1+0.1000 101 x2=0.1000 1010.1000 101 x1 +0.1000 101 x2=0.2000 101 解:本题的计算机机内形式为 因为a11=0.00010,故可用Gauss消元法求解,进行第一次消元时有a22(1)=0.1000 101-104 0.

9、1000 101 (m21=a21/a11=1/0.0001=104)=0.00001 105-0.1000 105 (对阶计算)=0.0000-0.1000 105=-0.1000 105,得三角方程组 0.100010-3 x1+0.1000 101 x2=0.1000 101 -0.1000 105 x2=-0.1000 105 回代解得x2=1 ,x1=0 严重失真!(因为本题的准确解为x1=10000/9999,x2=9998/9999 列主元基本思想及程序框图列主元基本思想及程序框图 用高斯消去法求解线性方程组时,应避免小的主元.在实际计算中,进行第k步消去前,应该在第k列元素ai

10、k(i=k,n)中找出绝大值最大者,例如 a =max a 再把第p个方程与第k个方程组进行交换,使apk(k-1)成为主元.我们称这个过程为选主元.由于只在第k列元素中选主元,通常也称为按列选主元(或称部分选主元).如果在第k步消去前,在第k个方程到第n个方程所有的xk到xn的系数a (i=k,n;j=k,n)中,找出绝对值最大者,例如 a =maxa 再交换第k,p两个方程和第k,q两个未知量的次序,使a 成为主元.称这个过程为完全选主元.不论是哪种方式选出主元,而后再按上面介绍的计算步骤进行消去的计算,一般都称为选主元的高斯消去法.在实际计算中,常用按列选主元的高斯消去法.(k-1)(k

11、-1)pk(k-1)ikkin(k-1)pq(k-1)ijki,jn(k-1)ij(k-1)pq 用列主元消去法解线性方程组AX=b的程序框图见右图.图中w作控制常数,通常为比较小的正实数,当某个选出的主元或完成消元后的系数ann的绝对值小于w时,就认为detA0,从而终止计算.为了节省工作单元图中还用A(k)冲掉A,b(k)冲掉b,并注意A到的下三角部分都应变为零,而且在第k次消元计算式算出乘数mik后aik不再起作用,故用mik冲掉aik,回代后所得到的解放在数组b内kn-1输入n,A,b,wk=1,2,n-1选主元,确定ik使|aik,k(k)|=max|ai,k(k)|(kin)ik=

12、k|aik,k(k)|w交换行aik,k akj(j=1,2,n)bi k bk 消元计算aik aik/akkaij aij-aikakjbi bi-aikbk(i=k+1,n)(j=k+1,.n)|ann|wStop输出detA=0输出结果bi(i=1,2,n)回代求解bn bn/annbi (bi-aijxj)/aii(i=n-1,.,2,1)是否是是否例三例三 用列主元消去法解方程组解解 第一次消元对 因列主元素为a31(1),故先作行变换r2_r3,然后进行消元计算可得 第二次消元对A(2)|b(2),因列主元素为a32(2),故先作行变换r2_r3,然后进行消元计算可得 由此回代,

13、得x=(1.9272,-0.69841,0.90038)T与精确解 x=(1.9273,-0.69850,0.90042)T相比较是比较准确的.-0.002x1+2x2+2x3 =0.4 x1+0.78125x2 =1.38163.996x1+5.5625x2+4x3=7.4178 -0.002 2 2 0.4 A(1)|b(1)=1 0.78125 0 1.3816 3.996 5.5625 4 7.4178 3.996 5.5625 4 7.4178 A(2)|b(2)=0 -0.61077 -1.0010 -0.47471 0 2.0029 2.0020 0.40371 3.996 5.

14、5625 4 7.4178A(3)|b(3)=0 2.0029 2.0020 0.40371 0 0 -0.39050 -0.35160 高斯消去法的计算量分析 高斯消去法的乘除总运算(由于计算机作乘除运算所需时间远大于作加减运算所需时间,故我们只讨论乘除运算量)分析为消元次数k 消元乘法次数 消元除法次数 回代乘除法总次数 1 n(n-1)n-1 2 (n-1)(n-2)n-2 .k (n-k+1)(n-k)n-k .n-1 2*1 1 n(n+1)/2 故高斯消去法的计算量为 N=n(n2-1)/3+n(n-1)/2+n(n+1)/2=n3/3+n2-n/3当 N 充分大时为 n3/3 方

15、法的特点方法的特点 由具体计算结果可知,全主元素法的精度优于主元素法,这是由于全主元素是在全体系数中选主元,故它对控制舍入误差十分有效.但全主元素法在计算过程中,需同时作行与列的互换,因而程序比较复杂,计算时间较长.列主元素法的精度虽稍低于全主元素法,但其计算简单工作量大为减少,且计算经验与理论分析均表明,它与全主元素法同样具有良好的数值稳定性,列主元素法是求解中小型稠密性方程组的最好方法之一.(选主元消去法(包括解线性方程组的所有直接的方法)比较适用于中小型方程组.对高阶方程组,即使奇数矩阵是稀疏的,但在计算中很难保持稀疏性,因而有存储量大,程序复杂等不足,所幸的是这一缺点可用迭代法解决.另

16、外,高斯选主元消去法还可技巧性的解决一些特殊线性方程组 由于误差的影响,计算过程中可能出现一些坏现象,要尽可能防止,表现在求解线性方程组的消元法比较上,则应该注意要简化运算,减小运算次数,提高效率;提高数值稳定性等.线性方程组解对系数的敏感性线性方程组解对系数的敏感性在计算过程中,由于计算机字长的有限性,不可避免地产生所谓的舍入误差。同时,由于所求问题的初始数据(例如线形方程组的系数矩阵和右端项系数)往往是带有一定误差的。因此计算结果总是不可避免地带有误差,或者说,如果初始数据有扰动,势必将带来具有一定误差的计算结果杂谙咝畏匠套A x=b来说,由于观测或计算等原因,线形方程组两端的系数A和b都

17、带有误差A和b,这样实际建立的方程组是近似方程组(A+A)(x+x)=b+b。对近似方程组求出的解是原问题的真解x加上误差x,即x+x。而 x是由A及b引起的,它的大小将直接影响所求解的可靠性。这种解依赖于方程组系数的误差这种解依赖于方程组系数的误差 A及及 b的问的问题,称为线性方程组解对系数的敏感性。题,称为线性方程组解对系数的敏感性。方程组的系数矩阵发生微小扰动,就有可能引起方程组性质上的变化,这是方程组本身的“条件问题条件问题”。相对误差关系式:设原线形方程组 A x=b 和近似方程组 (A+A)(x+x)=b+b在 1、A=0,b0 2、A0,b=0一般情形由这些关系式可看到,带有扰

18、动的近似方程组中,扰动的大小直接影响着所求解的相对误差,故可作如下定义:定义:设A非奇异,称|A-1|A|为矩阵A的条件数,记 为Cond(A),即Cond(A)=|A-1|A|.Cond(A)可反映出方程组解对系数的敏感性。对此,可通过下面的例子加以理解。方程组 此方程组的准确解为x1=0,x2=-1。现将其右端加以微小的扰动使之变为:经计算可得准确解为x1=2,x2=-3.这两个方程组的解相差很大,说明方程组的解对常数项b的扰动很敏感。同时注意到|A|=4.0001,|A-1|=3.0001104,故有Cond(A)=1.23 105,可见条件数很大.一般来说,方程组的条件数越小,求得的解就越可靠;反之,解的可靠性就越差。通常当从方程组A x=b求出计算解x*后,有时用残向量 r=b-Ax*的大小来检验x*的精度,认为如果对某种范数|r|很小,就说明是好的。不过要记住这种处理在某些情况下是不准确的,例如,对上述举例的方程组,当用某种方法求得计算解后,则有,显然|r|是很小的,但与其真实解相差很大。为说明这方面的原因,我们可以把残向量r看成是A x=b的右端有扰动的b,由相对误差关系式,有:不可轻易用残向量不可轻易用残向量|r|的大小来判断计算解的精度的大小来判断计算解的精度

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com