métodos matemáticos i - matemática...

35
Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg Estimación basada en la extrapolación de Richardson E. de Ingenierías Industriales 2012-13 Métodos Matemáticos I Jesús Rojo 04. Estimación del error y cambio de paso

Upload: phamxuyen

Post on 12-Feb-2019

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

E. de Ingenierías Industriales 2012-13

Métodos Matemáticos I

Jesús Rojo

04. Estimación del error y cambio de paso

Page 2: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

04. Estimación del error y cambio de paso

04. Estimación del error y cambio de paso

Page 3: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

1 Organización práctica de un par encajado

2 Métodos de Runge-Kutta-Fehlberg

3 Estimación basada en la extrapolación de Richardson

04. Estimación del error y cambio de paso

Page 4: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Dada la finalidad del empleo de estos métodos, resulta importanteoptimizar los elementos que hacen que una integración sea costosa.Por ejemplo, si en un par encajado con órdenes y etapas p, q y p, qno imponemos limitaciones al carácter de estas etapas, tendremosun número de q + q evaluaciones de f en cada paso estudiado(avanzado o no). Gran parte de estas evaluaciones (la mitad,hablando de manera aproximada) se pueden evitar haciendo queambos métodos ’compartan’ etapas. O sea, que exista una solafamilia de etapas que sirva para ambos método a la vez, conindependencia de que algún método pueda prescindir de alguna delas últimas etapas.

04. Estimación del error y cambio de paso

Page 5: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

No se emplea ningún par encajado que no tenga estascaracterísticas de compartir etapas. Pero conseguirlo no siempre esposible cuando nos restringimos al mínimo número de etapas paralos órdenes p y p dados. En la mayor parte de los casos es necesarioaumentar algo la cantidad de etapas compartidas para que hayaparámetros suficientes que permitan obtener el par que se desea.Empezamos con un estudio de construcción de un par encajado,aunque los órdenes que buscamos son bajos para poder hacer elestudio completo.

04. Estimación del error y cambio de paso

Page 6: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Buscamos organizar el par encajado en un tablero de Butcherligeramente reorganizado como

[ci ][ai j

]orden p

[bj]

orden p[bj

]estimación

[dj]

en donde los coeficientes de las etapas, [ci ] y[ai j

]son

compartidos por ambos métodos, que luego tienen cada uno loscoeficientes b1 , b2 . . . el de orden p y b1 , b2 . . . el de orden p.

04. Estimación del error y cambio de paso

Page 7: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Se añade además una fila de coeficientes d1 , d2 . . . con valoresdj = bj − bj que sirven para el cálculo efectivo de la estimación delerror yn+1 − yn+1 en la forma siguiente. Calculados k1 , k2 . . . sepodrían evaluar

yn+1 = yn+h (b1 k1+b2 k2+· · · ) e yn+1 = yn+h (b1 k1+b2 k2+· · · ) ,

calculando luego la diferencia yn+1 − yn+1 . Pero de hecho hacemenores los errores de redondeo calcular esta diferencia como

yn+1 − yn+1 = h (d1 k1 + d2 k2 + · · · ) ,

y así es como realmente se hace. Los coeficientes d1 , d2 . . . son losque se colocan en la última fila del tablero acompañados del título’estimación’ o ’est’.

04. Estimación del error y cambio de paso

Page 8: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Pasemos ya a nuestro ejemplo. Queremos construir un par encajadocuyo método de orden alto p sea el conocido como Heun de tresetapas

013

13

23 0 2

3

14 0 3

4

Para buscar el método acompañante de orden bajo p = 2usaremos las tras etapas del anterior método, acompañadasahora de coeficientes b1 , b2 , b3 parayn+1 = yn + h (b1 k1 + b2 k2 + b3 k3). No tiene sentido buscarle dedos etapas, cosa en principio posible, ya que tendremos quehacer necesariamente las tres evaluaciones de f .

04. Estimación del error y cambio de paso

Page 9: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Así pues enunciamos el método

k1 = f (xn, yn) ,k2 = f (xn + 1

3 h, yn + 13 h k1)

k3 = f (xn + 23 h, yn + 2

3 h k2)

yn+1 = yn + h (b1 k1 + b2 k2 + b3 k3) ,

y trataremos de encontrar los valores de los parámetrosdesconocidos b1 , b2 y b3 para que nos dé un método de orden 2que además se comporte ’adecuadamente’ en cuanto a loscoeficientes del término principal del error, en el sentido de su valorno nulo cuya necesidad ya hemos justificado.Abreviamos, como siempre, poniendo

