Este problema puede ser tratado con un procedimiento de optimización, teniendo en cuenta que generalmente es un problema no convexo. El resultado depende de la función de Lyapunov de prueba utilizada por lo que generalizaremos a una función de Lyapunov cuadrática
$$ V(p) = p^{\dagger}\cdot M\cdot p = a x^2+b x y + c y^2,\ \ \ p = (x,y)^{\dagger} $$
y
$$ f(p) = \{-y - x^3 + x^3 y^2, x - y^3 + x^2 y^3\} $$ con $a>0,c>0, a b-b^2 > 0$ para asegurar la positividad en $M$ . Aseguraremos un conjunto que incluya el origen $Q_{\dot V}$ tal que $\dot V(Q_{\dot V}) < 0$ . El proceso de optimización se utilizará para garantizar una máxima $Q_{\dot V}$ .
Tras la determinación de $\dot V = 2 p^{\dagger}\cdot M\cdot f(p)$ seguimos con un cambio de variables
$$ \cases{ x = r\cos\theta\\ y = r\sin\theta } $$
así que $\dot V = \dot V(a,b,c,r,\theta)$ . El siguiente paso es hacer un barrido en $\theta$ calculando
$$ S(a,b,c, r)=\{\dot V(a,b,c,r,k\Delta\theta\},\ \ k = 0,\cdots, \frac{2\pi}{\Delta\theta} $$
y entonces la formulación de optimización sigue como
$$ \max_{a,b,c,r}r\ \ \ \ \text{s. t.}\ \ \ \ a > 0, c> 0, a c -b^2 > 0, \max S(a,b,c,r) \le -\gamma $$
con $\gamma > 0$ un número de control del margen.
Sigue un MATHEMATICA script que implementa este procedimiento en el presente caso.
f = {-y - x^3 + x^3 y^2, x - y^3 + x^2 y^3};
V = a x^2 + 2 b x y + c y^2;
dV = Grad[V, {x, y}].f /. {x -> r Cos[t], y -> r Sin[t]};
rest = Max[Table[dV, {t, -Pi, Pi, Pi/30}]] < -0.1;
rests = Join[{rest}, {r > 0, a > 0, c > 0, a c - b^2 > 0}];
sols = NMinimize[Join[{-r}, rests], {a, b, c, r}, Method -> "DifferentialEvolution"]
rest /. sols[[2]]
dV0 = Grad[V, p].f /. sols[[2]]
V0 = V /. sols[[2]]
r0 = 2;
rmax = r /. sols[[2]];
gr0 = StreamPlot[f, {x, -r0, r0}, {y, -r0, r0}];
gr1a = ContourPlot[dV0, {x, -r0, r0}, {y, -r0, r0}, ContourShading -> None, Contours -> 80];
gr1b = ContourPlot[dV0 == 0, {x, -r0, r0}, {y, -r0, r0}, ContourStyle -> Blue];
gr2 = ContourPlot[x^2 + y^2 == rmax^2, {x, -r0, r0}, {y, -r0, r0}, ContourStyle -> {Red, Dashed}];
Show[gr0, gr1a, gr1b, gr2]
Sigue un gráfico que muestra en negro los conjuntos de niveles $Q_{\dot V}$ y en azul el rastro de $\dot V = 0$ . En rojo discontinuo se muestra el mayor conjunto circular $\delta = 1.42486$ que define la cuenca de máxima atracción para la familia de la función de Lyapunov de prueba dada.
3 votos
Prueba siempre la más sencilla primero. Por ejemplo, la cuadrática. Más precisamente, $V(x, y) = x^2+y^2$ .