Clear["Global`*"]
f[x_, y_] := 1/(x^2 + y^2 + 1);
fDx[x_, y_] := Evaluate[D[f[x, y], x]]
fDy[x_, y_] := Evaluate[D[f[x, y], y]]fDx[x, y]fDx[2,3]Επίσης:
Derivative[1, 0][f][2, 3]Derivative[0, 1][f][2, 3]fxx[x_, y_] := Evaluate[D[f[x, y], {x, 2}]]
fxy[x_, y_] := Evaluate[D[f[x, y], x, y]]Έχουμε:
fxx[x, y]
fxy[x, y]Επίσης:
Derivative[2, 0][f][2, 3]
Derivative[1, 1][f][2, 3]gradient[x_, y_] := Evaluate[D[f[x, y], {{x, y}}]]
MatrixForm[gradient[x, y]]hessian[x_, y_] := Evaluate[D[f[x, y], {{x, y}}, {{x, y}}]]
hessian[x,y]//MatrixFormClear["Global`*"]
f[x_] := 36 x^2 - 20 x^3 + 3 x^4
Plot[f[x], {x, -2, 4}]FindMinimum[f[x], {x, 2.5, 4}]
FindMaximum[f[x], {x, 1, 2.5}]Minimize[f[x], 2.5 <= x <= 4, {x}]
Maximize[f[x], 1 <= x <= 2.5, {x}]NMinimize[f[x], 2.5 <= x <= 4, {x}]
NMaximize[f[x], 1 <= x <= 2.5, {x}]Clear["Global`*"]
f[x_, y_] := x y Exp[-x^2 - y^2]Minimize[f[x, y], {-3 <= x <= 3, -3 <= y <= 3}, {x, y}]
FindMinimum[{f[x, y], -3 <= x <= 3 && -3 <= y <= 3}, {x, y}]Clear["Global`*"]
f[x_, y_] := 1/(x^2 + y^2 + 1);
xmin = -2;
xmax = 2;
ymin = -2;
ymax = 2;
Plot3D[f[x, y], {x, xmin, xmax}, {y, ymin, ymax},
MeshFunctions -> {#3 &} , MeshStyle -> {Gray},
AxesLabel -> Automatic, ClippingStyle -> None,
ColorFunction -> "DarkRainbow", PlotRange -> All, PlotPoints -> 50]fDx[x_, y_] := Evaluate[D[f[x, y], x]]
fDy[x_, y_] := Evaluate[D[f[x, y], y]]Οι μερικές παράγωγοι είναι:
fDx[x, y]
fDy[x, y]Και το ανάδελτα:
gradient[x_, y_] := Evaluate[D[f[x, y], {{x, y}}]];
MatrixForm[gradient[x, y]]Μηδενισμός ανάδελτα στο:
systemD = Solve[{fDx[x, y] == 0, fDy[x, y] == 0}, {x, y}];
{x, y} /. systemD{{0,0}}StreamPlot[gradient[x, y], {x, xmin, xmax}, {y, ymin, ymax}, PlotLegends -> Automatic]Clear["Global`*"]
min0 = -1;
max0 = 4;
f[x1_, x2_] := x1 x2^3 - 3 x1 x2^2 + x2 x1^3 - 3 x2 x1^2
Plot3D[f[x, y], {x, min0, max0}, {y, min0, max0},
MeshFunctions -> {#3 &}, MeshStyle -> {Gray},
AxesLabel -> Automatic, ClippingStyle -> None,
ColorFunction -> "Rainbow", PlotPoints -> 50,
PlotLegends -> Automatic]Εύρεση κρίσιμων σημείων
fDx[x_, y_] := Evaluate[D[f[x, y], x]]
fDy[x_, y_] := Evaluate[D[f[x, y], y]]
systemD = Solve[{fDx[x, y] == 0, fDy[x, y] == 0}, {x, y}] // NfDx2[x_, y_] := Evaluate[D[f[x, y], {x, 2}]]
(*Αν θέλουμε απλά την ορίζουσα της Εσσιανής, γράφουμε*)
detHessian[x_, y_] :=
Evaluate[D[f[x, y], {x, 2}]*D[f[x, y], {y, 2}] - D[f[x, y], x, y]^2]
fDx2[x, y] /. systemD // N
detHessian[x, y] /. systemD // N{0.`,-18.`,16.875`,-14.238961030678928`,-1.5110389693210728`,0.`,0.`}{0.`,-81.`,273.375`,20.25`,20.25000000000001`,0.`,-81.`}Έτσι:
- Για το ζεύγος (0,0) δεν μπορούμε ν' αποφανθούμε, αφού Η=0.
- Τα ζεύγη (0,3) και (3,0) είναι σαγματικά, αφού Η<0.
- Το ζεύγος (2.25, 2.25) είναι ελάχιστο, αφού Η>0 και $\partial_{xx} f(2.25,2.25)>0$.
- Τα ζεύγη (-0.31066, 1.81066) και (1.81066, -0.31066) είναι μέγιστα, αφού Η>0 και $\partial_{xx} f(x_ 0, y_ 0)<0$.
Clear["Global`*"]
fDx[x_, y_] := Evaluate[D[f[x, y], x]]
fDy[x_, y_] := Evaluate[D[f[x, y], y]]
f[x_, y_] := 1/(x^2 + y^2 + 1);
systemD = Solve[{fDx[x, y] == 0, fDy[x, y] == 0}, {x, y}];
Plot3D[f[x, y], {x, -2, 2}, {y, -2, 2}, MeshFunctions -> {#3 &} ,
MeshStyle -> {Gray}, AxesLabel -> Automatic, ClippingStyle -> None,
ColorFunction -> "DarkRainbow", PlotRange -> All, PlotPoints -> 50]hessian[x_, y_] := Evaluate[D[f[x, y], {{x, y}}, {{x, y}}]]Η Εσσιανή είναι:
MatrixForm[hessian[x, y]]Και η ορίζουσά της:
Det[hessian[x, y]]Επίσης $\partial f(0,0)=$
fDx2[x_, y_] := Evaluate[D[f[x, y], {x, 2}]]
fDx2[x, y]/. systemD{-2}Επίσης τιμή της ορίζουσας της εσσιανής στη θέση ισορροπίας \
είναι:
Det[hessian[x, y]] /. systemD{4}Επομένως έχουμε Μέγιστο.
Clear["Global`*"]
fDx[x_, y_] := Evaluate[D[f[x, y], x]]
fDy[x_, y_] := Evaluate[D[f[x, y], y]]
f[x_, y_] := -(1/(x^2 + y^2 + 1));
systemD = Solve[{fDx[x, y] == 0, fDy[x, y] == 0}, {x, y}];
Plot3D[f[x, y], {x, -2, 2}, {y, -2, 2}, MeshFunctions -> {#3 &} ,
MeshStyle -> {Gray}, AxesLabel -> Automatic, ClippingStyle -> None,
ColorFunction -> "DarkRainbow", PlotRange -> All, PlotPoints -> 50]hessian[x_, y_] := Evaluate[D[f[x, y], {{x, y}}, {{x, y}}]]Η Εσσιανή είναι:
MatrixForm[hessian[x,y]]Και η ορίζουσά της:
Det[hessian[x, y]]Επίσης $\partial f(0,0)=$
fDx2[x_, y_] := Evaluate[D[f[x, y], {x, 2}]]
fDx2[x, y] /. systemD{2}Επίσης τιμή της ορίζουσας της εσσιανής στη θέση ισορροπίας είναι:
Det[hessian[x, y]] /. systemD{4}Επομένως έχουμε Ελάχιστο.
Clear["Global`*"]
fDx[x_, y_] := Evaluate[D[f[x, y], x]]
fDy[x_, y_] := Evaluate[D[f[x, y], y]]
f[x_, y_] := y^2 - x^2;
systemD = Solve[{fDx[x, y] == 0, fDy[x, y] == 0}, {x, y}];
Plot3D[f[x, y], {x, -2, 2}, {y, -2, 2}, MeshFunctions -> {#3 &} ,
MeshStyle -> {Gray}, AxesLabel -> Automatic, ClippingStyle -> None,
ColorFunction -> "DarkRainbow", PlotRange -> All, PlotPoints -> 50]Η Εσσιανή είναι:
hessian[x_, y_] := Evaluate[D[f[x, y], {{x, y}}, {{x, y}}]]
MatrixForm[hessian[x, y]]Και η ορίζουσά της:
Det[hessian[x, y]]-4Η τιμή της ορίζουσας της εσσιανής στη θέση ισορροπίας είναι:
Det[hessian[x, y]] /. systemD{-4}Επομένως έχουμε Σαγματικό Σημείο