UL分解与高斯消元法实验报告【DOC精选】.docVIP

UL分解与高斯消元法实验报告【DOC精选】.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UL分解与高斯消元法实验报告【DOC精选】

数值方法实验报告 课程名称:LU分解法与高斯消元法 学 院:数学与财经学院 专 业:信息与计算科学(金融软件) 年 级:2011级 姓 名:郑 荐 学 号:201102334023 指导教师:李 梦 实验一 【实验名称】 实现LU算法,并利用该算法求解线性方程组 【实验目的】 了解如何用LU三角分解法解线性方程组,利用LU三角分解法解线性方程组 【实验原理】 设无行交换变换的高斯消去法可求解一般线性方程组AX=B,则矩阵A可分解为一个下三角矩阵L和一个上三角矩阵U乘积: A=LU 而且L的对角线元素为1,U的对角线元素非零。得到L和U后,可通过如下步骤得到X: 利用向前替换法对方程组LY=B求解Y。 利用回带法对方程组UX=Y求解X。 【实验步骤】 输入矩阵A LU分解A,得到L矩阵与U矩阵的值 [L U]=LU_1(A) 输入矩阵B,利用向前回带法求出Y值 Y=upsub(L,B) 利用回带发求出X值 [X]=backsub(U,Y) 【实验程序】 LU分解 代码: function [L U]=LU_1(A) n=length(A(1,:)); L=eye(n); U=zeros(n); for j=1:n U(1,j)=A(1,j); end for i=2:n L(i,1)=A(i,1)/U(1,1); end for k=2:n for j=k:n U(k,j)=A(k,j)-L(k,1:k-1)*U(1:k-1,j); end for i=k+1:n L(i,k)=(A(i,k)-L(i,1:k-1)*U(1:k-1,k))/U(k,k); end end 结果: 向前回带法 代码: %向前代入法 function Y=upsub(A,B) n=length(B); Y=zeros(n,1); Y(1)=B(1)/A(1,1); for k=2:n Y(k)=(B(k)-A(k,1:k-1)*Y(1:k-1))/A(k,k); end 结果: 回带法 代码: %回代法 function [X]=backsub(A,B) n=length(B); X=zeros(n,1); X(n)=B(n)/A(n,n); for k=n-1:(-1):1 X(k)=(B(k)-A(k,k+1:n)*X(k+1:n))/A(k,k); end 结果: 【实验分析】 LU分解法比较简便迅速,当解多个系数矩阵为A的线性方程做时,LU分解法就显得特别优越,只要对系数矩阵做一次LU分解,以后只要解三角形方程即可。也可以根据系数矩阵的形状来设计算法。 实验二 【实验名称】 高斯消元法解线性方程组 【实验目的】 了解如何用高斯消元法解线性方程组,利用高斯消元法解线性方程组 【实验原理】 消元过程: 设,令乘数,做(消去第i个方程组的)操作×第1个方程+第i个方程(i=2,3,.....n) 则第i个方程变为 这样消去第2,3,。。。,n个方程的变元后。原线性方程组变为: 这样就完成了第1步消元。 回代过程: 在最后的一方程中解出,得: 再将的值代入倒数第二个方程,解出,依次往上反推,即可求出方程组的解: 其通项为 【实验步骤】 1、输入A和b 2、判断是否有解 B=[A b] if RARB,无解 return,end else RA=RB 转3 3、if RA=RB=n 有唯一解 对 k=1:n-1 做A(k,k)=0,break for i=k+1:n L(i,k)=A(i,k)/A(k,k) A(i,k)=A(i,j)-L(i,k)*A(i,j) end end 4、 elseif RA=RBn时,有无穷解,end 5、 后向代入法求解 【实验程序】 回带法程序: %回代法 function [X]=backsub(A,B) n=length(B); X=zeros(n,1); X(n)=B(n)/A(n,n); for k=n-1:(-1):1 X(k)=(B(k)-A(k,k+1:n)*X(k+1:n))/A(k,k); end 高斯

文档评论(0)

taotao0c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档