stringtranslate.com

Lista de métodos de Runge-Kutta

Los métodos de Runge-Kutta son métodos para la solución numérica de la ecuación diferencial ordinaria.

Los métodos explícitos de Runge-Kutta toman la forma

Las etapas para los métodos implícitos de s etapas toman la forma más general, y la solución se encuentra sobre todos los s

Cada método enumerado en esta página está definido por su tabla de Butcher , que coloca los coeficientes del método en una tabla de la siguiente manera:

Para los métodos adaptativos e implícitos, la tabla de Butcher se extiende para dar valores de , y el error estimado es entonces

.

Métodos explícitos

Los métodos explícitos son aquellos donde la matriz es triangular inferior .

Euler hacia adelante

El método de Euler es de primer orden. La falta de estabilidad y precisión limita su popularidad, principalmente para su uso como ejemplo introductorio simple de un método de solución numérica.

Método explícito del punto medio

El método del punto medio (explícito) es un método de segundo orden con dos etapas (véase también el método del punto medio implícito a continuación):

El método de Heun

El método de Heun es un método de segundo orden con dos etapas. También se lo conoce como regla del trapezoide explícita, método de Euler mejorado o método de Euler modificado:

El método de Ralston

El método de Ralston es un método de segundo orden [1] con dos etapas y un límite de error local mínimo:

Método genérico de segundo orden

Método de tercer orden de Kutta

Método genérico de tercer orden

Véase Sanderse y Veldman (2019). [2]

para α ≠ 0, 23 , 1:

Método de tercer orden de Heun

Método de tercer orden de Van der Houwen/Wray

Método de tercer orden de Ralston

El método de tercer orden de Ralston [1] se utiliza en el método Bogacki-Shampine integrado .

Sistema de Runge-Kutta de tercer orden que preserva la estabilidad fuerte (SSPRK3)

Método clásico de cuarto orden

El método Runge-Kutta “original”. [3]

Método de cuarto orden según la regla 3/8

Este método no tiene tanta notoriedad como el método “clásico”, pero es igualmente clásico porque fue propuesto en el mismo artículo (Kutta, 1901). [3]

Método de cuarto orden de Ralston

Este método de cuarto orden [1] tiene un error de truncamiento mínimo.

Métodos integrados

Los métodos integrados están diseñados para producir una estimación del error de truncamiento local de un único paso de Runge-Kutta y, como resultado, permiten controlar el error con un tamaño de paso adaptativo . Esto se hace al tener dos métodos en la tabla, uno con orden p y otro con orden p-1.

El paso de orden inferior viene dado por

donde son iguales que para el método de orden superior. Entonces el error es

que es . La tabla de Butcher para este tipo de método se extiende para dar los valores de

Heun-Euler

El método de Runge-Kutta adaptativo más simple implica combinar el método de Heun , que es de orden 2, con el método de Euler, que es de orden 1. Su tabla de Butcher extendida es:

La estimación del error se utiliza para controlar el tamaño del paso.

Fehlberg RK1(2)

El método de Fehlberg [4] tiene dos métodos de órdenes 1 y 2. Su tabla de Butcher extendida es:

La primera fila de coeficientes b proporciona la solución precisa de segundo orden, y la segunda fila tiene orden uno.

Bogacki–Shampine

El método de Bogacki-Shampine tiene dos métodos de órdenes 2 y 3. Su tabla de Butcher extendida es:

La primera fila de coeficientes b proporciona la solución precisa de tercer orden, y la segunda fila tiene orden dos.

Fehlberg

El método de Runge-Kutta-Fehlberg tiene dos métodos de órdenes 5 y 4; a veces se lo denomina RKF45. Su tabla de Butcher extendida es:

La primera fila de coeficientes b proporciona la solución precisa de quinto orden, y la segunda fila tiene orden cuatro. Los coeficientes aquí permiten determinar automáticamente un tamaño de paso adaptable .

Efectivo-Karp

Cash y Karp modificaron la idea original de Fehlberg. La tabla ampliada para el método Cash-Karp es

