资源预览内容
第1页 / 共93页
第2页 / 共93页
第3页 / 共93页
第4页 / 共93页
第5页 / 共93页
第6页 / 共93页
第7页 / 共93页
第8页 / 共93页
第9页 / 共93页
第10页 / 共93页
亲,该文档总共93页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第三章 解线性方程组的直接法3.1 引言与矩阵的一些基础知识 3.2 Gauss消去法 3.3 直接三角分解法 3.4 向量和矩阵范数 3.5 误差分析与病态方程组1数值分析 主讲教师 3.1 基础知识n3.1.1 引言n3.1.2 矩阵特征值与谱半径n3.1.3 对称正定矩阵n3.1.4 正交矩阵与初等矩阵2数值分析 主讲教师 3.1.1 引言n对于n个变量n个线性方程组求解,其表达式为: 用向量矩阵表示可表示为:3数值分析 主讲教师 其中4数值分析 主讲教师 5数值分析 主讲教师 3.1.2矩阵特征向量与谱半径6数值分析 主讲教师 7数值分析 主讲教师 8数值分析 主讲教师 9数值分析 主讲教师 10数值分析 主讲教师 11数值分析 主讲教师 3.1.3 对称正定矩阵12数值分析 主讲教师 13数值分析 主讲教师 3.1.4 正交矩阵与初等矩阵14数值分析 主讲教师 15数值分析 主讲教师 16数值分析 主讲教师 17数值分析 主讲教师 18数值分析 主讲教师 3.2 Gauss消去法n3.2.1 Gauss顺序消去法 n3.2.2 消去法与矩阵三角分解n3.2.3 列主元消去法19数值分析 主讲教师 3.2.1 Gauss顺序消去法20数值分析 主讲教师 21数值分析 主讲教师 22数值分析 主讲教师 23数值分析 主讲教师 24数值分析 主讲教师 25数值分析 主讲教师 26数值分析 主讲教师 27数值分析 主讲教师 3.2.2消去法与矩阵三角分解定理:28数值分析 主讲教师 3.2.3 列主元消去法29数值分析 主讲教师 选主元素的矩阵表示也称 初等置换矩阵30数值分析 主讲教师 3.3 直接三角分解法n3.3.1 Doolittle分解法n3.3.2 Cholesky分解与平方根法 n3.3.3 三对角方程组的追赶法31数值分析 主讲教师 3.3.1 Doolittle分解法32数值分析 主讲教师 33数值分析 主讲教师 34数值分析 主讲教师 35数值分析 主讲教师 36数值分析 主讲教师 3.3.2 Cholesky分解与平方根法37数值分析 主讲教师 38数值分析 主讲教师 利用Cholesky分解将AX=b转化为, 令,则原方程等价解以下两个方程39数值分析 主讲教师 例 用平方根法解方程组解 验证A正定,由Cholesky分解求得40数值分析 主讲教师 3.3.3 三对角方程组的追赶法41数值分析 主讲教师 42数值分析 主讲教师 下面举实例用追赶法来解三对角方程组。43数值分析 主讲教师 44数值分析 主讲教师 追赶法计算量:5n-4次乘法,o(n),计算量小;稳定性:普半径小于1,稳定。 45数值分析 主讲教师 直接解法的atlab求解1利用左除运算符的直接解法 对于线性方程组Ax=b,可以利用左除运算符“”求解:x=Ab46数值分析 主讲教师 例1 用直接解法求解下列线性方程组。命令如下: A=2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4; b=13,-9,6,0; x=Ab47数值分析 主讲教师 2利用矩阵的分解求解线性方程组矩阵分解是指根据一定的原理用某种算法将一个矩阵分 解成若干个矩阵的乘积。常见的矩阵分解有LU分解、 QR分解、Cholesky分解,以及Schur分解、 Hessenberg分解、奇异分解等。48数值分析 主讲教师 (1) LU分解 矩阵的LU分解就是将一个矩阵表示为一个交换下三角矩 阵和一个上三角矩阵的乘积形式。线性代数中已经证 明,只要方阵A是非奇异的,LU分解总是可以进行的 。 MATLAB提供的lu函数用于对矩阵进行LU分解,其调用 格式为: L,U=lu(X):产生一个上三角阵U和一个变换形式的下三 角阵L(行交换),使之满足X=LU。注意,这里的矩阵X 必须是方阵。 L,U,P=lu(X):产生一个上三角阵U和一个下三角阵L以 及一个置换矩阵P,使之满足PX=LU。当然矩阵X同样 必须是方阵。 实现LU分解后,线性方程组Ax=b的解x=U(Lb)或 x=U(LPb),这样可以大大提高运算速度。49数值分析 主讲教师 例2 用LU分解求解例题中的线性方程组。 命令如下: A=2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4; b=13,-9,6,0; L,U=lu(A); x=U(Lb) 或采用LU分解的第2种格式,命令如下: L,U ,P=lu(A); x=U(LP*b)50数值分析 主讲教师 (2) QR分解 对矩阵X进行QR分解,就是把X分解为一个正交矩阵Q和 一个上三角矩阵R的乘积形式。QR分解只能对方阵进 行。MATLAB的函数qr可用于对矩阵进行QR分解, 其调用格式为: Q,R=qr(X):产生一个一个正交矩阵Q和一个上三角矩 阵R,使之满足X=QR。 Q,R,E=qr(X):产生一个一个正交矩阵Q、一个上三角 矩阵R以及一个置换矩阵E,使之满足XE=QR。 实现QR分解后,线性方程组Ax=b的解x=R(Qb)或 x=E(R(Qb)。51数值分析 主讲教师 例3 用QR分解求解例题中的线性方程组。 命令如下: A=2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4; b=13,-9,6,0; Q,R=qr(A); x=R(Qb) 或采用QR分解的第2种格式,命令如下: Q,R,E=qr(A); x=E*(R(Qb)52数值分析 主讲教师 (3) Cholesky分解 如果矩阵X是对称正定的,则Cholesky分解将矩阵X分解 成一个下三角矩阵和上三角矩阵的乘积。设上三角矩 阵为R,则下三角矩阵为其转置,即X=RR。 MATLAB函数chol(X)用于对矩阵X进行Cholesky分解 ,其调用格式为: R=chol(X):产生一个上三角阵R,使RR=X。若X为非对 称正定,则输出一个出错信息。 R,p=chol(X):这个命令格式将不输出出错信息。当X为 对称正定的,则p=0,R与上述格式得到的结果相同; 否则p为一个正整数。如果X为满秩矩阵,则R为一个 阶数为q=p-1的上三角阵,且满足RR=X(1:q,1:q)。 实现Cholesky分解后,线性方程组Ax=b变成RRx=b,所 以x=R(Rb)。 53数值分析 主讲教师 例4 用Cholesky分解求解例1中的线性方程组。 命令如下: A=2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4; b=13,-9,6,0; R=chol(A) ? Error using = chol Matrix must be positive definite 命令执行时,出现错误信息,说明A为非正定矩 阵。54数值分析 主讲教师 3.4 向量和矩阵范数n3.4.1 向量内积与范数n3.4.2 矩阵范数 (迭代解法数学基础)55数值分析 主讲教师 3.4.1 内积与向量范数56数值分析 主讲教师 3.4.1 内积与向量范数内积定义:设X为一个线性空间,为X上 的一个二元泛函,满足: (1)(正定性)0,当且仅当x=0时等号 成立; (2)(对第一变元线性)对任意a,bC1, = a+ b; (3)(共扼对称性)= *。 则称该二元泛函为线性空间X上的一个内积。57数值分析 主讲教师 3.4.1 内积与向量范数58数值分析 主讲教师 3.4.1向量内积与范数59数值分析 主讲教师 3.4.1 内积与向量范数例如:对RN(或CN),有如下的范数:这说明了范数的多样性。60数值分析 主讲教师 3.4.1 内积与向量范数从该定理可知内积可导出范数,61数值分析 主讲教师 3.4.1 内积与向量范数此外,内积还满足下述性质:62数值分析 主讲教师 3.4.1 内积与向量范数63数值分析 主讲教师 3.4.2 矩阵范数64数值分析 主讲教师 3.4.2 矩阵范数65数值分析 主讲教师 3.4.2 矩阵范数66数值分析 主讲教师 3.4.2 矩阵范数注2 通常的范数未必满足上述相容性条件,如:注3 由每种向量范数均可按前述定义构造出一种矩 阵的从属范数。67数值分析 主讲教师 3.4.2 矩阵范数(A的行范数)(A的列范数)(A的2范数)68数值分析 主讲教师 3.4.2 矩阵范数69数值分析 主讲教师 3.4.2 矩阵范数70数值分析 主讲教师 3.4.2 矩阵范数证明(1):(2)参见 关治、陆金甫。71数值分析 主讲教师 问题思考72数值分析 主讲教师 3.4.2 矩阵范数73数值分析 主讲教师 3.4.2 矩阵范数74数值分析 主讲教师 相关的定理*75数值分析 主讲教师 证明:76数值分析 主讲教师 3.5 误差分析与病态方程组n3.5.1矩阵条件数与扰动方程组误差界n3.5.2条件数与剩余误差估计的关系n3.5.3病态方程组的解法77数值分析 主讲教师 3.5.1矩阵条件数与扰动方程组误差界78数值分析 主讲教师 一个并不显然的例子79数值分析 主讲教师 80数值分析 主讲教师 3.5.1矩阵条件数与扰动方程组误差界n病态方程组的定义:81数值分析 主讲教师 3.5.1矩阵条件数与扰动方程组误差界对照条件数观 察此式82数值分析 主讲教师 证明:83数值分析 主讲教师 3.5.1矩阵条件数与扰动方程组误差界84数值分析 主讲教师 3.5.2条件数与剩余误差估计的关系对上式比照条件数进行分析从 而获得矩阵条件数的定义!85数值分析 主讲教师 86数值分析 主讲教师 3.5.2条件数与剩余误差估计的关系87数值分析 主讲教师 著名的病态矩阵(Hilbert)88数值分析 主讲教师 3.5.2条件数与剩余误差估计的关系89数值分析 主讲教师 3.5.3病态方程组的解法n病态方程组的症状:nCond(A)较大n在列主元素消元法中出现小主元n在计算过程中行或列几乎线性相关n矩阵A的元素数量级相差很大且无规律90数值分析 主讲教师 病态方程组的预处理平衡方法:91数值分析 主讲教师 3.5.3病态方程组的解法92数值分析 主讲教师 93数值分析 主讲教师
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号