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