(1) para (xn, yn) ,(2) para (xn + 1

3 h, yn + 13 h k1) ,

(3) para (xn + 23 h, yn + 2

3 h k2) ,

y omitiendo normalmente el punto (1) = (xn, yn).04. Estimación del error y cambio de paso

Page 10: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

El orden 1 nos lleva como otras veces a

k1(h) = cte = fk2(h) = f (2)k3(h) = f (3) ;

y a la condiciónb1 + b2 + b3 = 1 .

Para el orden 2 se tiene

k ′2(h) = 13 fx(2) + 1

3 k1 fy (2)k ′3(h) = 2

3 fx(3) + [23 k2 + 2

3 h k ′2] fy (3) ,

y nos será rentable denotar por [ ] la cantidad [ ] = [23 k2 + 2

3 h k ′2]para futuras operaciones.

04. Estimación del error y cambio de paso

Page 11: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Lo anterior hace que

k ′2(0) =13

fx +13

f fy

y, teniendo en cuenta que

[ ]h=0 =23

f ,

a su vezk ′3(0) =

23

fx +23

f fy ;

y comoΦ′(0) = b2 k ′2(0) + b3 k ′3(0)

y12

f (1) =12

fx +12

f fy .

resulta que para que Φ′(0) = 12 f (1) necesitamos la condición que

aparece por duplicado04. Estimación del error y cambio de paso

Page 12: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

13

b2 +23

b3 =12

junto con la ya citada del orden 1.Es evidente que podemos encontrar una infinidad de valores deb1 , b2 y b3 que proporcionen métodos de orden 2.Para el orden 3, que tratamos de evitar, se tiene en primer lugar que

d [ ]

dh=

43

k ′2 +23

h k ′′2

a lo que sigue

k ′′2 (h) =19

fxx(2) +29

k1 fxy (2) +19

(k1)2 fyy (2)

y

k ′′3 (h) =49

fxx(3) +43

[ ] fxy (3) + [ ]2 fyy (3) + (43

k ′2 +23

h k ′′2 ) fy (3) .

04. Estimación del error y cambio de paso

Page 13: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

En h = 0 los valores anteriores resultan ser

k ′′2 (0) =19

fxx +29

f fxy +19

(f )2 fyy

y

k ′′3 (h) =49

fxx +89

f fxy +49

(f )2 fyy +49

fx fy +49

f (fy )2 .

Así se obtiene que

Φ′′(0) = (19

b2 +49

b3) fxx + 2 (19

b2 +49

b3) f fxy + (19

b2 +49

b3) (f )2 fyy

+49

b3 fx fy +49

b3 f (fy )2 ,

y como

13

f (2) =13

fxx +23

f fxy +13

(f )2 fyy +13

fx fy +13

f (fy )2 ,

04. Estimación del error y cambio de paso

Page 14: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

los coeficientes para el término principal del error que aparecen en13 f (2) − Φ′′(0) son

13− 1

9b2 −

49

b3

y 13− 4

9b3

repetidos 3 y 2 veces respectivamente.

Para el objetivo buscado de encontrar un método de orden 2adecuado, podemos elegir, tras algún tanteo, el valor b3 = 1/2, quehace que no se cumpla la segunda de las anteriores condiciones.Las condiciones para el orden 2 nos hacen tomar entonces b2 = 1/2y b1 = 0 . Con estos valores, los 2 coeficientes en que se resumenlos 5 del término principal del error valen 1/18 y 1/9, dejando enevidencia que hemos encontrado el método adecuado de orden 2 ydeja el par encajado como

04. Estimación del error y cambio de paso

Page 15: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

013

13

23 0 2

3

orden 2 0 12

12

orden 3 14 0 3

4

est 14 −1

214

Este método está entre los que tienen un cierto uso, y así locitaremos en la siguiente sección. Los órdenes 2− 3 son, sinembargo, un poco bajos para los problemas que hacen acudir a lospares encajados. A este respecto, los más usados son los de órdenes4− 5 y 7− 8.

04. Estimación del error y cambio de paso

Page 16: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Parece que podríamos imitar este proceso fabricando un RK3(4)con el uso de 4 etapas. No es posible, aunque no probaremos ahoraeste hecho. Hablaremos sin embargo de otra técnica que permitecierto ahorro suplementario de evaluaciones.Cuando la última de las etapas de un par encajado poseecoeficientes cq = 1 y aq,1 , aq,2 , . . . , que coinciden con losb1 , b2 , . . . , empleados en el cálculo de yn+1 si se avanza con elorden p bajo o los b1 , b2 , . . . , empleados en el cálculo de yn+1 sise avanza con el orden p alto, el par encajado se dice que es de tipoFSAL. La forma en que se les llama es el acrónimo de la expresióninglesa ’First Same At Last’ que describe el funcionamiento del par.Se produce entonces el ahorro de una evaluación por cada uno delos pasos aceptados (salvo en la primera de las ocasiones). Veamoscómo es eso, por ejemplo suponiendo que los aq,1 , aq,2 , . . . ,coinciden con los b1 , b2 , . . . , del método de orden bajo p y queavanzamos con ese mismo método.

