Escolar Documentos
Profissional Documentos
Cultura Documentos
Gustavo Montero
Curso 2006-2007
El problema del valor inicial
f (x, y ) f (x, y ) L y y
x [x0 , x0 + a] , y , y R, con L 0
Los metodos mas utilizados son los de discretizacion, en los que se obtiene el valor de la solucion en unos puntos
determinados, generalmente equidistantes,
a
xi = x0 + i h, con h = , i = 0, 1, . . . , n
n
Clasificacion de los metodos
Si yi+k se obtiene en funcion de las k soluciones anteriores (yi , . . . , yi+k1 ), el metodo se denomina de k pasos.
Dentro de los metodos de 1 paso,
I Si yi+1 = i (yi ), i = 0, 1, . . . , n 1, el metodo es explcito
I Si i (yi+1 , yi ) = 0, hay que resolver una ecuacion para cada i = 0, 1, . . . , n 1 (metodo implcito)
Metodo de Euler
Conceptos preliminares
I Si g es una funcion continua en el intervalo cerrado y acotado [x0 , x0 + a], dado > 0 cualquiera, se
conoce como modulo de continuidad de la funcion g para a la cantidad,
(, g ) = max g (x) g (x ) , x, x [x0 , x0 + a] , x x
I Si una sucesion {an } de numeros reales no negativos verifica n 0, an+1 (1 + A)an + B, con
A 0, B 0 constantes independientes de n, se tiene
nA en A 1
Si A > 0 an a0 e + B, n 0
A
Si A = 0 an a0 + n B, n 0
I Se define error de truncatura o de discretizacion acumulado del metodo a la diferencia entre la solucion
exacta y la aproximada
ei = y (xi ) yi
Metodo de Euler
Estudio de la convergencia
I Un metodo se dice que es convergente si se verifica,
lim max |yi y (xi )| = 0
h0 i=0,1,...,n
(0) h2 (1)
yi+1 = yi + hf (xi , yi ) + f (xi , yi ), i = 0, 1, . . . , n 1
2!
y0 =
Formulas generales
La formulacion de los metodos de Runge-Kutta para k evaluaciones es,
yi+1 = yi + h (xi , yi , h), i = 0, 1, . . . , n 1
siendo k
X
(x, y , h) = cj Kj
j=1
K1 = f (x, y )
j1
X
Kj = f (x + h aj , y + h bjl Kl ), j = 2, 3, . . . , k
l=1
h
yi+1 = yi + (K1 + 2K2 + 2K3 + K4 ) , i = 0, 1, . . . , n 1
6
K1 = f (xi , yi )
h h
K2 = f (xi + , yi + K1 )
2 2
h h
K3 = f (xi + , yi + K2 )
2 2
h h
K4 = f (xi + , yi + K3 )
2 2
y0 =
L2
Cumple la condicion de Lipschitz con M = L + h0 . Error local de orden O(h5 ) y global de O(h4 ).
2
Introduccion
Definicion
Un metodo adaptativo es aquel que adapta el numero y posicion de los nodos que utilizan en la aproximacion para
mantener el error local dentro de unos lmites definidos a priori.
Control del error mediante el tamano del paso
Supongamos que aplicamos dos metodos de ordenes n y n + 1 para resolver el problema de valor inicial,
n
yi+1 = yi + h(xi , yi , h) con un error local |y (xi ) yi | < Kh
yi+1
e = yi + h(x
e yi , h) con un error local |y (xi ) e
e i,e e hn+1
yi | < K
yi+1 yi+1 ) + e
Entonces si ei representa el error local de un metodo, se tiene ei+1 = (e ei+1
Como ei+1 es de orden O(hn+1 ) y e ei+1 es de orden O(hn+2 ), es evidente que |e
yi+1 yi+1 | = Mhn+1 ,
|e
yi+1 yi+1 |
de donde M =
hn+1
q n |e
yi+1 yi+1 |
Si ahora usamos un tamano de paso qh se debe satisfacer |y (xi + qh) yi+1 | < M(qh)n = <
h
Luego
" #1/n
h
q<
|e
yi+1 yi+1 |
Metodo de Runge-Kutta-Fehlberg
Algoritmo de Runge-Kutta-Fehlberg
Utiliza un metodo de Runge-Kutta de onden 5,
16 6656 28561 9 2
eyi+1 = yi + K1 + K3 + K4 + K5 + K6
135 12825 56430 50 55
para estimar, utilizando la cota anterior, el error local de un metodo de Runge-Kutta de orden 4,
25 1408 2197 1
yi+1 = yi + K1 + K3 + K4 K5
216 2565 4104 5
siendo
h 1
K1 = hf (xi , yi ), K2 = hf xi + , yi + K1 ,
4 4
3h 3 9
K3 = hf xi + , yi + K1 + K2 ,
8 32 32
12h 1932 7200 7296
K4 = hf xi + , yi + K1 + K2 + K3 ,
13 2197 2197 2197
439 3680 845
K5 = hf xi + h, yi + K1 8K2 + K3 + K4 ,
216 513 4104
h 8 3544 1859 11
K6 = hf xi + , yi K1 + 2K2 + K3 + K4 K5
2 27 2565 4104 40
Metodo de Runge-Kutta-Fehlberg
Tamano de paso
El tamano de paso teorico tiende a ser muy conservador. El mas utilizado es
" #1/4
h
q=
yi+1 yi+1 |
2|e
I Si q < 1, se rechaza la eleccion inicial para el paso i-esimo y se repiten los calculos usando qh.
I Si q 1, se acepta el valor calculado en el paso i-esimo con paso h y se cambia el tamano de paso a qh
para el paso (i + 1)-esimo.
Metodo Pblackictor-Corrector de Adams con paso
variable
Algoritmo
Consiste en utilizar el metodo explcito de Adams-Bahforth de Cuatro Pasos como pblackictor y el implcito de
Adams-Moulton de Tres Pasos como corrector
aunque en la practica se suele utilizar un valor mas conservador debidos a las aproximaciones realizadas en el
proceso de obtencion de la cota de q,
2 31/4
h
q = 1.5 4 5
(0)
|yi+1 yi+1 |
Generalidades
Problema general
Consideremos el problema general,
00 0
A(x) y (x) + B(x) y (x) + C (x) y (x) = D(x) x [a, b]
siendo A(x), B(x), C (x) y D(x), funciones continuas en [a, b], A(x) 6= 0 en [a, b] y a1 , a2 , b1 , b2 R, donde a1
y b1 no se anulan simultaneamente.
Discretizacion de la ecuacion de segundo orden
Utilizaremos esquemas de orden 2 para aproximar la primera y segunda derivada en puntos xi del interior de [a, b],
0 yi+1 yi1 2
y (xi ) = + O(h )
2h
00 yi+1 2yi + yi1 2
y (xi ) = + O(h )
h2
Luego, denotando Ai = A(xi ), Bi = B(xi ), Ci = C (xi ) y Di = D(xi ), la ecuacion diferencial en xi resulta,
yi+1 2yi + yi1 yi+1 yi1
Ai + Bi + Ci yi = Di i = 1, 2, . . . , n 1
h2 2h
Metodo de diferencias finitas
0 3a2 4a2 a2 1
a1 0 0
B 2h 2h 2h C
B A1 B1 2A1 A1 B1 C
B C
B + C1 + 0 0 C
B h2 2h h2 h2 2h C
B A2 B2 2A2 A2 B2 C
0 + C2 + 0
B C
B C
B h 2 2h h 2 h2 2h C
B
B C
C
B An1 Bn1 2An1 An1 Bn1 C
0 0 + Cn1 +
B C
B C
B h2 2h h2 h2 2h C
@ b2 4b2 3b2 A
0 0 b1 +
2h 2h 2h
` `
y vector segundo miembro r , D1 , . . . , Dn1 , s , para obtener las incognitas y0 , y1 , . . . , yn1 , yn
Resumen
I Entre los metodos de un paso para la resolucion de ecuaciones diferenciales ordinarias, los de Taylor y los
de Runge-Kutta son los mas utilizados. El metodo mas sencillo es el de Euler, aunque tambien es el que
mayores errores produce. En cambio, el metodo de Runge-Kutta de cuarto orden proporciona soluciones
con una precision mas aceptable y ha sido y es ampliamente utilizado en diferentes campos cientficos.
I Los metodos multipasos implcitos tienen en general mayor precision que los explcitos, aunque su
aplicacion tiene mayor complicacion ya que en cada paso se tiene que resolver una ecuacion generalmente
no lineal. Mas eficiente es utilizar un metodo implcito para corregir la solucion obtenida previamente por
uno explcito (metodo pblackictor-corrector). Los mas utilizados son los metodos de
Adams-Bashforth-Moulton y el de Milne-Simpson
I Si se utiliza un tamano de paso variable, se puede mejorar la eficiencia de los metodos. En este sentido, los
metodos adaptativos de paso variable ajustan el tamano de paso para que el error cometido se mantenga
siempre por debajo de una cierta tolerancia fijada a priori. Los mas populares son el de
Runge-Kutta-Fehlberg y el Pblackictor-Corrector de Adams con paso variable.
I Uno de los metodos mas utilizados para resolver problemas de contorno es el de diferencias finitas. Dicha
discretizacion conduce a un sistema de ecuaciones lineales, que, una vez resuelto, nos proporciona de forma
discreta la funcion que es la solucion del problema de contorno de segundo orden.