Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Metodos de Runge
Kutta
Eduardo Sainz de la Maza
17 de febrero de 2011
Indice general
4. M
etodos de un paso. M
etodos de Runge-Kutta.
Captulo 4
M
etodos de un paso. M
etodos
de Runge-Kutta.
4.1.
M
etodos de un paso explcitos
(4.3)
Definici
on 4.1.2 (E.G.T.). Se define el error global de truncatura del metodo
4.2 en el punto xn por
en = y(xn ) yn
(4.4)
Definici
on 4.1.3 (Consistencia). Se dice que el metodo 4.2 es consistente
para el problema de valores iniciales 4.1 si
dn+1
dn+1
= o(1) lm
=0
max
(4.5)
max
n=0,...,N 1 h
h0 n=0,...,N 1 h
Definici
on 4.1.4 (Cero-estabilidad). Dadas {yn } y {zn } obtenidas por
yn+1 = yn + h(xn , yn ; h)
(4.6)
y0
R
zn+1 = zn + h [(xn , zn ; h) + n ]
z0
R
(4.7)
n=0,...,N
max |n |
n=0,...,N 1
(4.8)
Definici
on 4.1.5 (Convergencia). El metodo de un paso 4.2 es convergente
para el problema de valores iniciales 4.1 si cuando lm h = se verifica que
h0
n=0,...,N
h0 n=0,...,N
(4.9)
(4.10)
y R
(4.11)
(4.12)
dk f
.
dxk
Ejemplo 4.1 (Metodo de Taylor de orden p). Es el que tiene por funcion
incremento
hp1 (p1)
h
(x, y; h) = f (x, y) + f (1) (x, y) + +
f
(x, y)
2
p!
Si f C p entonces C(D). Ademas (x, y, 0) = f (x, y) y por tanto el
metodo sera consistente. Si ademas
| f (j) (x, y) f (j) (x, y ) | L(j) | y y |
x [a, b], y, y R
entonces
|(x, y; h) (x, y ; h)|
p1
X
L(j) hj0
(j + 1)!
j=0
!
|y y | x [a, b], y, y R
4.2.
M
etodos de un paso implcitos
(4.14)
donde la funcion o funcion incremento del metodo sea continua en el dominio D = [a, b] [a, b] R R [0, h0 ]. Ahora tenemos una ecuacion no
lineal en yn+1 que habra que resolver en cada paso.
Teorema 4.2.1. Si verifica una condicion de Lipschitz en la variable v,
es decir si
| (r, s, u, v; h) (r, s, u, v ; h) | L | v v |
en D, h suficientemente peque
no, entonces fijado y0 existe {y0 , y1 , . . . , yN }
que es solucion del problema 4.14.
Demostracion. sea g(z) = yn +h(xn , xn+1 , yn , z; h), entonces |g(z)g(z )|
hL|z z | . Tomando h suficientemente peque
no para que hL < 1 se tiene
que g(z) es contractiva, por lo que tendra un punto fijo que es la solucion
buscada.
Desde el punto de vista practico el valor de yn+1 lo obtenemos con la iteracion
de punto fijo dada por
(
(0)
yn+1
(4.15)
(t+1)
(t)
yn+1 = yn + h(xn , xn+1 , yn , yn+1 ; h)
(t)
y seg
un el teorema del punto fijo lm yn+1 = yn+1
t
Las definiciones de error local de truncatura, error global, consistencia, ceroestabilidad, convergencia y orden son las mismas, adecuandolas, que para los
metodos de un paso explcitos. Igualmente el teorema de equivalencia.
Teorema 4.2.2 (Condicion necesaria y suficiente para la consistencia). El
metodo de un paso implcito 4.14 es consistente con el problema de valores
iniciales 4.1 si y solo si
(x, x, y, y; 0) = f (x, y)
x [a, b],
y R
1
(f (x, y) + f (x, y)) = f (x, y)
2
4.3.
M
etodos de Runge-Kutta explcitos
Los metodos de Runge-Kutta pueden considerarse como la clase mas importante de metodos de un paso para aproximar ecuaciones y sistemas de
ecuaciones diferenciales ordinarias. La estructura general de un metodo de
Runge-Kutta explcito de R tapas viene dada por
yn+1 = yn + h(xn , yn ; h)
(x,
y;
h)
=
cr kr
r=1
k1 = f (x,
y)
(4.16)
r1
P
kr = f x + har , y + h
brs ks , r = 2, 3, . . . , R
s=1
r1
ar =
brs , r = 2, 3, . . . , R
s=1
(4.17)
(4.18)
(4.19)
(4.20)
1
c2 a2 = .
2
1
2
1
yn+1 = yn + h [f (xn , yn ) + f (xn + h, yn + hf (xn , yn ))] .
2
Para R = 3 etapas comparando los terminos hasta h2 de 4.20 con la T se
deben cumplir las siguientes ecuaciones
c1 + c2 + c3 = 1
1
c 2 a2 + c 3 a3 =
2
1
2
2
c 2 a2 + c 3 a3 =
(4.21)
3
1
.
c3 a2 b32 =
6
Son un sistemas de 4 ecuaciones con 6 incognitas, por lo que existe una familia
bi-parametrica de soluciones o metodos explcitos de tres etapas y orden 3.
No existe ninguno de orden cuatro. Dos ejemplos bien conocidos son
La formula de Heun de tercer orden que corresponde a tomar c1 = 14 , c2 = 0,
c3 = 43 ; a2 = 31 , a3 = 23 , b32 = 32
h
(k1 + 3k3 )
4
= f (xn , yn )
1
1
= f (xn + h, yn + hk1 )
3
3
2
2
= f (xn + h, yn + hk2 ).
3
3
yn+1 = yn +
k1
k2
k3
yn+1 = yn +
k1
k2
k3
yn+1 = yn +
k1 =
k2 =
k3 =
k4 =
(4.22)
4.4.
Estimaci
on del error de los m
etodos de
R-K explcitos
4.4.1.
Estimaci
on por extrapolaci
on
y(xn+1 ) yn+1
= Tn+1 = (xn1 , y(xn1 ))(2h)p+1 + O(hp+2 )
= (xn , y(xn ))(2h)p+1 + O(hp+2 )
yn+1 yn+1
= (2p+1 1)(xn , y(xn ))hp+1 + O(hp+2 )
por lo que podemos estimar la parte principal del error local de truncatura
por
yn+1 yn+1
Tn+1 (xn , y(xn ))hp+1 =
2p+1 1
4.4.2.
M
etodos de Runge-Kutta Fehlberg
11
RI
X
r=1
RII
X
cr kr
cr kr
r=1
kr = f (x + ar h, y + h
r1
X
brs ks )
s=1
es decir
hnew
p+1
h
k yn+1 yn+1 k
br1
1
4
3
8
12
13
1
4
3
32
1932
2197
439
216
8
27
25
216
16
135
1
1
2
cr
cr
br2
9
32
7200
2197
8
2
0
0
br3
7296
2197
3680
513
3544
2565
1408
2565
6656
12825
br4
br5
br6
845
4104
1859
4104
2197
4104
28561
56430
11
40
15
9
50
2
55
b11
b21
..
.
aR bR1
c1
4.4.3.
b12 b1R
b22 b2R
..
..
..
.
.
.
bR2 bRR
c2 cR
M
etodos especiales
13
yn+1 = yn +
k1 =
k2 =
k3 =
k4 =
k5 =
Este metodo tiene orten cuatro y su estimacion del erroe local viene dada
por
30Tn+1 = h(2k1 + 9k3 8k4 + k5 ).
4.5.
Esto es una ecuacion en diferencias finitas de orden uno cuya solucion general
de de la forma
yn = d1 rn ,
donde d1 es una constante arbitraria y donde
+ (c2 a2 + c3 a3 )h
2 + c3 a2 b32 h
3.
r1 = 1 + (c1 + c2 + c3 )h
Podemos definir la region de estabilidad absoluta del metodo R-K como la
para los que |r1 | < 1 y en el caso de que
region del plano complejo de los h
sea real, hablamos del intervalo de estabilidad absoluta.
Lo primero que podemos observar es que para que el metodo sea consistente
c1 + c2 + c3 = 1 luego siempre
+ O(h2 ),
r1 = 1 + h
(4.23)
peque
y por tanto para h
no y positivo no puede haber estabilidad absoluta.
Una segunda observacion es que si el metodo tiene orden tres y tres etapas
entonces
2 + 1 h
3 + O(h4 ).
+ 1h
(4.24)
r1 = 1 + h
2
6
Todos los metodos de R-K de tres etapas y orden 3 tienen la misma region
de estabilidad absoluta. En particular el intervalo de estabilidad absoluta es
(2.51, 0). Este resultado es cierto para 1, 2 3 y 4. Damos una tabla con
estos intervalos.
Metodo
R1
R2
R3
R4
1+h
+
1+h
+
1+h
+
1+h
1 2
h
2
1 2
h
2
1 2
h
2
r1
Intervalo
+
+
(2, 0)
(2, 0)
(2.51, 0)
(2.78, 0)
1 3
h
6
1 3
h
6
1 4
h
24
15
'rk1.dat'
'rk2.dat'
'rk3.dat'
'rk4.dat'
'rk5.dat'
'rk6.dat'
3
2
1
0
-1
-2
-3
-4
4.6.
M
etodos de Runge-Kutta implcitos
yn+1 = yn + h(xn , yn ; h)
(x,
y;
h)
=
cr k r
r=1
R
P
(4.26)
kr = f x + har , y + h
brs ks , r = 1, 2, . . . , R
s=1
ar =
brs , r = 1, 2, . . . , R
s=1
donde
F = fx + f fy ,
G = fxx + 2f fxy + f 2 fyy ,
H = fxxx + 3f fxxy + 3f 2 fxyy + f 3 fyyy .
(4.27)
(4.28)
17
(4.30)
(4.32)
(4.33)
(c1 b11 + c2 b21 )(b11 a1 + b12 a2 ) + (c1 b12 + c2 b22 )(b21 a1 + b22 a2 ) =
18
1
1
3
1
3
c1 = c2 = , a1 =
, a2 =
,
2
2
6
2
6
1
1
1
b11 = b22 = , b12 = a1 , b21 = a2 .
4
4
4
El metodo de Gauss tiene orden cuatro y viene dado por
h
yn+1 = yn + (k1 + k2 )
2
!
!
!
1
1
1
3
3
k1 = f xn +
+
h, yn + hk1 +
+
hk2
2
6
4
4
6
!
!
!
1
3
1
3
1
k2 = f xn +
h, yn +
hk1 + hk2 .
2
6
4
6
4
Un ejemplo de metodo de Runge-Kutta semi-implcito de tres etapas y orden
cuatro debido a Butcher es
h
yn+1 = yn + (k1 + 4k2 + k3 )
6
k1 = f (xn , yn )
1
1
1
k2 = f xn + h, yn + hk1 + hk2
2
4
4
k3 = f (xn + h, yn + hk2 ) .
El interes de los metodos implcitos radica en las propiedades de estabilidad
absoluta que son muy superiores a las de los metodos explcitos. La definicion de la region de estabilidad absoluta es la misma que para los metodos
= h,
explcitos, pero al aplicar el metodo a la ecuacion test y 0 = y con h
1
h
2
1
h
2
+
+
1 2
h
12
1 2 ,
h
12