Geometría de sistemas · Tema 28

Plano de fase, nulclinas y equilibrios

Visualizar hacia dónde se mueve un sistema, dividir el plano en regiones de comportamiento y localizar estados que permanecen inmóviles.

01 · Cambiar la mirada

Del tiempo en el eje horizontal al estado completo

Para un sistema autónomo

x′=f(x,y),    y′=g(x,y)

podemos graficar x(t) e y(t) contra el tiempo. El plano de fase ofrece otra perspectiva: cada punto representa el estado (x,y), y la solución dibuja la curva

t ↦ (x(t),y(t))

El tiempo ya no aparece como eje, sino como el parámetro que indica cómo se recorre la trayectoria. Las flechas muestran el sentido de avance.

Serie temporal

x(t), y(t)

Muestra cuándo ocurren máximos, cruces y cambios.

Plano de fase

(x(t),y(t))

Muestra relaciones entre variables y la estructura global del movimiento.

02 · Una flecha en cada estado

El campo vectorial indica velocidad y dirección

En cada punto (x,y), el sistema asigna el vector

F(x,y)=[f(x,y),g(x,y)]

Su componente horizontal es x′ y la vertical es y′. Los signos permiten una lectura inmediata:

Dirección cualitativa según los signos.
x′y′Dirección
PositivoPositivoDerecha y arriba.
NegativoPositivoIzquierda y arriba.
NegativoNegativoIzquierda y abajo.
PositivoNegativoDerecha y abajo.

La longitud del vector representa rapidez en el espacio de estados. En visualizaciones se suelen normalizar las flechas para que las zonas rápidas no oculten las lentas; esa decisión conserva la dirección, pero no la magnitud.

03 · Curvas tangentes al campo

Una condición inicial selecciona una trayectoria

Si X(0)=(x₀,y₀), la solución parte de ese punto y su tangente coincide siempre con el campo:

X′(t)=F(X(t))

Cuando x′≠0, puede eliminarse localmente el tiempo:

dy/dx=(dy/dt)/(dx/dt)=g(x,y)/f(x,y)

Esta ecuación describe la pendiente geométrica de la trayectoria, pero pierde información sobre la rapidez y falla donde x′=0. El sistema original sigue siendo la descripción completa.

Bajo condiciones de unicidad, dos trayectorias distintas no pueden cruzarse en el mismo punto: ese estado tendría dos futuros diferentes. Pueden acercarse, coincidir como una misma órbita recorrida con otro origen temporal o proyectarse de forma que parezcan cruzarse.

04 · Donde una componente se detiene

Las nulclinas dividen el plano en regiones

La nulclina de x es el conjunto donde

f(x,y)=0  →  x′=0

Sobre ella, el campo es vertical: x se detiene instantáneamente, aunque y puede seguir cambiando. La nulclina de y satisface

g(x,y)=0  →  y′=0

y allí el campo es horizontal. Las nulclinas separan regiones donde cambia el signo de cada derivada. Con una muestra de prueba por región puede construirse un mapa cualitativo sin resolver el sistema.

05 · Intersecciones especiales

Los equilibrios están donde se anulan ambas componentes

Un punto (x*,y*) es equilibrio cuando

f(x*,y*)=0,    g(x*,y*)=0

Es decir, se encuentra en la intersección de una nulclina de x y una de y. La solución que comienza allí es constante.

Resolver solamente f=0 produce una nulclina, no necesariamente equilibrios. También hay que comprobar g=0. Un sistema puede tener ningún equilibrio, uno, varios, una curva completa o regiones enteras de equilibrios.

Paso 1Resolver f=0 Paso 2Resolver g=0 Paso 3Comprobar intersecciones

06 · Ejemplo no lineal

Dos variables con crecimiento y competencia simétrica

Consideremos, en el primer cuadrante,

x′=x(1−x−ay)
y′=y(1−y−ax)

Los términos x(1−x) e y(1−y) representan crecimiento logístico individual. El parámetro a≥0 mide cuánto reduce cada variable el crecimiento de la otra.

Las nulclinas son:

x′=0:   x=0   o   x+ay=1
y′=0:   y=0   o   ax+y=1

Para a≠1, las intersecciones son

(0,0), (1,0), (0,1), (1/(1+a),1/(1+a))

Cuando a=1, las dos nulclinas oblicuas coinciden y todo punto del segmento x+y=1 es equilibrio.

