XLPack ソルバー 非線形連立方程式

非線形連立方程式の実数解を求めます.

f1(x1,x2) = 4*x1^2 + x2^2 – 16
f2(x1,x2) = x1^2 + x2^2 – 9

を解く例を示します.

変数セル範囲(この場合B8~B9)にはプログラムがx1およびx2の値を書き込みます. 関数値セル範囲(この場合D8~D9)にはx1およびx2よりf1(x1,x2)およびf2(x1,x2)を求める計算式を入力しておきます. この場合, D8は =4*B8^2+B9^2-16, D9は =B8^2+B9^2-9 とします.

ヤコビ行列セル範囲にはヤコビ行列の計算式が入ったセルを指定します. これは, 解法としてHybrj1を選択した場合にのみ必要となります.

変数の初期値セル範囲にはx1およびx2の初期値が入ったセルを指定します. これを省略(ブランクのまま)した場合には変数セルに初期値が入力されているものとみなします.

出力セル範囲には結果を出力するセルを指定します. これを省略(ブランクのまま)した場合には変数セル範囲に出力します.

使用するプログラムは Hybrd1, Hybrj1 および Sos から選ぶことができます.

計算精度の標準値は 1.0e-8 です. Hybrd1およびHybrj1ではXTolに, SosではRTolxおよびATolxにこれを設定します.

「計算開始」をクリックすると解を求め出力します. なお, それぞれのセル範囲は必要な範囲よりも大きく指定することができ, その場合には左上から必要なだけの大きさの範囲を使います.

非線形連立方程式では複数の解が存在する場合があり, 初期値によりどの解が求められるか異なります. また, 同じ初期値でも解法により異なる解が求められる場合があります. できるだけ求めたい解の近くの初期値を与えるようにしてください.

解が求められない場合には#NUM!エラーになります. その場合の主な原因は, 初期値が悪いため収束しない, 与えられた方程式に実数解が存在しないなどが考えられます.

「保存/読込」についてはこちらを参照ください.

「ヘルプ」をクリックするとネット接続中であればこのページを表示します.

右上の「?」は正しく動作しません. 「ヘルプ」ボタンを使用してください.

Top