0

我正在使用我调用的函数(NEQNF 此处为手册页)

call neqnf(SYSTEM_OF_EQUATIONS, x, xguess=x_GUESS, itmax = 10000)

SYSTEM_OF_EQUATIONS包含方程的子程序在哪里

f(1)=...x(2)...x(1)...
f(2)=...x(1)...x(4)...
f(3)=...x(3)...x(4)...
f(4)=...x(1)...x(5)...
f(5)=...x(1)...x(5)...

来自 Fortran 上的 IMSL 库,它让我能够求解一个在五个方程中具有五个未知数的非线性系统。因为存在不止一个解决方案(解决我的系统的五个实数或复数),我如何选择“使用”哪一对作为解决方案?

我将一个在线求解器与已经输入的系统的一部分(两个方程中只有两个未知数,在这个例子中其他变量是常数)链接起来,这很容易告诉你存在多个解。

例子

总结我的问题,我可以说我必须选择让其他变量为正的几个变量,所以一个简单的检查是选择这对夫妇的方法。

4

1 回答 1

1

我不认为这个问题与编程有任何关系,但我会展示我是如何理解这个问题的。

你提供一个初步的猜测。然后该方法通过对牛顿方法的修改收敛到某个解。

您可以通过初始猜测的位置来选择根。但是,收敛模式可能非常不可预测(甚至是分形 - https://en.wikipedia.org/wiki/Newton_fractal),并且使用初始猜测可能很难选择特定的根。

于 2015-07-16T09:17:56.843 回答