【问题标题】:Newton Raphson in Java code for beginnersNewton Raphson 为初学者编写 Java 代码
【发布时间】:2016-02-16 23:01:33
【问题描述】:

我的教授告诉我们编写一个程序,在 java 代码中实现 Newton-Raphson 方法。问题是我们应该为此使用初学者代码。

*必填:程序应在每次重复中返回 x1 的值,我们必须定义解的准确性。(即double e=0.000005;)

*x1 = x0 - (f(x0)/f'(x0)) x0 代表我们认为接近解的值。

【问题讨论】:

  • 什么是初学者密码?到目前为止,您尝试过什么?
  • “有什么想法吗?” - 如果您想了解 Newton Raphson,请尝试在 Google 上搜索。
  • 我知道牛顿的方法是什么。我只是无法将它物化为java。初学者的代码是指简单的代码。
  • 没有通用的方法得到导数f'。因此,您需要将自己限制在函数的子集上。

标签: java newtons-method


【解决方案1】:

虽然已经很晚了,但我的回答可能会帮助其他在 Java 中寻找 Newton-Raphson 方法实现的人。 下面是带有实现的函数。

public static double squareRoot (double num)    {

 double sqrt = x;

 while (sqrt * sqrt/num > 1) {
   sqrt = sqrt - ((sqrt * sqrt - num) / (2 * sqrt));

   if ((sqrt * sqrt) / num == 1)
     break;

 }
 return sqrt;
 }

【讨论】:

  • 虽然可能还有其他更好的方法,但这是我能想到的用 Java 实现 Newton Raphson 的最简单的实现。
猜你喜欢
  • 2015-05-08
  • 1970-01-01
  • 1970-01-01
  • 2019-08-18
  • 2018-04-14
  • 1970-01-01
  • 2015-04-29
  • 1970-01-01
  • 2012-12-14
相关资源
最近更新 更多