




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高等数值分析作业-第一次实验(总
8页)本页仅作为预览文档封面,使用时请删除本页-#YKN函数:n=size(TK,1);yk=zeros(n,1);yk(n)=b(n)/TK(n,n);fori=1:n-1j=n-i;yk(j)=(b(j)-TK(j,j+1)*yk(j+1))/TK(j,j)end首先构造1000阶有m个特征值的矩阵,1000YKN函数:n=size(TK,1);yk=zeros(n,1);yk(n)=b(n)/TK(n,n);fori=1:n-1j=n-i;yk(j)=(b(j)-TK(j,j+1)*yk(j+1))/TK(j,j)end首先构造1000阶有m个特征值的矩阵,1000),构造矩阵的代码如下:N=1000m=10;DIA=linspace(1,1000,m);VEC=zeros(N,1);k=N/m;i=1;ii=0;whilei<=mforj=1:kVEC(ii+j)=DIA(i);endii=ii+k;i=i+1;构造是保证矩阵的条件数相同(这里均取为kg 10个特征值 20个特征值 50个特征值 100个特征值 500个特征值1000个特征值-12100 150 200迭代次数2502010100908070605040 10个特征值 20个特征值 50个特征值 100个特征值 500个特征值1000个特征值00 50100 150迭代次数200 250lyk=YK(L',norm(r0)*eye(k,1));yk=YKN(L,lyk);YK函数:n=size(TK,1);yk=zeros(n,1);yk(1)=b(1)/TK(1,1);fori=2:nyk(i)=(b(i)-TK(i,i-1)*yk(i-1))/TK(i,i);end计算结果如上图所示,计算时间与迭代步数如下:计算方法CG方法Lanczos方法迭代步数234235运行时间(s)可以得到如下结论:当矩阵A为对称正定时,两种方法效果相当,每一步误差也基本相同,但收敛速度基本一样。由于Lanczos方法的每一步迭代中都有一个Lanczos过程,其中需要构造Tk和Qk,以及计算yk,故该方法需要耗费更长的计算时间。同时计算过程中发现,当取得收敛准则比较严格时,CG算法较Lanczos方法稳定。T3.当A只有m个不同特征值时,对于大的m和小的m,观察有限精度下Lanczos方法如何收敛。Answer:
endD=diag(VEC);U=orth(rand(N,N));A1=U'*D*U;对构造好的A1进行计算,在计算时,取X0=zeros(N,1);b=ones(N,1);在计算时取停机准则为绝对误差e<10-i0,Lanczos方法的代码同上,得出的结果如上图所示(分别绘制出log10ll*ll和llrMI随迭代次数的变化图),各种情况下的迭代次数及计算时间如下表所示(这里取得矩阵为对称正定矩阵,因此Lanczos过程求解yk时采用cholesky分解):特征值个数1020501005001000运行时间迭代次数10204973159215可以看到,几个问题的条件数虽然相同,如果A只有m个不同的特征值,则Lanczos方法至多m步就可以找到精确解。实验中,在m较大的时候,算法收敛较快,远小于m。当m较小时,可能需要接近于m步才能找到准确解。另外,由上面计算可以看到在m值较小时,其第k步的误差llrkll会有一个在计算时会有先增大后减小的过程,最后收敛。T4.取初始值近似解为零向量,右端项b仅由A的m个不同特征向量的线性组合表示时,Lanczos方法的收敛性如何?数值计算中方法的收敛性和m的大小关系如何?Answer:在前面的基础上,我们知道之前构造对称正定矩阵时,U的每一个行向量均为对应A的特征值(D的某一个元素)的特征向量,因此构造m不同时的又端项b代码如下所示:N=1000m=10;k|gg-6-8-10k|gg-6-8-100 50 100 150 200 250迭代次数-12D=diag(DIA);U=orth(rand(N,N));A1=U'*D*U;b1=zeros(N,1);fori=1:mb1=b1+rand(1)*(U(i,:))';endX0=zeros(N,1);e=10八(-10);tic[S1,ek,num]=LanczosT3(A1,X0,b1,e);toc计算时采用的Lanczos算法同之前的题目,计算出来的结果如上所示(这里取得矩阵为对称正定矩阵,因此Lanczos过程求解yk时采用cholesky分解)。各种情况下的迭代次数及计算时间如下表所示:m1020501005007501000运行时间
迭代次数68120165179202205212我们可以得到如下结论:M较小时,计算过程中收敛误差会产生波动,m较大时,波动减小,最后均收敛;收敛步数随着m值的增大而增加,但是由上表我们可以看出收敛步数的增幅逐渐减小,可以推测当m达到一定值后,收敛步数可能趋近于某一定值。T5.构造对称不定矩阵,验证Lanczos方法的近似中断,观察收敛曲线中的峰点个数和特征值的分布关系;观测当出现峰点时,MINRES方法的收敛形态怎样。Answer:对于对称不定矩阵,求解yk时采用追赶法,追赶法的代码如下所示:functions=Zhuigan(A,bbfunctions=Zhuigan(A,bb)n=size(A,1);s=zeros(n,1);b=diag(A);a=diag(A,-1);c=diag(A,1);d=zeros(n,1);u=zeros(n-1,1);fori=1:n-1d(1)=b(1);u(i)=c(i)/d(i);d(i+1)=b(i+1)-a(i)*u(i);end而对于MINRES方法,% 追的过程 y=zeros(n,1);y(1)=bb(1)/d(1);fori=2:ny(i)=(bb(i)-a(i-1)*y(i-1))/d(i);end% 赶的过程 s(n)=y(n);fori=n-1:-1:1s(i)=y(i)-u(i)*s(i+1);Lanczos算法不同之处在于,ek=zeros(k,1);ek(k)=1;endend考虑求解yk时用MATLAB自带的qr分解进行计算,其中与求解yk部分代码如下:TKT=[TKbj(k)*ek]';[Q,R]=qr(TKT);gk=Q'*norm(r0)*eye(k+1,1);yk=minresYK(R,gk);其中,:^口侬丫长为自己编写的有R-gk=yk求解yk的函数,代码如下:functionyk=minresYK(TK,b)n=size(TK,2);yk=zeros(n,1);yk(n)=b(n)/TK(n,n);fori=1:n-1k=n-i;yk(k)=b(k);forj=k+1:nyk(k)=yk(k)-TK(k,j)*yk(j);endyk(k)=yk(k)/TK(k,k);
endend对于有m个特征值的对称不定矩阵,本文中采用的生成代码如下(基本思想同之前相同,生成矩阵的特征值分别为-m,-(m-1),……,-1,1,2,……N-m,其中N为矩阵阶数,计算过程中按1000考虑):N=1000%10个负特征值m=10;DIA=linspace(-m+1,N-m,N);DIA(m)=-m;D=diag(DIA);U=orth(rand(N,N));A1=U'*D*U;取X0=zeros(N,1);b=ones(N,1);在计算时取停机准则为绝对误差e<10-i0,计算结果420)|k|r(-2-4lg-6-8420)|k|r(-2-4lg-6-8-100 50 100150迭代20次0数250 300 35010-12400负特征值个数:Lanczos步数:Lanczos步数:212计算时间:MINRES步数:210计算时间:Lanczos步数:369计算时间:MINRES步数:367计算时间:420-4-6-8-10|r(lg) -20 100 200 300 400 500 600 700迭代次数420-4-6-8-10|r(lg) -20 100 200 300 400 500 600 700迭代次数-12负特征值个数:50Lanczos步数:697计算时间:MINRES步数:689计算时间:Lanczos步数:944计算时间:MINRES步数:939计算时间:负特征值个数:200Lanczos未收敛计算时间:MINRES未收敛计算时间:Lanczos未收敛计算时间:负特征值个数:200Lanczos未收敛计算时间:MINRES未收敛计算时间:Lanczos方法有峰点说明,Lanczos方法可能会近似中断;负特征值越多,峰点个数越多。实际上,更一般的结论是,当正
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内蒙古自治区巴彦淖尔市一中2024-2025学年高三下学期开学检测语文试题(原卷版+解析版)
- 农业设备采购合同标准文本
- 2025年全国中小学校青少年禁毒知识竞赛复习题库及答案(共250题)
- 2025年公共营养师公众演讲试题及答案
- 2025年育婴师考试复习心得分享试题及答案
- 2024年图书管理员考试的多元评价模式试题及答案
- 2025年计算机二级考试考点一览试题及答案
- 农场项目转让合同样本
- 2024年西医临床服务质量标准试题及答案
- 写实雕塑采购合同样本
- 居室空间设计 课件 项目四 起居室空间设计
- 【历史】隋唐时期的科技与文化教学设计 2024-2025学年统编版七年级历史下册
- 劳务外包服务投标方案(技术标)
- 中国水泥回转窑行业发展监测及投资方向研究报告
- 《档案编研工作》课件
- 初中英语牛津深圳版单词表(按单元顺序)七年级至九年级
- 枪支安全及使用指南
- 《肝衰竭诊治指南(2024版)》解读
- 国省道公路标志标线维护方案投标文件(技术方案)
- 【MOOC】科技英语写作-西安电子科技大学 中国大学慕课MOOC答案
- 电动汽车课件
评论
0/150
提交评论