问题标签 [newtons-method]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2152 浏览

matlab - 在Matlab中使用牛顿法求解非线性方程组

我正在编写一个程序,该程序在包含方程组和雅可比行列式的 m 文件上实现牛顿法


这是我开始的计算文件:

我最终想检查收敛并保存错误规范,并检查是否在没有收敛的情况下达到最大迭代次数。到目前为止,这看起来还好吗?

0 投票
2 回答
109 浏览

c - 分段错误(Malloc?)

我正在开发一个使用 Jacobi 迭代(http://en.wikipedia.org/wiki/Jacobi_iteration)的程序。但我遇到了段错误。代码对我来说看起来是正确的,此时我感到非常沮丧。也许有人可以指出我的错误。

} //结束主程序

因此,如您所见,程序要求 x 点和 y 点。(公差已经通过#define 语句设置。)有什么想法吗?

0 投票
2 回答
609 浏览

python - 溢出:递归函数中的数学范围错误

我正在尝试计算 tanh(x) 的根作为练习。

我正在使用 Newton-Raphson 方法,该算法要求进行初始猜测

对于大于约 1 的初始猜测,该算法应该不会收敛。但在它到达之前我得到了一个数学范围错误。

这是我正在使用的代码

Q1_6Raphson(5)例如,当我尝试运行时,我得到:

根据我的阅读,当数字太大时会发生数学范围错误。但我不明白的是,我的代码中调用的每个函数都可以使用 5 作为输入:

所以有什么问题?什么触发了数学范围错误?

0 投票
1 回答
4016 浏览

r - 使用逆 CDF 在 R 中生成随机变量

首先,我不知道教授是否给出了错误的问题。无论如何,我尝试生成F(x)~U(0,1)CDF 的位置F(x)=1-(1+x)exp(-x)(对于此 CDF,您无法x=g(F(x))手动计算)。然后计算根F(x)来实现问题想要的。

0因为从到INF的根范围uniroot()是没有问题的。因此,我用牛顿法来写一个。

然后,我的代码是这样的:

但是,如果F(x)太小,并且在牛顿法中一步,结果可能小于零,那么就会发生错误。此外,我这样修改了我的代码:

显然,代码是错误的,因为我拒绝了接近零的结果。

所以,我的问题是我的代码是否可以修改以计算正确,如果不能,是否有其他方法可以做到。任何帮助表示赞赏。

0 投票
2 回答
4629 浏览

c# - 牛顿法平方根迭代

我从http://blog.shay.co/newtons-method/中提取了这段代码:

如果存在一个数字的迭代次数,那么一个好的经验法则是什么? (例如,“使用 n/2 次迭代”。)

0 投票
1 回答
1008 浏览

matlab - 牛顿收敛阶

你好,我写这个是为了用牛顿法确定一个根。该算法有效。我还尝试实施收敛 EOC 的实验顺序。它也有效,但我得到的结果是牛顿法的收敛阶是 1,而实际上它是 2。

怎么了?

0 投票
3 回答
422 浏览

python - 在 Python 中使用牛顿法时出现溢出错误

我正在尝试在 Python 中执行牛顿法来解决问题。我遵循了一些示例的方法,但出现了溢出错误。你知道是什么原因造成的吗?

0 投票
1 回答
1444 浏览

matlab - 牛顿算法 - 无法计算 Hessian

我正在尝试在 Matlab 中编写牛顿算法的实现。

当我使用公式调用我的函数时:

我收到一条错误消息:

我不知道出了什么问题。也许更熟悉Matlab的人可以帮助我。

下面是我的代码:

这是我第一次接触 Matlab。

更新:

现在我有一个错误:

我输入:

0 投票
2 回答
1044 浏览

java - 如何理解牛顿在Java中求平方根的方法?

Q1:我对第1行和第4行的变量t感到困惑:既然t = c,那么c/t = 1,那么第4行是什么意思?

Q2:第3行,检查的目的是什么?

我搜索了“牛顿法”并得到了几个解释,但我仍然无法理解。我可以在这里要求一个直截了当的解释吗?

0 投票
1 回答
1760 浏览

python - scipy.optimize.newton 给出 TypeError: can only concatenate tuple (not "int") to tuple

我的整个程序是正确的(我已经在各个阶段进行了检查)。但是,此模块中突出显示的行返回错误:

我不知道为什么会这样。funcPsat返回浮点值。我将不胜感激任何有用的建议!