Documentos de Académico
Documentos de Profesional
Documentos de Cultura
40 Practicas LeccionI PDF
40 Practicas LeccionI PDF
on I
Ecuaciones diferenciales
I.1.
Una ecuaci
on diferencial ordinaria de orden n N y con condiciones iniciales en el punto a R
es toda expresion
y n) = f (t, y, y 1) , . . . , y n1) );
(I.1)
y donde el problema de su resolucion es encontrar todas las funciones y = y(t), y : [a, b]R, que
i)
hacen de la anterior expresion una igualdad y que ademas verifican que y i) (a) = ya R.
La primera observacion importante es que toda ecuacion diferencial de orden n se puede entender
como una ecuacion diferencial de orden 1 a cambio de hacer lo siguiente: Llamando x1 (t) = y(t),
x2 (t) = y 1) (t),. . . , xn (t) = y n1) (t), la ecuacion de (I.1) es equivalente al sistema
(I.2)
x(a) = xa
1)
(I.3)
n1)
F (u, x(u)) du
(I.4)
y tambien
Z
xi+1 = xi +
ti+1
F (t, x(t)) dt
ti
87
(I.5)
I. ECUACIONES DIFERENCIALES
LECCION
88
I.1.1.
ab
, del intervalo [a, b] y
n
M
etodo de Euler
Para aproximar la solucion podemos realizar diferenciacion numerica en el termino x0 (t). Realizando la aproximacion mas elemental, la que corresponde a sustituir x0 (t) por x(t + h) x(t)/h,
obtendremos de (I.3) las dos expresiones equivalentes siguientes
F (t, x)
x(t + h) x(t)
h
(I.6)
1 = 0 + hF (t0 , 0 )
...
i+1 = i + hF (ti , i )
0in1
t0 = a,
0 = xa
t1 = t0 + h,
...
ti+1 = ti + h,
(I.7)
n es el n
umero de pasos de la discretizacion y h el tama
no del paso. El n
umero de puntos de
discretizacion es igual a n + 1.
La relacion dada en (I.7) constituye el metodo de Euler para la resolucion del problema de
Cauchy (I.3). Si F es de clase 1; es decir, si todas sus primeras derivadas parciales son continuas,
entonces, el error global de la aproximaci
on depende de las primeras derivadas parciales de F y es
del orden de h. Claramente, si F es constante el error es nulo pues la solucion es lineal.
I.1.2.
M
etodo de RungeKutta de segundo orden
ti+1
f (t, x(t)) dt
(I.8)
ti
ti+1
f (t, x(t)) dt
(I.9)
ti
ti+1
F (t, x) dt T (F, h) =
ti
h
[F (ti , xi ) + F (ti+1 , xi+1 )]
2
(I.10)
t0 = a,
1 = 0 + 2 (k01 + k02 )
...
0in1
89
0 = xa
t1 = t0 + h,
...
ti+1 = ti + h
(I.11)
donde
ki1 = hF (ti , i )
(I.12)
ki2 = hF (ti+1 , i + ki1 )
Z ti+1
= i + T (F, h) y xi+1 = xi +
F (t, x(t)) dt se deducen, restando y
ti
(I.13)
(I.14)
para = (t) una funcion que no depende de h. Aplicando ahora la regla de Runge, (H.19), se
tiene
x h/2 =
h/2 h
+ o(h2 )
3
(I.15)
formula que nos dice que es posible controlar el error cometido al aproximar x(t) por h/2 o,
pensandolo de otro modo, que es posible adaptar el tama
no del paso h para que el error cometido
no supere una tolerancia prefijada.
La igualdad (I.14) nos dice que el metodo de RungeKutta de segundo orden posee orden dos
como orden global de aproximacion.
Nota: Las anteriores relaciones son ciertas a condicion de que x(t) sea de clase 3 y para ello basta
con que F sea de clase 2; es decir, que sean continuas todas las derivadas parciales de orden dos.
I.1.3.
M
etodo de RungeKutta de cuarto orden
I. ECUACIONES DIFERENCIALES
LECCION
90
...
0in1
t0 = a,
0 = xa
t1 = t0 + h,
...
ti+1 = ti + h,
(I.17)
y donde
= hF (ti+1/2 , i + fi1 )
2
1
= hF (ti+1/2 , i + fi2 )
= hF (ti+1 , i + fi3 )
fi1 = hF (ti , i )
fi2
fi3
fi4
(I.18)
I.1.4.
h/2 h
+ o(h5 )
15
(I.19)
M
etodos implementados en Matlab
Matlab cuenta con dos comandos para la resolucion numerica de una ecuacion diferencial que
son ode23 y ode45. El primero de ellos combina los metodos de RungeKutta de segundo y tercer
orden y el segundo comando combina los metodos de RungeKutta de cuarto y quinto orden. Su
sintaxis es:
ode23(nombre_F,[a b],condiciones iniciales)
ode45(nombre_F,[ab],condiciones iniciales)
Ademas, Matlab cuenta con el comando dsolve el cual resuelve una ecuacion diferencial de
forma simbolica o exacta. Veamos con ejemplos todos los comando citados u
ltimamente
Pr
actica a La ecuacion diferencial de segundo orden siguiente, que es un ejemplo particular de
la conocida ecuacion de Van der Pol:
y 2) + (y 2 1)y 1) + y = 0
y(0) = 1
(I.20)
y 0 (0) = 1
x0 = x
2
1
;
x0 = (1 x2 )x2 x1
2
1
x1 (0) = 1
x2 (0) = 1
(I.21)
91
Ahora, para resolver numericamente esta ecuacion en Matlab procedemos como sigue:
Definimos la funcion F , para ello realizamos el listado siguiente que llamaremos i10
function F=i10(t,x)
F=[x(2)
(1-x(1).^2).*x(2)-x(1)];
Es importante observar que la funcion ode23 exige que la funcion F tenga dos argumentos
de entrada t, x a pesar de que F no depende de t.
Resolvemos numericamente la ecuacion diferencial con el listado
t0=0, tf=25
xa=[1 ;1]
%intervalo de integraci
on
%Condiciones iniciales en t0=0
[t,x]=ode23(i10,[t0,tf],xa)
x1=x(:,1); x2=x(:,2);
plot(t,x1,r,t,x2,b*)
Con el u
ltimo comando obtenemos la representaci
on grafica de la solucion y(t) = x1 (t)
en azul y de las velocidades y 0 (t) = x2 (t) en rojo.
Pr
actica b
(I.22)
I.2.
x(a) = xa , x(b) = xb
(I.23)
donde el problema es obtener las funciones u = u(t) que verifican la anterior ecuacion y el problema
de contorno x(a) = xa , x(b) = xb .
I. ECUACIONES DIFERENCIALES
LECCION
92
Aunque los datos del problema sean regulares, la existencia y unicidad de la solucion del problema de contorno no esta garantizada; por ejemplo, con la ecuacion
x00 + x = 0
(I.24)
a0 (x) 0 en [a,b].
entonces la solucion existe y es u
nica. Ademas, una aproximaci
on {i } de la u
nica solucion x : [a, b]Rn
asociada a la discretizacion {ti = a + ih} i = 0, . . . , n + 1, se puede obtener de la siguiente manera:
Sustituyendo, en nuestra ecuacion diferencial de contorno, x0 y x00 por sus aproximaciones
numericas (ver (H.4)):
x00 (ti ) =
x0 (ti )
i1 2i + i+1
h2
i+1 i1
2h
mod O(h2 )
(I.26)
mod O(h2 )
obtenemos el sistema
h2 (i1 2i + i+1 ) = f (ti ) + a0 (ti )i + 12 h1 a1 (ti )(i+1 i1 )
i = 1, . . . , n
(I.27)
a2 b2
a3
c2
b3
..
.
c3
..
.
ai
..
bi
..
.
ci
..
.
an
..
.
bn
1
2
3
..
.
i
..
.
n
d1 a1 xa
d2
d3
..
.
di
..
.
dn cn xb
(I.28)
I.3. APLICACION
93
donde:
h
i
ab
n+2
x(ti )
=
bi
ci
= 2 + h2 a0 (ti )
h
= 1 + a1 (ti )
2
= h2 f (ti )
(I.29)
h
di
a1 (ti )
2
Es importante observar que si consideramos n + 2 puntos de discretizacion del intervalo [a, b]
entonces el sistema a resolver es de orden n, pues se conocen la solucion en los dos extremos,
0 = xa y n+1 = xb .
En el libro [8], pag. 273, tenemos el listado de una funcion
ai
= 1
[t,x]=i_contor(nombre_f,nombre_a0,nombre_a1,a,b,x_a,x_b,num_nodos)
que calcula la aproximacion {i } de una ecuacion diferencial de contorno que verifica las condiciones
suficientes citadas en esta seccion, (I.25).
Analogamente a lo obtenido en (I.19) se verifica tambien la relacion:
x h/2 =
h/2 h
+ o(h2 )
3
(I.30)
x(0) = 3, x(/2) = 7
(I.31)
I.3.
Aplicaci
on de las ecuaciones diferenciales a la modelizaci
on
I. ECUACIONES DIFERENCIALES
LECCION
94
I.3.1.
Movimiento arm
onico
dx
dt
Nw ( > 0).
Sabiendo que la posicion inicial de la partcula es la de reposo en x = 4, se pide determinar:
1. La ecuacion diferencial que describe el movimiento.
k
0
x + x = 0,
m
m
Esta ecuacion se transforma en la mas general
x00 +
0, k 0
(I.33)
0
k
E(t)
x + x=
,
0, k 0
(I.34)
m
m
m
en aquellos casos en que ademas nuestra partcula se encuentra sometida a una fuerza exterior de
E(t) Nw.
(2) Con el listado:
x00 +
I.3. APLICACION
95
xA=dsolve(D2x+4*x,x(0)=4, Dx(0)=0)
ezplot(xA,[0,10])
obtenemos la solucion y representaci
on grafica en el intervalo t [0, 10] del apartado 2.A. Analogamente, para obtener las soluciones de los apartados 2.B y 2.C ejecutamos:
>xB=dsolve(D2x+Dx+(425/100)*x,x(0)=4, Dx(0)=0)
ezplot(xB,[0,10])
>xC=dsolve(D2x+4*Dx+4*x,x(0)=4, Dx(0)=0)
ezplot(xC,[0,10])
Ademas, si ejecutamos i_armac y i_arman obtenemos las animaciones virtuales de la partcula
cuando describe los movimientos 2.A, 2.B y 2.C.
(3) All donde la x se hace cero. Tal como hemos visto en el anterior apartado se verifica que
las soluciones xA (t), xB (t) de los apartados A y B tienen, respectivamente, la expresion
xB (t) = et/2 (4 cos 2t + sen 2t)
(I.35)
teniendo en cuenta la igualdad sen( + 2t) = sen cos(2t) + cos sen(2t) podemos poner
=
17 sen( + 2t)
4 cos 2t + sen 2t =
1
17
sen t)
(I.36)
xB (t) =
t/2
17e
(sen( + 2t))
(I.37)
y ahora ya es facil observar que las posiciones de equilibrio se consiguen, respectivamente, en los
puntos
PA = { 4 + k 2 ; k 0} = {0.7854 + k 2 ; k 0}
PB = { k1.3258
; k 1} = {0.9079 + k 2 ; k 0}
2
(I.38)
I.3.2.
Orbitas
de un vehculo espacial
I. ECUACIONES DIFERENCIALES
LECCION
96
|F | = G
mT m
r2
(I.39)
donde G es la constante gravitacional, que por (G.23) tiene el valor 4 2 con las siguientes unidades
de medida: Como unidad de masa, um, utilizamos la suma de la masa de la Tierra y de la Luna,
um = 5.98 1024 [[kg]]; como unidad de distancia, ud, la distancia entre la Luna y la Tierra, ud =
384400 [[km]] y como unidad de tiempo, ut, el periodo de revoluci
on de la Luna alrededor de la
Tierra, ut = 27.322 das. Con estas unidades se verifica que la masa de la Luna, mL , vale mL =
0.012277471 [[um]].
Si nuestro vehculo espacial se encuentra en el punto (x, y) = (x(t), y(t)) y suponemos que la
u
nica fuerza F a la que se encuentra sometido es la de atraccion hacia la Tierra entonces F tiene la
misma direccion y sentido que el vector [(x, y) (xT , yT )] para (xT , yT ) = (0, 0) las coordenadas
de la Tierra, con lo cual
F = 4 2 m (
d2 x d2 y
mT
(x, y)
, 2 ) = 4 2 m 2
2
2
2
dt dt
(x + y ) (x + y 2 )1/2
(I.40)
de modo que el movimiento de nuestro vehculo espacial esta descrito por las ecuaciones
x00 = (mL 1)
y 00
4 2 x
(x2 + y 2 )3/2
4 2 y
= (mL 1) 2
(x + y 2 )3/2
(I.41)
%Condiciones iniciales
%otras cond. ini.
I.3.3.
Ecosistemas
I.4. EJERCICIOS
97
El estudio de los modelos matematicos para predecir la dinamica demografica de especies antagonicas nacio con las obras independientes que, en la primera parte del siglo XX, publicaron A.
J. Lotka y V. Volterra. Consideremos el problema de predecir la poblacion de dos especies, una
depredadora que para fijar ideas podemos considerar constituida por zorros, y cuya poblacion en el
tiempo t, t en a
nos, es y(t) y la otra presa, formada por conejos, cuya poblacion es x(t). Supondremos que los conejos tienen siempre suficiente comida, trebol, como para subsistir y que, por tanto,
su natalidad es proporcional a la cantidad de conejos vivos en ese momento,i.e., la natalidad es ax.
La mortalidad de la presa es proporcional al n
umero de encuentros entre zorros y conejos que se
producen y por tanto proporcional al producto de zorros y conejos, i.e., bxy. De este modo obtenedx
mos que la variacion de conejos respecto al tiempo, i.e., x0 =
, verifica la relacion x0 = ax bxy.
dt
Y, analogamente, aunque por las razones opuestas a las anteriores, se verifica y 0 = cy + dxy. En
definitiva, la poblacion de conejos, x , y zorros, y, verifica el sistema de ecuaciones diferenciales
x0 = ax bxy
y0
(I.42)
= cy + dxy
I.4.
Ejercicios
Pr
actica p
y(0) = 2
(3) y 0 = y x 1,
(2) y 0 = 2y,
y(0) = 1/2
y(0) = 1
Pr
actica q
Resolver las siguientes ecuaciones diferenciales comparando, cuando sea posible, con
dy
la solucion exacta y teniendo en cuenta la notacion y 0 =
.
dx
(1) y 0 = y 2, y(0) = 1;
(3) y 0 = x2 + y 2 , y(0) = 0;
(5) yy 0 = 2x3 , y(1) = 3;
x [0, 1]
x [1, 2]
x [1, 1]
I. ECUACIONES DIFERENCIALES
LECCION
98
x [0, 1]
x [1, 2]
Pr
actica puntuable r (0.2 puntos) Resolver los siguientes sistemas de ecuaciones diferenciales
para t [0, 1] comparando, cuando sea posible, con la solucion exacta y teniendo en cuenta
dx 0 dy
,y =
.
las notaciones x0 =
dt
dt
x0
(1)
y0
x0
(3)
y0
= 3x + 4y, x(0) = 1,
= 3x + 2y, y(0) = 1,
= x + 2y,
= x+
et ,
x(0) = 0,
y(0) = 0,
x00
(2)
y0
x0
(4)
y0
= x + y, x(0) = 1, x0 (0) = 1,
= x y, y(0) = 1,
= x + y (1 + t3 )et ,
= x y (t
3t2 )et ,
x(0) = 0,
y(0) = 1,
Pr
actica puntuable s
y(0) = 0, y(1) = 2;
(2) y 00 = y 0 + 2y + cos x,
usar 11 nodos
usar 11 nodos
I.4. EJERCICIOS
99
Pr
actica puntuable v (0.5 puntos) Consideramos un circuito cerrado que contenga una resistencia de R ohmnios, un condensador de capacitancia C faradios, una inductancia de L henries
y una fuente de voltaje de E(t) voltios:
1
Q(t) = E(t)
C
(I.43)
para Q(t) la carga acumulada en el condensador. Ahora, teniendo en cuenta que la intensidad
Z t
dQ
, podemos escribir Q(t) =
i(s)ds+
de la corriente es la rapidez del flujo de la carga, i =
dt
0
Q(0) y tambien:
LQ00 + RQ0 +
1
Q = E(t)
C
(I.44)
ecuacion sumamente parecida a la que describe el movimiento armonico de una partcula (ver
(I.34)) a condicion de establecer las siguientes analogas:
Masa m inductancia L
viscosidad resistencia R
rigidez del resorte k recproca de la capacitancia
1
C
(I.45)
I. ECUACIONES DIFERENCIALES
LECCION
100
=y
2x0
(1 )(x + )
(x 1 + )
3/2
2
2
[(x + ) + y ]
[(x 1 + )2 + y 2 ]3/2
y
(1 ) y
3/2
2
2
[(x + ) + y ]
[(x 1 + )2 + y 2 ]3/2
(I.46)
donde los dos primeros sumandos de los terminos derechos de las dos igualdades anteriores
resultan al considerar las aceleraciones centrpeta y de Coriolis a las que se encuentra sometido
el sistema de referencia como consecuencia de su movimiento angular.
En esta practica, se pide representar las trayectorias del vehculo espacial en las primeras 12
unidades de tiempo ut0 para las condiciones iniciales siguientes: