
En matemáticas y análisis numérico , se utiliza un tamaño de paso adaptativo en algunos métodos para la solución numérica de ecuaciones diferenciales ordinarias (incluido el caso especial de la integración numérica ) con el fin de controlar los errores del método y garantizar propiedades de estabilidad como la estabilidad A. El uso de un tamaño de paso adaptativo es de particular importancia cuando existe una gran variación en el tamaño de la derivada. Por ejemplo, al modelar el movimiento de un satélite alrededor de la Tierra como una órbita Kepler estándar , un método de paso de tiempo fijo como el método de Euler puede ser suficiente. Sin embargo, la situación se complica si se desea modelar el movimiento de una nave espacial teniendo en cuenta tanto la Tierra como la Luna, como en el problema de los tres cuerpos . En este caso, surgen escenarios donde se pueden usar pasos de tiempo grandes cuando la nave espacial está lejos de la Tierra y la Luna, pero si la nave espacial se acerca a una colisión con uno de los cuerpos planetarios, entonces se necesitan pasos de tiempo pequeños. El método de Romberg y Runge-Kutta-Fehlberg son ejemplos de métodos de integración numérica que utilizan un tamaño de paso adaptativo.
Ejemplo
Para simplificar, el siguiente ejemplo utiliza el método de integración más sencillo, el método de Euler ; en la práctica, se prefieren los métodos de orden superior, como los métodos de Runge-Kutta, debido a sus propiedades superiores de convergencia y estabilidad.
Consideremos el problema de valor inicial.
donde y y f pueden denotar vectores (en cuyo caso esta ecuación representa un sistema de EDO acopladas en varias variables).
Se nos da la función f ( t , y ) y las condiciones iniciales ( a , y a ), y estamos interesados en encontrar la solución en t = b . Sea y ( b ) la solución exacta en b , y sea y b la solución que calculamos. Escribimos , dóndees el error en la solución numérica.
Para una secuencia ( t n ) de valores de t , con t n = a + nh , el método de Euler proporciona aproximaciones a los valores correspondientes de y ( t n ) como
El error de truncamiento local de esta aproximación se define por
y por el teorema de Taylor , se puede demostrar que (siempre que f sea suficientemente suave) el error de truncamiento local es proporcional al cuadrado del tamaño del paso:
donde c es alguna constante de proporcionalidad.
Hemos marcado esta solución y su error con un.
El valor de c no nos es conocido. Apliquemos ahora de nuevo el método de Euler con un tamaño de paso diferente para generar una segunda aproximación a y ( t n +1 ). Obtenemos una segunda solución, que etiquetamos con unConsideremos que el nuevo tamaño del paso es la mitad del tamaño original y apliquemos dos pasos del método de Euler. Esta segunda solución es presumiblemente más precisa. Dado que debemos aplicar el método de Euler dos veces, el error local es (en el peor de los casos) el doble del error original.
Aquí, asumimos un factor de error.es constante en el intervaloEn realidad, su tasa de cambio es proporcional aAl restar las soluciones se obtiene la estimación del error:
Esta estimación de error local tiene una precisión de tercer orden.
La estimación del error local se puede utilizar para decidir el tamaño del paso.debe modificarse para lograr la precisión deseada. Por ejemplo, si una tolerancia local deSi está permitido, podríamos dejar que h evolucione así:
Eles un factor de seguridad para garantizar el éxito en el siguiente intento. El mínimo y el máximo sirven para evitar cambios extremos con respecto al tamaño del paso anterior. En principio, esto debería dar un error de aproximadamenteen el siguiente intento. SiConsideramos que el paso ha sido exitoso y la estimación del error se utiliza para mejorar la solución:
Esta solución tiene una precisión de tercer orden en el ámbito local (y de segundo orden en el ámbito global), pero como no dispone de una estimación de error, no contribuye a reducir el número de pasos. Esta técnica se denomina extrapolación de Richardson .
Comenzando con un tamaño de paso inicial de, esta teoría facilita nuestra integración controlable de la EDO desde el puntoa, utilizando un número óptimo de pasos dada una tolerancia de error local. Una desventaja es que el tamaño del paso puede volverse prohibitivamente pequeño, especialmente cuando se utiliza el método de Euler de orden bajo .
Se pueden desarrollar métodos similares para métodos de orden superior, como el método de Runge-Kutta de cuarto orden. Además, se puede lograr una tolerancia de error global escalando el error local al ámbito global.
Estimaciones de error incrustadas
Entre los métodos de tamaño de paso adaptativo que utilizan una estimación de error denominada "incrustada" se incluyen los métodos de Bogacki-Shampine , Runge-Kutta-Fehlberg , Cash-Karp y Dormand-Prince . Estos métodos se consideran más eficientes desde el punto de vista computacional, pero presentan menor precisión en sus estimaciones de error.
Para ilustrar las ideas del método integrado, considere el siguiente esquema que actualiza:
El siguiente pasoSe predice a partir de la información previa..
Para el método RK embebido, el cálculo deincluye un método RK de orden inferiorEl error entonces se puede escribir simplemente como
es el error no normalizado. Para normalizarlo, lo comparamos con una tolerancia definida por el usuario, que consta de la tolerancia absoluta y la tolerancia relativa:
Luego comparamos el error normalizado.contra 1 para obtener el pronosticado:
El parámetro q es el orden correspondiente al método RK., que tiene un orden inferior. La fórmula de predicción anterior es plausible en el sentido de que aumenta el paso si el error local estimado es menor que la tolerancia y lo reduce en caso contrario.
La descripción anterior es una simplificación comparada con los procedimientos utilizados en el control del tamaño de paso para los solucionadores explícitos de RK. Un tratamiento más detallado se puede encontrar en el libro de texto de Hairer. [ 1 ] El solucionador de EDO en muchos lenguajes de programación utiliza este procedimiento como estrategia predeterminada para el control adaptativo del tamaño de paso, que agrega otros parámetros de ingeniería para hacer que el sistema sea más estable.
Véase también
Referencias
- ↑ E. Hairer, SP Norsett G. Wanner, “Resolución de ecuaciones diferenciales ordinarias I: Problemas no rígidos”, Sec. II.
Lecturas adicionales
- Ecuaciones diferenciales numéricas
- Análisis numérico