関数 > 求解と最適化 > 求解アルゴリズム > 導関数を使用したアドバンス求解
導関数を使用したアドバンス求解
minimize 関数と maximize 関数を使用して解を求める場合、Engineering Notebook は目的関数の 1 次導関数と 2 次導関数の近似バージョンを自動的に使用します。アドバンス求解では、式を直接入力することで 1 次導関数と 2 次導関数を定義できます。
導関数を使用したアドバンス求解は、式を直接定義することによってのみ解が見つかる場合に使用します。さらに、1 次導関数と 2 次導関数を定義すると、求解がより高速になる場合があります。求解の精度が向上する場合もあります。
 
求解の精度が高くなるほど、計算時間が長くなることがあります。
求解に使用する 1 次導関数と 2 次導関数の定義
minimize 関数と maximize 関数の 1 つ目の引数は、導関数を含むベクトルとして定義できます。ベクトルを定義しない場合、1 つ目のスカラー引数は目的関数として認識されます。1 つ目の引数をスカラーとして定義するか、1x12x1、または 3x1 のベクトルとして定義します。
スカラーまたは 1x1 ベクトル - 目的関数の名前または式。
1 つ目の引数として関数 f1 を持つ minimize 関数。
1 つ目の引数として関数ベクトルを持つ minimize 関数。
2x1 ベクトル:
1. 目的関数の名前または式。
2. 1 次導関数の名前または式。目的関数に複数の引数がある場合は勾配。
1 つ目の引数として 2x1 のベクトルを持つ minimize 関数。ベクトルの 1 つ目の成分は関数 f1、2 つ目の成分は関数の 1 次導関数です。
3x1 ベクトル:
1. 目的関数の名前または式。
2. 1 次導関数の名前または式。目的関数が N 引数の関数である場合は勾配ベクトル Nx1
3. 2 次導関数の名前または式。目的関数が N 引数の関数である場合はヘッセ行列 NxN
1 つ目の引数として 3x1 のベクトルを持つ minimize 関数。ベクトルの 1 つ目の成分は関数 f1、2 つ目の成分は関数の 1 次導関数、3 つ目の成分は関数の 2 次導関数です。
 
関数の 1 次導関数と 2 次導関数を手動で入力した場合、Engineering Notebook は入力された式を検証できません。入力した導関数が正しいことを確認するか、Engineering Notebook を使用して個別に計算してください。
これは役に立ちましたか?