数值代数课程设计.doc

数值代数课程设计.doc

ID:61429208

大小:677.50 KB

页数:26页

时间:2021-01-29

数值代数课程设计.doc_第1页
数值代数课程设计.doc_第2页
数值代数课程设计.doc_第3页
数值代数课程设计.doc_第4页
数值代数课程设计.doc_第5页
资源描述:

《数值代数课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数值线性代数课程设计指导教师:汤养学生班级:信计0901学生姓名:学生学号:完成时间:2011年12月19日实验一、平方根法与改进平方根法一、实验要求:用熟悉的计算机语言将不选主元和列主元Gasuss消元法编写成通用的子程序,然后用编写的程序求解下列方程组用所编的程序分别求解40、84、120阶方程组的解。二、算法描述及实验步骤GAuss程序如下:(1)求A的三角分解:;(2)求解得y;(3)求解得x;列主元Gasuss消元法程序如下:1求A的列主元分解:;2求解得y;3求解得x;三、调试过程及实验结果:%----------------方程系数---------------->>A

2、1=Sanduijiaozhen(8,6,1,40);>>A2=Sanduijiaozhen(8,6,1,84);>>A3=Sanduijiaozhen(8,6,1,120);>>b1(1)=7;b2(1)=7;b3(1)=7;>>fori=2:39b1(i)=15;end>>b1(40)=14;>>fori=2:83b2(i)=15;end>>b2(40)=14;>>fori=2:119b1(i)=15;end>>b3(120)=14;%----------------方程解---------------->>x11=GAuss(A1,b1')>>x12=GAussZhu(A1,b

3、1')>>x21=GAuss(A2,b2')>>x22=GAussZhu(A3,b3')>>x31=GAuss(A3,b3')>>x32=GAussZhu(A3,b3')运行结果:(n=40)GAuss消元法的解即为x11=1.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.00001.0

4、0001.00001.00001.00001.00001.00001.00001.00001.00001.0000列主元GAuss消元法的解即为x12=1111111111111111111111111111111111111111六、源程序:functionA=Sanduijiaozhen(a,b,c,n)%生成n阶以a,b,c为元素的三对角阵A=diag(b*ones(1,n),0)+diag(c*ones(1,n-1),1)+diag(a*ones(1,n-1),-1);functionx=GAuss(A,b)n=length(b);x=b;%-------分解--------

5、-------fori=1:n-1forj=i+1:nmi=A(j,i)/A(i,i);b(j)=b(j)-mi*b(i);fork=i:nA(j,k)=A(j,k)-mi*A(i,k);endAB=[A,b];endend%-----------回代------------------x(n)=b(n)/A(n,n);fori=n-1:-1:1s=0;forj=i+1:ns=s+A(i,j)*x(j);endx(i)=(b(i)-s)/A(i,i);endfunctionx=GAussZhu(A,b)n=length(b);x=b;%----------------------选主

6、元---------------------fork=1:n-1a_max=0;fori=k:nifabs(A(i,k))>a_maxa_max=abs(A(i,k));r=i;endendifr>kforj=k:nz=A(k,j);A(k,j)=A(r,j);A(r,j)=z;endz=b(k);b(k)=b(r);b(r)=z;end%--------------消元-----------------fori=k+1:nm=A(i,k)/A(k,k);forj=k:nA(i,j)=A(i,j)-m*A(k,j);endb(i)=b(i)-m*b(k);endendifabs(A(

7、n,n))==0return;endAbZhu=[A,b];%----------------回代-----------------------x(n)=b(n)/A(n,n);fori=n-1:-1:1forj=i+1:nb(i)=b(i)-A(i,j)*x(j);endx(i)=b(i)/A(i,i);end实验二、平方根法与改进平方根法一、实验要求:用计算机语言将平方根法和改进的平方根法编成通用的子程序,然后用编写的程序求解对称正定方程组阶方程组AX

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。