You are on page 1of 4

1

Solucin Numrica del Sistema de Ecuaciones


de Lorenz Mediante la Funcin ODE45 de
MatLab
F. I. Saldaa, W. J. Dutn y W. N. Bernal, Estudiantes de Maestra, Universidad Estatal de Cuenca

ResumenSe presenta el sistema de ecuaciones de Lorenz que


representa un sistema catico para ciertas condiciones segn se
escoja los valores de los coeficientes del arreglo de igualdades.
Para la solucin se ha desarrollando un cdigo en MATLAB
haciendo uso de la funcin ODE45. Los cdigos de MATLAB son
claros y permiten al lector apreciar la implementacin de los
mismos.
Palabras ClaveLorenz, ODE45, MatLab.

(3)

donde, (sigma) se le conoce como el nmero de Prandtl


(nmero adimensional proporcional al cociente entre la
difusividad de momento y la difusividad trmica); (ro) se le
conoce como el nmero de Rayleigh (nmero adimensional
asociado con la transferencia de calor en el interior de un
fluido); (beta) no tiene nombre y representa la razn entre la
longitud y altura del sistema para contener un gas.

I. NOMENCLATURA
Definicin de caos: El caos es un comportamiento
aperidico a tiempos largos en un sistema determinista que
exhibe sensibilidad respecto a condiciones iniciales.

AS ecuaciones de Lorenz (1917 2008) son un modelo


simplificado del movimiento convectivo en las capas
superiores de la atmsfera, en el cual tres ecuaciones
diferenciales no lineales acopladas describen la evolucin de
tres variables.
Con la aparicin de ordenadores de alta velocidad, se
pudieron realizar algunas intuiciones sobre cmo eran los
sistemas no lineales. Las primeras grficas sobre el
comportamiento de estos sistemas se visualizaron mediante los
mtodos numricos. Lorenz trat, mediante la utilizacin de
ordenadores, apreciar el comportamiento de sus ecuaciones,
las que esperaba que predijeran el tiempo en la atmsfera,
obtuvo una figura a la que ahora se le conoce como atractor
de Lorenz. Luego de un estudio detenido y pruebas con
diferentes parmetros, tanto las condiciones iniciales, como
constantes del sistema, lleg a la conclusin de que las
simulaciones eran muy diferentes para condiciones iniciales
muy prximas. Estas ecuaciones son:

El sistema propuesto por Lorenz


particularidades, entre estas tenemos:

II. INTRODUCCIN

= ( )

III. PROPIEDADES DEL SISTEMA DE ECUACIONES DE LORENZ

(1)
(2)

F. I. Saldaa y W. J. Dutn, estudiantes de la Maestria en Planificacin y


Gestin Energtica en la Universidad de Cuenca, actualmente prestan sus
servicios en la Empresa Elctrica Azogues..
W. N. Bernal, estudiante de la Maestria en Planificacin y Gestin
Energtica en la Universidad de Cuenca, desarrolla proyectos de Ingeniera
Industrial.

tiene

varias

La no linealidad, esto se produce por la aparicin de


los trminos xz y xy, en las ecuaciones.
Simetra, si x(t), y(t), z(t) son solucin; entonces, x(t), -y(t), -z(t), tambin lo son, esto indica que
cualquier solucin es simtrica.
Puntos Fijos, el punto (0, 0, 0) es fijo para todos los
valores posibles de los parmetros.
Para >1, hay un par de puntos fijos simtricos C,
con coordenadas x+ = y+ = ( 1), z+ = -1.
Representan rollos convectivos girando a derecha o
izquierda.
Cuando 1+, C+ y C- colisionan con el origen en
una bifurcacin.
Estabilidad en el origen, al linealizar las ecuaciones
para x y y estn acopladas y la ecuacin para z
representa un decaimiento exponencial a 0.
Estabilidad en C+ y C-. Si >1, se puede calcular
que
ambos
son
linealmente
estables
si
1< < = ( + + 3)/( - -1). Esto tambin
requiere que el denominador sea positivo. En este
punto ocurre una bifurcacin.
La bifurcacin es subscrita. Los ciclos lmite son
inestables y existen slo para <
. (H por Hopf).
, el ciclo se encoge alrededor
A medida que
del punto fijo.

En la bifurcacin el punto fijo absorbe el ciclo y


cambia a una silla.
Para >
no hay atractores cercanos, as que deben
saltar hacia atractores lejanos.

Utilizando el programa y escogiendo el primer caso, el


resultado es:

Fig. 2. Grafica de X vs. Y.


