数值分析第一次大作业 .docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数值分析第一次大作业 .docx》由会员分享,可在线阅读,更多相关《数值分析第一次大作业 .docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数值分析第一次大作业王昕飏 一、 算法的设计方案A中多处为0,所以可将A501501以压缩存储为C5501来节省空间。由题中120,则501为a,1=b,否则相反。由于s是A中按模最小的特征值,所以可由反幂法得到lamdas。采用doolittle分解法将A分解成L、U。A的条件数cond(A)2=|A的按模最大特征值/A的按模最小特征值|=|a/lamdas|。在1中将A进行LU分解时,得到的矩阵U的对角线乘积就是A的行列式。求与每个k最接近的特征值,通过原点平移的方法,B=A-k*I。则此时与其最接近的特征值ik变成B按模最小的特征值,于是通过反幂法求解再加上k于是就得到ik。二、 源代码
2、#include#include#include#includeusing namespace std;int Max(int value1,int value2);int Min(int value1,int value2);void Transform(double A5501);double mifa(double A5501);void daizhuangdoolite(double A5501,double x501,double b501);double fanmifa(double A5501);double Det(double A5501);/*定义2个判断大小的函数便于以后
3、调用*/int Max(int value1,int value2) return(value1value2)?value1:value2);int Min(int value1,int value2) return (value1value2)?value1:value2);void Transform(double A5501,double b,double c) int i=0,j=0; Aij=0,Aij+1=0; for(j=2;j=500;j+) Aij=c; i+; j=0; Aij=0; for(j=1;j=500;j+) Aij=b; i+; for(j=0;j=500;j+
4、) Aij=(1.64-0.024*(j+1)*sin(0.2*(j+1)-0.64*exp(0.1/(j+1); i+; for(j=0;j=499;j+) Aij=b; Aij=0; i+; for(j=0;j=498;j+) Aij=c; Aij=0,Aij+1=0;double mifa(double A5501) int s=2,r=2,m=0,i,j; double b2,b1=0,sum,u501,y501; for (i=0;i=500;i+) ui = 1.0; do sum=0; if(m!=0)b1=b2; m+; for(i=0;i=500;i+) sum+=ui*ui
5、; for(i=0;i=500;i+) yi=ui/sqrt(sum); for(i=0;i=500;i+) ui=0; for(j=Max(i-r,0);j=Min(i+s,500);j+) ui=ui+Ai-j+sj*yj; b2=0; for(i=0;i=exp(-12); return b2;/带状DOOLITE分解并且求解出方程组的解void daizhuangdoolite(double A5501,double x501,double b501) int i,j,k,t,s=2,r=2; double B5501,c501; for(i=0;i=4;i+) for(j=0;j=5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值分析第一次大作业 数值 分析 第一次 作业
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内