方程及方程组解法.ppt
《方程及方程组解法.ppt》由会员分享,可在线阅读,更多相关《方程及方程组解法.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八讲第八讲 方程及方程组解法方程及方程组解法2n本讲教学目标本讲教学目标 掌握线性方程解法掌握线性方程解法 掌握线性方程组的直接解法掌握线性方程组的直接解法 掌握线性方程组的迭代解法掌握线性方程组的迭代解法 了解非线性方程和方程组的函数解法了解非线性方程和方程组的函数解法 了解非线性方程和方程组的迭代解法了解非线性方程和方程组的迭代解法3n线性方程组的求解不仅在工程技术领域涉及,线性方程组的求解不仅在工程技术领域涉及,而且在其他许多领域也经常碰到,因此它的应而且在其他许多领域也经常碰到,因此它的应用相当广泛。用相当广泛。n线性方程组的解法一般分为两类:线性方程组的解法一般分为两类:一类是直接
2、一类是直接法,另一类是迭代法。法,另一类是迭代法。n非线性方程组的解法主要采用迭代法求解非线性方程组的解法主要采用迭代法求解,常,常用的有不动点迭代法、牛顿迭代法和用的有不动点迭代法、牛顿迭代法和Broyden迭代法等几种。迭代法等几种。4n8.1 线性方程及方程组的解法线性方程及方程组的解法 8.1.1 线性方程的解法线性方程的解法n通过调用函数通过调用函数 roots 求解。求解。例例1 求解方程求解方程 的根。的根。n p=1,-6,-72,-27n r=roots(p)p=1 -6 -72 -27 r=12.1229 -5.7345 -0.3884 5n8.1.2 线性方程组的解法线性
3、方程组的解法 1.直接解法直接解法n(1)利用左除和右除运算符。利用左除和右除运算符。n通过这两个运算符,程序会自动根据输入的系数矩通过这两个运算符,程序会自动根据输入的系数矩阵判断选用哪种方法进行求解。阵判断选用哪种方法进行求解。n对线性方程组对线性方程组 Ax=b,利用左除运算符,利用左除运算符“”求解:求解:x=Abn右除同样。右除同样。6n例例2:求解以下方程组。求解以下方程组。a=1 2;2 3;b=8;13;x=ab x=2.0000 3.00007n(2)利用矩阵分解方法利用矩阵分解方法 LU分解分解n将非奇异的方阵分解为一个下三角矩阵将非奇异的方阵分解为一个下三角矩阵L和一个上
4、三和一个上三角矩阵角矩阵U的乘积,即的乘积,即A=L*U。Ax=b 可变换为可变换为 x=U(Lb)或或 x=U(LPb)n分解格式:分解格式:L,U=lu(A)产生三角阵产生三角阵U和下三角阵和下三角阵L。L,U,P=lu(A)产生三角阵产生三角阵U和下三角阵和下三角阵L以以 及一个置换矩阵及一个置换矩阵P。8n QR分解:分解:把矩阵把矩阵A分解为一个正交矩阵分解为一个正交矩阵Q和一个上三角和一个上三角矩阵矩阵R的乘积,即的乘积,即A=Q*R。Ax=b 可变换为可变换为 x=R(Qb)或或 x=E(R(Qb)分解格式:分解格式:nQ,R=qr(A)产生正交阵产生正交阵Q和上三角阵和上三角阵
5、R。nQ,R,E=qr(A)产生正交阵产生正交阵Q、上三角阵、上三角阵R及及置换阵置换阵E。9n Cholesky 分解:分解:把对称正定的矩阵把对称正定的矩阵A分解成一个上三角矩阵分解成一个上三角矩阵R和和其转置矩阵其转置矩阵R的乘积,即的乘积,即A=RR。Ax=b 可变成可变成 x=R(Rb)分解格式:分解格式:nR=chol(A)产生一个上三角阵产生一个上三角阵R。nR,p=chol(A)A对称正定时,对称正定时,p=0;否则;否则p为为一个正整数。如果一个正整数。如果A满秩,则满秩,则R为一个阶为为一个阶为p-1的上的上三角阵,且满足三角阵,且满足RR=A(1:p-1,1:p-1)。1
6、0n例例3:求解方程组。求解方程组。a=12-3 3;-16 3-1;1 1 1;b=15;-13;6;L,U=lu(a);x=U(Lb)x=1.0000 2.0000 3.0000 11n2.迭代解法迭代解法迭代解法适合求解大型系数矩阵的方程组。迭代解法适合求解大型系数矩阵的方程组。迭代解法主要包括:迭代解法主要包括:n Jacobi迭代法迭代法n Gauss-Serdel迭代法迭代法n 超松弛迭代法超松弛迭代法n 两步迭代法两步迭代法12n(1)Jacobi迭代法迭代法对线性方程组对线性方程组Ax=b,若,若A为非奇异方阵,则为非奇异方阵,则可分解可分解 A=D-L-U,其中,其中D为对角
7、阵,其元素为对角阵,其元素为为A的对角元素,的对角元素,L、U为为A的下三角阵和上三的下三角阵和上三角阵,角阵,Ax=b 可化为可化为 x=D-1(L+U)x+D-1b。对应的迭代公式为:对应的迭代公式为:x(k+1)=D-1(L+U)x(k)+D-1b如果序列如果序列 x(k+1)收敛于收敛于 x,则,则 x 必是方程必是方程Ax=b 的解。的解。13nfunction y,n=jacobi(A,b,x0,eps)nif nargin=3n eps=1.0e-6;nelseif nargin=epsn x0=y;n y=B*x0+f;n n=n+1;nendnJacobi 迭代法的迭代法的M
8、atlab 函数文件函数文件Jacobi.m如下:如下:14n例例4:用用Jacobi迭代法求解线性方程组。设迭代迭代法求解线性方程组。设迭代初值为初值为0,迭代精度为,迭代精度为10-6。在命令中调用函数文件在命令中调用函数文件Jacobi.m,命令如下:,命令如下:A=10,-1,0;-1,10,-2;0,-2,10;b=9,7,6;x,n=jacobi(A,b,0,0,0,1.0e-6)15n(2)Gauss-Serdel 迭代法迭代法将将Jacobi迭代公式迭代公式 Dx(k+1)=(L+U)x(k)+b 改为改为 Dx(k+1)=Lx(k+1)+Ux(k)+b,得到:得到:x(k+1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 方程 方程组 解法
限制150内