如何迭代求解非线性方程(使用 Math.NET Numerics)

问题描述 投票:0回答:2

我有一个特定的非线性类型方程:

a(1+cos(b))^2 = 4x * exp(-2c*(a-x)^2) 

当给定 x

a
b
时,
Math.NET Numerics
能否迭代求解该方程以获得
c

文档仅讨论线性方程。

提前致谢。

solver nonlinear-functions math.net
2个回答
1
投票

请记住,您始终可以将所有内容放在该方程的右侧并找到根。哪怕是一分为二。只会花费更多时间来解决。


0
投票

大约 6 年后,我需要用 F# 求解非线性方程组。我进行了很多搜索来找到一个库,即使这么多年了,我仍然找不到在 .Net 中执行此操作的库。

我将留下此评论,以防其他人遇到类似情况。

我能够创建一个库来模拟 SciPy 和 MATLAB 的 fsolve 函数。可以通过 F#、C# 和 VB 调用

https://www.nuget.org/packages/HSG.Numerics

https://github.com/profhsgill/HSG.Numerics/tree/main

对于上面的方程,对于 a = b = c = 1,我的库函数的解是 = 0.7054892296501037

© www.soinside.com 2019 - 2024. All rights reserved.