Qurak

Constrained optimization exact optimization by cylindrical algebraic decomposition

Tutorial 3 passi, eseguiti in ordine in una sola sessione. Ogni passo è stato eseguito sul motore e l'output qui sotto è ciò che ha prodotto.

Passo 1
Minimize[{x^2 + y^2, x^3 + y^2 - x == (1/4)}, {x, y}]
Output
Minimize[{x^2 + y^2, -x + x^3 + y^2 == 1/4}, {x, y}]
Passo 2
min = Minimize[{x^2 + y^2, x^3 + y^2 - x == a}, {x, y}]
Output
{0, {x -> 0, y -> 0}}
Passo 3
plot[a_] := ContourPlot[x^3 + y^2 - x == a, {x, -3, 3}, {y, -3, 3}, PlotRange -> {{-3, 3}, {-3, 3}}];
minval[a_] := Evaluate[min[[1]]]
minpt[a_] := Evaluate[min[[2]]]
mmark = Graphics[Text[Style["m=", 10], {1.25, 2.5}]];
mvalue[a_] := Graphics[Text[Style[PaddedForm[minval[a], {5, 3}], 10], {2, 2.5}]];
amark = Graphics[Text[Style["a=", 10], {1.25, 2.8}]];
avalue[a_] := Graphics[Text[Style[PaddedForm[a, {5, 3}], 10], {2, 2.8}]];
mpoint[a_] := Graphics[{PointSize[0.03], Red, Point[Re[{x, y} /. minpt[a]]]}];
origin = Graphics[{PointSize[0.03], Green, Point[{0, 0}]}];
Manipulate[Show[{plot[a], amark, origin, avalue[a], mmark, mvalue[a], mpoint[a]}], {{a, 4.5}, -5, 5}, SaveDefinitions -> True]
Output
Manipulate[Show[{plot[a], amark, origin, avalue[a], mmark, mvalue[a], mpoint[a]}], {{a, 4.5}, -5, 5}, SaveDefinitions -> True]

Funzioni usate

Ricette correlate

Tutte le ricette · Guida delle funzioni · Usa questo da un client MCP