La primera fila de coeficientes b da la solución precisa de quinto orden, y la segunda fila tiene orden cuatro.

Dormand-Príncipe

La tabla extendida para el método Dormand-Prince es

La primera fila de coeficientes b da la solución precisa de quinto orden, y la segunda fila da la solución precisa de cuarto orden.

Métodos implícitos

Euler al revés

El método de Euler inverso es de primer orden, incondicionalmente estable y no oscilatorio para problemas de difusión lineal.

Punto medio implícito

El método del punto medio implícito es de segundo orden. Es el método más simple de la clase de métodos de colocación conocidos como métodos de Gauss-Legendre . Es un integrador simpléctico .

Método de Crank-Nicolson

El método de Crank-Nicolson corresponde a la regla trapezoidal implícita y es un método A-estable y preciso de segundo orden.

Métodos de Gauss-Legendre

Estos métodos se basan en los puntos de la cuadratura de Gauss-Legendre . El método de Gauss-Legendre de orden cuatro tiene la tabla de Butcher:

El método de Gauss-Legendre de orden seis tiene la tabla de Butcher:

Métodos de Runge-Kutta implícitos diagonalmente

Las fórmulas de Runge-Kutta diagonalmente implícitas (DIRK) se han utilizado ampliamente para la solución numérica de problemas de valor inicial rígido; [5] la ventaja de este enfoque es que aquí la solución se puede encontrar secuencialmente en lugar de simultáneamente.

El método más simple de esta clase es el método de punto medio implícito de orden 2 .

Método de Runge-Kutta diagonalmente implícito de dos etapas de Kraaijevanger y Spijker:

Método de Runge-Kutta diagonalmente implícito, simpléctico, de dos etapas y segundo orden de Qin y Zhang:

Método de Runge-Kutta diagonalmente implícito de dos etapas y segundo orden de Pareschi y Russo:

Este método de Runge-Kutta diagonalmente implícito es A-estable si y solo si . Además, este método es L-estable si y solo si es igual a una de las raíces del polinomio , es decir, si . El método de Runge-Kutta diagonalmente implícito de Qin y Zhang corresponde al método de Runge-Kutta diagonalmente implícito de Pareschi y Russo con .

Método de Runge-Kutta diagonalmente implícito de dos etapas y segundo orden:

Nuevamente, este método de Runge-Kutta diagonalmente implícito es A-estable si y solo si . Al igual que el método anterior, este método es nuevamente L-estable si y solo si es igual a una de las raíces del polinomio , es decir, si . Esta condición también es necesaria para una precisión de segundo orden.

Método de Runge-Kutta diagonalmente implícito de dos etapas y tercer orden de Crouzeix:

Método de Runge-Kutta diagonalmente implícito de Crouzeix, de tres etapas y cuarto orden:

con .

Método de Runge-Kutta diagonalmente implícito, de tres etapas y tercer orden, L-estable:

con

El método de Runge-Kutta diagonalmente implícito de tres etapas y cuarto orden de Nørsett tiene la siguiente tabla de Butcher:

con una de las tres raíces de la ecuación cúbica . Las tres raíces de esta ecuación cúbica son aproximadamente , , y . La raíz proporciona las mejores propiedades de estabilidad para problemas de valor inicial.

Método de Runge-Kutta diagonalmente implícito, L-estable, de cuatro etapas y tercer orden

Métodos de Lobatto

Existen tres familias principales de métodos de Lobatto, [6] denominadas IIIA, IIIB y IIIC (en la literatura matemática clásica, los símbolos I y II están reservados para dos tipos de métodos de Radau). Estos reciben su nombre de Rehuel Lobatto [6] como referencia a la regla de cuadratura de Lobatto , pero fueron introducidos por Byron L. Ehle en su tesis. [7] Todos son métodos implícitos, tienen orden 2 s  − 2 y todos tienen c 1  = 0 y c s  = 1. A diferencia de cualquier método explícito, es posible que estos métodos tengan un orden mayor que el número de etapas. Lobatto vivió antes de que Runge y Kutta popularizaran el método clásico de cuarto orden.

