已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西京学院数学软件实验任务书课程名称数学软件实验班级数0901学号0912020119姓名王震实验课题雅克比迭代、高斯赛德尔迭代、超松弛迭代实验目的熟悉雅克比迭代、高斯赛德尔迭代、超松弛迭代实验要求运用Matlab/C/C+/Java/Maple/Mathematica等其中一种语言完成实验内容雅克比迭代法高斯赛德尔迭代法、超松弛迭代法成绩教师【实验课题】雅克比迭代、高斯赛德尔迭代、超松弛迭代【实验目的】学习和掌握线性代数方程组的雅克比迭代、高斯赛德尔迭代、超松弛迭代法,并且能够熟练运用这些迭代法对线性方程组进行求解。【实验内容】1、问题重述:对于线性方程组,即: (1),其中,如何运用雅克比迭代、高斯赛德尔迭代、超松弛迭代法对线性方程组进行求解。2、方法原理:2.1雅克比迭代迭代思想:首先通过构造形如的等式,然后给定一个初值,再通过进行迭代。step1 :对(1)相应第行中的用其它元素表示为:即:Step 2 :进行迭代,取它的判断条件为小于一个确定的误差值,跳出循环。其中,为循环次数,则为所求的近视解。(参考程序)2.2、高斯赛德尔迭代迭代思想:以雅克比迭代法为基础,假定每一次迭代得到的数据都优越于,即中的每一个分量都优越于中对应的分量。由于在求解第个分量的过程中,前个分量已经求出,所以可以直接调用所求出来的前个分量。考虑雅克比迭代: ,即:所以,当可逆时,由于在求解第个分量的过程中,前个分量已经求出,将上式改写为:即:所以,设,上式改写为:,迭代算法:得出计算步骤:,由于再代入数据时尽可能采用最新数值,因此,高斯赛德尔迭代法的收敛速度大于雅克比迭代法。2.3、逐次超松弛迭代法(SOR)逐次超松弛迭代法是对高斯赛德尔迭代的一种改进,在高斯赛德尔迭代的基础上加入松弛因子,使得与的误差由控制。由高斯赛德尔迭代公式:得出SOR迭代算法:,其中,为松弛因子。迭代的控制条件为:, 得出SOR的计算公式为:,则存在,令,则,2.4、对称超松弛迭代法对称超松弛迭代法是对逐次超松弛迭代法的改进,在逐次超松弛迭代法的基础上,首先对线性方程组按照顺序方式依次求解,然后在此基础上对线性方程组逆序求解,得出SSOR迭代法。求解步骤:Step 1 顺序求解得出:Step 2 逆序求解由得出得出SSOR公式:【实验总结】由以上实验得出SSOR在求解线性方程时最优。当时,逐次超松弛迭代法(SOR)等价于高斯赛德尔迭代法。(参考程序)【程序】% 程序 % function maintest1(A,b)N=input(请输入最大迭代次数N(足够大):);esp=input(请输入近视解的误差限:);X0=input(请输入初始值:);if any(diag(A)=0 error(系数矩阵错误,迭代终止!)endD=diag(diag(A);U=-triu(A);L=-tril(A); %jacobi%fJ=inv(D)*b;BJ=inv(D)*(L+U);PJ=max(abs(eig(BJ);fprintf(用雅克比求解的谱半径为:%2dn,PJ) %GS%fG=inv(D-L)*b;BG=inv(D-L)*U;PG=max(abs(eig(BG);fprintf(用GS求解的谱半径为:%2dn ,PG) % SOR %omega=1;fS=omega*inv(D-omega*L)*b;BS=inv(D-omega*L)*(1-omega)*D+omega*U);PS=max(abs(eig(BS);fprintf(用SOR求解的谱半径为:%2dn ,PS) % SSOR %Lw=inv(D-omega*L)*(1-omega)*D+omega*U);Uw=inv(D-omega*U)*(1-omega)*D+omega*L);Sw=Uw*Lw;fw=omega*(2-omega)*inv(D-omega*inv(D)*U)*inv(D-omega*inv(D)*L)*inv(D)*b;PSS=max(abs(eig(Sw);fprintf(用SSOR求解的谱半径为:%2dn ,PSS) % Jacobi %fprintf( Jacobi迭代法 n)t=1;Y0=X0;Y1=BJ*Y0+fJ; fprintf(第%2d次迭代得:,t) disp(Y1);while tesp t=t+1; Y0=Y1; Y1=BJ*Y0+fJ; fprintf(第%2d次迭代得:,t) disp(Y1); endfprintf(满足误差限的Jacobi迭代的近视解为:)disp(Y1);fprintf(Jacobi迭代次数为:n,t)% GS %fprintf(GS n) t=1;Y0=X0;Y1=BG*Y0+fG; fprintf(第%2d次迭代得:,t) disp(Y1); while tesp t=t+1; Y0=Y1; Y1=BG*Y0+fG; fprintf(第%2d次迭代得:,t) disp(Y1); endfprintf(满足误差限的GS迭代的近视解为:)disp(Y1);fprintf( GS迭代次数为:n ,t) % SOR % fprintf(SOR n) t=1;Y0=X0;Y1=BS*Y0+fS; fprintf(第%2d次迭代得:,t) disp(Y1);while tesp t=t+1; Y0=Y1; Y1=BS*Y0+fS; fprintf(第%2d次迭代得:,t) disp(Y1); endfprintf(满足误差限的SOR迭代的近视解为:)disp(Y1);fprintf( SOR迭代次数为:n ,t) % SSOR % fprintf(SSOR n) t=1;Y0=X0;Y1=Sw*Y0+fw; fprintf(第%2d次迭代得:,t) disp(Y1);whil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江丽水市经济和信息化局招聘派遣制工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 河南许昌市科学技术馆2025年下半年招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 医务人才就业协议书
- 江苏无锡市惠山区事业单位公开招聘26名工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 杭州市国土资源中心招考1名合同制工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 养猫领养协议书范本
- 出售个人房屋协议书
- 广州市荔湾区金花街道办事处招考易考易错模拟试题(共500题)试卷后附参考答案
- 公司改合同竞业协议
- 村委会造林合同协议
- 北欧风格室内设计讲解
- 2025亚洲烟草产业市场供求状况及投资前景规划研究报告
- 边界联检工作总结
- XX集团董事会2025年度工作报告
- 全科医学科慢性病综合管理指南
- 2026年气溶胶灭火系统市场研究报告
- 兄弟放弃继承协议书
- 矿山个人劳务合同范本
- 医美胶原蛋白课件
- 2025版《煤矿安全规程》权威逐条解读第六编应急救援
- 人工智能+数据安全智能监控与异常检测研究报告
评论
0/150
提交评论