Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En 1963, Edward N. Lorenz intentó establecer un sistema de ecuaciones diferenciales que explicara par-
te del comportamiento impredecible del clima. La mayoría de los modelos viables para el clima involucran
ecuaciones diferenciales parciales; Lorenz buscó un sistema mucho más simple y fácil de analizar.
Lorenz consideró un planeta con una “atmósfera” que consta de una sola partícula de fluido. Como en
la tierra, esta partícula se calienta desde abajo (y por lo tanto asciende) y se enfría desde arriba (luego cae
de nuevo). El movimiento del fluido se puede describir mediante un sistema de ecuaciones diferenciales que
involucran infinitas variables, pero se hace la suposición que todas permanecen constantes, excepto tres: la
tasa de vuelco convectivo (x) y la variación horizontal y vertical de la temperatura (y y z respectivamente).
Estas suposiciones llevan a un sistema de ecuaciones en términos de tres parámetros: el número de
Prandtl σ, el número de Rayleigh (r) y un parámetro b asociado al tamaño físico del sistema:
x′ = σ(y − x)
y ′ = rx − y − xz
z ′ = xy − bz
Los tres parámetros del sistema se suponen positivos y σ > b+1. Los parámetros originalmente empleados
por Lorenz son: σ = 10, b = 8/3 y r = 28.
Instrucciones
Ejercicio 1
Escriba un código para resolver numéricamente el sistema de Lorenz con parámetros: σ = 10, b = 8/3
y r = 28.
Discuta lo obtenido
Ejercicio 2
Resuelva el sistema variando un poco las condiciones iniciales, por ejemplo X0 = (0, 2.001, 0), etc.
Compare la solución obtenida con la del ejercicio 1, para esto grafique la componente X de ambas
soluciones.
Discuta lo observado.
Código.
"""
Atractor de Lorentz
"""
import numpy as np
import matplotlib . pyplot as plt
from scipy . integrate import odeint
# Parametros
sigma = 10
r = 28
b = 8/3
p = [sigma , r, b]
# Condiciones iniciales
# Soluciones
x1 = sol1 [: ,0]
y1 = sol1 [: ,1]
z1 = sol1 [: ,2]
x2 = sol2 [: ,0]
y2 = sol2 [: ,1]
z2 = sol2 [: ,2]
Código.
# Graficación
fig1 = plt. figure (1, figsize = (10 ,10))
ax = fig1. add_subplot (221 , projection = '3d')
ax.plot(x1 , y1 , z1 , color = 'olive ')
ax. set_title ('Atractor 1')
Gráficas.
Discusión.