网站大量收购闲置独家精品文档,联系QQ:2885784924

数值计算线性方程直接法实验.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数值计算线性方程直接法实验

实验报告二 一、实验目的 通过本实验的学习,应掌握各种直接法,如列主元消去法,追赶法等的基本思想和原理,了解它们各自的优缺点及适用范围。 二、实验题目 实验一 分别用列主元法和顺序高斯消去法求解下面的线性方程组,分析对结果的影响。 LU分解的优点 实验题目:给定矩阵A和向量b: , 求A的LU分解,n值自己确定; 利用A的LU分解求解下列方程组 (a)Ax=b (b)Ax=b (c) Ax=b 对方程组(c),若先求LU= A,再解(LU)x=b 有何缺点? 追赶法的优点 实验题目:用追赶法分别对n=10,n=100,n=1000解方程组Ax=b,其中 , 再用LU分解法求解此方程组,并对二者进行比较。 三、实验原理 顺序Gauss消去法: 步1 输入系数矩阵A,右端项b,置k:=1; 步2 消元:对k=,计算 ,, . 步3 回代: 对k=计算 列主元Gauss消去法: 步1输入系数矩阵A,右端项b,置k:=1; 步2对k=,进行如下操作 选列主元,确定,使 若=0,则停止计算,否则,进行下一步; 若 消元:对,计算 ,, . 步3 回代: 对k=计算 LU分解法: 步1输入系数矩阵A,右端项b,置k:=1; 步2 LU分解 步3 用向前消去法解下三角方程组Ux=y: 步4 用回代法解上三角方程组Ux=y: 对k=计算 追赶法: 先进行替换 实验内容 (1) A=[0.3e-16, 59.14, 3, 1; 1, 2, 1, 1; 11.2, 9, 5, 2; 5.291, -6.13, -1, 2]; b=[51.97, 2, 1, 46.78]; x1=magauss(A,b) x2=magauss2(A,b) (2) 1)第一步 function[A,b]=juzhen(n) A=zeros(n); b=zeros(n,1);b(n,1)=1; for i=1:n for j=1:n A(i,i)=n; if ij A(i,j)=n-j+i; else A(i,j)==0; end end end A b 第二步 LU分解 function [l,u]=lufj(A) [n,m]=size(A); n=length(b) u=zeros(n,n);l=eye(n,n); u(1,:)=A(1,:); l(2:n,1)=A(2:n,1)/u(1,1); for k=2:n u(k,k:n)=A(k,k:n)-l(k,1:k-1)*u(1:k-1,k:n); l(k+1:n,k)=(A(k+1:n,k)-l(k+1:n,1:k-1)*u(1:k-1,k))/u(k,k); end 2) (a) [A,b]=juzhen(5); [x,l,u]=malu(A,b) (b) 解下三角方程组Ly=b function y=lowt(l,b) n=length(b); y=zeros(n,1); y(1)=b(1); for k=2:n y(k)=b(k)-l(k,1:k-1)*y(1:k-1); end 解上三角方程组Ux=y function x=upt(u,y) n=length(y); x=zeros(n,1); x(n)=y(n)/u(n,n); for k=n-1:-1:1 x(k)=(y(k)-u(k,k+1:n)*x(k+1:n))/u(k,k); end 第三步 y=lowt(l,b); z=upt(u,y); w=lowt(l,z); x2=upt(u,w) xb2=malu(A*A,b) (c) y=lowt(l,b); z=upt(u,y); w=lowt(l,z); s=upt(u,w); t=lowt(l,s); x3=upt(u,t) xb3=malu(A*A*A,b) (3) A=zeros(n,n); for(i=1:n) A(i,i)=4; end for(i=1:n-1) A(i,i+1)=-1; end for(i=2:n) A(i,i-1)=-1; end 追赶法: n=7; a=-ones(n,1); c=a; b=4*ones(n,1); d=

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档