Метод известен под разными названиями в разных дисциплинах. В частности, он похож на метод скоростного Верле , который является вариантом интегрирования Верле . Интеграция Leapfrog эквивалентна обновлению положений и скоростей в различных чередующихся временных точках, смещенных таким образом, что они « перепрыгивают » друг через друга.
Интеграция Leapfrog является методом второго порядка , в отличие от интегрирования Эйлера , которое является только методом первого порядка, но требует того же количества оценок функции на шаг. В отличие от интегрирования Эйлера, оно устойчиво для колебательного движения, пока временной шаг постоянен, и . [1]
Используя коэффициенты Йошиды и применяя интегратор с перескакиванием несколько раз с правильными временными шагами, можно сгенерировать интегратор гораздо более высокого порядка.
Алгоритм
При интегрировании методом скачков уравнения для обновления положения и скорости имеют вид
где — положение на шаге , — скорость или первая производная от , на шаге , — ускорение или вторая производная от , на шаге , и — размер каждого временного шага. Эти уравнения можно выразить в форме, которая также дает скорость на целых шагах: [2]
Однако в этой синхронизированной форме временной шаг должен быть постоянным для поддержания стабильности. [3]
Синхронизированную форму можно перестроить в форму «кик-дрифт-кик»;
который в основном используется там, где требуются переменные временные шаги. Разделение расчета ускорения на начало и конец шага означает, что если временное разрешение увеличивается в два раза ( ), то требуется только один дополнительный (вычислительно дорогой) расчет ускорения.
Одним из применений этого уравнения является моделирование гравитации, поскольку в этом случае ускорение зависит только от положения гравитирующих масс (а не от их скоростей), хотя чаще используются интеграторы более высокого порядка (такие как методы Рунге-Кутты ).
Метод Leapfrog Integrated имеет две основные сильные стороны применительно к задачам механики. Первая — это обратимость метода Leapfrog по времени . Можно интегрировать вперед n шагов, а затем изменить направление интегрирования и интегрировать назад n шагов, чтобы прийти к той же начальной позиции. Вторая сильная сторона — это его симплектическая природа, которая подразумевает, что он сохраняет (слегка измененную; см. симплектический интегратор ) энергию гамильтоновой динамической системы. [4] Это особенно полезно при вычислении орбитальной динамики, поскольку многие другие схемы интегрирования, такие как метод Рунге–Кутты (порядка 4) , не сохраняют энергию и позволяют системе существенно дрейфовать со временем.
Из-за своей обратимости во времени и того, что это симплектический интегратор , скачкообразное интегрирование также используется в гамильтоновом Монте-Карло , методе получения случайных выборок из распределения вероятностей, общая нормализация которого неизвестна. [5]
Алгоритмы Йошиды
Интегратор с чехардой можно преобразовать в интеграторы более высокого порядка, используя методы, разработанные Харуо Ёсидой. В этом подходе чехарда применяется к нескольким различным временным шагам. Оказывается, что когда правильные временные шаги используются последовательно, ошибки отменяются, и можно легко получить интеграторы гораздо более высокого порядка. [6] [7]
Интегратор Йошиды 4-го порядка
Один шаг интегратора Йошиды 4-го порядка требует четырех промежуточных шагов. Положение и скорость вычисляются в разное время. Требуется только три (вычислительно затратных) расчета ускорения.
Уравнения для интегратора 4-го порядка для обновления положения и скорости следующие:
где — начальное положение и скорость, — промежуточное положение и скорость на промежуточном шаге , — ускорение в положении , а — конечное положение и скорость на одном шаге Йошиды 4-го порядка.
Коэффициенты и выведены в [7] (см. уравнение (4.6))
Все промежуточные шаги образуют один шаг, который подразумевает, что коэффициенты в сумме дают единицу: и . Обратите внимание, что положение и скорость вычисляются в разное время, а некоторые промежуточные шаги являются обратными по времени. Для иллюстрации этого приведем числовые значения коэффициентов: , , ,
^ CK Birdsall и AB Langdon, Физика плазмы с помощью компьютерного моделирования , McGraw-Hill Book Company, 1985, стр. 56.
^ 4.1 Два способа написать чехарду
^ Скил, РД, «Переменный размер шага дестабилизирует метод Штёмера/Чехарда/Верле», BIT Numerical Mathematics , том 33, 1993, стр. 172–175.
^ Такерман, Марк Э. (2010). Статистическая механика: теория и молекулярное моделирование (1-е изд.). Oxford University Press. С. 121–124. ISBN 9780198525264.
^ Бишоп, Кристофер (2006). Распознавание образов и машинное обучение . Нью-Йорк: Springer-Verlag . С. 548–554. ISBN978-0-387-31073-2.
^ "./Ch07.HTML".
^ ab Yoshida, Haruo (1990). «Построение симплектических интеграторов высшего порядка». Physics Letters A. 150 ( 5–7): 262–268. doi :10.1016/0375-9601(90)90092-3.