07 · Leer sin resolver

Las desigualdades indican hacia dónde apunta el campo

En el interior del primer cuadrante, x>0 e y>0, por lo que los signos dependen de los factores entre paréntesis:

x′>0 ⇔ x+ay<1
y′>0 ⇔ ax+y<1

Debajo de la nulclina oblicua de x, la componente horizontal apunta a la derecha; por encima, a la izquierda. Debajo de la nulclina de y, la componente vertical apunta hacia arriba; por encima, hacia abajo.

Los ejes también son invariantes: si x=0, entonces x′=0, y si y=0, entonces y′=0. Una solución que comienza con componentes no negativas no cruza hacia valores negativos.

08 · Lo que el plano muestra y oculta

Una órbita no informa por sí sola la velocidad temporal

Multiplicar todo el campo por una función positiva cambia la rapidez, pero conserva las direcciones y, en muchos casos, las mismas curvas geométricas. Dos sistemas pueden compartir retratos de fase y recorrerlos con cronologías diferentes.

Información visible

Geometría

Regiones, equilibrios, órbitas, sentido, barreras e invariantes.

Información incompleta

Cronología

Tiempo exacto de llegada, duración de transitorios y rapidez sin escala de flechas.

Por eso las series temporales y el plano de fase se complementan. Una visualización robusta permite relacionar puntos del plano con instantes de la simulación.

09 · Del campo al retrato

Cómo construir un plano de fase computacional

  1. Elegir una región.

    Debe respetar el dominio físico y contener los estados relevantes.

  2. Muestrear el campo.

    Evaluar F(x,y) sobre una malla y dibujar flechas escaladas.

  3. Calcular nulclinas.

    Resolver o aproximar los ceros de cada componente.

  4. Marcar equilibrios.

    Comprobar las intersecciones en el sistema completo.

  5. Integrar condiciones iniciales.

    Trazar varias trayectorias hacia adelante y, cuando sea válido, hacia atrás.

  6. Agregar sentido y escala.

    Sin flechas ni etiquetas, una curva puede interpretarse al revés.

Normalizar todas las flechas al mismo tamaño mejora la legibilidad, pero conviene conservar alguna codificación de magnitud mediante color, opacidad o una leyenda.

10 · Exploración interactiva

Laboratorio: nulclinas y trayectoria de competencia

Modificá el acoplamiento y la condición inicial. El campo indica la dirección local, las líneas discontinuas son las nulclinas oblicuas y la curva dorada es la trayectoria seleccionada.

EXPERIMENTO 28

Plano de fase no lineal

x′=x(1−x−0,50y) · y′=y(1−y−0,50x)

Los resultados numéricos aparecen debajo.
Derivada inicial(x′,y′) = (0,04; −0,36)
Equilibrio interior(0,67; 0,67)
Estado en t=20Calculando…
Nulclinasx+0,50y=1 · 0,50x+y=1

El punto inicial se mueve hacia la derecha y hacia abajo.

Los círculos marcan equilibrios. Las flechas están normalizadas para enfatizar dirección y no rapidez.

Preguntas para explorar

  1. Con a<1, iniciá la trayectoria desde distintos puntos interiores. ¿Hacia dónde parece dirigirse?
  2. Fijá a=1. ¿Qué ocurre con las dos nulclinas oblicuas?
  3. Usá a>1 y condiciones iniciales a ambos lados de la diagonal. ¿Cambian los destinos?
  4. Colocá el estado inicial cerca de una nulclina. ¿Qué componente cambia lentamente al comienzo?

11 · Representación en código

Calcular un retrato de fase

Definir el campo y localizar equilibrios

function crearCompetencia(a) {
  return function campo([x, y]) {
    return [
      x * (1 - x - a * y),
      y * (1 - y - a * x)
    ];
  };
}

function equilibrios(a, tolerancia = 1e-12) {
  const bordes = [[0, 0], [1, 0], [0, 1]];
  if (Math.abs(a - 1) < tolerancia) {
    return { puntos: bordes, continuo: "x + y = 1" };
  }
  const interior = 1 / (1 + a);
  return { puntos: [...bordes, [interior, interior]] };
}

console.log(equilibrios(0.5));

Muestrear flechas normalizadas

function crearCompetencia(a) {
  return ([x, y]) => [
    x * (1 - x - a * y),
    y * (1 - y - a * x)
  ];
}

