Contents
Un tipo de ecuaciones en diferencias
La forma general de una ecuación en diferencias de primer orden es:
Si no hay dependencia explicita de t en la función decimos que la ecuación es autonoma.
No pretendemos agotar este tema, nuestro objetivo es dar algunos elementos para el reporte que se esta trabajando.
Se puden consultar los dos primeros videos de la siguiente lista para ver ejemplos:
Para continuar, a este punto se debe de tener claro que es un punto de equilibrio, (punto fijo, punto estacionario, etc ) y la estabilidad del punto de equilibrio. Sino se tiene claro, consulta otras referencias.
Se puede pensar en la necesidad de resolver ecuaciones en diferencia simultaneas autonomas (acotamos nuestro estudio a dos ecuaciones). Si estas son lineales y de coeficientes constantes, existen herramientas matemáticas para atacar y resolver este problema. Tanto de forma análitica como de forma númerica.
Consideremos el siguente sistema de ecuaciones en diferencia
con condiciones iniciales y
Ejemplo 1:
Encontrar las primeras 20 iteraciones del sistema
con condiciones iniciales
y
[x,y] = sistema(0,1,-1/6,5/6,100,-500,20);
Gráficamos las simulaciones por separado
n = 0:20; figure stem(n,x) figure stem(n,y)


Al observar las trayectorias de las dos variables se intuye que el punto de equilibrio (en este caso el ) es estable.
Realizamos una grafica de los valore de (a esto se le llama plano fase). En el plano fase observamos la trayectoria del sistema de forma conjunta, esta converge al
n = 0:20; figure plot(x,y,'o') hold on plot(x,y)

Podemos escribir el sistema de ecuaciones dentro de una matriz
condiciones iniciales $
El significado es el mismo (definición de igualdad de matrices entrada por entrada)
con condiciones iniciales
algunas veces convendra escribir
con condición inicial
Donde , solo en una definición de notación.
En particular nos interesa ver la relación entre los valores propios de la matriz del sistema (el sistema de ecuaciones en forma matricial) y el comportamiento que este tiene en cuestion de convergencia.
Si resolvemos el Ejemplo 1 en forma matricial
Ejemplo 2:
Encontrar las primeras 20 iteraciones del sistema
condición inicial
A=[0 1; -1/6 5/6]; z0 =[100 -500]'; z = sistemaM(A,z0,20);
Gráficamos el plano fase
n = 0:20; figure plot(z(1,:),z(2,:),'o') hold on plot(z(1,:),z(2,:))

Igual a lo obtenido en forma escalar.
Ahora obsevemos los valores propios de A
eig(A)
ans = 0.3333 0.5000
Se puede caracterizar la estabilidad del sistema de acuerdo a los valores propios. Precisamos la ubicación y el tipo de comportamiento en la sigueinte sección
Estabilidad en el sentido de Lyapunov
Este tipo de estabilidad (existen varias definiciones) esta asociada a la respuesta a entrada cero (del sistema), la definición caracteriza el comportamiento del sistema en el siguiente sentido.
La respuesta a entrada cero de un sistema LTI en diferencias, es marginalmente estable o estable en el sentido de Lyapunov si cada condición inicial finita genera una respuesta acotada. Si adicionalmente la respuesta tiende a cero cuando el tiempo tiende a infinito diremos que la respuesta es asintoticamente estable. Cuando esto no suceda (no acotada, no tiende a cero) diremos que la respuesta asociada es inestable.
Esta definición se puede verificar con las siguientes condiciones
- Un sistema LTI en diferencias es marginalmente estable, si y solo si los valores propios que están sobre la circunferencia de radio 1 (norma igual a 1) no se repiten y las demás están dentro (norma menor a uno).
- Un sistema LTI en diferencias es asintoticamente estable si y solo si todos los valores porpios están dentro de la circunferencia de radio 1 (norma menor a uno).
- Un sistema LTI en diferencias es inestable si y solo si algún valor propio esta fuera de la circunferencia de radio 1 o alguno que este sobre la circunferencia se repite.
En el caso del ejemplo 2 (ejemplo 1 en forma matricial) tenemos un punto de equilibrio asintoticamente estable (valores propios con norma menor a la unidad).
Hay algunas cuestiones técnicas de vocabulario que no se quieren precisar para no perder el objetivo, pero todo lo que se esta diciendo tiene sentido (hablar de la estabilidad del sistema o de la estabilidad de la solución de equilibrio coincide en sistemas LTI).
Ahora revisemos dos ejemplos más, directamente establecemos la matriz del sistema y las condiciones iniciales:
Ejemplo 3
A=[-0.5 0.5; 0.5 0.5] z0 =[100 -500]'; z = sistemaM(A,z0,20);
A = -0.5000 0.5000 0.5000 0.5000
n = 0:20; figure plot(z(1,:),z(2,:),'o') hold on plot(z(1,:),z(2,:))

eig(A)
trace(A)
det(A)
%
ans = -0.7071 0.7071 ans = 0 ans = -0.5000
Ejemplo 4
A=[-1 -1.5; 1 1] z0 =[100 -500]'; z = sistemaM(A,z0,20);
A = -1.0000 -1.5000 1.0000 1.0000
n = 0:20; figure plot(z(1,:),z(2,:),'o') hold on plot(z(1,:),z(2,:))

eig(A) trace(A) det(A)
ans = 0.0000 + 0.7071i 0.0000 - 0.7071i ans = 0 ans = 0.5000
Observemos que en el ejemplo 3 y en el ejemplo 4, ambos sistemas son asintoticamente estables (valores propios con norma menor a uno). Pero la "forma" en la que convergen al punto de equilibrio es diferente, esto como conclusión de observar su plano fase.
También observamos que los valores de traza y determinante de cada matriz son distintos.
Resulta que se puede hablar de la "forma de convergencia" (tipo de punto equilibrio) de acuerdo a un analisis más detallado de los valores propios, pero tambien resulta que los valores propios de una matriz (de 2 por 2) se pueden escribir en términos de su traza y determinante.
Así, es posible hacer una gráfica donde a partir de los valores de la traza y determinante de una matriz se pueda caracterizar el comportamiento del punto de equilibrio (un poco más alla de decir el tipo de estabilidad).
En esta dirección, en el ejemplo 3 decimos que el punto de equilibrio es un nodo estable. Para el ejemplo 4 decimos que el punto de equilibrio es una espiral estable. Y en terminos de su valor de traza y determinante, se encuentran en la región III y región IV de la siguiente figura respectivamente:
donde es el polínomio caracteristico de la matriz
Códigos
function [x,y] = sistema(a11,a12,a21,a22,x0,y0,n) x(1) = x0; y(1) = y0; for i=2:n+1 x(i) = a11*x(i-1) + a12*y(i-1); y(i) = a21*x(i-1) + a22*y(i-1); end end function z = sistemaM(A,z0,n) z = z0; for i=2:n+1 zk = A*z0; z = [z zk]; z0 = zk; end end