Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Part8 10 Sep EDO 2009 1 PDF
Part8 10 Sep EDO 2009 1 PDF
DE INGENIERA
FACULTAD DE INGENIERA MECNICA
Departamento Acadmico de Ciencias Bsicas,
Humanidades y Cursos Complementarios
METODOS NUMERICOS
(MB 536)
SOLUCION DE ECUACIONES
DIFERENCIALES ORDINARIAS
Profesores:
Garrido Jurez, Rosa
Castro Salguero, Robert
Obregn Ramos, Mximo
2009- 1
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Objetivo: Estudiar los mtodos numricos que permitan obtener soluciones numricas
aproximadas de las ecuaciones diferenciales ordinarias (EDOs).
Trataremos los mtodos para resolver el problema del valor inicial y tambin el valor
frontera.
Resolver (1) corresponde a determinar una funcin u=u(t), diferenciable, con t [to, T ]
tal que u (t ) = f (t , u (t )) . Cualquier funcin que satisfaga esta propiedad es una solucin
de la ecuacin diferencial (1). Por ejemplo, una funcin u (t ) = Ce t es, para cualquier
valor constante de C, una solucin de la ecuacin diferencial u (t ) = u . Asimismo, cada
ecuacin diferencial de primer orden posee un nmero infinito de soluciones. De aqu
podemos seleccionar una solucin particular, si junto con la EDO fuera dado un valor
de la solucin u(t) en un punto, por ejemplo, u(to)=uo (Condicin Inicial).
Si para la ecuacin diferencial: u (t ) = u ,con condicin inicial u (0) = 1 , entonces
obtenemos C=1 y la solucin sera u (t ) = e t .
Problema del Valor Inicial
Nota: Antes de empezar a resolver el problema, interesa garantizar que esta tiene
solucin nica.
Profesores: RGJ-RCS-MOR 1
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Existencia y unicidad de la solucin
Teorema. Sea f: RxRR R una funcin con las siguientes propiedades:
Soluciones Aproximadas
Definicin
Se dice que un conjunto de puntos {ti }iN=0 forma una malla del intervalo [to,T] si
to< t1<<tN = T
Los puntos ti son llamados nodos de la malla, la distancias hi=ti -ti-1, i = 1,,N,
Se llama paso de la malla. Una malla se dice uniforme si todas estas distancias son iguales.
El valor
h = max hi
1i N
es designado el paso de la malla.
Los mtodos numricos que sern estudiados a continuacin se caracterizan por proveer
valores de la solucin aproximada uh en un conjunto finito de puntos ti en el intervalo
[to, T].
El valor de la solucin aproximada uh en el nodo ti ser representado por ui, o sea,
ui=uh(ti).
Toda vez que las soluciones de las ecuaciones diferenciales son funciones, y los
mtodos numricos producen soluciones aproximadas, es importante tener una forma de
medir la distancia entre dos funciones.
Dada una funcin continua v definida en el intervalo [to, T] se define ||v||, llamada norma
mxima de v, por
Profesores: RGJ-RCS-MOR 2
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
v = max v(t )
t [ t o T ]
Dadas las funciones v y w, definidas y continuas en el intervalo [to, T], la distancia entre
ellas sern entonces definidas por
v w = max v(t ) w(t )
t[to T ]
Profesores: RGJ-RCS-MOR 3
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Una vez que el valor u(t0) = u0 es conocido, todos los valores requeridos podran ser
obtenidos, bastando para tal considerar una malla adecuada.
Nota: Considrese aqu que el paso es uniforme e igual a h.
Dificultad: La integral anterior involucra una funcin propia a determinar, que impide
su clculo de modo explcito.
Solucin Prescindir del valor exacto de la integral, calculndolo de una forma
aproximada.
De esta forma, los valores modales de u sern aproximados.
Se define entonces F(t, u) como
t +h
1
F (t , u ) = f ( , u ( ))d
h t
u i +1 = u i + hFh (t i , u i ) i = 0,1, K N 1
Profesores: RGJ-RCS-MOR 4
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Mtodos de Euler
Este mtodo rara vez se usa en la prctica, debido a que es el menos preciso de los
mtodos que veremos. Sin embargo su derivacin es tan simple que permite ilustrar las
tcnicas que normalmente se utilizan en la construccin de mtodos ms avanzados.
Pretendemos resolver
u ' (t ) = f (t , u (t )) , t0 = a < t < b
u (t 0 ) = (Condicin Inicial )
Como dijimos, lo que obtendremos es una aproximacin a la funcin u para algunos
puntos pertenecientes al intervalo [a,b]. Una vez que tenemos estos puntos, podemos
encontrar el valor aproximado de la solucin en otros puntos, empleando alguna de las
tcnicas de interpolacin que ya vimos.
u (t + h) u (t )
u ' (t ) = f (t , u (t ))
h
u j +1 = u j + hf (t j +1, u j +1 )
(4)
Ejemplo 1
Aplicar el mtodo de Euler progresivo para aproximar la solucin del problema de
valor inicial:
u ' = u + t + 1, 0 t 1
u (0) = 1
Profesores: RGJ-RCS-MOR 5
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Solucin
El primer paso, es encontrar el tamao de paso h, eligiendo n = 10
Del ejemplo, escogemos
b a 1 0
h= = = 0.1 , adems
n 10
t j = a + jh = 0 + j.(0.1)
tj uj u (t j ) Error=| u j - u (t j ) |
0.0 1.000000 1.000000 0.0
0.1 1.000000 1.004837 0.004837
0.2 1.010000 1.018731 0.008731
0.3 1.029000 1.040818 0.011818
0.4 1.056000 1.070320 0.014220
0.5 1.090000 1.106531 0.016041
0.6 1.131441 1.148812 0.017371
0.7 1.178297 1.196585 0.018288
0.8 1.230467 1.249329 0.018862
0.9 1.287420 1.306570 0.019150
1.0 1.348678 1.367879 0.019201
Ntese que el error crece ligeramente conforme el valor de t j aumenta.
1 2 1 1
u (t j +1 ) = u (t j ) + hu' (t j ) +
h u ' ' (t j ) + K + h q u ( q ) (t j ) + + h q +1u ( q+1) ( )
2! q! (q + 1)! (5)
con h = t j +1 t j y u j < < u j +1
u j +1 = u j + hf (t j , u j ) con u 0 =
Si truncamos la serie de Taylor al orden q entonces tenemos el mtodo de Taylor de
orden q
u j +1 = u j + hT (t j , u j ) i = 0,1, K n con u 0 = t 0
Donde
h h q 1 ( q 1)
T (t j , u j ) = f (t j , u j ) + f ' (t j , u j ) + K
(q)
f (t j , u j )
2 q!
Los mtodos de Taylor de orden elevado no son en general de aplicacin muy prctica.
Profesores: RGJ-RCS-MOR 7
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
h2
u j +1 = u j + hf (t j , u j ) + f ' (t j , u j ) con u 0 =
2
Ejemplo 2
Aplicar el mtodo de Taylor de orden 2 para aproximar la solucin del problema de
valor inicial:
u ' = u + t + 1, 0 t 1
u (0) = 1
Solucin
Profesores: RGJ-RCS-MOR 8
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Resumimos los resultados en la siguiente tabla:
tj uj
0.0 1.000000
0.1 1.005000
0.2 1.019025
0.3 1.041218
0.4 1.070802
0.5 1.107076
0.6 1.149404
0.7 1.197211
0.8 1.249976
0.9 1.307228
1.0 1.368541
Tarea 1:
Sea el siguiente problema de valor inicial:
y = y + x + 2;
y ( 0) = 2 0 x 0.3; h = 0.1
Mtodos de Runge-Kutta
u j +1 = u j + f (t , u)
tj
Profesores: RGJ-RCS-MOR 9
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
h
u j +1 = u j + [ f (t j +1 , u j +1 ) + f (t j , u j )]
2
u j +1 = u j + hf (t j , u j )
h
u j +1 = u j + [ f (t j +1 , u j +1 ) + f (t j , u j )]
2
Este mtodo suele aparecer bajo lo que se conoce como notacin cannica, que es la
siguiente
k1 = hf (t j , u j )
k 2 = hf (t j +1 , u j + k1 )
1
u j +1 = u j + [k1 + k 2 ]
2
Ejemplo 3
Aplicar el mtodo de Runge-Kutta de orden 2 para aproximar la solucin del problema
de valor inicial:
u ' = u + t + 1, 0 t 1
u (0) = 1
Solucin
El primer paso, es encontrar el tamao de paso h, eligiendo n = 10
Del ejemplo, escogemos
b a 1 0
h= = = 0.1 , adems
n 10
t j = a + jh = 0 + j.(0.1)
k1 = hf (t j , u j ) = h(u j + t j + 1)
k 2 = hf (t j +1 , u j + k1 ) = h[(u j + k1 ) + t j +1 + 1]
Luego:
Profesores: RGJ-RCS-MOR 10
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
u0 = 1
1
u j +1 = u j + [k1 + k 2 ] j = 0,1,....,9
2
Evaluamos para j = 0 y obtenemos
k1 = hf (t 0 , u 0 ) = h(u 0 + t 0 + 1) = 0.1 (1 + 0 + 1) = 0
k 2 = hf (t1 , u 0 + k1 ) = h[(u 0 + k1 ) + t1 + 1] = 0.1 ( (1 + 0) + 0.1 + 1) = 0.01
1 1
u1 = u 0 + [k1 + k 2 ] = 1 + [0 + 0.001] = 1.005
2 2
Evaluamos para j = 1 y obtenemos
k1 = hf (t1 , u1 ) = h(u1 + t1 + 1) = 0.1 (1.005 + 0.1 + 1) = 0.0095
k 2 = hf (t1 , u1 + k1 ) = h[(u1 + k1 ) + t1 + 1] = 0.1 ( (1.005 + 0.0095) + 0.1 + 1) = 0.0186
1 1
u 2 = u1 + [k1 + k 2 ] = 1.005 + [0.0095 + 0.0186] = 1.0190
2 2
Resumimos los resultados en la siguiente tabla:
tj uj
0.0 1.0000
0.1 1.0050
0.2 1.0190
0.3 1.0412
0.4 1.0708
0.5 1.1071
0.6 1.1494
0.7 1.1972
0.8 1.2500
0.9 1.3072
1.0 1.3685
u j +1 = u j +
1
6
[
f (t j , u j ) + 4 f (t j +1 / 2 , u j +1 / 2 ) + f (t j +1 , u j +1 ) ]
En notacin cannica se escribe como
Profesores: RGJ-RCS-MOR 11
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
k1 = hf (t j , u j )
h k
k 2 = hf (t j + , u j + 1 )
2 2
h k
k 3 = hf (t j + , u j + 2 )
2 2
k 4 = hf (t j + h, u j + k 3 )
u j +1 = u j +
1
[k1 + 2k 2 + 2k 3 + k 4 ]
6
Ejemplo 4
Aplicar el mtodo de Runge-Kutta de orden 4 para aproximar la solucin del problema de valor
inicial:
u ' = u + t + 1, 0 t 1
u (0) = 1
Solucin
El primer paso, es encontrar el tamao de paso h, eligiendo n = 10
Del ejemplo, escogemos
b a 1 0
h= = = 0.1 , adems
n 10
t j = a + jh = 0 + j.(0.1)
Luego:
u0 = 1
u j +1 = u j +
1
[k1 + 2k 2 + 2k 3 + k 4 ] j = 0,1,....,9
6
Evaluamos para j = 0 y obtenemos
Profesores: RGJ-RCS-MOR 12
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
k1 = hf (t 0 , u 0 ) = h(u 0 + t 0 + 1) = 0.1 (1 + 0 + 1) = 0
k 2 = hf (t 0 + , u 0 + 1 ) = h (u 0 + 1 ) + (t 0 + ) + 1 = 0.1 ( (1 + 0) + (0 + 0.05) + 1) = 0.005
h k k h
2 2 2 2
, u 0 + 2 ) = h (u 0 + 2 ) + (t 0 + ) + 1 = 0.1 ( (1 + 0.0025) + (0 + 0.05) + 1) = 0.00475
h k k h
k 3 = hf (t 0 +
2 2 2 2
k 4 = hf (t 0 + h, u 0 + k 3 ) = h( (u 0 + k 3 ) + (t 0 + h) + 1) = 0.1 ( (1 + 0.00475) + (0 + 0.1) + 1) ) = 0.009525
tj uj
0.0 1.000000
0.1 1.00483750
0.2 1.01873090
0.3 1.04081842
0.4 1.07032028
0.5 1.10653093
0.6 1.14881193
0.7 1.19658561
0.8 1.24932928
0.9 1.30656999
1.0 1.36787977
Profesores: RGJ-RCS-MOR 13
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Convergencia
En muchas situaciones interesa analizar no el error de truncamiento (que solo ofrece
informacin local), sino mas bien el error de aproximacin global, definido por
eh = u - uh
En particular interesa saber si este error converge a cero a medida que h tiende a cero y ,
en caso afirmativo, cual es el orden de convergencia del mtodo.
Definicin. Un mtodo de paso simple se dice que satisface las condiciones de Lipschitz
si Fh verifica
El problema de valor inicial consiste ahora en determinar las funciones u1, u2,.., un en un
intervalo [to,T] en R que satisfacen estas ecuaciones diferenciales y las condiciones
Profesores: RGJ-RCS-MOR 14
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
u i +1 = u i + hFh (ti , u i ) ,
solucin aproximada del problema de valor inicial, de un modo general los valores
ui=uh(ti) pueden ser obtenidos por la expresin de recurrencia
para i=0,1,..,N-1, siendo tambin habitual considerar uh(to)= uo.
Es de notar la semejanza entre esta expresin de recurrencia y la expresin general
utilizada en el caso escalar.
Una funcin Fh se define en trminos de f, de forma anloga al caso escalar.
La principal diferencia reside en el hecho de que los valores ui a determinar por va
numrica sern elementos de Rn, siendo en cada paso necesario calcular n nmeros
reales.
El mtodo de Euler progresivo conduce a la expresin de recurrencia
Nota: El calculo de f , f , ... puede ser bastante complejo, pues cada componente de f
depende de t bien directamente bien indirectamente a travs de los componentes de u.
Profesores: RGJ-RCS-MOR 15
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Ejemplo 5
Considere el siguiente problema de valor inicial
u1 = u1u 2
t [0, 1]
u 2 = t + u1 u 2
u1 (0) = 1, u 2 (0) = 0.
(a) Determinar una solucin aproximada por el mtodo de Euler progresivo con paso 0.1
(b)Determinar una solucin aproximada por el mtodo de Taylor de orden 2 con paso
0.1
Solucin
Se definen f1y f2 por
f 1 (t , u1 , u 2, ) = u1u 2
f 2 (t , u1 , u 2, ) = t + u1 u 2
Adems
u1,i +1 = u1,i + 0.1 u1,i u 2,i
u 2,i +1 = u 2,i + 0.1 2 (t i + u1,i u 2,i )
debiendo ser determinadas para i = 0, 1,,9 con las condiciones iniciales u1,0=1 y u2,0=0
La tabla abajo representa los valores obtenidos
Profesores: RGJ-RCS-MOR 16
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Consiste en determinar una funcin u:R RR R que es solucin de una ecuacin diferencial
dada de orden n
En un intervalo dado [to,T] y satisface las condiciones iniciales
por
se concluye fcilmente que u i (t ) = u i +1 (t ) para i = 1,2,..., n-1.
Utilizando estas nuevas se tiene entonces que
Profesores: RGJ-RCS-MOR 17
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Ejemplo 6
Determinar, por el mtodo de Euler progresivo con paso 0.05, una solucin aproximada
de
Solucin
Definiendo u1= y u2= , se obtiene el
sistema de ecuaciones diferenciales
u1 = u 2
u 2 = 10 sin(u1 )
Las expresiones de recurrencia sern
Profesores: RGJ-RCS-MOR 18
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Problema del Valor Frontera
Sea el problema de valor frontera en una EDO de segundo orden
u = g (t , u , u ' )
u (t 0 ) = u 0
u s
0
uN (s0 )
u (b) = B s
1
Mtodo del Disparo B
u = g (t , u, u ' )
u (t 0 ) = u 0
u (t 0 ) s
u B u 0
1. Elija un valor inicial de s = s0 = =
t b t0
b t0
2. Elija h = y los puntos t j = t 0 + jh
N
3. Use un mtodo numrico para solucionar la E.D.O (por ejemplo RK de orden 4) al
obtener u N = u N ( s o ) comprelo con u (b) .
4. Elija un segundo valor para s = s1 u
B uN
s1 = s 0 +
u (s )
N 0
b t0
Luego se aplica un mtodo numrico para obtener B
u N ( s1 )
5. Utilice interpolacin lineal a fin de obtener u (s )
N 1
Profesores: RGJ-RCS-MOR 19
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Mtodo de las diferencias finitas.
u + p (t )u '+ q (t )u = r (t )
at b
u (a) = u (b) =
se requiere aproximar u , u usando diferencias centrales.
Para lo cual seleccionamos un nmero N>0 y dividimos el intervalo [a,b] en (N+1) sub-
intervalos iguales., cuyos puntos son los puntos de la retcula
(b a )
t i = a + ih , para i=0,1,..N+1, donde h = .
N +1
Esto nos lleva a formar un sistema lineal de orden NxN, que puede ser resuelto por el
mtodo para resolver SEL discutidos anteriormente.
En los puntos interiores de la retcula t, i= 1,2,.. ,N, la ecuacin diferencial a aproximar
es:
u (t i ) = p (t i )u ' (t i ) + q (t i )u (t i ) + r (t i ) (1)
Sabemos que:
u (t i +1 ) 2u (t i ) + u (t i 1 )
u (t i )
h2
u (t i +1 ) u (t i 1 )
u (t i )
2h
Resultando:
u (ti +1) 2u (ti ) + u (ti 1) u (ti +1) u (ti 1)
= p(ti ) + q(ti )u (ti ) + r (ti ) (2)
2 2h
h
en la frontera:
u (a) = u (b) =
Definiendo:
w0 = wN +1 =
la ec(2) queda:
wi +1 2wi + wi 1 w wi 1
= p(t i ) i +1 + q(t i ) wi + r (t i ) (3)
h2 2h
La ec (3) se puede escribir como:
h
2
2
(
h
2
)
2
1 + p (t i ) wi 1 + h q (t i ) 2 wi + 1 p (t i ) wi +1 = h r (t i )
Haciendo:
h
Ai = 1 + p (t i )
2
(
Bi = h 2 q (t i ) 2 )
h
C i = 1 p (t i )
2
Di = h 2 r (t i )
Profesores: RGJ-RCS-MOR 20
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
B1 C1 K 0 w1 D1 A1 wo
A B C2 M w2 D2
2 2
M O O O = M
AN 1 B N 1 C N 1 wN 1 D N 1
0 K AN B N wN D N C N wN +1
Ejemplo 7
Dada la E.D.O de tercer orden
u = sin(u ) e t u 2t cos(u ) + 25
u ( 0) = 5
u (0) = 3
u (0) = 7
0 t 1
u 2 = u 3 u 2 (0) = 3
u = sin(u ) e u 2t cos(u ) + 25 u (0) = 7
t
3 3 2 1 3
F = [ u2 u3 sin(u3)-exp(-t)*u2-2*t*cos(u1)+25]t;
Paso 2
Profesores: RGJ-RCS-MOR 21
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
5.9688 1.36451 2.14283 7.7224
1
u 2 = 5.4580 + * 3.11328 + 4.37332
=
9.2013
2
12.4531 5.04019 4.58166 17.2640
Paso 1:
J 1 2 3
K1,J= [0.75000000000000 1.75000000000000 5.66424664967970]
K2;J = [1.18750000000000 3.16606166241992 5.24195497779435]
Paso2:
K1,J = [1.36450770780249 3.11327520343426 5.04019199473519]
K2,J = [ 2.14282650866105 4.37332320211805 4.58166399404627]
........
Paso4:
K1,J = 3.52220957785520 5.51279173822577 4.72868904881154
K2,J = 4.90040751241164 6.69496400042865 4.67017188981630
t(k) u(k)
0 5.000000
0.25 5.968750
0.50 7.722417
0.75 10.562251
1.0 14.773559
Ejemplo 8
Resolver:
d2y dy
2
+ e xy + y2x = 0
dx dx
Con la condicin de frontera: x=0 y=0
x=0.5 y=1
Solucin
Haciendo el cambio de variable u1=y, u2= y
Convirtiendo la EDO en un sistema de EDOS de primer orden, con sus respectivas
condiciones iniciales:
u1 = u2 u1 (0) = 0
1 0
u 2 = e u 2 tu1
tu1 2
u 2 (0) = s0 =2
0.5 0
Considerando h=0.1, por lo tanto el nmero de pasos (N) ser:
N=(0.5 - 0)/0.1 = 5.
Vector de condiciones iniciales
Z= [ 0 2 ]t
Estimar y(x), utilizando el mtodo del disparo (con Euler modificado o RK2 con h=0.1)
Profesores: RGJ-RCS-MOR 22
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
[T,Z] = rks2('Fn1',0,0.5,[0,s0],5)
K1 = 0.2000 -0.2000
K2 = 0.1800 -0.1840
K1 = 0.1808 -0.1846
K2 = 0.1623 -0.1776
K1 = 0.1627 -0.1775
K2 = 0.1449 -0.1779
K1 = 0.1449 -0.1771
K2 = 0.1272 -0.1831
Z(4,:) = 0.6514 1.2691
K1 = 0.1269 -0.1817
K2 = 0.1087 -0.1908
Z= 0.7693 1.0829
x y y'
0.0 0 2.0000 -- (S0)
0.1 0.1900 1.8080
0.2 0.3616 1.6269
0.3 0.5154 1.4492
0.4 0.6514 1.2691
0.5 0.7693 1.0829
Y5(S0)
1 - 0.7693
S1 = 2 + = 2.46 (estimando otra pendiente)
0.5 - 0
x y y'
0.0 0 2.4600 S1
0.1 0.2337 2.2232
0.2 0.4446 1.9978
0.3 0.6333 1.7727
0.4 0.7992 1.5395
0.5 0.9413 1.2932
Y5(S1)
Interpolando
Profesores: RGJ-RCS-MOR 23
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
B Y5 ( s 0 )
s 2 = s 0 + ( s1 s 0 ) = 2.617
Y5 ( s1 ) Y5 ( s 0 )
x y y'
0.0 0 2.6170 S2
0.1 0.2486 2.3649
0.2 0.4730 2.1241
0.3 0.6735 1.8823
0.4 0.8495 1.6298
0.5 0.9996 1.3615
Y5(S2)
B Y5 ( s1 )
s3 = s1 + ( s 2 s1 ) = 2.618
Y5 ( s 2 ) Y5 ( s1 )
x y y'
0.0 0 2.6180 S3
0.1 0.2487 2.3658
0.2 0.4731 2.1249
0.3 0.6737 1.8830
0.4 0.8498 1.6304
0.5 1.0000 1.3619
Y5(S3)
Error:
| B - Y5(S3) | = 0
Ejemplo 9
y = (-2/x)y+(2/x2)y+sin(Lnx)/x2
y(1)=1
y(2)=2
h=0.2
Solucin
y = p(x)y+q(x)y+r(x)
2
p ( xi ) =
xi
2
q ( xi ) = 2
xi
sin(ln( xi ))
r ( xi ) = 2
xi
Profesores: RGJ-RCS-MOR 24
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
h
Ai = 1 + p ( x i )
2
(
B i = h q ( xi ) + 2
2
)
h
C i = 1 p ( xi )
2
2
D i = h r ( xi )
t(k) y(k)=X1
1.00000000000000 1.00000000000000
1.20000000000000 1.18692106203224
1.40000000000000 1.38127313638853
1.60000000000000 1.58226407575024
1.80000000000000 1.78883227403986
2.00000000000000 2.00000000000000
Tarea 2
.
Utilizando mtodo del disparo con (N=5 sub-intervalos y usando RK2 o RK4) resolver:
x2y + xy + (x2-3)y = 0
y(1)=0 y y(2)=2
Solucin
S0= 2.0000 Y5(S0) = 1.4715
Profesores: RGJ-RCS-MOR 25
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
APLICACIONES
Ejemplo1
Se ha comprobado que, en algunas circunstancias, el nmero de individuos de
determinadas poblaciones de bacterias se rige por la ley siguiente
y ' (t ) = 0.2 y (t )
La variable t es el tiempo, medido en horas, e y(t) es el nmero de miles de bacterias
que hay en el instante t.
Al comienzo de un determinado experimento hay 30 mil bacterias, Cuntas habr 10
horas mas tarde?. En que instante habr 100,000 bacterias?
Solucin:
Si se mide el tiempo en horas y se empieza a contar al comienzo del experimento,
puesto que se desea saber cuntas bacterias habr pasadas 10 horas, se tiene que el
problema a resolver es:
y ' = 0 .2 y t [0,10]
y (0) = 10
>>f=inline(0.2*y,t,y)
f=
Inline function:
f(t,y) = 0.2*y
>> ode23(f,[0,10],30)
"A simple vista" se puede ver que el valor en t=10 es aproximadamente 220, lo que
significa que pasadas 10 horas habr (aprox.) 220.000 bacterias.
Profesores: RGJ-RCS-MOR 26
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Ejemplo2
Un ejemplo es el modelo de Lotka-Volterra, tambin conocido como modelo de presa-
depredador, ya que modeliza la situacin en la que hay dos especies que conviven y una
de ellas es depredadora de la otra.
Si denotamos por y1(t) el nmero de presas en el instante t y por y2(t) el nmero de
depredadores en el instante t, el modelo de Lotka-Volterra establece que el nmero de
individuos de cada especie evoluciona en el tiempo de acuerdo con el sistema
diferencial:
y1' = ay1 by1 y 2
'
y 2 = cy 2 + dy1 y 2
>> f=inline('[a*y(1)-b*y(1)*y(2);-c*y(2)+d*y(1)*y(2)]','t','y')
Despus, la resolucin es anloga, observando que la condicin inicial tambin es ahora
un vector:
>> ode23(f,[t0,tf],[A;B])
Profesores: RGJ-RCS-MOR 27
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Problemas Propuestos
P1.- La ecuacin diferencial: dv/dt=2000/(200-t) N/kg, representa el movimiento de un
cuerpo con una masa inicial de 200 kg, bajo la accin permanente de una fuerza de 2000
N y que va perdiendo un kg de su masa por cada segundo. Considere ahora que el
mismo cuerpo en movimiento soporta la resistencia del aire, numricamente igual al
doble del valor de su velocidad (v). Se pide encontrar la velocidad para t=50 seg, si
cuando t=0 el cuerpo esta en reposo, usando el mtodo de Euler modificado (o RK-2)
con h=5.
Se Pide:
P3.- Un proyectil de masa m=0.10 kg. se lanza verticalmente hacia arriba con una
velocidad inicial de Vo=80 m/seg y se va frenando debido a la fuerza de gravedad Fg = -
mg y a la resistencia del aire Fr = -kV2, donde g=9.8 m/seg2 y k=0.02 kg/m. La ecuacin
diferencial para la velocidad V esta dada por: mV = -mg - kV2.
Calcule la velocidad para t=0.05, 0.10 y 0.15 segundos, aplicando RK-2 o Euler
mejorado.
Estime el tiempo que tarda el proyectil en alcanzar su mxima altura
y = (1/t2) - (y/t) - y2
y(1) = -1
Se Pide:
Cul seria el valor de h adecuado, si se conoce que y1 = -0.95000 (aproximacin en el
primer paso, usando el algoritmo de Euler)?
Con h encontrado en a) calcular 4 pasos por el mtodo de Euler (i=0,1,2,3,4).
Usando la ecuacin del error global de Euler, determinar el valor de h necesario para
que:
|y(1.20)-yN|<=0.005.
x = 1 x/t
x(2)=2
Demuestre que:
x = (1-2x)/t
x(n) derivada de orden n
(n) (n-1)
x = {-nx }/t
Profesores: RGJ-RCS-MOR 28
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Si desea calcular x(2.1), con h=0.05; explique como calculara el numero de trminos
necesarios para tener la misma precisin de la pregunta b).
P8.- En un canal abierto se desea medir el caudal de un flujo de agua que fluye a travs
de un vertedero en forma de V. Se conoce que la altura del permetro mojado del
vertedero es 1 metro (H) y el ancho es de 1.5 metros (L). La ecuacin diferencial que
expresa la relacin entre el caudal y la altura es la siguiente:
dQ/dy = (2gY)1/2 (L/H) (H-Y) Q(0)=0
Se pide encontrar por el mtodo de Milne el caudal a 15 cm de altura.
Sugerencia.- Usar h=2.5 cm y el mtodo de Runge Kutta de orden 4 para clculos
previos.
P9.- Resolver:
2x + y y = t
x + y = t2
x(0)=1 y(0)=0
Aproximar y(0.2) considerando h=0.1, aplicando el mtodo de Runge Kutta de orden 3.
Aproximar x(0.2) considerando h=0.1, aplicando el mtodo de Runge Kutta de orden 2.
P11.- Se tiene:
x = x2 y + et
y = x y2 + et
x(0) = x(0) = 0
y(0) = 1, y(0) = -2
Aplique Runge-Kutta de orden 2; para obtener x(0.25),y(0.25), x(0.5), y(0.5)
Profesores: RGJ-RCS-MOR 29
Universidad Nacional de Ingeniera EDO
Facultad de Ingeniera Mecnica PA. 2009-1
DACIBAHCC
Resolver la EDO no lineal utilizando el mtodo de las diferencias finitas con h=0.5
P13.- Resolver:
d2y dy
2
+ e xy + y2x = 0
dx dx
Con la condicin de frontera: x=0 y=0
x=0.5 y=1
Estimar y(x), utilizando el mtodo del disparo (con Euler modificado y h=0.1)
P15.- Utilizando diferencias finitas con (N=4 sub-intervalos) resolver: x2y + xy + (x2-
3)y = 0
y(1)=0 y y(2)=2
m2 x 2 = k 2 ( x 2 x1 )
P18 .- El sistema de ecuaciones que describe las corrientes i1(t) e i2(t) en la red elctrica
que contiene una resistencia, una inductancia y un condensador es:
di
E ( t ) = L 1 + i2 R L
dt
i -i
1 i 1 2
i2 R = (i1 i2 )dt
2
C E
R
C
Calcular el valor de i1(0.03) e i2(0.03) aplicando
Runge-Kutta de orden 2, con h = 0.01. Donde E i
= 60 V, L=1 H, R=50 , C = 10-4 F, y donde i1
1