不动点迭代法上机实验报告.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 1 中国矿业大学(北京)理学院 数值分析实验报告 实验名称 不动点迭代法求方程的近似根 实验时间 2012.3.20 组长签名 龙纯鹏 班级 信息与计算科学(1)班 学号 11107200110 成绩 组员签名 11107200101 11107200102 11107200103 11107200119 11107200120 一、实验目的,内容 二、相关背景知识介绍 三、代码 四、数值结果 五、计算结果的分析 六、计算中出现的问题,解决方法及体会 一、实验目的、内容 实验目的:熟悉掌握不动点迭代方法的思想方法,并熟悉运用MATLAB编写相关代码求解方程的近似根; 内容:先确定方程的一个收敛的有根区间[a,b], 然后用不动点迭代法求在此有根区间的近似根,初值自己确定,要求根精确到,并求迭代次数。 相关背景知识介绍 (1)算法原理或计算公式 : 不动点:将方程写成等价的形式.若要求满足=0,则小= ;反之,若,则满足,则称为函数)的一个不动点。 不动点迭代法:求满足的零点就等价于求的不动点,选择一个初始近似值x0,将其代入=的右端,即可求得: ……. 可以如此反复迭代计算: .如图: 则=称为迭代函数。如果对任何属于[a,b],由得到的序列{}有极限,则称迭代方程收敛,且为φ(x)的不动点,故称 为不动点迭代法。 迭代法的基本思路是一种主次逼近的方法,其基本思想是将隐式方程归结为一组显式的计算公式 ,也就是说,迭代过程的实质上是一个逐步显式化的过程。 程序设计思路: 先确定方程的一个收敛的有根区间[a,b],则’ 则在[a,b]上连续, 由以上条件,若 则方程的一个收敛的根在区间[a,b]上,迭代过程如下:取初值, = 得 = ……………… . 代码(Matlab) clear x0=1 e=10^(-5) k=1 x1=sqrt(0.2*e^x0) while(abs(x0-x1)e) k=k+1 x0=x1 x1=sqrt(0.2*e^x0) end x0 k = 261 x0 = 0.1691 x1 = 0.1690 k = 262 x0 = 0.1690 x1 = 0.1691 四、数值结果 在matlab运算结果如下表: k k k 100 101 102 103 104 105 0.1753 0.1630 0.1750 0.1633 0.1747 0.1636 143 145 154 158 160 178 0.1709 0.1673 0.1676 0.1702 0.1678 0.1689 250 252 253 257 260 266 0.1689 0.1691 0.1690 0.1691 0.1690 0.1691 0.1691 K=266 五、计算结果的分析 方程在区间[a,b]的近似根为0.1691 计算中出现的问题,解决方法及体会 1.着重理解不动点迭代法德思想方法,体会其用法,慢慢改进,有着深刻的映像; 2.逐渐熟悉Matlab的用法,致使解决问题效率上升,掌握学好相关基础知识; 3.对于同样的方程, 迭代函数的构造有关,不同的迭代格式,有不同的结果; 当迭代函数不收敛时,即发散的时候,迭代没有意义。 教 师 评 语 指导教师: 2013 年 3 月 20 日

文档评论(0)

+ 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档