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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • NTP校时服务器(NTP校时器)资料详解

    NTP校时服务器(NTP校时器)资料详解NTP校时服务器(NTP校时器)资料详解NTP校时服务器(NTP校时器)资料详解NTP网络时间同步摘要:首先对时间同步进行了背景介绍,然后讨论了不同的时间同步网络技术,最后指出了建立全球或区域时间同步网存在的问题。  一、概述  在通信领域,“同步”概念是指频率的同步,即网络各个节点的时钟频率和相位同步,其误差应符合标准的规定。目前,在通信网中,频率和相位同步问题已经基本解决,而时间…

    2022年6月28日
    26
  • 视频试看5分钟[通俗易懂]

    缺陷:用户在控制台能直接拿到视频url地址<!DOCTYPEhtml><html><head><title></title></head><styletype=”text/css”>.videobox{position:relative;width:300px;…

    2022年4月6日
    47
  • Excel中的sumifs_理解和懂得的区别

    Excel中的sumifs_理解和懂得的区别SUMIF函数和SUMIFS函数都是EXCEL常用函数之一,同时这二个函数都是条件求和,只不过SUMIF函数是单条件求和,SUMIFS函数是多条件求和,其语法结构也是不同的。希望通过本经验能够使大家对

    2022年8月5日
    3
  • 自定义搜索引擎_如何创建自己的自定义Google搜索引擎

    自定义搜索引擎_如何创建自己的自定义Google搜索引擎自定义搜索引擎HaveyoueverwantedtocreateacustomGooglesearchenginethatsearchesonlyspecificwebsites?YoucaneasilydothiswithGoogle’sCustomSearchEnginetool.Youcanbookmarkyoursearche…

    2022年7月13日
    22
  • plsqldeveloper_电脑病毒勒索比特币

    plsqldeveloper_电脑病毒勒索比特币plsql dev引起的数据库被黑勒索比特币实现原理分析和解决方案—-惜分飞

    2022年4月20日
    140
  • 推荐一本适合初学者全面自学python的书(附赠电子书)

    推荐一本适合初学者全面自学python的书(附赠电子书)今天一个朋友问我:有个朋友要学习python,她属于那种特别能啃书的,让我推荐。我学python都是无师自通的,没有看过什么书,因此无法给她推荐,问我有什么意见?他那个朋友是零基础的,ctrl

    2022年7月5日
    24

发表回复

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

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