Métodos de Lobatto IIIA

Los métodos de Lobatto IIIA son métodos de colocación . El método de segundo orden se conoce como regla trapezoidal :

El método de cuarto orden viene dado por

Estos métodos son A-estables, pero no L-estables ni B-estables.

Métodos de Lobatto IIIB

Los métodos de Lobatto IIIB no son métodos de colocación, pero pueden considerarse como métodos de colocación discontinua (Hairer, Lubich y Wanner 2006, §II.1.4). El método de segundo orden viene dado por

El método de cuarto orden viene dado por

Los métodos Lobatto IIIB son A-estables, pero no L-estables ni B-estables.

Métodos de Lobatto IIIC

Los métodos de Lobatto IIIC también son métodos de colocación discontinua. El método de segundo orden viene dado por

El método de cuarto orden viene dado por

Son L-estables. También son algebraicamente estables y, por lo tanto, B-estables, lo que los hace adecuados para problemas difíciles.

Métodos Lobatto IIIC*

Los métodos Lobatto IIIC* también se conocen como métodos Lobatto III (Butcher, 2008), métodos Lobatto de Butcher (Hairer et al., 1993) y métodos Lobatto IIIC (Sun, 2000) en la literatura. [6] El método de segundo orden viene dado por

El método de tres etapas y cuarto orden de Butcher viene dado por

Estos métodos no son A-estables, B-estables o L-estables. El método Lobatto IIIC* a veces se denomina regla trapezoidal explícita.

Métodos generalizados de Lobatto

Se puede considerar una familia muy general de métodos con tres parámetros reales considerando coeficientes de Lobatto de la forma

,

dónde

.

Por ejemplo, la familia Lobatto IIID introducida en (Nørsett y Wanner, 1981), también llamada Lobatto IIINW, se da por

y

Estos métodos corresponden a , , , y . Los métodos son L-estables. Son algebraicamente estables y, por lo tanto, B-estables.

Métodos de Radau

Los métodos de Radau son métodos completamente implícitos (la matriz A de dichos métodos puede tener cualquier estructura). Los métodos de Radau alcanzan el orden 2 s  − 1 para s etapas. Los métodos de Radau son estables en A, pero costosos de implementar. También pueden sufrir reducción de orden. El método de Radau de primer orden es similar al método de Euler inverso.

Métodos de IA de Radau

El método de tercer orden viene dado por

El método de quinto orden viene dado por

Métodos Radau IIA

Los c i de este método son ceros de

.

El método de tercer orden viene dado por

El método de quinto orden viene dado por

Notas

  1. ^ abc Ralston, Anthony (1962). "Métodos de Runge-Kutta con límites de error mínimos". Matemáticas. Computación . 16 (80): 431–437. doi : 10.1090/S0025-5718-1962-0150954-0 .
  2. ^ Sanderse, Benjamin; Veldman, Arthur (2019). "Métodos de Runge-Kutta consistentes con restricciones para flujo multifásico incompresible unidimensional". J. Comput. Phys. 384 : 170. arXiv : 1809.06114 . Código Bibliográfico :2019JCoPh.384..170S. doi :10.1016/j.jcp.2019.02.001. S2CID  73590909.
  3. ^ ab Kutta, Martín (1901). "Beitrag zur näherungsweisen Integration totaler Differentialgleichungen". Zeitschrift für Mathematik und Physik . 46 : 435–453.
  4. ^ Fehlberg, E. (julio de 1969). Fórmulas clásicas de Runge-Kutta de orden bajo con control del tamaño de los pasos y su aplicación a algunos problemas de transferencia de calor (Informe técnico R-315 de la NASA).
  5. ^ Para más información, véase: Christopher A. Kennedy; Mark H. Carpenter (2016). "Métodos de Runge-Kutta implícitos en diagonal para ecuaciones diferenciales ordinarias. Una revisión". Memorándum técnico, Programa STI de la NASA .
  6. ^ abc Véase Laurent O. Jay (ND). "Métodos de Lobatto". Universidad de Iowa
  7. ^ Ehle (1969)

Referencias