Método de Runge-Kutta-Fehlberg


De Wikipedia, la enciclopedia libre
  (Redirigido desde el método Fehlberg )
Saltar a navegación Saltar a búsqueda

En matemáticas , el método de Runge-Kutta-Fehlberg (o método de Fehlberg ) es un algoritmo de análisis numérico para la solución numérica de ecuaciones diferenciales ordinarias . Fue desarrollado por el matemático alemán Erwin Fehlberg y se basa en la gran clase de métodos de Runge-Kutta .

La novedad del método de Fehlberg es que es un método incrustado [ definición necesaria ] de la familia Runge-Kutta , lo que significa que se utilizan evaluaciones de funciones idénticas en conjunto para crear métodos de orden variable y constantes de error similares. El método presentado en el artículo de Fehlberg de 1969 se ha denominado método RKF45 y es un método de orden O ( h 4 ) con un estimador de error de orden O ( h 5 ). [1] Al realizar un cálculo adicional, el error en la solución se puede estimar y controlar mediante el método integrado de orden superior que permite un tamaño de paso adaptativo que se determinará automáticamente.

Cuadro de carnicero para el método 4 (5) de Fehlberg

Cualquier método Runge-Kutta se identifica de forma única por su cuadro Butcher . El par incrustado propuesto por Fehlberg [2]

La primera fila de coeficientes en la parte inferior de la tabla da el método exacto de quinto orden y la segunda fila da el método exacto de cuarto orden.

Esto muestra el tiempo computacional en tiempo real utilizado durante una simulación de 3 cuerpos evolucionada con el método de Runge-Kutta-Fehlberg. La mayor parte del tiempo de la computadora se gasta cuando los cuerpos pasan cerca y son susceptibles a errores numéricos .

Implementación de un algoritmo RK4 (5)

Los coeficientes encontrados por Fehlberg para la Fórmula 1 (derivación con su parámetro α2 = 1/3) se dan en la siguiente tabla, usando la indexación de matriz de base 1 en lugar de base 0 para ser compatible con la mayoría de los lenguajes de computadora:

Fehlberg [2] describe una solución para resolver un sistema de n ecuaciones diferenciales de la forma:

para resolver iterativo para

donde h es un tamaño de paso adaptativo que se determinará algorítmicamente:

La solución es el promedio ponderado de seis incrementos, donde cada incremento es el producto del tamaño del intervalo , y una pendiente estimada especificada por la función f en el lado derecho de la ecuación diferencial.

Entonces el promedio ponderado es:

La estimación del error de truncamiento es:

Al finalizar el paso, se calcula un nuevo tamaño de paso:

Si , reemplácelo con y repita el paso. Si , entonces se completa el paso. Reemplace con para el siguiente paso.

Los coeficientes encontrados por Fehlberg para la Fórmula 2 (derivación con su parámetro α2 = 3/8) se dan en la siguiente tabla, usando la indexación de matriz de base 1 en lugar de base 0 para ser compatible con la mayoría de los lenguajes de computadora:

En otra tabla en Fehlberg, se dan [2] coeficientes para un RKF4 (5) derivado por D. Sarafyan:

Ver también

Notas

  1. ^ Según Hairer et al. (1993, §II.4), el método fue propuesto originalmente en Fehlberg (1969); Fehlberg (1970) es un extracto de esta última publicación.
  2. a b c d e f Hairer, Nørsett & Wanner (1993 , p. 177) se refieren a Fehlberg (1969)

Referencias

  • Erwin Fehlberg (1968) Fórmulas clásicas de Runge-Jutta de quinto, sexto, séptimo y octavo orden con control de tamaño por pasos . Informe técnico de la NASA 287. https://ntrs.nasa.gov/api/citations/19680027281/downloads/19680027281.pdf
  • Erwin Fehlberg (1969) Fórmulas clásicas de Runge-Kutta de bajo orden con control de tamaño escalonado y su aplicación a algunos problemas de transferencia de calor . Vol. 315. Administración nacional de aeronáutica y espacio.
  • Erwin Fehlberg (1970) Algunos resultados experimentales sobre la propagación del error en fórmulas de integración de tipo Runge-Kutta. Informe técnico de la NASA R-352. https://ntrs.nasa.gov/api/citations/19700031412/downloads/19700031412.pdf
  • Erwin Fehlberg (1970). "Klassische Runge-Kutta-Formeln vierter und niedrigerer Ordnung mit Schrittweiten-Kontrolle und ihre Anwendung auf Wärmeleitungsprobleme", Computación (Arch. Elektron. Rechnen) , vol. 6, págs. 61–71. doi : 10.1007 / BF02241732
  • Ernst Hairer, Syvert Nørsett y Gerhard Wanner (1993). Resolución de ecuaciones diferenciales ordinarias I: problemas no rígidos , segunda edición, Springer-Verlag, Berlín. ISBN  3-540-56670-8 .
  • Diran Sarafyan (1966) Estimación de errores para métodos de Runge-Kutta mediante fórmulas pseudo-iterativas . Informe técnico No. 14, Universidad Estatal de Luisiana en Nueva Orleans, mayo de 1966.

Otras lecturas

  • Simos, TE (1993). Un método de Runge-Kutta Fehlberg con desfase de orden infinito para problemas de valor inicial con solución oscilante. Computadoras y matemáticas con aplicaciones, 25 (6), 95-101.
  • Handapangoda, CC, Premaratne, M., Yeo, L. y Friend, J. (2008). Método Laguerre Runge-Kutta-Fehlberg para simular la propagación del pulso láser en tejido biológico. Revista IEEE de temas seleccionados en electrónica cuántica, 14 (1), 105-112.
  • Paul, S., Mondal, SP y Bhattacharya, P. (2016). Solución numérica del modelo de depredador presa de Lotka Volterra utilizando el método de Runge-Kutta-Fehlberg y el método de descomposición de Laplace Adomian. Alexandria Engineering Journal, 55 (1), 613-617.
  • Filiz, A. (2014). Solución numérica de la ecuación integro-diferencial lineal de Volterra mediante el método de Runge-Kutta-Fehlberg. Matemáticas aplicadas y computacionales, 3 (1), 9-14.
  • Simos, TE (1995). Métodos de Runge-Kutta-Fehlberg modificados para problemas periódicos de valor inicial. Revista japonesa de matemáticas industriales y aplicadas, 12 (1), 109.
  • Sarafyan, D. (1994) Solución aproximada de ecuaciones diferenciales ordinarias y sus sistemas a través de fórmulas de Runge-Kutta integradas continuas y discretas y actualización de su orden , Computadoras matemáticas. Applic. Vol. 28, núm. 10-12, págs. 353–384, 1994 https://core.ac.uk/download/pdf/82540775.pdf
Obtenido de " https://en.wikipedia.org/w/index.php?title=Runge–Kutta–Fehlberg_method&oldid=1050850624 "