Fig. 1. Diagrama de bifurcacin

IV. MTODO DE SOLUCIN

Con los mismos parmetros ingresados nuevamente y


escogiendo el segundo caso, se obtiene la variacin de las tres
variables con respecto al tiempo.

Para solucionar el sistema de Lorenz se ha utilizado


MATLAB, el cual cuenta con gran variedad de funciones para
resolver ecuaciones diferenciales, entre estas la funcin
ODE45, que utiliza el mtodo de Runge-Kutta.
Se implement una funcin en MATLAB la cual resuelve
el sistema de ecuaciones de Lorenz y permite obtener dos
resultados, en el primer caso se obtiene como resultado la
grfica X vs Y , y en un segundo caso se tienen las grficas X
vs t, Y vs t, Z vs t, (ver Anexo).
Las entradas del cdigo de MATLAB se especifican en las
lneas 15 a 27. Se requieren:
El intervalo de tiempo ti y tf,
Las condiciones iniciales para x,y y z
Los coeficintes de la ecuacin ( , , )
Se debe indicar que al ser el sistema de ecuaciones fijo ya no
es necesario ingresar las ecuaciones, stas estn definidas en
una subfuncin.
Segn sea el caso que se escoge se procede a la solucin a
travs de la funcin ODE45, como se indica en el cdigo,
lnea 33.
El resultado de solucionar este sistema se muestra en las
lneas 34 para el primer caso y 60 a 62 para el segundo, los
resultados se presentan de forma grfica.
El cdigo de la funcin implementado Lorenz.m se detalla
en el Anexo.

Fig. 3. Graficas de X, Y y Z en funcin del tiempo.

Adicionalmente a los valores escogidos de los parmetros


de la ecuacin, se ha calculado para la variacin de cada uno
con valores que cumplan las condiciones < 10 y > 10;
< 27 y > 27; < 8/3 y > 8/3.

A. Aplicacin
El cdigo implementado se prueba mediante la aplicacin
al siguiente problema:
Se analiza el sistema de ecuaciones con los siguientes valores:
Intervalo de tiempo de ti=0 y tf=30, las condiciones iniciales
para t = 0 se tienen Xo = -8, Yo = 8, Zo =27 y los coeficientes
de las ecuaciones se han tomado: = 10, = 27, = 8/3.

Fig. 4. Graficas de X vs.Y con

= 0.5 y

= 27,

= 8/3.

Fig. 5. Grafica X vs. Y con

Fig. 6. Grafica X vs. Y con

= 30 y = 27,

=5y

= 10,

= 8/3.

Fig. 9. . Grafica X vs. Y con

=5y

= 10,

= 27.

= 8/3.
Fig. 10. Graficas de X, Y y Z en funcin del tiempo con

= 5.

Fig. 11. Graficas de X, Y y Z en funcin del tiempo con

= 80.

Fig. 7. . Grafica X vs. Y con

= 80 y

= 10,

= 8/3.

B. Anlisis de Resultados
El mtodo de solucin de ODE45 pertenece a un grupo
llamado mtodos de un solo paso, ya que la informacin en un
solo punto de la curva de solucin es suficiente para computar
el siguiente punto.
Cuando se varia el parmetro el resultado que se obtiene
son envolventes alrededor de un punto, al variar se producen
envolventes alrededor de dos puntos en los cuales cada vez
ms se van estrechando y con cambios pequeos de , la
relacin de x con respecto a y varia grandemente.
Fig. 8. . Grafica X vs. Y con

=0y

= 10,

= 27.

Al dar valores para = 10, =28; =8/3 y condiciones


iniciales (-8,8,27) las grficas muestran una movimiento

aperidico. Cuando la trayectoria es vista en un espacio


tridimensional, se asemeja a las alas de una mariposa. A este
tipo de conjuntos se le conoce como Atractor Extrao, es el
conjunto lmite de volmenes cero que atrae todas las
trayectorias. Es un objeto fractal, formado por un nmero
infinito de superficies.
El sistema exhibe sensibilidad a las condiciones iniciales.
Pequeas incertidumbres se amplifican rpidamente. Al
comparar una solucin x(t) con otra, se encuentra que las
trayectorias se separan exponencialmente rpido.
Se muestra que el atractor es un conjunto al cual todas las
trayectorias cercanas convergen y es invariable a cualquier
trayectoria para todo t.
El sistema de Lorenz es una forma de analizar la dinmica
de un atractor extrao.
Sin la ayuda de soluciones numricas y visualizacin
mediante computador, no se tendra un entendimiento
adecuado del sistema modelado por las ecuaciones de Lorenz.
La rutina ODE45 de MATLAB soluciona sistemas de
EDOs usando el mtodo de Runge-Kutta de cuarto orden.
V. BIBLIOGRAFA
[1]
[2]
[3]

