我试图创建一个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[%]]
我被困在这里,任何帮助将太棒了!
非常感谢,这也工作得非常好! –