function muestrearCampo(campo, valoresX, valoresY) {
  return valoresY.flatMap(y => valoresX.map(x => {
    const [dx, dy] = campo([x, y]);
    const norma = Math.hypot(dx, dy);
    return {
      x, y,
      direccion: norma === 0 ? [0, 0] : [dx / norma, dy / norma],
      rapidez: norma
    };
  }));
}

const campo = crearCompetencia(0.5);
console.log(muestrearCampo(campo, [0.25, 0.75], [0.25, 0.75]));

Integrar una trayectoria con RK4

const campo = ([x, y]) => [
  x * (1 - x - 0.5 * y),
  y * (1 - y - 0.5 * x)
];

const combinar = (a, b, factor) =>
  a.map((valor, i) => valor + factor * b[i]);

function pasoRK4(campo, estado, h) {
  const k1 = campo(estado);
  const k2 = campo(combinar(estado, k1, h / 2));
  const k3 = campo(combinar(estado, k2, h / 2));
  const k4 = campo(combinar(estado, k3, h));
  return estado.map((valor, i) =>
    valor + h * (k1[i] + 2 * k2[i] + 2 * k3[i] + k4[i]) / 6
  );
}

let estado = [0.2, 1.2];
for (let i = 0; i < 400; i++) estado = pasoRK4(campo, estado, 0.05);
console.log(estado);

12 · Comprensión

Confusiones frecuentes

«Los ejes del plano de fase son tiempo y estado»

Ambos ejes representan componentes del estado; el tiempo parametriza la curva.

«Toda nulclina es una trayectoria»

Sobre una nulclina solo se anula una componente. La otra puede hacer que la solución la cruce.

«Un punto con x′=0 es un equilibrio»

También debe cumplirse y′=0.

«Flechas iguales significan velocidades iguales»

Si fueron normalizadas, solo muestran dirección; la magnitud original puede ser distinta.

«Dos trayectorias pueden cruzarse libremente»

En un sistema autónomo con unicidad, un mismo estado no puede tener dos direcciones futuras.

«El retrato de fase permite leer tiempos exactos»

La geometría no determina por sí sola cuánto tarda el sistema en recorrer cada tramo.

13 · Práctica guiada

Ejercicios de comprensión

Ejercicio 1: dirección local

Para x′=x−y, y′=x+y, calculá el vector en (2,1).

Ver solución

F(2,1)=[2−1,2+1]=[1,3]. El campo apunta hacia la derecha y arriba.

Ejercicio 2: nulclinas lineales

Encontrá las nulclinas del sistema anterior.

Ver solución

La nulclina de x es x−y=0, o y=x. La de y es x+y=0, o y=−x.

Ejercicio 3: equilibrio

Encontrá los equilibrios del mismo sistema.

Ver solución

Las rectas y=x e y=−x se intersectan únicamente en (0,0).

Ejercicio 4: pendiente de trayectoria

Escribí dy/dx para x′=x−y, y′=x+y donde sea posible.

Ver solución razonada

dy/dx=(x+y)/(x−y), válida donde x−y≠0. Sobre y=x, la tangente es vertical salvo en el equilibrio.

Ejercicio 5: nulclinas no lineales

Encontrá las nulclinas de x′=x(2−y), y′=y(x−1).

Ver solución

Para x′=0: x=0 o y=2. Para y′=0: y=0 o x=1.

Ejercicio 6: equilibrios no lineales

Usá las nulclinas del ejercicio anterior para encontrar los equilibrios.

Ver solución razonada

Las intersecciones que anulan ambas derivadas son (0,0) y (1,2). Puntos como (0,2) no sirven porque allí y′=−2.

14 · Síntesis

Ideas para recordar

  • El plano de fase representa componentes del estado, no el tiempo.
  • El campo vectorial asigna una velocidad a cada estado.
  • Las soluciones son curvas tangentes al campo y orientadas por él.
  • La nulclina de una componente es donde su derivada se anula.
  • Las nulclinas dividen el plano en regiones con signos constantes.
  • Los equilibrios son intersecciones donde todas las derivadas valen cero.
  • Las condiciones de unicidad impiden cruces entre trayectorias distintas.
  • Las flechas normalizadas muestran dirección, pero ocultan rapidez.
  • Plano de fase y series temporales proporcionan información complementaria.

En el próximo tema clasificaremos el comportamiento cerca de los equilibrios mediante estabilidad, linealización y autovalores.