[4]

E. H. Ziegler, Nonlinear System Identification, Rochester Institute of


Technology, 1994.
J. C. Robinsonh, An Introduction to Ordinary Differential Equations,
Cambridge University Press, 2004.
E. S. Wilson, Aspectos Cualitativos de las Ecuaciones de Lorenz y
Sistema Sincronizado, Tesis de Maestria, Universidad Autnoma de
Iztapalapa, 1996.
G. M. Mungia, Sistema Tipo Lorenz Inc., Universidad de Sonora, 2006.

VI. ANEXO
Se presenta el cdigo de la funcin Lorenz.m.
function Lorenz(tipo) %Men para escoger los casos
solicitados
switch tipo
case (1)
Lorenz1; %Resuelve las ecuaciones
diferenciales y devuelve un grfica de X vs. Y
case (2);
Lorenz2; %Resuelve las ecuaciones
diferenciales y devuelve un grfica de X,Y y Z vs t
otherwise
error('Funcin no definida');
end
function Lorenz1
global u v q w e a b c; %definir los intervalos de
anlisis y constantes
disp('Programa para resolver el sistema de ecu. dif.
de Lorenz');
disp(' ');
disp('Ingrese el Intervalo de tiempo');
u=input('Ingrese el lmite inferior:');
v=input('Ingrese el lmite superior:');
disp(' ');
disp('Ingrese las Condiciones iniciales para t=0');
q=input('Ingrese el valor de X0:');
w=input('Ingrese el valor de Y0:');
e=input('Ingrese el valor de Z0:');
disp(' ');
disp('Ingrese los Coeficientes de la ecu. de
Lorenz');
a=input('Ingrese el valor de sigma:');

b=input('Ingrese el valor de rho:');


c=input('Ingrese el valor de beta:');
int=[u v]; %Intervalo de tiempo para el anlisis de
las ecu.
cond=[q w e]; %Condiciones iniciales
options = odeset('RelTol',1e-4,'AbsTol',[1e-4 1e-4
1e-5]);
[t,y] = ode45(@p2,int,cond,options);
plot(y(:,1),y(:,2));xlabel('x','FontSize',12);ylabel
('y','FontSize',12);title('x vs. y','FontSize',14);
text(5,-15,'Atractor de
Lorenz','EdgeColor','red','FontSize',13);
function Lorenz2
global u v q w e a b c; %definir los intervalos de
anlisis y constantes
disp('Programa para resolver el sistema de ecu. dif.
de Lorenz');
disp(' ');
disp('Ingrese el Intervalo de tiempo');
u=input('Ingrese el lmite inferior:');
v=input('Ingrese el lmite superior:');
disp(' ');
disp('Ingrese las Condiciones iniciales para t=0');
q=input('Ingrese el valor de X0:');
w=input('Ingrese el valor de Y0:');
e=input('Ingrese el valor de Z0:');
disp(' ');
disp('Ingrese los Coeficientes de la ecu. de
Lorenz');
a=input('Ingrese el valor de sigma:');
b=input('Ingrese el valor de rho:');
c=input('Ingrese el valor de beta:');
int=[u v]; %Intervalo de tiempo para el anlisis de
las ecu.
cond=[q w e]; %Condiciones iniciales
options = odeset('RelTol',1e-4,'AbsTol',[1e-4 1e-4
1e-5]);
[t,y] = ode45(@p2,int,cond,options);
subplot(3,1,1);
plot(t,y(:,1),'r','Linewidth',0.1);xlabel('t');ylabe
l('x');title('Variable t vs. x','FontSize',12);
subplot(3,1,2); plot(t,y(:,2),'g','Linewidth',0.1);xlabel('t');ylabel('y');title('Va
riable t vs. y','FontSize',12);
subplot(3,1,3);
plot(t,y(:,3),'b','Linewidth',0.1);xlabel('t');ylabe
l('z');title('Variable t vs. z','FontSize',12);
function dy = p2(t,y)
global a b c
dy = zeros(3,1);
% a column vector
dy(1) = -a*y(1)+a*y(2);
dy(2) = b*y(1)-y(2)-y(1)*y(3);
[5] dy(3) = -c*y(3)+y(1)*y(2);

You might also like