0

方程式を数値的に解くことができない場合、勾配とヘッセ行列を計算するにはどうすればよいですか?

私の最小化方程式は次のとおりです。

c=c[(x/y/(1-x)^2)^0.6 + (1-(x/y)/(1-y)^2)^0.6 + 6/y^0

勾配とヘッセ行列を計算するために、MATLAB関数「diff」を試しました。しかし、派生は人が処理できるよりはるかに長いです。ヘシアンまたは勾配を計算するためのコードを書く方法は?

4

1 に答える 1

0

方程式が数値的に解けないと言うのはなぜですか? 解析的に解けないということですか?最適化したい関数 c のステートメントにタイプミスがあるようです。Matlab の diff() 関数の使用について言及するとき、グリッド上で関数を評価してから差分をとったということですか? それとも、関数ハンドルを Matlab のシンボリック ライブラリに渡すことについて話しているのでしょうか?

于 2011-05-26T20:30:29.443 に答える