gpt4 book ai didi

c++ - 用c++求解非线性方程组

转载 作者:搜寻专家 更新时间:2023-10-31 00:29:44 38 4
gpt4 key购买 nike

我想用 C++ 求解方程组。有没有提供求解器的工具/包?我的系统看起来像

(x-a)^2 + (y-b)^2 = d1 
(x-c)^2 + (y-d)^2 = d2

在那种情况下,我知道 a,..,d, d1,d2。

因为知道我采用了特殊情况(a、b、d = 0,而 c 不是 0),但我想要所有情况下的解决方案。

有什么想法吗?

最佳答案

如果您需要求解非线性方程的一般支持 Ceres , PetSC , dlib都有非线性求解器,您可以使用 C++ 来解决您描述的问题。尽管您更有可能在 Matlab 甚至 python 的 scipy 中找到对此类工作的更好支持。特别是如果您对性能并不真正感兴趣,并且只需要轻松地求解小规模方程。

如果您只需要解决您发布的系统,那么有一个简单的封闭式解决方案:

  1. eq1 减去 eq2 表示 x = f(y) [s1]
  2. 在其中一个方程中用 f(y) 代替 x 并求解 y
  3. 将 y 代回 [s1] 以找到 x

关于c++ - 用c++求解非线性方程组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39767371/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com