数值分析计算实习第一次大作业
更新时间:2023-11-19 08:42:01 阅读量: 教育文库 文档下载
- 数值是什么意思推荐度:
- 相关推荐
学生:黄小琦 学号:S201150110 联系方式:13261252103
算法:
1.编辑反幂法的子程序
1)设置二维数组a(5,501)来存储矩阵A 的带内元素,Aij=ai-j+2,j;
2)对于主对角线上的元素,即a2j设置平移量n,并存储到原来单元内,使得对于j=0,1,2,?,500,a2j=a2j-n;
3)对矩阵A进行LU分解,相对应于啊(5,501)中的元素执行如下循环: 对k=0,1,2,?,500执行
ak?j?2,j?ak?j?2,j?k?t?2,tt?max(0,k?2,j?2)k?1?ak?1at?j?2,j [j=k,k+1,?,min(k+2,500)]
ai?k?2,k?(ai?k?2,k?i?t?2,tt?max(0,i?2,k?2)?aat?k?2,k)/a2,k [i=k+1,k+2,?,min(k+2,500);k 4)若平移量x=0,即对矩阵A进行LU分解,所得a(5,501)第二行元素的乘积即为矩阵A的行列式的值,detA=a0,0*a0,1*?a0,500; 5)进行反幂法迭代前,先对平移后的矩阵的行列式做判断,看其是否为0,若行列式为0,则绝对值最小的特征值为0。相对于原来的矩阵A,其特征值为平移量x。若行列式不为0,则开始进行反幂法的迭代求解; 6)取非零向量组u(501)作为初始值,取u的所有元素都为1,每迭代一次就将新求得的u(501)存储于原来的存储单元内,覆盖原来的值,执行如下循环: 对k=0,1,2,?,500(500为最大迭代次数,超过这个次数仍不收敛则停止计算) ①设置一个数comp来存储前一次运行所得的特征值,以便与第二次运行的值相比较,求出误差范围,comp=q; ②n?uTu ③y?u/n ④利用3)矩阵的LU分解结果求解方程组Au?y,求解Lz=y和Uu=z的计算公式是: z0?y0 zi?yi?i?t?2,tt?max(0,i?2)?ai?1zt (i=1,2,?,500) u500?y500/a2,500 min(i?2,500)ui?(zi?t?i?1?ai?t?2,tut)/a2,i (i=499,498,?,0) ⑤b?yTu,q?1 b?12⑥判断,若comp?q??,??1?10,结束循环转7),否则继续循环 7)将q值带回主函数。 2.编辑幂法的子程序 1)设置二维数组a(5,501)来存储矩阵A 的带内元素,Aij=ai-j+2,j; 2)对于主对角线上的元素,即a2j设置平移量n,并存储到原来单元内,使得对于j=0,1,2,?,500,a2j=a2j-n; 3)取非零向量组v(501)作为初始值,取u的所有元素都为1,每迭代一次就将新求得的v(501)存储于原来的存储单元内,覆盖原来的值,执行如下循环: 对k=0,1,2,?,500(500为最大迭代次数,超过这个次数仍不收敛则停止计算) ①设置一个数comp来存储前一次运行所得的特征值,以便与第二次运行的值相比较,求出误差范围,comp=c; ②m?vTv ③w?v/m ④v?Aw,但是由于A中的元素已被存为a(5,501),对于v中每一个分量vi和w中 的wi需对迭代公式做一下变换: 对i=0,1,2,?,500, (i?j?2??0)?(i?j?2?5) vi? ⑤c?wv T?waij?0i?j?2,j; ?12⑥判断,若comp?c??,??1?10,结束循环转7),否则继续循环 7)将c值带回主函数。 3.编辑主函数 1)调用反幂法子函数,令平移量为0,得到矩阵A的按模最小特征值?s,并输出A的行列式的值; 2)调用幂法子函数,令其平移量为0,得到按模最大特征值?m; 3)调用幂法子函数,令平移量为???m,得到的??c??m,其中c是幂法子函数的带回值; 4)如果??0,则?501??m,?1??;若??0,则?1??m,?501??; 5)设置数组s(39),close(39),其中close(39)用来存放A中与数s(39)最接近的特征值,执行如下循环: 对k=0,1,?,38 ①sk??1?k?501??140; ②调用反幂法子函数,取平移量??sk; ③closek?q?sk,其中q为反幂法子函数的带回值; 6)输出?1,?501,?s和cond(A)2,并输出所有close(39); 全部源程序: #include double min(double x) ——编辑反幂法子程序,该子程序中也包含的矩阵的LU分解 { double a[5][501]={0},u[501],y[501],z[501],b=0,n=0; double m,s,sum,deta,comp,q=0; int i,j,k,t,temp,min,max; for(i=0;i<501;i++) { if(i+2<501) a[0][i+2]=-0.064; if(i+1<501) a[1][i+1]=0.16; s=sin(0.2*(i+1)); m=exp(0.1/(i+1)); a[2][i]=(1.64-0.024*(i+1))*s-0.64*m-x; if(i-1>=0) a[3][i-1]=0.16; if(i-2>=0) a[4][i-2]=-0.064; } for(k=0;k<501;k++) { min=(k+2<500)?k+2:500; for(j=k;j<=min;j++) { sum=0; temp=(0>k-2)?0:k-2; max=(temp>j-2)?temp:j-2; for(t=max;t<=k-1;t++) sum=sum+a[k-t+2][t]*a[t-j+2][j]; a[k-j+2][j]=a[k-j+2][j]-sum; } for(i=0;i<501;i++) u[i]=1; if(k<500) { for(i=k+1;i<=min;i++) { sum=0; temp=(0>i-2)?0:i-2; max=(temp>k-2)?temp:k-2; for(t=max;t<=k-1;t++) sum=sum+a[i-t+2][t]*a[t-k+2][k]; a[i-k+2][k]=(a[i-k+2][k]-sum)/a[2][k]; } } } deta=1; if(x==0) { for(i=0;i<501;i++) deta=a[2][i]*deta; printf(\} if(deta<=1e-12) return(x); else { for(k=0;k<500;k++) { comp=q; sum=0; for(j=0;j<501;j++) sum=u[j]*u[j]+sum; n=sqrt(sum); for(i=0;i<501;i++) y[i]=u[i]/n; z[0]=y[0]; for(i=1;i<501;i++) { max=(0>i-2)?0:i-2; sum=0; for(t=max;t<=i-1;t++) sum=a[i-t+2][t]*z[t]+sum; z[i]=y[i]-sum; } u[500]=z[500]/a[2][500]; for(i=499;i>=0;i--) { min=(i+2<500)?i+2:500; sum=0; for(t=i+1;t<=min;t++) sum=sum+a[i-t+2][t]*u[t]; u[i]=(z[i]-sum)/a[2][i]; } b=0; for(i=0;i<501;i++) b=y[i]*u[i]+b; q=1/b; if(fabs(comp-q)<=1e-12) break;
正在阅读:
数值分析计算实习第一次大作业11-19
援外地建设退休(职)回沪定居人员帮困补助沪工总保3501-11
共享社会作文900字07-14
一、规划范围 - 图文10-15
五年级下学期音乐教学计划10-22
最新幼儿园新教师培训计划202204-05
建筑师个人述职报告03-02
《新形势下对央行事后监督职能发挥的思考 央行的职能》07-25
拆迁协议备案出新规 城市更新流程再细化 ——解读《龙岗区拆除05-03
实验二 - 数据的查询、更新01-30
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 数值
- 实习
- 作业
- 第一次
- 计算
- 分析
- 湖州章氏世系概览0419
- 政府会计制度 - 行政事业单位会计科目和报表与《事业单位会计制度》有关衔接问题的处理规定
- 28052儿童发展2011年04月真题答案
- 大体积混凝土冷却循环水温控措施 - 图文
- 人因工程学试卷及解答(2)
- AdroidUI题库复习资料
- 浅谈新形势下部队思想政治工作应如何与时俱进
- 2018年全国各地中考历史试题《世界近代史》材料题汇编(含答案解析)
- 天齐锂业与赣锋锂业的业务比较
- 2011江苏省公开选拔镇副科级领导干部最新考试试题库(完整版)
- LNG工艺管道试压方案(天利丰)
- 关于小学数学学习两极分化现象的成因与对策研究课
- 《生产运作管理》课程设计 - 图文
- 单片机及微机原理课后习题答案
- 2018-2021全国跳绳竞赛规则 - 图文
- 3号文件满洲里市第二医院“九不准”方案
- 江苏二级上机(01-05 10年)
- 不教自能读书
- 2017年江苏省优秀博士学位论文名单 - 图文
- 时尚女魔头台词--中英文对照版