Doolittle分解法的构造过程_第1页
Doolittle分解法的构造过程_第2页
Doolittle分解法的构造过程_第3页
Doolittle分解法的构造过程_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Doolittle分解法的构造过程 把矩阵A写成下列两个矩阵相乘的形式:A=LU,其中L为下三角矩阵,U为上三角矩阵。这样我们可以把线性方程组 Ax=b写成 Ax=(LU)x=L( U x ) = b令 U x=y,则原线性方程组 Ax=b 化为两个简单的三角方程组:Ux=y 和Ly=b。于是可首先 求解Ly=b得到向量y,然后求解 Ux=y,从而求解线性方程组 Ax=b的目的。 设矩阵A的Doolittle分解为:为求出矩阵L和U,根据矩阵乘法规则,有用公式写法有:于是可得Doolittle分解公式: u1j=a1j j=1,2,n li1=ai1 / u11 i=2,3,n2)Doolittle分解法算法1.输入变量个数n、系数矩阵A、常数项b2 如果a11=0,则输出“LU分解失败”提示并终止,否则aj1 aj1/a11 (j=2,n)注:因为 L和U中的三角零元素都不必存储,L的对角元素也因为都是1没有必要再记录在程序中。这样为节省计算机存储单元,用原来的n阶系数矩阵A把L和U贮存起来。算法中系数矩阵A的下三角存储L各元素 而上三角存储U的元素(包括对角元)3)Dolittle分解法程序Cleara,b,x;n=Input“线性方程组阶数n=”;a=Input系数矩阵A=;b=Input常数项b=;t=1;eps1=0.00000001;IfAbsa1,1eps1, t=0;Break, Doaj,1=aj,1/a1,1,j,2,n; Ift=1, Doai,i=ai,i-Sumai,k*ak,i,k,1,i-1; IfAbsai,ieps1, t=0;Print不能分解;Break, Doai,j=ai,j-Sumai,k*ak,j,k,1,i-1; aj,i=aj,i-Sumaj,k*ak,i,k,1,i-1; aj,i= aj,i/ai,i, j,i+1,n , i,2,n ;Ift=1, Dobi=bi-Sumai,k*bk,k,1,i-1,i,1,n; PrintLy=b的解y=,b; Dobi=(bi-Sumai,k*bk,k,i+1,n)/ai,i, i,n,1,-1 u=IdentityMatrixn;DoDoui,j=ai,j,i,1,j, j,1,nl=a-u+IdentityMatrixn;PrintLU分解紧凑格式=,MatrixFormaPrint矩阵L=,MatrixFormlPrint矩阵U=,MatrixFormuPrint解向量x=,b 说明 本程序用于求线性方程组Ax=b的解。程序执行后,先通过键盘输入线性方程组阶数n、系数矩阵A、常数项b。程序即可给出Doolittle分解的紧凑格式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论