函数不动点数学迭代法求数值平方根算法的数学原理.docxVIP

函数不动点数学迭代法求数值平方根算法的数学原理.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数不动点数学迭代法求数值平方根算法的数学原理

浅论函数不动点与数学迭代法在求数值平方根中的运用By vista3344摘要:函数不动点具有比较特殊的性质,特别是迭代趋近或者发散的现象,使得该部分成为数学中一个极为有意思的内容(这部分内容甚至已经渗入高考数年之久)。本文从函数不动点的定义出发,从数形结合的角度,着重而形象地分析迭代法求平方根的算法。一、首先,给出牛顿迭代法求平方根的公式。这是一个迭代公式,赋予xk一个初始值,之后通过迭代运算,使x不断逼近n的开方。求n开方值的c语言代码如下[1]:#includemath.h?#include stdio.h?void main( )?{??double x, y, y0 ;??printf( 输入一个正数:) ;??do??{? scanf(%lf, x );//格式lf?}??while( x0 );?y = 1;??do??{? y0 = y;? y = 1.0/2*( y + x / y ); //1.0变浮点数?}?while ( fabs( y - y0 ) / y 0.00001);?printf(Square root of %lf is%lf\n, x, y ); //格式lf}二、数学角度的算法分析为了便于表述,这里我们设n=7。(1)、首先介绍函数不动点的收敛性。取f(x)=0.5(x+7/x),同时取x0如图,为几何画板生成的函数图像:不动点即y=x与函数的交点,如图:解算方程:x=0.5(x+7\x)可知,方程的解正是根号7。同理,如果是n的话,其解也会是根号n,这就达到了通过不动点的转换求取无理数值的目的。那么,这个交点的求法如何?(2)、关于函数不动点的收敛性。如图所示,取x0=10后,得出f(10)。通过y=x的转换,得到x=f(10),在此将f(10)投影到f(x)上,则得到了f(f(10))。从图上显而易见,f(f(10))更加趋近于不动点。而且,随着迭代的不断进行,精度还可以逐步提高。最终使fn(x)与不动点之间的误差达到可以忽略掉的级别。而迭代本身这一繁复?的运算则可以交由计算机执行,即上文中的do-while循环。?(由图可见,不断收敛的折线会逼近交点)该算法在高等教育出版社《全国计算机等级考试二级教程—c语言程序设计(2013年版)》中作为了一个例题出现,使用了0.5a(即我们这里的0.5n)作为初始的x值,道理相同。?后记:将牛顿公式化简之后,即为x2=n,要注意两点。第一,本公式会计算出正负两个值,要注意筛选。?第二,笔者先前有一个疑惑,就是为什么不能采用x=n/x这个式子呢?事实上,如果采用那一个算式的话,不论代入的处置为何,都会进入死循环之中。其几何原理就是,y=n/x本身就是关于y=x对称的,即是说,不论代入什么初值,都会形成一个封闭的矩形而不会向交点收敛。从函数另一方面来说,y=n/x是其本身的反函数,重复迭代是没有意义的。所以,只需要打破左右的形式就可以完成迭代计算,达到求解的目的。因而,牛顿开方公式本身的形式也是可以有多样化的。?资料参考:[1].百度知道页:/link?url=OUd3gCRxv6V2vsRu8JuowSuqRsDJuSM67lcE6SgdgXivTN12OWapW4XLttY_GLKnKujQxXNf5u0ttQ3o1_UnFK?

文档评论(0)

li3543jian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档