stringtranslate.com

Método de Runge-Kutta-Fehlberg

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 integrado [ 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 utilizando el método integrado de orden superior que permite determinar automáticamente un tamaño de paso adaptativo .

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

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

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

En este gráfico se muestra el tiempo de cálculo en tiempo real empleado durante una simulación de 3 cuerpos desarrollada con el método Runge-Kutta-Fehlberg. La mayor parte del tiempo de cálculo se emplea cuando los cuerpos pasan cerca y son susceptibles de error numérico .

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, utilizando indexación de matriz de base 1 en lugar de base 0 para ser compatible con la mayoría de los lenguajes de computadora:

Los coeficientes de la siguiente tabla no funcionan.

Fehlberg [2] describe una solución para resolver un sistema de n ecuaciones diferenciales de la forma: resolver iterativamente 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: [3]

Si , reemplácelo con y repita el paso. Si , el paso está completo. Reemplácelo 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 tabla siguiente, utilizando 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 de Fehlberg, [2] se dan los coeficientes para un RKF4(5) derivado por D. Sarafyan:

Véase 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. ^ abcdef Hairer, Nørsett y Wanner (1993, pág. 177) se refieren a Fehlberg (1969)
  3. ^ Gurevich, Svetlana (2017). "Apéndice A Métodos de Runge-Kutta" (PDF) . Instituto Munster de Física Teórica . págs. 8–11 . Consultado el 4 de marzo de 2022 .

Referencias

Lectura adicional