线性方程组求解的数值方法.ppt
![资源得分’ 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)
《线性方程组求解的数值方法.ppt》由会员分享,可在线阅读,更多相关《线性方程组求解的数值方法.ppt(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、112第二章第二章 线性方程组求解的数值方法线性方程组求解的数值方法1.高斯消元法高斯消元法2.矩阵分解法矩阵分解法3.向量范数与矩阵范数向量范数与矩阵范数4.迭代法求解迭代法求解5.方程组的病态问题与误差分析方程组的病态问题与误差分析主要内容:主要内容:3第二章第二章 线性方程组求解的数值方法线性方程组求解的数值方法1.理解各种线性方程组数值求解;理解各种线性方程组数值求解;2.掌握求解方法和解的误差分析方法;掌握求解方法和解的误差分析方法;3.能编程实现求解算法。能编程实现求解算法。特别强调:遇到问题养成用计算机编程求解特别强调:遇到问题养成用计算机编程求解的习惯,不要习惯性的用笔算,而这
2、是国内的习惯,不要习惯性的用笔算,而这是国内外学生的一个主要差距。外学生的一个主要差距。教学要求:教学要求:4 在自然科学和工程技术中,有很多问题的解决都需在自然科学和工程技术中,有很多问题的解决都需要用到线性方程组的求解。因此,求解线性方程组的问要用到线性方程组的求解。因此,求解线性方程组的问题是一个在科学技术中常见的普遍问题。题是一个在科学技术中常见的普遍问题。解线性方程组的数值解法:有直接法和迭代法两类。解线性方程组的数值解法:有直接法和迭代法两类。直接法直接法:计算过程没有舍入误差,经过有限次四则运算可求得方程组得精确解。(实际计算有舍入误差)高斯消元法,矩阵分解法迭代法:迭代法:核心
3、是迭代求解的收敛条件和收敛速度。雅可比(Jacobi)迭代,高斯-赛德尔(Gauss-Seidel)迭代5基本思想方法:基本思想方法:由由行初等变换行初等变换将系数矩阵约化为三角将系数矩阵约化为三角 矩阵;用矩阵;用回代回代的方法求解方程组。的方法求解方程组。例例1 1 用消去法(高斯消元法)解方程组用消去法(高斯消元法)解方程组高斯消元法高斯消元法是求解方程组的古典方法。是求解方程组的古典方法。(2.1)3.1 3.1 高斯消元法高斯消元法6结论:结论:整个计算过程可分为两部分:(1)消元消元:把原方程组转化为系数矩阵为上三角矩阵的方程组;(2)回代回代:由系数矩阵为上三角矩阵的方程组求解(
4、2 2)回代求解,得:)回代求解,得:解:解:(1 1)消元:)消元:7对于一般情形对于一般情形:n n阶线性方程组的高斯消元法阶线性方程组的高斯消元法8若记若记增广矩阵增广矩阵(2.2)9(1 1)第)第1 1步步(k k=1)=1),一般形式的高斯消元法一般形式的高斯消元法:设设 ,首先对行计算乘数,首先对行计算乘数对增广矩阵对增广矩阵 进进行行行初等变换:行初等变换:(即即用用 乘乘以以2.2式式的的第第1个个方方程程,加加到到第第i个个方方程程上上,消消去去2.2式式的的第第二二个个方方程程直直到到第第n个个方方程程中中的的未知数未知数 )(代表第代表第i行行)10得到与原方程组得到与
5、原方程组 等价的方程组等价的方程组 。记为记为(2)一般第)一般第k步消元步消元()设已完成上述消元过程第设已完成上述消元过程第1 1步,第步,第2 2步,步,第,第k k-1-1步,且步,且 11其中:设设 ,计算乘数,计算乘数12(即即用用 乘乘以以2.2式式的的第第k个个方方程程,加加到到第第i个个方方程程上上,消消去去2.2式式的第的第k+1个方程直到第个方程直到第n个方程中的未知数个方程中的未知数 )那么第那么第k步消元操作即:步消元操作即:(3)(3)继续这一过程,直到完成第继续这一过程,直到完成第n-1n-1次消元,最后我们得到次消元,最后我们得到与原方程组等价的三角形方程组与原
6、方程组等价的三角形方程组(2.3)(2.3)消元过程结束消元过程结束13求解三角形方程组求解三角形方程组2.3,得到求解公式,得到求解公式这个过程称为这个过程称为回代过程。回代过程。14例题:例题:考虑方程组考虑方程组 GaussGauss消消去去法法中中每每步步用用来来消消去去其其他他元元素素的的 称称为为该该步步的的主主元元素素。GaussGauss消消去去法法作作为为数数值值方方法法,主主元元素素的的选选择择是否会影响计算的结果呢?是否会影响计算的结果呢?则该方程的精确解为则该方程的精确解为而采用而采用(,1)1)作为主元素,利用高斯消去法得到的解为作为主元素,利用高斯消去法得到的解为显
7、然结果是错误的。显然结果是错误的。15 错误在哪个地方呢?错误在哪个地方呢?原原因因是是我我们们在在消消元元时时,利利用用了了小小主主元元 ,使使得得约约化化后后的的方方程程组组元元素素数数量量级级大大大大增增长长,再再经经舍舍入入,而而计计算算机机的的有有效位数有限,造成消元后的三角形方程组就不准确了。效位数有限,造成消元后的三角形方程组就不准确了。结结论论:在在消消元元过过程程中中可可能能出出现现主主元元素素为为零零的的情情况况,这这时时消消去去法法将将无无法法进进行行;即即使使不不为为零零,在在主主元元素素很很小小时时,用用其其做做除除数数,也也会会导导致致其其他他元元素素数数量量级级的
8、的严严重重增增长长和和舍舍入入误误差差的的扩散,最后也使得计算解不可靠。扩散,最后也使得计算解不可靠。解解决决方方法法:对对一一般般的的矩矩阵阵来来说说,最最好好每每一一步步选选取取系系数数矩矩阵阵(或或消消元元后后的的低低阶阶矩矩阵阵)的的该该列列中中绝绝对对值值最最大大的的元元素素作作为为主主元元素素,以以使使高高斯斯消消去去法法具具有有较较好好的的数数字字稳稳定定性性。(高高斯斯列主元素消去法列主元素消去法)161.1.列主元法列主元法第一列中绝对值最大是第一列中绝对值最大是1010,取,取1010为主元为主元n n阶方程组第阶方程组第k k轮消元时,选第轮消元时,选第k k列的后列的后
9、(n-k+1)(n-k+1)个元素中绝对个元素中绝对值最大作主元。值最大作主元。17x3=6.2/6.2=1x2=(2.5-5x3)/2.5=-1x1=(7+7x2-0 x3)/10=0 x1=0 x2=-1x3=1第二列的后两个数中选出主元第二列的后两个数中选出主元 2.52.5182 2 完全主元素消去法完全主元素消去法整个矩阵中绝对值最大是整个矩阵中绝对值最大是1010,取,取1010为主元为主元n n阶方程组第阶方程组第k k轮消元时,选消元后元素中绝对值最大作主元。轮消元时,选消元后元素中绝对值最大作主元。19x1=0 x2=-1x3=1方框中方框中6 6最大,交换行列,交换列的时候
10、要做记录最大,交换行列,交换列的时候要做记录(即(即x3x3和和x2x2交换了位置):交换了位置):20 完全主元素消除法与列主元素消完全主元素消除法与列主元素消除法的优缺点比较:除法的优缺点比较:优点:优点:数值更加稳定;数值更加稳定;缺点:缺点:计算量大;计算量大;21 对对矩矩阵阵 A A实实行行初初等等行行变变换换相相当当于于用用初初等等矩矩阵阵左左乘乘 A A,于于是是对对(2 2.2 2)做做第第一一次次消消元元后后,化化 为为 化化 为为 ,即即 ,其中,其中 3.1 矩阵的三角分解矩阵的三角分解 LULU分解分解22第第k k步的初等矩阵为步的初等矩阵为并且并且重复这一过程,最
11、后得到重复这一过程,最后得到将上三角矩阵将上三角矩阵 记为记为U U,则,则 23将上三角矩阵将上三角矩阵 记为记为U U,则,则 ,其中其中则,则,L L为单位下三角矩阵。为单位下三角矩阵。高斯消去法实质上是产生了一个将高斯消去法实质上是产生了一个将A A分解为两个三角形分解为两个三角形矩阵相乘的因式分解。如果矩阵相乘的因式分解。如果A A是非奇异阵,则是非奇异阵,则LULU分解是唯一分解是唯一的,否则分解不唯一。的,否则分解不唯一。24消元法:消元法:消元法与三角分解法间的关系:消元法与三角分解法间的关系:三角分解法:三角分解法:讨论讨论25直接三角分解法解线性方程组(直接三角分解法解线性
12、方程组()的具体)的具体流程:流程:1.2.2.计算计算U U的第的第r r行,行,L L的第的第r r列元素列元素 r=2,3,n3.(一)LU分解分解26再求解再求解Ly=b,Ux=yLy=b,Ux=y计算公式:计算公式:(二)x的的计算计算27例例 用直接三角分解法解方程组用直接三角分解法解方程组 解解:(一一)矩阵矩阵LU分解分解(1)(1)故:故:28(2)经计算:经计算:29(二二)求解求解x:从而从而30 3.2 3.2 矩阵的矩阵的CholeskyCholesky分解分解 对称正定矩阵对称正定矩阵A A:AT=A,A的各阶顺序主子式大于零的各阶顺序主子式大于零.前前面面指指出出
13、非非奇奇异异的的矩矩阵阵可可以以有有三三角角分分解解,当当 A A是是某某些些特特殊殊矩矩 阵阵 时时,它它 的的 L L U U 分分 解解 会会 有有 更更 加加 简简 洁洁 的的 形形 式式。A A的的LULU分解分解(2.4)31uii 0(i=1,n)由于由于A A是对称正定的,则有是对称正定的,则有将将U U进一步分解:进一步分解:32根据根据A A的对称性:的对称性:故:故:由分解的唯一性知:由分解的唯一性知:故:故:其中其中P P为上三角矩阵,这种对称正定矩阵的分解称为为上三角矩阵,这种对称正定矩阵的分解称为CholeskyCholesky分解。分解。在在MatlabMatla
14、b中函数中函数“cholchol”给出对称正定矩阵的给出对称正定矩阵的CholeskyCholesky分解。分解。33经过经过n n步可直接求得步可直接求得思路思路:(1)(1)分解对称正定矩阵分解对称正定矩阵设设n n阶对称正定矩阵阶对称正定矩阵A A有分解有分解 ,先用待定系数法求先用待定系数法求L L的的元素元素Cholesky分解的具体步骤分解的具体步骤(平方根法平方根法):(2)(2)分解分解求解方程组求解方程组34Cholesky方法方法具体计算公式:具体计算公式:分解计算:分解计算:求解:求解:35 3.3 3.3 向量范数与矩向量范数与矩阵范数范数向量、向量、矩阵与线性方程组有
15、着密切的关系,矩阵与线性方程组有着密切的关系,向量、矩阵范数是向量、矩阵范数是解解方程组以及研究与探讨方程组本身性质的工具。方程组以及研究与探讨方程组本身性质的工具。一、向量范数的定义一、向量范数的定义定义定义 范数为范数为其中的其中的 ,最常用的范数是,最常用的范数是 ,以及,以及36容易证明向量范数满足如下性质:容易证明向量范数满足如下性质:(1)如果如果 ,则,则 ;而且;而且 ,当且仅当,当且仅当 (2)对任何的数对任何的数c,都有,都有 (3)范数也称为范数也称为2-2-范数或范数或EuclideanEuclidean函数;函数;范数也称为范数也称为 -范数或一致范数。在范数或一致范
16、数。在MatlabMatlab中用函数中用函数 用来计算用来计算向量向量x x的的 范数。范数。由性质由性质(3),还容易得到:还容易得到:37二二 矩阵范数的定义矩阵范数的定义在向量范数的基础上可以进一步定义矩阵范数在向量范数的基础上可以进一步定义矩阵范数 如果上式中的向量范数取为如果上式中的向量范数取为 范数,则可以证明定义范数,则可以证明定义出的矩阵范数(称为矩阵出的矩阵范数(称为矩阵 范数或者列范数)为范数或者列范数)为 如果向量范数取为如果向量范数取为2-范数,则范数,则 其中其中 (模),称为矩阵(模),称为矩阵B的的谱半径。谱半径。(为为B的任意特征值。的任意特征值。)38 类似
17、地,类似地,Matlab函数函数norm(A,p)给出矩阵给出矩阵p=1,2或或 范范数数 如果向量范数取如果向量范数取为为 ,则可以证明定义出的矩阵则可以证明定义出的矩阵范数(称为矩阵的范数(称为矩阵的 范数或者行范数)为范数或者行范数)为 容易证明矩阵范数满足如下性质:容易证明矩阵范数满足如下性质:(1)(1)如果如果 ,则,则 ;而且;而且 ,而且仅当,而且仅当 (2)(2)对任何的数对任何的数 ,(3)(3)(4)(4)而且由矩阵范数的定义还有而且由矩阵范数的定义还有称之为矩阵范数与相应的向量范数是相容的。称之为矩阵范数与相应的向量范数是相容的。3939 3.4 古典迭代法的构造古典迭
18、代法的构造求解线性代数方程组的方法求解线性代数方程组的方法中小规模中小规模问题问题直接法直接法迭代法迭代法 大规模,大规模,超大规模问题超大规模问题 古典方法古典方法现代方法现代方法4040线性方程组的一般形式为:如果 是非奇异的,则上式有唯一解。我们将通过一个具体线性方程组的例子来讲解迭代法。取:即线性方程组为:方程的精确解 (直接法计算)4141 如果对该方程组进行变形,将变量 分别从三个方程中分离出来:(1)令初值42所以(1)式可以表示为迭代形式:所以我们可以得到一个向量的序列 ,只要该序列当 时有极限,那么这个极限就是该线性方程组的解。上面这种迭代求解线性方程组的方法称为Jacobi
19、迭代法迭代法。43考虑线性方程组的一般形式:其中矩阵A为nn阶方阵,则方程的分量形式为:改写成:44从而得到迭代公式:上面式子就是一般形式的Jacobi迭代法,也可也记做:45在Jacobi迭代法中充分利用新值,可得到下面迭代:上面这种迭代方法也叫做Gauss-Seidel迭代,也可以记为:46方程组的精确解为x x*=(1,1,1)T.解解 JacobiJacobi迭代法计算公式为取初始向量x x(0)=(0,0,0)T,迭代可得例1:利用Jacobi法和Gauss-Seidel法求解线性方程组47kx1(k)x2(k)x3(k)x(k)-x*0123456701.41.110.9290.9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性方程组 求解 数值 方法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内