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