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