简单迭代法与加速方法实验教材.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数值分析实验报告 姓名学号 日期2014-3-22实验项目简单迭代法与加速方法指导教师一、上机实验的问题和要求(需求分析): 目的与要求: 1、掌握求解非线性方程实根的简单迭代法的编程运算 2、会分析迭代步数,设计容许误差 实验内容: 1、方程可以等价化成以下三种形式: (i) (ii) (iii) 针对三种等价形式给出三种不同的简单迭代格式并使用每种格式计算方程在区间上的解,初值选为1.5,容许误差选为1.0E-5,即; 分析每种格式的收敛性; 分析收敛格式的迭代步数与计算时间. 2、结合上述问题中(ii)相应的迭代格式,利用Stenffenson迭代法求原方程的解。初值选为1.5,容许误差选为1.0E-5,分析迭代步数与计算时间,并与上述简单迭代法作比较. 程序设计的基本思想,原理和算法描述: 算法的描述: 1 . 输入初值,以及各种迭代形式 2 .采用for循环实现反复迭代。 3 . 以误差选为1.0E-5,即为终止循环的条件。 4 . 输出 :最后一个y即为收敛值; y的输出次数,即为收敛次数 三、主要程序代码或命令: 1. (1) x=1.5; y=(10/x-4*x)^(1/2); while abs(y-x)=1.0e-5 x=y; y=(10/x-4*x)^1/2 end y (2) x=1.5; y=(10/(4+x))^(1/2) while abs(y-x)=1.0e-5 x=y; y=(10/(4+x))^(1/2) end (3) x=1.5; y=x-(x^3+4*x^2-10)/(3*x^2+8*x) while abs(y-x)=1.0e-5 x=y; y=x-(x^3+4*x^2-10)/(3*x^2+8*x) end 2. (1) x1=1.5; y=(10/x1-4*x1)^(1/2); z=y-(10/y-4*y)^(1/2); x2=x1-(y-x1)^2/(z-2*y+x1) while abs(x2-x1)=1.0e-5 x1=x2; y=(10/x1-4*x1)^(1/2); z=y-(10/y-4*y)^(1/2); x2=x1-(y-x1)^2/(z-2*y+x1) end (2) x1=1.5; y=(10/(4+x1))^(1/2); z=(10/(4+y))^(1/2); x2=x1-(y-x1)^2/(z-2*y+x1) while abs(x2-x1)=1.0e-5 x1=x2; y=(10/(4+x1))^(1/2); z=(10/(4+y))^(1/2); x2=x1-(y-x1)^2/(z-2*y+x1) end (3) x1=1.5; y=x1-(x1^3+4*x1^2-10)/(3*x1^2+8*x1); z=y-(y^3+4*y^2-10)/(3*y^2+8*y); x2=x1-(y-x1)^2/(z-2*y+x1) while abs(x2-x1)=1.0e-5 x1=x2; y=x1-(x1^3+4*x1^2-10)/(3*x1^2+8*x1); z=y-(y^3+4*y^2-10)/(3*y^2+8*y); x2=x1-(y-x1)^2/(z-2*y+x1) end 四、调试和运行程序过程中产生的问题及采取的措施: 1的输入结果不在区间上,出现错误,经检查,不是程序出现问题; 运行输出结果及分析: (1) 的结果如图???示, 得出结论该迭代不收敛。 (2)的结果如下图 分析: 迭代次数即y的输出次数n = 6收敛于p = 1.365230575673434。 (3) 分析:形式( 迭代次数n = 4并且收敛于p = 1.36523001341410。故第三种形式收敛速度更快,时间代价也更少。 利用Stenffenson迭代法求原方程的解时形式 (i) 通过编程迭代发现其收敛,n = 4,收敛于p = 1.365230013196788。 形式(ii) 迭代次数n = 3,p =1.365230013414097。 形式(iii) 迭代次数n =3,p =1.36523001341410 分析Stenffenson迭代法求原方程的解时能加速收敛速度,也可能使得发散的迭代公式,经以上加速得到较好的收敛性。 

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档