03. Ecuaciones escalares: métodos de Runge-Kutta

Anuncio
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
E. de Ingenierías Industriales
2012-13
Métodos Matemáticos I
Jesús Rojo
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
03. Ecuaciones escalares: métodos de
Runge-Kutta
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
1 Métodos de Taylor
2 Métodos de un paso: generalidades
3 Métodos explícitos de Runge-Kutta
4 Métodos de Runge-Kutta explícitos de 2 etapas
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Métodos de Taylor
Consideremos lo que hemos llamado un problema tipo o problema
usual, consistente en una ecuación diferencial de primer orden en la
forma normal, que ahora será una ecuación escalar, y una condición
inicial
y 0 = f (x, y ) , y (a) = η ,
donde por lo tanto, la función f es
f : [a, b] × IR → IR ,
y en su dominio
D : x ∈ [a, b] ,
y ∈ (−∞, ∞) ,
es Lipschitziana respecto de la variable y , con constante de
Lipschitz L.
Ya sabemos que, en estas condiciones, en el intervalo [a, b] existe
una única solución y (x) del problema, que es la solución que
intentamos aproximar.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Comenzaremos construyendo métodos para aproximar la solución
y (x) de un tipo llamado de los métodos de Taylor. No vamos a
ocuparnos apenas de estos métodos (no son muy útiles en la
práctica, como explicaremos luego), pero nos serán de utilidad
como referente de los de Runge-Kutta, que serán los que
centren nuestra atención. Su nombre hace referencia al
desarrollo de Taylor de la solución y (x).
Suponemos que nos movemos en la red usual de nodos
xn = a + n h ,
n = 0, . . . , N ,
que dividen el intervalo [a, b] en N subintervalos iguales y de
longitud h. Representamos, como ya hemos explicado, por yn la
aproximación
yn ∼ y (xn )
al valor y (xn ) de la solución en xn .
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
El desarrollo de Taylor de y (x + h), con resto tras el segundo
término, es
h2 00
y (ζ)
2
h2 00
= y (x) + h f (x, y (x)) +
y (ζ) ,
2
y (x + h) = y (x) + h y 0 (x) +
y, la eliminación del término más pequeño, nos llevaba a
y (x + h) ∼ y (x) + h f (x, y (x)) ,
aproximación que sugería
yn+1 = yn + h T (1) (xn , yn , h) = yn + h f (xn , yn ) ,
que era el método de Euler. Hemos escrito T (1) (xn , yn , h) para
recordar con T (1) la serie de Taylor.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Ahora hacemos lo mismo pero extendiendo la serie de Taylor a
un término más
y (x + h) = y (x) + h y 0 (x) +
h2 00
h3 000
y (x) +
y (ζ) .
2
6
Como antes, y 0 (x) = f (x, y (x)), pero ahora
d
f (x, y (x))
dx
= fx (x, y (x)) + fy (x, y (x)) y 0 (x)
y 00 (x) =
= fx (x, y (x)) + f (x, y (x)) fy (x, y (x)) .
O sea,
y (x + h) = y (x) + h T (2) (x, y (x), h) +
h3 000
y (ζ) ,
6
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
donde hemos puesto
h
T (2) (x, y , h) = f (x, y ) + (fx (x, y ) + f (x, y ) fy (x, y )) .
2
Por el mismo argumento que antes
y (x + h) ∼ y (x) + h T (2) (x, y (x), h) ,
lo que lleva al método numérico
yn+1 = yn + h T (2) (xn , yn , h) ,
que es el llamado método de Taylor de orden 2.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Como la expresión de T (2) (x, y , h) es un poco larga, escribimos
resumidamente
T (2) = f +
h
(fx + f fy ) ;
2
esta notación abreviada y otras similares que emplearemos hay que
entenderlas siempre de esta manera. O sea, lo anterior significa
T (2) (x, y , h) = f (x, y ) +
h
(fx (x, y ) + f (x, y ) fy (x, y ))
2
h
T (2) (x, y (x), h) = f (x, y (x))+ (fx (x, y (x))+f (x, y (x)) fy (x, y (x)))
2
h
T (2) (xn , yn , h) = f (xn , yn ) + (fx (xn , yn ) + f (xn , yn ) fy (xn , yn ))
2
etc.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
El error local cometido en este último método es
T (h) =
h3 000
y (ζ) = O(h3 )
6
y se trata de un método de orden 2, como su propio nombre
recuerda.
El método de Euler, que volvíamos a escribir aquí como
yn+1 = yn + h T (1) (xn , yn , h)
cometía un error de
T (h) =
h2 00
y (ζ) = O(h2 )
2
y era de orden 1 .
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Siguiendo la misma línea, tenemos el método de Taylor de
orden 3
yn+1 = yn + h T (3) (xn , yn , h) ,
o, más generalmente, el método de Taylor de orden n
yn+1 = yn + h T (n) (xn , yn , h) ,
donde ya las expresiones de T (3) o T (n) son más costosas de
obtener. Pero, por su importancia, tendremos que conocer su
fórmula, y lo haremos de forma sistemática un poco más adelante.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
El principal inconveniente práctico de estos métodos de Taylor es
que precisan del empleo de las derivadas fx , fy y otras sucesivas de
mayor orden. Estas derivadas no se pueden obtener (sin costo
importante) cuando la expresión de f (x, y ) es complicada o, peor
aún, cuando f (x, y ) sólo es conocida en forma numérica, lo que es
bastante usual como ya advertimos.
La principal variante que resuelve este problema es la de los
llamados métodos de Runge-Kutta que centrarán nuestra
atención en lo que sigue.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Métodos de un paso: generalidades
El método de Euler y, más generalmente los métodos de
Taylor
yn+1 = yn + h T (1) (xn , yn , h) = yn + h f (xn , yn ) ,
yn+1 = yn + h T (n) (xn , yn , h) ,
son ejemplos de la fórmula general
yn+1 = yn + h Φ(xn , yn , h)
de los que conocemos como métodos explícitos de 1 paso.
En el primer caso es
Φ(xn , yn , h) = T (1) (xn , yn , h) = f (xn , yn ) ,
y en el segundo,
h
Φ(xn , yn , h) = T (2) (xn , yn , h) = f + (fx + f fy ) ,
2
particularizado para el caso de segundo orden.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Para un método explícito de un paso yn+1 = yn + h Φ(xn , yn , h) se
define el Error local de truncación (LTE) como
Tn+1 (h) = y (xn+1 ) − y (xn ) − h Φ(xn , y (xn ), h) ,
o mejor, sin los subíndices n, como
T (h) = y (x + h) − y (x) − h Φ(x, y (x), h) ,
para la solución exacta y (x) del problema.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Al desarrollar T (h)/h en potencias de h
T (h)
y (x + h) − y (x)
=
− Φ(x, y (x), h) ,
h
h
interviene el término que vamos a denotar por ∆(x, y (x), h)
y (x + h) − y (x)
h
que es un desarrollo abstracto para una función no concreta y (x)
con primeros términos
∆(x, y (x), h) =
h 00
h2 000
y (x) +
y (x) + · · ·
2
6
El término general de esta serie es
∆(x, y (x), h) = y 0 (x) +
hk−1 k)
y (x) .
k!
Aparece también Φ(x, y (x), h) que es la parte que depende del
método. Nosotros escribiremos ∆(h) y Φ(h) ya que nuestro interés
03. Ecuaciones
escalares: métodos de Runge-Kutta
está en ver su funcionamiento al variar
h.
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Con esa notación
T (h)
= ∆(x, y (x), h) − Φ(x, y (x), h) = ∆(h) − Φ(h) .
h
Recordemos que la consistencia de un método es, o que un método
es consistente cuando
T (h)
lim
=0
h→0 h
Como ya vimos, eso quiere decir que, para los métodos consistentes,
el desarrollo de T (h) en potencias de h comienza en h2 , y el de
T (h)/h en h1 = h. Es decir que, para un método consistente,
T (h)
= ∆(h) − Φ(h) = O(h)
h
al menos, o sea, que al menos tiene orden 1.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Generalizando esto, si el desarrollo de T (h)/h en potencias de h
comienza en hp (o T (h) en hp+1 , que es lo mismo) diremos que el
método tiene orden p .
Esto quiere decir que
T (h)
= ∆(h) − Φ(h) = O(hp )
h
(sin que sea cierto para valores mayores que p) o que
T (h) = O(hp+1 ) .
También equivale a decir que
T (h)
=0 y
h→0 hp
lim
T (h)
6= 0 .
h→0 hp+1
lim
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
El método de Euler hacía
Φ(x, y , h) = f (x, y )
es decir, la diferencia
T (h)
= ∆(h) − Φ(h)
h
clausuraba el término y 0 (x) = f (x, y (x) de orden h0 de ∆(h),
hacía que T (h)/h comenzase por h2 y 00 (x) o sea que
T (h)/h = O(h) y así resultaba ser de orden 1.
Lo que sigue es, por ejemplo, intentar que Φ(h) reproduzca
ahora
h
h
f + y 00 (x) = f + (fx + f fy ) ,
2
2
0
1
que son los términos en h y h de ∆(h).
Hemos visto que esto es posible hacerlo tomando
Φ(x, y (x), h) = T (2) (x, y (x), h), o sea tomando el método de
Taylor de orden 2 .
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Pero no nos interesa hacerlo de esta manera (tomando derivadas
de f ), sino usando valores de la propia f . Y es lo que sigue a
continuación, los llamados ’métodos de Runge-Kutta’.
Empezaremos estudiando los métodos explícitos de esta familia,
que son los más fáciles de usar, dejando para más adelante
métodos similares que no son explícitos.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Métodos explícitos de Runge-Kutta
Cada método de Runge-Kutta posee un determinado número
de ’etapas’, que denotaremos de momento por q, y que coincide
con el número de evaluaciones de la función f necesarias para
pasar de yn a yn+1 . El más elemental y primero de estos
métodos es el de Euler, que pasa de yn a yn+1 haciendo
yn+1 = yn + h f (xn , yn ) ,
con una simple evaluación de f . Emparentando este método con
los que presentamos a continuación, escribiremos
k1 = f (xn , yn ) ,
y
yn+1 = yn + h k1 .
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Pero de manera más general, un método de Runge-Kutta
explícito de q etapas comienza en cada paso (de xn a xn+1 )
realizando q evaluaciones de f que describiremos como
k1 = f (xn , yn ) ,
k2 = f (xn + c2 h, yn + a2,1 h k1 ) ,
k3 = f (xn + c3 h, yn + a3,1 h k1 + a3,2 h k2 ) ,
.. .. ..
. . .
kq = f (xn + cq h, yn + aq,1 h k1 + aq,2 h k2 + · · · + aq,q−1 h kq−1 ) ,
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
en puntos cuyas abscisas son creadas por coeficientes o parámetros
c2 , c3 , . . . , cq desplazando la abscisa inicial xn y cuyas ordenadas
son creadas por coeficientes
a2,1
a3,1
..
.
a3,2
..
.
aq,1 aq,2
..
.
···
aq,q−1
que multiplican a h y a los anteriores valores de los ki calculados.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Finalmente, el valor de yn+1 se obtiene como
yn+1 = yn + h (b1 k1 + b2 k2 + · · · + bq kq ) .
El valor de f (xn , yn ) que aparecía en el método de Euler se
substituye entonces por una media
b1 k1 + b2 k2 + · · · + bq kq
de las q avaluaciones k1 , k2 , . . . , kq obtenidas previamente.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Resumiendo el proceso,
k1 = f (xn , yn ) ,
k2 = f (xn + c2 h, yn + a2,1 h k1 ) ,
k3 = f (xn + c3 h, yn + a3,1 h k1 + a3,2 h k2 ) ,
.. .. ..
. . .
kq = f (xn + cq h, yn + aq,1 h k1 + aq,2 h k2 + · · · + aq,q−1 h kq−1 ) ,
y
yn+1 = yn + h (b1 k1 + b2 k2 + · · · + bq kq ) .
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Los métodos descritos son de la forma
yn+1 = yn + h Φ(xn , yn , h) ,
donde ahora la función Φ(h) = Φ(xn , yn , h) viene dada por
Φ(h) = b1 k1 + b2 k2 + · · · + bq kq
o bien
Φ(h) = b1 k1 (h) + b2 k2 (h) + · · · + bq kq (h) ,
con los
ki (h) = f (xn + ci h, yn + ai,1 h k1 + ai,2 h k2 + · · · + ai,i−1 h ki−1 )
Cuando se necesite escribir Φ(x, y , h) en vez de Φ(h) = Φ(xn , yn , h)
escribiremos
ki = f (x + ci h, y + ai,1 h k1 + ai,2 h k2 + · · · + ai,i−1 h ki−1 ) ,
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Ya hemos explicado por qué las evaluaciones ki deben ser
consideradas las causantes de los cálculos más costosos para el
método y, por lo tanto, se debe considerar el número de
evaluaciones como la penalización que lleva el método para obtener
su objetivo, que será el de conseguir orden de consistencia mayor
de 1 .
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Ahora que tenemos métodos que usan únicamente valores de f
(y no de sus derivadas), nuestro objetivo es hacer que Φ(h)
reproduzca los primeros términos en ∆(h) hasta lograr que
T (h)
= ∆(h) − Φ(h) = O(hp )
h
para el entero p más grande posible. La relación es, como veremos,
algo irregular. La cuestión se puede plantear de dos maneras:
1
dado un número q de etapas, ¿qué orden puede alcanzarse?; y
2
dado un orden p, ¿que número mínimo de etapas permite
alcanzarlo?
Vamos a ir respondiendo (aunque lentamente) a ambas cuestiones.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Métodos de Runge-Kutta explícitos de 2 etapas
Escrito en nuestra forma actual de presentar las etapas, el método
de Euler o sus análogos de 1 etapa se escriben
y
Ahora
k1 = f (xn , yn ) ,
yn+1 = yn + h b1 k1 .
Φ(h) = b1 k1 (h) .
Es claro que la única opción para conseguir orden 1 es hacer
b1 = 1 , o sea,
Φ(h) = k1 (h) = f (x, y ) .
Observamos que no hacemos consideraciones sobre f y es que las
propiedades que obtengamos deben ser ciertas cuando f es
’abstracta’ o ’cualquiera’, con la sola condición de proporcionar
un problema de los que llamamos problema tipo.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Podemos también intentar alcanzar orden 2 . Teniendo en cuenta
que
h
∆(x, y (x), h) = f + (fx + f fy ) + O(h2 ) ,
2
necesitaríamos con Φ(h) = k1 (h) = f (x, y ) reproducir esos
términos, salvo una diferencia de O(h2 ), lo que es claramente
imposible. Mejor resultado es el que vamos a obtener permitiendo
emplear una etapa más en cada paso.
Escribimos el método de Runge-Kutta explícito general de 2
etapas:
k1 = f (xn , yn ) ,
k2 = f (xn + c2 h, yn + a2,1 h k1 )
yn+1 = yn + h (b1 k1 + b2 k2 ) ,
que depende de los parámetros c2 , a2,1 , b1 y b2 (o sea, son
infinitos métodos diferentes con esta descripción).
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Ahora,
Φ(h) = b1 k1 + b2 k2
o bien Φ(h) = b1 k1 (h) + b2 k2 (h) .
Como
∆(h) = f +
h
(fx + f fy ) + O(h2 ) ,
2
necesitaríamos que
Φ(h) = f +
h
(fx + f fy ) + O(h2 ) .
2
Procedemos al cálculo de Φ(h) y lo hacemos con el mayor orden
posible, ya que las expresiones empiezan a ser algo largas.
Para Φ(h) es cierto el desarrollo
Φ(h) = Φ(0) + h Φ0 (0) + O(h2 ) .
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Φ(0) es
Φ(0) = b1 k1 (0) + b2 k2 (0)
y Φ0 (0) es
Φ0 (0) = b1 k10 (0) + b2 k20 (0) ,
lo que nos lleva a preocuparnos por obtener, por este orden, k1 (h) ,
k2 (h) , k1 (0) , k2 (0) , k10 (h) , k20 (h) , k10 (0) y k20 (0) .
Como ya hemos dicho, f y sus derivadas se entenderán en (xn , yn )
cuando no se indique nada en contrario; ahora bien, pondremos
f (xn + c2 h, yn + a2,1 h k1 ) o cosas similares cuando se trate de
evaluarlas en otros puntos.
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
k1 (h) = f
k2 (h) = f (xn + c2 h, yn + a2,1 h k1 ) ;
para h = 0 el punto (xn + c2 h, yn + a2,1 h k1 ) se transforma en
(xn , yn ) , luego
k1 (0) = f
k2 (0) = f ;
Φ(0) vale entonces
Φ(0) = b1 k1 (0) + b2 k2 (0) = (b1 + b2 ) f .
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Prosiguiendo de forma análoga
k10 (h) = 0
k20 (h) = c2 fx (xn + c2 h, yn + a2,1 h k1 ) + a2,1 (k1 + h k10 ) fy (xn + c2 h, yn +
(empleamos repetidamente la regla de la cadena
d g (x, y (x))
d y (x)
= gx (x, y (x)) · 1 + gy (x, y (x))
dx
dx
teniendo en cuenta que dx/dx = 1);
para h = 0 sucede ahora
k10 (0) = 0
k20 (0) = c2 fx + a2,1 f fy ;
y Φ0 (0) vale
Φ0 (0) = b1 k10 (0) + b2 k20 (0) = b2 c2 fx + b2 a2,1 f fy .
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Finalmente, hemos obtenido
Φ(h) = (b1 + b2 ) f + h b2 c2 fx + h b2 a2,1 f fy + O(h2 ) .
Para lograr que
∆(h) − Φ(h) = O(h2 )
para f genérica, lo que hay que hacer es que
b1 + b2 = 1
b2 c2 = 1/2
b2 a2,1 = 1/2 .
Existen infinitas soluciones posibles; para describirlas podemos
tomar b2 = β 6= 0 (necesario para que puedan cumplirse las dos
últimas igualdades) y hacer
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
b1 = 1 − β
b2 = β
1
c2 =
2β
1
a2,1 =
.
2β
O sea, los métodos de Runge-Kutta explícitos de 2 etapas y
orden 2 son
k1 = f (xn , yn ) ,
1
1
k2 = f (xn +
h, yn + a2,1
k1 )
2β
2β
yn+1 = yn + h ((1 − β) k1 + β k2 ) ,
(infinitos métodos diferentes descritos por un único
parámetro β 6= 0).
03. Ecuaciones escalares: métodos de Runge-Kutta
Métodos de Taylor
Métodos de un paso: generalidades
Métodos explícitos de Runge-Kutta
Métodos de Runge-Kutta explícitos de 2 etapas
Si se aspira a lograr el orden 3 con estos método de 2 etapas, hay
que tomar ahora
∆(h) = y 0 (x) +
h2 000
h 00
y (x) +
y (x) + O(h3 ) .
2
6
Pero ¿qué es y 000 (x)? Naturalmente, podemos hacer lo mismo que
hicimos con y 00 (x), derivando ahora
y 00 (x) = fx (x, y (x)) + f (x, y (x)) fy (x, y (x)) respecto de x (como
siempre, regla de la cadena, ...). Acaba siendo tedioso y difícil de
enmarcar en una hoja de papel.
El desarrollo de ∆(x, y (x), h) en función de f y de sus derivadas
parciales es ya medianamente grande y aumentará de forma
explosiva en cuanto aumentemos el orden que requerimos. Hacemos
un alto para dotarnos de una notación y algún procedimiento que
permitan mantener las cosas en tamaños adecuados para su lectura.
03. Ecuaciones escalares: métodos de Runge-Kutta
Documentos relacionados
Descargar