04. Estimación del error y cambio de paso

Page 17: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Supongamos que, después del cálculo de k1 , k2 , . . . , kq , y de yn+1e yn+1, obtenemos α ≥ 1 y decidimos conservar yn+1 comoaproximación de y(xn+1) = y(xn + h), cambiando entonces alnuevo paso hα. Para este nuevo paso, es decir, paraxn+2 = xn+1 + hα lo primero que hay que hacer es calcular lascorrespondientes etapas k1 , k2 , . . . , kq . La primera de ellas es

k1 = f (xn+1, yn+1) .

Pero esta cantidad es la que había sido evaluada como

kq = f (xn + h , yn + h (aq,1 k1 + aq,2 k2 + · · · aq,q−1 kq−1)

(recuérdese que cq = 1 y que aq,1 = b1 , . . . , aq,q−1 = bq−1 ), porlo que no es necesario realizar esta evaluación de f , sino recuperarel valor de kq que tendremos almacenado en la oportuna variable.

04. Estimación del error y cambio de paso

Page 18: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Hay ejemplos sumamente sencillos de métodos del tipo FSAL. Porejemplo, el RK1(2) de tablero

01 1

orden 1 1

orden 2 12

12

est −12

12

formado por el método de Euler (orden 1) y el métodomodificado de Euler (orden 2) es FSAL.Pero estos métodos sólo poseen interés cuando son de mayororden y el empleo de etapas es más crítico. Daremos algúnejemplo de método FSAL de importancia en la práctica.

04. Estimación del error y cambio de paso

Page 19: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Lo que presentamos aquí son algunos pares encajados que se usan yse han utilizado largamente en la práctica. La mayor parte de ellosse deben a los trabajos de Erwin Fehlberg publicados en ladécada de los 60 y 70 de 1900. Los primeros sirven sobre todocomo ejemplos, debido a que su orden no es suficiente para lasaplicaciones reales. Sin embargo, los pares con orden más altoson muy eficaces y resultan muy ’económicos’ en relación con losmétodos de paso fijo, y por lo tanto están entre los másadecuados para la integración de problemas que requieren altaprecisión, como los problemas de órbitas perturbadas, porejemplo.Además del autor citado, merece la pena citar también a losinvestigadores John R.Dormand y P.J. Prince por aportaralgunos de estos métodos que están entre los más utilizados. Susprincipales aportaciones a este tema datan de las década de los70 y 80 de 1900.

04. Estimación del error y cambio de paso

Page 20: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Una lista de los pares encajados, incluso limitada a los más usados,ocuparía ahora demasiado espacio. Nos limitamos a citar algunosde los ejemplos más citados para orden bajo y medio.Hemos extraído los coeficientes del libro de John R.Dormand’Numerical Methods for Differential Equations; AComputational Approach’ y también del libro de M. Calvo,J.I. Montijano y L. Rández, ’Curso de Análisis Numérico.Métodos de Runge-Kutta para la resolución numérica deecuaciones diferenciales ordinarias’ tras corregir en este algunosde los coeficientes que estaban equivocados.

Como se ve en los ejemplos que siguen, damos los coeficientes delos métodos en su forma racional (a veces larga), que es la únicamanera de que se empleen en su momento con la precisiónrequerida. Es por lo que, cuando se necesiten, conviene tomarestos coeficientes de ficheros electrónicos, ya que el menorcambio por error en los mismos desvirtúa completamente elorden que se obtiene.

04. Estimación del error y cambio de paso

Page 21: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Empezando con un RK2(3), citemos el par (que hemos construidoantes)

013

13

23 0 2

3

orden 2 0 12

12

orden 3 14 0 3

4

est 14 −1

214

par en el que el método de orden 3 es el que minimiza el error, elllamado HEUN de orden 3.

04. Estimación del error y cambio de paso

Page 22: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Como hemos comentado, no es posible lograr pares de métodos conetapas comunes del orden RK3(4) cuando nos limitamos a 4etapas. Sin embargo sí que pueden encontrarse autorizando elempleo de 5 etapas. Un ejemplo es el RK3(4)

014

14

49

481

3281

67

5798 −432

3431053686

1 16 0 27

5249156

orden 3 16 0 27

5249156

orden 4 43288 0 243

4163431872

112

est − 5288 0 27

416 − 2451872

112

Se observará que se trata de un par que posee además la propiedadque hemos llamado FSAL.

04. Estimación del error y cambio de paso

Page 23: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Un primer par RK4(5)

029

29

13

112

14

34

69128 −243

12813564

1 −1712

274 −27

51615

56

65432 − 5

161316

427

5144

orden 4 19 0 9

201645

112

orden 5 47450 0 12

2532225

130

625

est − 1150 0 3

100 −1675 − 1

20625

04. Estimación del error y cambio de paso

Page 24: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Y otro RK4(5) mas

014

14

38

332

932

1213

19322197 −7200

219772962197

1 439216 −8 3680

513 − 8454104

12 − 8

27 2 −35442565

18594104 −11

40

orden 4 25216 0 1408

256521974104 −1

5

orden 5 16135 0 6656

128252856156430 − 9

50255

est 1360 0 − 128

4275 − 219775240

150

255

Para que en estos RK4(5) encontremos la propiedad FSAL hacefalta irse hasta las 7 etapas; además, construimos el de orden 5 conlas 6 primeras y el de orden 4 con todas ellas;

04. Estimación del error y cambio de paso

Page 25: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

se obtiene así el par RK5(4) FSAL siguiente

015

15

310

340

940

45

4445 −56

15329

89

193726561 −25360

2187644486561 −212

7291 9017

3168 −35533

467325247

49176 − 5103

186561 35

384 0 5001113

125192 −2187

67841184

orden 4 517957600 0 7571

16695393640 − 92097

3392001872100

140

orden 5 35384 0 500

1113125192 −2187

67841184

est 7157600 0 − 71

1669571

1920 − 17253339200

22525 − 1

40

04. Estimación del error y cambio de paso

Page 26: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

No exhibiremos aquí otros métodos de orden más alto, aún cuandoalgunos se encuentran entre los mas usados. Por ejemplo, elmétodo de John R.Dormand y P.J. Prince que se conocecon el nombre de DOPRI8 (par encajado Runge-Kutta con 13etapas que combina dos métodos de órdenes 7 y 8) y algún otrode parecidas características están, como hemos dicho, entre losque se emplean para problemas que requieren alta precisión entiempos razonables.

04. Estimación del error y cambio de paso

Page 27: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Estimación basada en la extrapolación de Richardson

Cambiando de punto de vista, la extrapolación de Richardsonnos permite también estimar el error que se comete durante laintegración numérica de un problema. Ahora se emplea sólo unmétodo pero se hace simultáneamente con dos pasos diferentes,usualmente uno mitad del otro. En lo que respecta a susprestaciones y a su ’gasto computacional’ hay que decir doscosas:• Sirve para estimar el error que se está cometiendo en cadapaso, con un coste del doble aproximado en número deevaluaciones de f . Sin embargo, el empleo de un paso y sumitad, si se programa adecuadamente, reduce básicamenteel empleo de evaluaciones a las del propio métodoexclusivamente.

04. Estimación del error y cambio de paso

Page 28: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

• También sería posible que este sistema aconsejase, en cadamomento, el paso óptimo a emplear. Pero si se hace el cambiode paso a uno nuevo sin relación con el anterior se pierde laventaja antes citada y que está ligada al paso mitad.

En consecuencia, esta técnica sólo se suele emplear para laestimación del error, sin hacer uso de ninguna recomendación sobreel nuevo tamaño del paso.

Por otra parte su empleo no está ligado al uso de métodos deRunge-Kutta, como ocurría con los pares encajados. En supropia presentación vemos que se puede emplear para métodoscasi cualesquiera explícitos de 1 paso, aunque se extiende sinmucho problema a los métodos de paso múltiple.

04. Estimación del error y cambio de paso

Page 29: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Denotemos poryn+1 = yn + h Φ(xn, yn, h)

el método (en principio explícito y de 1 paso, pero nonecesariamente de Runge-Kutta) con el que integramosnuestro problema

y ′ = f (x , y) , y(a) = η ,

y que supondremos es de orden p. Esto supone que el error localserá un O(hp+1).Este error local es

Tn+1(h) = y(xn+1)− yn+1

para la solución exacta de la ecuación con la condición inicialy(xn) = yn en xn.

04. Estimación del error y cambio de paso

Page 30: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Ahora se necesita precisar un poco más el citado infinitésimoO(hp+1). Es, separando el término principal del error,

Tn+1(h) = y(xn+1)− yn+1 = Ψ(xn, y(xn)) hp+1 +O(hp+2)

donde lo importante es la independencia de Ψ(xn, y(xn)) de h; sólodepende de xn directamente y a través de la solución y(x) delproblema.

04. Estimación del error y cambio de paso

Page 31: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Por ejemplo, para el ’método modificado de Euler’, de 2 etapas yorden 2, el error local es Tn+1(h) = O(h3), pero también

Tn+1(h) =12

(13

f (2) − Φ′′(0)

)h3 +O(h4) ,

que es de la forma indicada para

Ψ(xn, y(xn)) =12

(−16

fxx −13

f fxy −16

(f )2 fyy +13

fx fy +13

f (fy )2)

(evaluadas todas las diferenciales elementales en (xn, y(xn)) ).

04. Estimación del error y cambio de paso

Page 32: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Veamos lo que hay que hacer cuando ya se ha calculado laaproximación yn de y(xn) para la abscisa xn con paso actual h, y sedesea averiguar la idoneidad de la aproximación yn+1 para laabscisa xn+1 = xn + h.Mediante nuestro método y el paso h calculamos yn+1 . Se habrácometido un error local de

Tn+1(h) = y(xn+1)− yn+1 = Ψ(xn, y(xn)) hp+1 +O(hp+2) .

Ahora, con paso 2 h y desde xn−1 calculamos como aproximaciónen xn+1 el valor yn+1 , con un error local que será

Tn+1(2 h) = y(xn+1)−yn+1 = Ψ(xn−1, y(xn−1)) (2 h)p+1+O(hp+2) .

04. Estimación del error y cambio de paso

Page 33: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Ahora, desarrollando Ψ(xn−1, y(xn−1)) = Ψ(xn − h, y(xn − h)) enpotencias de h, sólo hasta el segundo término, y alrededor deh = 0, se tiene

Ψ(xn−1, y(xn−1)) = Ψ(xn, y(xn)) +O(h) ,

luego

Tn+1(2 h) = y(xn+1)− yn+1 = Ψ(xn, y(xn)) (2 h)p+1 +O(hp+2)

y

Tn+1(2 h) = y(xn+1)− yn+1 = 2p+1 Ψ(xn, y(xn)) hp+1 +O(hp+2) .

Basta ahora restar las expresiones de y(xn+1)− yn+1 y dey(xn+1)− yn+1 para obtener

yn+1 − yn+1 = (2p+1 − 1) Ψ(xn, y(xn)) hp+1 +O(hp+2) ,

04. Estimación del error y cambio de paso

Page 34: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

o sea,

yn+1 − yn+1 = (2p+1 − 1) Tn+1(h) +O(hp+2) .

Esto hace que una estimación adecuada venga dada por

yn+1 − yn+1 ∼ (2p+1 − 1) Tn+1(h) ,

y, finalmente, que se tenga la estimación

Tn+1(h) ∼ yn+1 − yn+1

2p+1 − 1.

Esta estimación es la que hay que comparar con TP para el criteriode ’tolerancia por paso’ o con TU*h para el criterio de la’tolerancia unidad’.

04. Estimación del error y cambio de paso

Page 35: Métodos Matemáticos I - Matemática Aplicadawmatem.eis.uva.es/~jesroj/matem1/Curso/Cap04b_Esquema.pdf · Organización práctica de un par encajado Métodos de Runge-Kutta-Fehlberg

Organización práctica de un par encajadoMétodos de Runge-Kutta-Fehlberg

Estimación basada en la extrapolación de Richardson

Si|yn+1 − yn+1|2p+1 − 1

≤ TP o ≤ TU ∗ h ,

se acepta el paso de longitud h entre xn y xn+1, se toma yn+1 comoaproximación a y(xn+1) y se dobla el paso a 2 h.Si la desigualdad es al contrario (o sea, el error estimado parecegrande), entonces el paso se divide por 2 hasta h/2 y se repite laestimación hasta tener éxito.Aquí también se emplean en la práctica consideraciones similares alas realizadas en el caso del par encajado al enfrentarse a pasosexcesivamente grandes o pequeños.

En el libro de R.L. Burden y J.D. Faires ’Análisis numérico’,en la sección 5.8 ’Métodos de extrapolación’ de dicho texto, sepuede ver un algoritmo que pone en marcha de forma eficaz estaextrapolación, con economía de evaluaciones en la forma quehemos sugerido.

04. Estimación del error y cambio de paso