java中sqrt函数的详解[通俗易懂]

java中sqrt函数的详解[通俗易懂]一、原理:牛顿迭代法具体解释:牛顿迭代法求平方根那我们怎么用牛顿迭代法呢?首先要明白,牛顿迭代法求的是函数和X轴的交点的横坐标,也就是我们说的根1)那么第一步就是构建曲线了。假设有一个数c,我们求它的平方根x,那么有一个等式,x^2=c;挪到一边就是求f= x^2-c的根x2)带入上面的公式也就是 3)既然是个迭代,那么

大家好,又见面了,我是你们的朋友全栈君。

一、原理:牛顿迭代法

java中sqrt函数的详解[通俗易懂]

具体解释:牛顿迭代法求平方根

那我们怎么用牛顿迭代法呢?

首先要明白,牛顿迭代法求的是函数和X轴的交点的横坐标,也就是我们说的根

1)那么第一步就是构建曲线了。

假设有一个数c,我们求它的平方根x,那么有一个等式,x^2 = c;挪到一边就是求 f =  x^2 – c的根x

2)带入上面的公式

java中sqrt函数的详解[通俗易懂]

也就是 

java中sqrt函数的详解[通俗易懂]

3)既然是个迭代,那么就有迭代的开始和结束了

3.1)迭代的开始,我们可以取c

3.2)迭代的结束,就是和我们预期的很接近。

我们的预期是x^2 = c,那么变一下就是x = c / x 

 只要这两个数很接近,我们就停止迭代。。这就要设计一个精度了,我们设为 1e-7


二、java代码,sqrt函数

	public static double sqrt(double c){
		if(c < 0) return Double.NaN; //既然要开平方,肯定不能为负啊
		double err = 1e-7; //精度
		double x = c; //迭代的初始值
		while(Math.abs(x - c/x) > err){ //没达到精度,那么继续迭代
			x = (x + c/x) / 2.0;
		}
		return x;
	}




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139756.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java程序生成linechart report的方法「建议收藏」

    Java程序生成linechart report的方法

    2022年2月5日
    55
  • 纯CSS3实现动态火车行驶特效

    上次开完飞机,这次开火车查看效果:http://hovertree.com/texiao/css3/7/效果图:代码如下:转自:http://hovertree.com/h/bjaf/hovertr

    2021年12月22日
    51
  • 查看已安装tensorflow版本

    查看已安装tensorflow版本由于tensorflow版本不同,可能一些函数的调用也有变换,这时候可能需要查看tensorflow版本,可以在终端输入查询命令如下:pythonimporttensorflowastftf.__version__查询tensorflow安装路径为:tf.__path__查询结果如下:

    2022年6月25日
    29
  • LabVIEW图像灰度分析与变换(基础篇—4)

    LabVIEW图像灰度分析与变换(基础篇—4)图像分析是将图像的像素灰度统计和测量技术结合,使机器可以理解图像内容,并提取特征信息以实现智能检测目的的学科。图像分析更侧重于对图像内容的分析、解释和识别。

    2022年6月16日
    58
  • TLSF算法分析[通俗易懂]

    TLSF算法分析[通俗易懂]注:本文的大部分内容摘录自论文《TLSF:aNewDynamicMemoryAllocatorforReal-TimeSystems》,可以通过“科学上网”访问如下链接阅读原文:http://www.gii.upv.es/tlsf/files/ecrts04_tlsf.pdf。什么是TLSFTLSF是TwoLevelSegregatedFitmemoryal

    2022年6月30日
    24
  • PAC模式和全局模式「建议收藏」

    PAC模式和全局模式「建议收藏」PAC模式和全局模式,两种模式优缺点如下:【PAC模式】也就是智能分流模式,根据规则去匹配你访问的网站,仅加速国外网站,国内网站不受影响,非常智能;优点:节省流量,国内网站依旧走本地网络,速度快,绝大部分国外网站都走代理,速度也快。缺点:少部分国外网站不走代理,无法起到加速效果,甚至无法访问(解决方案:自己编辑PAC规则列表,将不走代理的国外网址加入进去,或者直接选择全局模式)。【全局模式】国内、国外所有网站都走代理。优点:可访问全球所有网站。缺点:所有网站都走代理,访问国内网站速度

    2022年10月19日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号