En análisis numérico , la integración por salto de rana es un método para integrar numéricamente ecuaciones diferenciales de la forma o equivalentemente de la forma particularmente en el caso de un sistema dinámico de mecánica clásica .

El método se conoce con diferentes nombres en diferentes disciplinas. En particular, es similar al método de Verlet de velocidad , que es una variante de la integración de Verlet . La integración de salto de rana es equivalente a la actualización de posiciones.y velocidadesen diferentes momentos intercalados, escalonados de tal manera que se " saltan " unos sobre otros.
La integración de Leapfrog es un método de segundo orden , a diferencia de la integración de Euler , que es de primer orden, pero requiere el mismo número de evaluaciones de función por paso. A diferencia de la integración de Euler, es estable para el movimiento oscilatorio, siempre que el paso de tiempo seaes constante y. [ 1 ]
Utilizando los coeficientes de Yoshida y aplicando el integrador leapfrog varias veces con los pasos de tiempo correctos, se puede generar un integrador de orden mucho mayor.
Algoritmo
En la integración de salto de rana, las ecuaciones para actualizar la posición y la velocidad son:
dóndees posición en el paso,es la velocidad, o primera derivada de, en el paso,es la aceleración, o segunda derivada de, en el paso, yes el tamaño de cada paso de tiempo. Estas ecuaciones se pueden expresar en una forma que también da la velocidad en pasos enteros: [ 2 ] Sin embargo, en esta forma sincronizada, el paso de tiempodebe ser constante para mantener la estabilidad. [ 3 ]
La forma sincronizada se puede reorganizar a la forma 'kick-drift-kick'; que se utiliza principalmente cuando se requieren pasos de tiempo variables. La separación del cálculo de la aceleración al principio y al final de un paso significa que si la resolución temporal se incrementa en un factor de dos (), entonces solo se requiere un cálculo de aceleración adicional (computacionalmente costoso).
Una de las aplicaciones de esta ecuación se encuentra en las simulaciones de gravedad newtoniana, ya que en ese caso la aceleración depende únicamente de las posiciones de las masas gravitatorias (y no de sus velocidades).
La integración por saltos presenta dos ventajas principales al aplicarse a problemas de mecánica. La primera es la reversibilidad temporal del método de saltos. Se puede integrar hacia adelante n pasos y luego invertir la dirección de la integración e integrar hacia atrás n pasos para llegar a la misma posición inicial. La segunda ventaja es su naturaleza simpléctica , lo que implica que conserva la energía (ligeramente modificada; véase integrador simpléctico ) de un sistema dinámico hamiltoniano. [ 4 ] Esto resulta especialmente útil al calcular la dinámica orbital, ya que muchos otros esquemas de integración, como el método de Runge-Kutta (de orden 4) , no conservan la energía y permiten que el sistema se desplace sustancialmente con el tiempo.
Debido a su reversibilidad temporal y a que es un integrador simpléctico , la integración de salto de rana también se utiliza en el método de Monte Carlo hamiltoniano , un método para extraer muestras aleatorias de una distribución de probabilidad cuya normalización global es desconocida. [ 5 ]
Algoritmos de Yoshida
El integrador de salto de rana se puede convertir en integradores de orden superior utilizando técnicas desarrolladas por Haruo Yoshida . En este enfoque, el método de salto de rana se aplica a lo largo de varios pasos de tiempo diferentes. Se observa que, al utilizar los pasos de tiempo correctos en secuencia, los errores se cancelan y se pueden generar fácilmente integradores de orden mucho mayor. [ 6 ] [ 7 ]
Integrador Yoshida de cuarto orden
Un paso bajo el integrador de Yoshida de cuarto orden requiere cuatro pasos intermedios. La posición y la velocidad se calculan en momentos diferentes. Solo se requieren tres cálculos de aceleración (computacionalmente costosos).
Las ecuaciones para el integrador de cuarto orden para actualizar la posición y la velocidad son:
dóndeson la posición y velocidad iniciales,son la posición y la velocidad intermedias en el paso intermedio,es la aceleración en la posición, yson la posición y velocidad finales bajo un paso de Yoshida de cuarto orden.
Coeficientesyse derivan en [ 7 ] (ver la ecuación (4.6))
Todos los pasos intermedios forman unopaso que implica que los coeficientes suman uno:y. Tenga en cuenta que la posición y la velocidad se calculan en diferentes momentos y algunos pasos intermedios se realizan hacia atrás en el tiempo. Para ilustrar esto, proporcionamos los valores numéricos decoeficientes:,,,
Véase también
Referencias
- ↑ CK Birdsall y AB Langdon, Física de plasmas mediante simulaciones por ordenador , McGraw-Hill Book Company, 1985, pág. 56.
- ↑ "4.1 Dos maneras de escribir el salto de rana" . Archivado del original el 3 de abril de 2023.
- ↑ Skeel, RD, "El tamaño variable del paso desestabiliza el método Stömer/Leapfrog/Verlet", BIT Numerical Mathematics , vol. 33, 1993, págs. 172-175.
- ↑ Tuckerman, Mark E. (2010). Mecánica estadística: teoría y simulación molecular (1.ª ed.). Oxford University Press. págs. 121–124 . ISBN 9780198525264.
- ↑ Bishop, Christopher (2006). Reconocimiento de patrones y aprendizaje automático . Nueva York: Springer-Verlag . págs. 548–554 . ISBN 978-0-387-31073-2.
- ↑ "./Ch07.HTML" . Archivado del original el 31-03-2022 . Consultado el 21-12-2017 .
- 1 2 Yoshida, Haruo (1990). "Construcción de integradores simplécticos de orden superior". Physics Letters A . 150 ( 5– 7): 262– 268. doi : 10.1016/0375-9601(90)90092-3 .
Enlaces externos
- https://www.physics.drexel.edu/students/courses/Comp_Phys/Integrators/leapfrog/ (archivado el 17 de junio de 2010 ) , Física de la Universidad de Drexel
- ecuaciones diferenciales numéricas reversibles en el tiempo