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 ライブラリから、5 つの方程式で 5 つの未知数を持つ非線形システムを解くことができます。複数の解 (私のシステムを解く実数または複素数の 5 つの数のカップル) が存在するため、どのカップルを解として「使用」するかをどのように選択できますか?

既に入力されているシステムの一部 (この例では、2 つの方程式の未知数は 2 つだけで、他の変数は一定です) にオンライン ソルバーをリンクすると、複数の解が存在することが簡単にわかります。

私の問題を締めくくるには、他の変数を正にする変数のカップルを選択する必要があると言えます。そのため、カップルを選択する方法は簡単なチェックです。

4

1 に答える 1

1

質問はプログラミングとは何の関係もないと思いますが、問題をどのように理解しているかを示します。

最初の推測を提供します。次に、ニュートン法の修正により、メソッドは何らかの解に収束します。

初期推測の配置によってルートを選択できます。ただし、収束パターンは非常に予測不可能な場合があり (フラクタルであっても - https://en.wikipedia.org/wiki/Newton_fractal )、最初の推測を使用して特定のルートを選択するのが非常に難しい場合があります。

于 2015-07-16T09:17:56.843 に答える