收藏 分销(赏)

数值计算课件——第三章线性方程组的数值解法1024.ppt

上传人:精*** 文档编号:12615113 上传时间:2025-11-11 格式:PPT 页数:96 大小:940.50KB 下载积分:18 金币
下载 相关 举报
数值计算课件——第三章线性方程组的数值解法1024.ppt_第1页
第1页 / 共96页
数值计算课件——第三章线性方程组的数值解法1024.ppt_第2页
第2页 / 共96页


点击查看更多>>
资源描述
单击此处编辑母版文本样式,*,数值计算课件第三章线性方程组的数值解法1024,若矩阵 非奇异,即 的行列式 ,根据克莱姆(Gramer)法则,方程组有唯一 解:,其中 为系数矩阵,为解向量,为右端常向量。,其中 表示 ,表示 中第 列换成 后所得的行列式。,线性代数方程组的计算机解法常用方法:,直接法,迭代法,当阶数较高时用这种方法求解是不现实的。阶行列式有 项,每项又是 个数的乘积。对较大的 ,其,计算量之大,,是一般计算机难以完成的。而且,这时的,舍入误差,对计算结果的影响也较大。,消去法,矩阵三角分解法,直接法,:经过有限步算术运算,可求得方程组的精确解的方法(若在计算过程中没有舍入误差),迭代法,:用某种极限过程去逐步逼近线性方程组精确解的方法,迭代法具有占存储单元少,程序设计简单,原始系数矩阵在迭代过程中不变等优点,但存在收敛性及收敛速度等问题,3.1 消去法,消去法的基本思想:,是通过将一个方程乘或除以某个常数,以及将两个方程相加减,逐步减少方程中的变元数,最终使每个方程只含一个变元,从而得出所求的解。,消去法在线性代数中已有详细的讨论,在此只给出一些说明以及算法的具体描述,。,消去法常用方法:,高斯消去法,选主元消去法,高斯约旦消去法,高斯消去法属于直接法,一般由“,消元过程,”和“,回代过程,”两部分组成。先举几个简单实例,再对一般n阶方程组说明高斯消去法的基本思想。,消去法,3.1 高斯消去法,按自然顺序进行的消元法,例 1,用高斯消元法求解方程组,解 用第一个方程削去后两个方程中的 得,再用第1个方程消去第2个方程中的 得,最后,经过会代求得原方程组的解为,例 2,解方程组,解:,消元,回代,得,消去法,下面讨论一般 n 阶线性方程组的高斯消去法。,记 为 ,和 的元素分别记为 和 ,系数上标 代表第1次消元之前的状态。,第1次消元时,设,对每行计算乘数,用,乘以第1个方程,加到第,个方程,消去第,2个方程到第 个方程的未知数,,,得,即:,其中,:,第 次消元 时,设第 次消元已完成,即有 其中:,设 ,计算乘数,只要 ,消元过程就可以进行下去,直到经过 消元之后,消元过程结束,得,也即,这是一个与原方程组等价的,上三角形,方程组。把经过 n-1次消元将线性方程组化为上三角形方程组的计算过程称为,消元过程,。,当 时,对上三角形方程组自下而上逐步回代解方程组,计算 ,即,称为各次消元的主元素,,主元素所在的行称为,主行,。,高斯消去法的计算步骤为,:,1,消元过程,设 ,对 ,计算,2,回代过程,综上所述,高斯消去法的框图如图3-1所示。从中可看出高斯消去法的计算机运算和存储方式的特点:,1,按消元规则进行运算后,对角线以下元素为0。故对于对角线以下元素不用作计算,减小了计算量。,2,对角线以下元素对回代求解无影响,故可将乘数放在该处,即,以节省存储单元。,3,对角线以上元素和常数变换后的元素仍放在原来的位置以节省存储单元。,4,回代后的数值仍放在常数项存储单元,这时 单元中存放的就是输出值,定理2,Ax=b,可用高 斯消元法求解的充分必要条件是:系数矩阵,A,的各阶顺序主子式均不为零。,高斯消元法的条件,定理1,如果在消元过程中,A,的主元素 (,k=,1,2,n,),则可通过高斯消元法求出,Ax=b,的解。,引理,A,的主元素 (,k=,1,2,n,)的充要条件是矩阵,A,的各阶,顺序主子式,不为零,即,定理,:高斯消去法求解 阶线性方程组共需乘除法次数近似为 。,证明:见书P64,高斯消去法的计算量,讨 论,:,在求解线性方程组时其系数矩阵绝大部分都是非奇异的,但可能出现主元素 消去法,无法进行;或|,a,kk,(,k,),|1,时,带来舍入误差的扩散。,如何处理?,例 1,解方程组,解法一,用高斯消元法求解(取5位有效数字),用第,一个方程消去第二个方程中的,3.1.2,高斯主元素消元法,因而再回代,得,而精确值为 显然该解与精确值相差太远,为了控制误差,采用另一种消元过程。,解法二,为了避免绝对值很小的元素作为主元,先交换两个方程,得到,消去第二个方程中的 得,再回代,解得,结果与准确解非常接近。这个例子告诉我们,在采用高斯消元法解方程组时,用做除法的小主元素可能使舍入误差增加,,主元素的绝对值越小,则舍入误差影响越大,。固应避免采用绝对值小的主元素,同时选主元素尽量的大,可使该法具有较好的数值稳定性。,为避免上述错误,可在每一次消元之前增加一个选主元的过程,将绝对值大的元素交换到主对角线的位置。根据交换的方法可分成,全选主元,和,列选主元,两种方法。,列主元素消元法,列选主元是当变换到第,k,步时,从,k,列的 及以下的各元素中选取绝对值最大的元素,然后通过行,交换,将其交换到 的位置上。交换系数矩阵中的两行(包括常数项),相当于两个方程的位置交换了。,例:,求解线性方程组,解法一:用列主元素消元法,方程组增广矩阵为:,交换1、3行(,列选主,),消元,消元,回代计算解为,选主元,全选主元素消元法,全选主元是当变换到第k 步时,从右下角 n-k+1阶子阵中选取绝对值大的元素,然后通过,行交换,与,列交换,将其交换到,a,kk,的位置上,并且保留交换的信息,以供后面调整解向量中分量的次序时使用。,交换1、3行,交换1、3列,回代计算得,从而原方程的解为,消元,消元,比较而言,Gauss顺序消去法条件苛刻,且数值不稳定;Gauss全主元消去法工作量偏大,算法复杂;对于Gauss-Jordan消去法形式上比其他消元法简单,且无回代求解,但计算量大。因此从算法优化的角度考虑,Gauss列主元消去法比较好。,消去法小节,3.2 矩阵三角分解法,3.2.1 矩阵三角分解原理,应用高斯消去法解 阶线性方程,经过 步消去后得出一个等价的上三角形方程组 ,对上三角形方程组用逐步回代就可以求出解来。这个过程也可通过矩阵分解来实现。,将非奇异阵分解成一个下三角阵 和上三角阵,的乘积:,称为,对矩阵 的三角分解,,又称,分解,。,高斯消去法解线性代数方程组的一种变形解法。,杜里特尔分解:,把 分解成一个,单位下三角阵,和一个上三角阵 的乘积。,克劳特分解:,把 分解成一个下三角阵 和一个,单位上三角阵,的乘积。,若矩阵 各阶主子式不为零,则可,唯一地分,解成一个单位下三角阵 和一个非奇异的上三角阵 的乘积。,定 理,:,证明:略(P71),杜里特尔分解,A=LU,杜里特尔分解,杜里特尔分解,(,一般算法,),由矩阵乘法规则,即:,由此可得 的第一行元素和 的第一列元素,当已得出 的前 行元素和 的前 列元素,则对于 ,由,又可得计算 的第 行元素和 的第 列元素的公式:,例,求矩阵,的,LU,分解。,u,11,=2,u,12,=1,u,13,=4,所以,a,11,a,12,a,1,k,a,1,n,u,11,u,12,u,1,k,u,1,n,第1框,a,21,a,22,a,2,k,a,2,n,l,21,u,22,u,2,k,u,2,n,第2框,a,k,1,a,k,2,a,kk,a,kn,l,k,1,l,k,2,u,kk,u,kn,第,k,框,a,n,1,a,n,2,a,nk,a,nn,l,n,1,l,n,2,l,nk,u,nn,第,n,框,按下图所示顺序逐框进行,先求,u,后求,l。,矩阵三角分解算法总结,:,有了矩阵 A 的LU分解计算公式,当求解线性方程组 时,等价于求解 。这时可归结为利用递推计算相继求解两个三角形方程组(系数矩阵为三角矩阵)。,用顺代,,由 求出 ,再利用,回代,,由 求出 。,3.2.2 解线性方程组的三角分解法,用,杜里特尔,三角分解法解线性方程组 的计算方法,:,对于 ,计算 和 。,求解 ,即计算,求解 ,即计算。,计算,和,。,克劳特,分解求方程组步骤,:,略,其它,矩阵分解法,求解特殊的线性方程组:,平方根法:主要用于求解,正定矩阵,的线性方程组,追赶法:主要用于求解特殊矩阵的三对角方程组,见书 P78P87,用,LU,直接分解的方法求解线性方程组的计算量为 ,和高斯消去法的计算量的数量级基本相同,。,消去法和矩阵三角分解法比较,当方程组系数矩阵不变,只有右侧向量,b,变化时,用,LU,分解法比消去法速度快。因为右侧向量,b,的,改变不影响,LU,的变化。,高斯消去法和,LU,分解法是等价的,其关键是把一般方程组变为三角方程组,只是实现途径不同,。,设给定 中的向量序列 ,,其中,若对任何 ,都有,,则向量 称为向量序列 的极限,,或者说向量序列收敛于向量 ,记为:,向量收敛的定义,:,3.6 迭代法,生成向量序列,x,(,k,),,若,称为迭代格式(1)的,迭代矩阵。,则有,x,*,=,Bx,*,+,f,,即,x,*,为原方程组,Ax,=,b,的解,,B,迭代法基本思想,:,将方程组,Ax,=,b,(|,A,|,0)转化为与其等价的方程组,x,=,Bx,+,f,x,(,k,+1),=,Bx,(,k,),+,f,(,k,=0,1,2,),(1),取初始向量,x,(0),按下列,迭代格式,雅可比迭代法,对线性方程组可以建立不同的迭代格式。下面介绍构造迭代格式的几种常用方法,,,雅克比迭代法,和,高斯塞德尔迭代法,。,设方程组,其中,a,ii,(,i,),0(,i,=1,2,n,),分别从上式n个方程中分离出n个变量,如下:,等价方程组,建立迭代格式,称为,雅可比,(,Jacobi,),迭代法,又称,简单迭代法,。,高斯,塞德尔迭代法,在 Jacobi,迭代中,用已有的,迭代新值代替旧值,,即:,建,立,迭,代,格,式,或缩写为,称为,高斯塞德尔,(Gauss Seidel),迭代法,。,例1,用雅可比迭代法解方程组,取,计算如下,雅克比迭代格式,Gauss-Seidel,迭代格式为,例2,用GaussSeidel 迭代法解上题。,取,x,(0),=,(0,0,0),T,计算如下:,以上介绍的两种迭代法,一般地说,高斯塞德尔比雅克比要好,但也不完全是这样。,关于迭代法的一些问题,:,为了使迭代法计算加速,可采用,松弛法,。(略),迭代法存在收敛性问题。(略),3.3 向量与矩阵的范数,问题的提出,向量范数,概念是三维欧氏空间中向量长度概念的推广,在数值分析中起着重要作用.,为了研究线性方程组近似解的误差估计和迭代法的收敛性,我们需要对 (n,维向量空间)中向量及 (维矩阵空间)中矩阵的“大小”及“距离”引进某种度量,向量与矩阵范数,的概念.,平面向量,x,大小:用 距离 反映。,3.3 向量与矩阵的范数,引入范数的目的:,实数大小:用绝对值反映,复数大小:用模反映,高维空间向量,x“,大小”用 反映?,将,度量长度数值,的计算方法引入高维空间,用来反映空间向量的大小,就是,范数,的概念,。,为了研究线性方程组近似解的误差估计和迭代法的收敛性等。,非负性,|,x,|,0,等号仅当,x,=0 时成立;,齐次性,对任何实数,|,x,|=|,|,|,x,|;,三角不等式,|,x,+,y,|,|,x,|+|,y,|;,则称|,x,|为向量,x,的范数。,定义,对任意,n,维向量,x,R,n,,若对应非负实数,|,x,|,满足,3.3.1,向量的范数,由定义可知,向量 的范数 是按一定规律与 对应的实数,该实数的值没有确定,但只要满足这三个条件,这个实数就是向量 的一种范数。因此定义中的三个条件称为,范数公理,。,当 时,,,向量范数 有如下性质,证:利用条件,有,证:,它们分别叫做向量的,-范数,、,1-范数,、,2-范数,、,p,-范数(0,p,+,),。,p,-范数是以上范数的统一表达形式。,常用的向量范数,:,满足定义的范数不是唯一的,.,设,x=,(,x,1,x,2,x,n,),T,,常用的向量范数有,对于,范数,有,当 时,有 ,,只有当 时,才有,对任意实数 ,因为 ,所以,。,对任意向量 ,有,因此 是n维空间的一种范数,例:范数的证明,不难证明这几种范数满足下述关系,事实上,对,R,n,上任意两种向量范数|,x,|,|,x,|,,都存在与,x,无关的正常数,c,1,c,2,使,这种性质称为,向量范数的等价性,。,向量序列收敛性定理:,向量序列,收敛(即 )的充要条件是 ,其中 为向量的任一种范数。,按,不同方式规定的范数,其值一般不同。但在各种范数下考虑向量序列,收敛性的结论是一致的,。即向量序列如对某一种范数收敛则对其它范数也收敛,且有相同的极限。这样,在研究某一具体问题时,可以选择一较易简单的范数。,矩阵范数是用于定义矩阵“,大小,”的量。,由于在大多数与估计误差有关的问题中,矩阵和向量的乘积,经常出现,所以希望引进一种矩阵的范数,它与向量范数有某种关系。,3.3.2 矩阵的范数,定义,:设 ,定义矩阵 的范数,对于每一种向量范数 ,相应的矩阵范数 为,其中 是指 的最大可能值。即遍取所有不为0的 ,,比值 中最大的,,定义,为 的矩阵范数,。,矩阵范数的性质,:,且仅当 时,;,对任意实数 ,;,对同维方阵 ,有,:,相容性条件:,由矩阵范数的定义可直接得到 ,即有,,称为,相容性条件。即,所给的矩阵范数与向量范数是相容的。,证明 p92,矩阵范数与向量范数的关系,:,矩阵范数与向量范数密切相关,向量范数有相应的矩阵范数,即:,(如 ),证明:,矩阵范数与向量范数的关系,:,矩阵范数与向量范数密切相关,向量范数有相应的矩阵范数,即:,(如 ),常用的矩阵范数有(矩阵范数的求取),它们分别叫做矩阵的,-范数,、,1-范数,。,例4,设,则,求相应各范数。,解,验证相容性,3.4 方程组的性态,前几节讨论了求解线性代数方程组的直接法.给出系数矩阵A和自由项b,求未知向量x.实践中,A和b往往是实验观测数据或是计算所得结果.因此我们处理的线性方程组 实际上变成了,的关系怎样,是人们十分关心的问题.,3.4.1,方程组的性态和矩阵的条件数,例 1,解方程组 其中,现用绝对精确的计算(即不带任何舍入误差的计算),求解,可以看出,此时,我们发现对于两组不同的自由项,它的差只有,而所得解 与 之差却是,两组不同的右端其分量之差不过是 可是解的差高,达 之1860倍像这样的方程组或矩阵,A,就叫做病态的,定义1,若方程组,Ax=b,的系数矩阵,A 或,右端向量,b,的微小变化(小扰动)引起解产生巨大变化,则称此方程组为,病态方程组,;,A,称为,病态矩阵,否则称为,良态方程组,A,称为,良态矩阵,。,定理,:设 非奇异,,且,则,为了定量地刻划方程组的“病态”程度,下面就一般方程组 进行讨论。首先考察右端项,b,的扰动对解的影响,。,证,:设,x,为,Ax,=,b,的准确解,当方程组右端有小扰动,b,而,A,准确时,受扰解为,x+,x,即,A,(,x+,x,),=b+,b,因为,Ax,=,b,所以,x=A,-1,b,又由,得,因此,所以,此不等式表明,解的相对误差不超过,b,的相对误差的,|A|A,-,1,|,倍.,若系数矩阵,A,也有小扰动,A,则还可进一步导出更一般的误差估计式,定义2,设,A,为非奇异矩阵,称数,cond(,A,)=,|A|A,-1,|,为,A,矩阵的条件数,矩阵的条件数与范数有关,通常使用的条件数有,所以,Cond(,A,)越大,A,的病态程度越严重。,对任何非奇异矩阵,A,,都有 。,不难证明,条件数具有如下,性质,例,求矩阵,A,的条件数,其中,解:,于是 从而,所以,A,是病态的,由于计算条件数涉及到计算逆矩阵,很麻烦。因此实际计算中一般通过可能产生病态的现象来判断。,若在消元过程中出现小主元,则 A可能是病态矩阵。但病态矩阵未必一定有这种小主元。,若解方程组时出现很大的解,则A可能是病态矩阵。但病态矩阵也可能有一个小解。,从矩阵本身看,若元素间数量级相差很大且无一定规律;或者矩阵的某些行或列近似相关,这样的矩阵则有可能是病态矩阵。,3.4.2 直接法的精度分析,定理,:设 是方程组 的一个近似解,其精确解记为 ,为 的余量,则有,求得方程组 的一个近似解 后,希望能判断其精度。检验精度的一个简单办法是将近似解,再回代到原方程组去求其余量 。如果 很小,就认为解 是相当准确的。,该定理给出了方程组近似解的相对误差界。,即相对误差的事后估计,证:,由于 ,而 ,故有,所以,要求熟练掌握的内容:,高斯消去法原理、算法、计算步骤;,主元消去法的意义、算法、计算步骤;,矩阵三角分解法解方程组的意义、算法、计算步骤,要求掌握的内容,:,采用雅可比迭代解线性方程组;,采用高斯塞德尔迭代解线性方程组;,本章要求,逆阵的求法:,代数余子式,用消去法求逆阵(A I)(I B)高斯约当消去法,在工程实际中,线性方程组大多数的系数矩阵为,对称正定,这一性质,因此利用对称正定矩阵的三角分解式(即,乔累斯基分解,)是求解对称正定方程组的一种有效方法。其分解过程无需选主元,且计算量比高斯消去法、LU分解法要小,还有良好的数值稳定性。,3.3 对称正定矩阵的乔累斯基分解,了解内容,A对称:A,T,=A,A正定:A的各阶顺序主子式均大于零。即,定义,:对称正定矩阵,定理:,设A为对称正定矩阵,则存在唯一分解,这种分解称为乔累斯基分解。,其中L为具有主对角元素为正数的下三角矩阵。,缺点:存在开方运算,可能会出现根号下负数。,证明、分解方法(略),乔累斯基分解,利用,乔累斯基分解求解,对称正定方程组称为,平方根法,A,=,LDL,T,(L为单位下三角矩阵),改进乔累斯基分解,利用改进,乔累斯基分解求解,对称正定方程组称为,改进平方根法,利用改进平方根法求方程组,计算公式,:,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服