数值分析解线性方程组的直接方法 课件.ppt
《数值分析解线性方程组的直接方法 课件.ppt》由会员分享,可在线阅读,更多相关《数值分析解线性方程组的直接方法 课件.ppt(91页珍藏版)》请在三一办公上搜索。
1、5 .1 引言与预备知识5 .2 高斯消去法5 .3 高斯主元素消去法5 .4 矩阵三角分解法5 .5 向量和矩阵的范数5 .6 误差分析,Ch5 解线性方程组的直接方法,在自然科学和工程技术中有很多问题的解决常常归结为解线性代数方程组如三次样条函数问题,用最小二乘法求实验数据的曲线拟合问题,解非线性方程组问题,用差分法或者有限元方法解常微分方程、偏微分方程的边值问题等都导致求解线性代数方程组,而这些方程组的系数矩阵大致分为两种,一种是低阶稠密矩阵,另一种是大型稀疏矩阵。,关于线性方程组的数值解法一般有两类:1.直接法2.迭代法,5.1引言与预备知识,5.1.1 引言,本章讨论n元线性方程组,
2、(5.1),的直接解法。方程组(5.1)的矩阵形式为,Ax=b,其中,若矩阵A非奇异,即det(A)0,则方程组(2.1)有唯一解。,所谓直接解法是指,若不考虑计算过程中的舍入误差,经过有限次算术运算就能求出线性方程组的精确解的方法。,但由于实际计算中舍入误差的存在,用直接解法一般也只能求出方程组的近似解。,Cramer法则是一种不实用的直接法,本章将介绍几种实用的直接法。,5.1.2 预备知识,M行n列矩阵.,n维列向量.,矩阵的基本运算:(1)矩阵的加法,(7)矩阵的行列式 行列式性质: (a) det(AB)=det(A)det(B),(6)非奇异矩阵,(5)单位矩阵,(4)转置矩阵,(
3、3)矩阵与矩阵的乘法,(2)矩阵与标量的乘法,5.1.3矩阵特征值与谱半径,定义1设,若存在一个数(实数或复数)和非零向量,使,(1.1),则称为A的特征值,x为A对应的特征向量,A的全体特征值称为,A的谱,记作,称为A的谱半径.,(1.2),由式(1.1)知, 可使齐次方程组,有非零解,故系数行列式,记,称为矩阵的特征多项式,方程(1.3)称为的特征方程,(1.3),在复数域中有n个根,故,由行列式(1.3)展开可知:,的n个特征值,故,是它的特征,方程(1.3)的几个根,并有,(1.4),(1.5),A的迹.,A的特征值和特征向量x还有以下性质:,(1) AT与A有相同的特征值 及相同的特
4、征向量x .,(2) 若A非奇异,则A-1的特征值为-1,特征向量为x.,(3) 相似矩阵 B=S-1AS有相同的特征多项式.,例1 求,的特征值及谱半径.,解: A的特征方程为,故A的特征值为,A的谱半径为,5.1.4 特殊矩阵,定理1.,定理2.,定理3.,定理4 (Jordan标准型) 设A为n阶矩阵,则存在一个非奇异矩阵P使得,其中:,(1)当A的若当标准型中所有若当块Ji均为一阶时,此标准型变成对角矩阵.,返回主页,求解, 高斯消去法(逐次消去法)及消去法和矩阵三角分解之间的关系:,5.2 高斯消去法,例2 用消去法解方程组,解 第1步.将方程(2.2)乘上-2加到方程(2.4)上,
5、消去未知数x1,得到,(2.2),(2.3),(2.4),第2步.将方程(2.3)加到方程(2.5)上去,消去方程(2.5)中的x2,得到与原方程组等价的三角形方程组,解为:,首先举一个简单的例子来说明消去法的基本思想.,上述过程相当于,消元,记,其中,Step k:设 ,计算因子且计算,回代,注意1:只要 A 非奇异,即 A1 存在,则可通过逐次消元及行交换,将方程组化为三角形方程组,求出唯一解。,共进行 ? 步,n 1,注意2:设Ax=b,其中A为非奇异矩阵,如果,由于A为非奇异矩阵,所以A的第一列一定有元素不等于零.例如,定理5 设Ax=b,其中,(1)如果,则可通过高斯消去法将,Ax=
6、b约化为等价的三角形线性方程组(2.10),且计算公式为:,消元计算(k=1,2,n-1),回代计算,(2)如果A为非奇异矩阵,则可通过高斯消去法(及交换两行的初等变换)将方程组Ax=b约化为方程组(2.10).,定理6 约化的主元素aii(i) 0(i=1,2,k)的充要条件是矩阵A的所有顺序主子式 /* determinant of leading principal submatrices */ Di0(i=1,2,k) .即,(2.12),推论 如果A的顺序主子式Dk0(k=1,2, ,n-1),则,5.2.2 三角分解法 /* Matrix Factorization */, 高斯消
7、元法的矩阵形式 /* Matrix Form of G.E. */:,Step 1:,单位下三角阵/* unitary lower-triangular matrix */,证明:由1中定理可知,LU 分解存在。下面证明唯一性。,若不唯一,则可设 A = L1U1 = L2U2 ,推出,Upper-triangular,Lower-triangularWith diagonal entries 1,注: L 为一般下三角阵而 U 为单位上三角阵的分解称为Crout 分解。 实际上只要考虑 A* 的 LU 分解,即 ,则 即是 A 的 Crout 分解。,例3 对于例2,系数矩阵,由高斯消去法,
8、返回主页,5.3.1 列主元消去法:,在顺序消元过程中,只要,即可进行计算,但如果,很小,则将导致舍入误差增长,使解的误差很大.,例4 用Gauss 消去法求解方程组,5 .3 高斯主元素消去法,解:因,故方程有唯一解,且精确解为,若用Gauss消去法取四位有效数字计算,可得解,比较,误差很大,若将两个方程互换为,用Gauss消去法取四位有效数字计算,可得解,本例表明通过行交换可避免舍入误差增长,这就是列主元消去法的基本思想. 其计算步骤如下:,第1步,在,中的第1列选主元,即,行为主元,若,将,的第i1行与第1行互换,再按消元,公式计算得到,假定上述过程已进行(k-1)步,得到,第k步,在,
9、中的第k列选主元,即,若,则在,中将ik行与第k行互换,再按消元,公式计算得到,对k=1,2, ,n-1,重复以上过程则得,如果某个k出现主元,方程没有唯一解或严重病态,否则可由(3.2.4)求得解.,则表明detA=0,,它也表明当非奇异时,存在排列矩阵(若干初等排列矩阵的乘积),使PA=LU,其中L为单位下三角矩阵,其元素|lij|=1,U为上三角矩阵.,上述每步行交换后再消元相当于,其中,是指标为k的初等下三角矩阵,为初等排列矩阵,时,表示不换行,经过(n-1)步换行与消元,A,化为上三角矩阵.,即:,解:,例5用列主元消去法解x=b,其中,消元,消元,消元结束由回代公式求得解,此例的精
10、确解为,可见结果精度较高若不选列主元auss消去法,求得解,,误差较大,除列主元消去法外,还有一种消去法,是在的所有元素aij中选主元,称为全主元消去法因计算量较大且应用列主元已能满足实际要求,故不再讨论目前很多数学软件库都有列主元消去法,可直接调用,注:,为了减少计算的舍入误差,使用消去法通常都要选主元.目前最常用的是列主元消去法,也就是每步消元之前选主元,当A=(aij)第一步选A中第1列的主元,即max|ai1|=ai1.然后将i1行与第行互换,再进行消元,以后每步消元做法类似,先选主元,再消元,5.3.2 高斯若当消去法,消去对角线上方和下方的元素.,假设已经完成k-1步,得到与方程A
11、x=b等价的方程组,返回主页,高斯消去法有很多变形,有的是高斯消去法的改进、改写,有的是用于某一类特殊性质矩阵的高斯消去法的简化。,5.3.1 直接三角分解法.,将高斯消去法改写为紧凑形式,可以直接从A的元素得到计算L,U元素的递推公式,而不需要任何中间步骤,这就是所谓直接三角分解法.,一旦实现A的LU分解,那么求解Ax=b的问题就等价于求解两个三角形方程组 (1) Ly=b,求y; (2) Ux=y,求x.,.4 矩阵三角分解法 /* Matrix Factorization */,.不选主元的三角分解法 设A为非奇异矩阵,且有分解式A=LU,其中L为单位下三角,U为上三角即,L,U元素可以
12、由n步直接计算定出,其中第r步定出U的第r行和L的第r列元素.由上式有:,故,同样有:,设已经定出U的第1行到第r-1行元素与L的第1列到第r-1列元素.利用矩阵乘法(注意当rk时,lrk=0),有,得,固定 r :对 i = r, r+1, , n 有,lii = 1,a,将 r ,i 对换,对 r = i, i+1, , n 有,b,结论:用直接三角分解法解Ax=b(要求A的所有顺序主子式都不等于0)的计算公式如下.,Step 1: u1i = a1i; li1 = ai1 / u11; ( i = 2, , n ),计算U的第r行,L的第r列元素(r=2,3,,n),Step 2:,求解
13、Ly=b, Ux=y 的计算公式:,Step 3:,Step 4:,Step 5:,例5 用直接三角分解法解,解 用分解公式计算得,求解,2.选主元的三角分解法 当urr=0时计算中断,或者当urr绝对值很小时,按分解公式计算可能引起舍入误差的积累。 但如果A非奇异,可以通过交换A的行实现矩阵A的LU分解,因此可采用与列主元消去法类似的方法,将直接三角分解法修改为(部分)选主元的三角分解法。,设第r-1步分解已完成,这时有,第r步分解需用到(3.2)及(3.3)式,为避免用小的数urr做除数,引进量,于是有:,取,交换A的r行与ir行元素,将,调到(r,r)位置,(将(i,j)位置的新元素仍记
14、为lij 及 aii),于是有| lir |=1,(i=r+1,,n).由此再进行第r步分解计算。,5.3.2 平方根法,当A对称正定时,A的顺序主子式,故由定理知,A=LU的分解存在且唯一,其中L为单位下三角,为了A利用对称性,其中D为对角阵,U0为单位上三角阵,于是,又,代入到上式,就得到对称矩阵A的分解式,矩阵,U为上三角矩阵,且,定理9(对称阵的三角分解定理),设A为n阶对称阵,且A的顺序主子式,则A可唯一分解为,,其中L为单位下三角矩阵,,.,D为对角矩阵,定理10(对称正定矩阵的三角分解或Cholesky分解) 如果A为n阶对称正定矩阵,则存在一个实的非奇异下三角阵L使A=LLT,
15、当限定L的对角元素为正时,这种分解是唯一的.,将求方程组的解转化为求方程的解LLTx=b.令,,求得方程的解,由,根据矩阵乘法,由,得,i=j有,当ij,得,例6用平方根法求以下方程组的解.,解先验证系数矩阵A对称正定,对称显然,,故A对称正定,可用Cholesky分解计算,求得,求解,得,再求,得, 5.3.3 追赶法解三对角方程组 /* Crout Reduction for Tridiagonal Linear System */,在一些实际问题中,例如解常微分方程边值问题,解热传导方程以及船体数学放样中建立三次样条函数等,都会要求解系数矩阵为对角占优的三对角线方程组.,简记为Ax=f.
16、其中,当|i-j|1时,aij=0,且:,Step 1: 对 A 作Crout 分解,直接比较等式两边的元素,可得到计算公式。,为下三角,为单位上三角,注意当j=1时有,对j=2,3,n求得L的元素,,这就是A的Cholesky分解,然后再解两个三角方程组,得,这就是对称正定方程组的平方根法,另外,由于,故有,这表明分解过程中矩阵L中元素,因此平方根法计算是数值稳定的.,的数量级不增长,,Step 2: 追即解,Step 3: 赶即解 :,求解xf等价于,Step :计算,的递推公式,将计算系数,为追的过程,将计算方程组的解,为赶的过程,定理:设有三对角线方程组xf,其中满足对角占优的条件,,
17、则为非奇异矩阵且追赶法计算公式中的,满足:,注: 如果 A 是严格对角占优阵,则不要求三对角线上的所有元素非零。 根据不等式 可知:分解过程中,矩阵元素不会过分增大,算法保证稳定。 运算量为 O(6n)。,返回主页,5.5.1 内积与向量范数,为了研究方程组Ax=b解的误差和迭代法收敛性,需对向量,及矩阵,的大小引进一种度量,就要定义范数,,它是向量长度概念的直接推广,通常用,表示n维实向量,空间,,表示n维复向量空间.,定义2 设,将实数,称为向量x,y的数量积.,非负实数,称为向量x的欧氏范数或2-范数.,5.5 向量和矩阵范数,定理12设,则内积有以下性质:,(1),(2),(3),(4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值分析解线性方程组的直接方法 课件 数值 分析 线性方程组 直接 方法
链接地址:https://www.31ppt.com/p-1576242.html