如何用牛顿法避免负根?

计算科学 计算物理学
2021-11-28 13:53:51

我目前正在尝试使用包含在GSL。

问题是我不知道如何避免负根。我不想要它们,因为它显然是非物质的。我想我应该使用一些条件,但我不知道哪些条件......我正在用 C 编程。

你能帮忙吗?

提前致谢!

1个回答

我终于解决了我的问题。

我仍然使用 GSL,但我将 Broyden 方法更改为经典离散牛顿方法,因为我看到 Broyden 方法“不建议认真使用”(来源:https ://www.gnu.org/software/gsl/manual/ html_node/Algorithms-without-Derivatives.html#Algorithms-without-Derivatives)。

我还对“镜子”进行了编程以避免非物理值。

感谢您的帮助。