牛顿迭代法求平方根

牛顿迭代法求平方根

ID:14296079

大小:61.50 KB

页数:4页

时间:2018-07-27

牛顿迭代法求平方根_第1页
牛顿迭代法求平方根_第2页
牛顿迭代法求平方根_第3页
牛顿迭代法求平方根_第4页
资源描述:

《牛顿迭代法求平方根》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、牛顿迭代法求平方根求n的平方根,先假设一猜测值X0=1,然后根据以下公式求出X1,再将X1代入公式右边,继续求出X2…通过有效次迭代后即可求出n的平方根,Xk+1                             (迭代公式)简单推导假设f(x)是关于X的函数:求出f(x)的一阶导,即斜率:简化等式得到:然后利用得到的最终式进行迭代运算直至求到一个比较精确的满意值,为什么可以用迭代法呢?理由是中值定理(IntermediateValueTheorem):如果f函数在闭区间[a,b]内连续,必存在一点x使得f(x)=c,c是函数f在闭

2、区间[a,b]内的一点我们先猜测一X初始值,例如1,当然地球人都知道除了1本身之外任何数的平方根都不会是1。然后代入初始值,通过迭代运算不断推进,逐步靠近精确值,直到得到我们主观认为比较满意的值为止。例如要求768的平方根,因为252=625,而302=900,我们可先代入一猜测值26,然后迭代运算,得到较精确值:27.7128。回到我们最开始的那个”莫名其妙”的公式,我们要求的是N的平方根,令x2=n,假设一关于X的函数f(x)为:f(X)=X2-n求f(X)的一阶导为:f'(X)=2X代入前面求到的最终式中:Xk+1=Xk-(Xk2-

3、n)/2Xk化简即得到我们最初提到的那个求平方根的神奇公式了:用泰勒公式推导我之前介绍过在TheArtandScienceofC一书中有用到泰勒公式求平方根的算法,其实牛顿迭代法也可以看作是泰勒公式(TaylorSeries)的简化,先回顾下泰勒公式:仅保留等式右边前两项:令f(X0+ε)=0,得到:再令X1=X0+ε0,得到ε1…依此类推可知:转化为:引申从推导来看,其实牛顿迭代法不仅可以用来求平方根,还可以求立方根,甚至更复杂的运算。同样,我们还可以利用pascal语言来实现下那个最简单的求平方根的公式(尽管我们可以直接用sqrt()

4、完成)programasd(input,output);vara,x,n,i:real;beginwriteln('Pleaseinputa!');read(a);x:=1;n:=1000;i:=1;whilei<=ndobeginx:=(x+(a/x))/2;i:=i+1;end;writeln(x:10:3);readln;end.2007年赣州市信息学奥赛高中组上机测试题第2题:编程求平方根(15分)任给常数b,编程求b的算术平方根,要求准确到小数点后3位,注意不能调用高级语言系统的开平方根函数。输入输出样例:输入:b=7输出:2.

5、646确定迭代关系式:x:=(x+(b/x))/2;programasd(input,output);vara,x,n,i:real;beginwriteln('Pleaseinputb!');read(b);x:=1;n:=1000;i:=1;whilei<=ndobeginx:=(x+(b/x))/2;i:=i+1;end;writeln(x:10:3);readln;end.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。