我試圖創建一個Mathematica腳本,它將兩個變量的函數作爲輸入,然後計算所有必要的步驟(找到第一個偏導數的根,檢查相關二階條件)以詳細的方式(例如顯示所有的偏導數)找到局部極值點。計算多個函數的局部極值的所有步驟
大部分情況很簡單,我最大的問題是如何重複使用Solve[]
在連續計算中發現的根。我開始是這樣的:
f[x_,y_] := y^3 -3 x^2 y
dfx[x_,y_]:=D[f[x,y],x]
dfy[x_,y_]:=D[f[x,y],y]
dfxx[x_,y_]:=D[f[x,y],x, x]
dfyy[x_,y_]:=D[f[x,y],y, y]
dfx[x_,y_]:=D[f[x,y],x]
dfxy[x_,y_]:=D[f[x,y],x,y]
dff[x_,y_]:=dfxx[x,y]*dfyy[x,y]-(dfxy[x,y])^2
Solve[{dfx[x,y]==0, dfy[x,y]==0},{x,y}]
Apply[dff, %]
Evaluate[dff[%]]
我被困在這裏,任何幫助將太棒了!
非常感謝,這也工作得非常好! –