stringtranslate.com

Интеграция Leapfrog

В численном анализе метод скачкообразного интегрирования представляет собой метод численного интегрирования дифференциальных уравнений вида или эквивалентного вида , в частности , в случае динамической системы классической механики .

Сравнение свойств сохранения энергии интегрирования Эйлера и Leapfrog для N тел, вращающихся вокруг точечного источника массы. В обоих моделированиях используется один и тот же временной шаг.

Метод известен под разными названиями в разных дисциплинах. В частности, он похож на метод скоростного Верле , который является вариантом интегрирования Верле . Интеграция Leapfrog эквивалентна обновлению положений и скоростей в различных чередующихся временных точках, смещенных таким образом, что они « перепрыгивают » друг через друга.

Интеграция Leapfrog является методом второго порядка , в отличие от интегрирования Эйлера , которое является только методом первого порядка, но требует того же количества оценок функции на шаг. В отличие от интегрирования Эйлера, оно устойчиво для колебательного движения, пока временной шаг постоянен, и . [1]

Используя коэффициенты Йошиды и применяя интегратор с перескакиванием несколько раз с правильными временными шагами, можно сгенерировать интегратор гораздо более высокого порядка.

Алгоритм

При интегрировании методом скачков уравнения для обновления положения и скорости имеют вид

где — положение на шаге , — скорость или первая производная от , на шаге , — ускорение или вторая производная от , на шаге , и — размер каждого временного шага. Эти уравнения можно выразить в форме, которая также дает скорость на целых шагах: [2]

Однако в этой синхронизированной форме временной шаг должен быть постоянным для поддержания стабильности. [3]

Синхронизированную форму можно перестроить в форму «кик-дрифт-кик»;

который в основном используется там, где требуются переменные временные шаги. Разделение расчета ускорения на начало и конец шага означает, что если временное разрешение увеличивается в два раза ( ), то требуется только один дополнительный (вычислительно дорогой) расчет ускорения.

Одним из применений этого уравнения является моделирование гравитации, поскольку в этом случае ускорение зависит только от положения гравитирующих масс (а не от их скоростей), хотя чаще используются интеграторы более высокого порядка (такие как методы Рунге-Кутты ).

Метод Leapfrog Integrated имеет две основные сильные стороны применительно к задачам механики. Первая — это обратимость метода Leapfrog по времени . Можно интегрировать вперед n шагов, а затем изменить направление интегрирования и интегрировать назад n шагов, чтобы прийти к той же начальной позиции. Вторая сильная сторона — это его симплектическая природа, которая подразумевает, что он сохраняет (слегка измененную; см. симплектический интегратор ) энергию гамильтоновой динамической системы. [4] Это особенно полезно при вычислении орбитальной динамики, поскольку многие другие схемы интегрирования, такие как метод Рунге–Кутты (порядка 4) , не сохраняют энергию и позволяют системе существенно дрейфовать со временем.

Из-за своей обратимости во времени и того, что это симплектический интегратор , скачкообразное интегрирование также используется в гамильтоновом Монте-Карло , методе получения случайных выборок из распределения вероятностей, общая нормализация которого неизвестна. [5]

Алгоритмы Йошиды

Интегратор с чехардой можно преобразовать в интеграторы более высокого порядка, используя методы, разработанные Харуо Ёсидой. В этом подходе чехарда применяется к нескольким различным временным шагам. Оказывается, что когда правильные временные шаги используются последовательно, ошибки отменяются, и можно легко получить интеграторы гораздо более высокого порядка. [6] [7]

Интегратор Йошиды 4-го порядка

Один шаг интегратора Йошиды 4-го порядка требует четырех промежуточных шагов. Положение и скорость вычисляются в разное время. Требуется только три (вычислительно затратных) расчета ускорения.

Уравнения для интегратора 4-го порядка для обновления положения и скорости следующие:

где — начальное положение и скорость, — промежуточное положение и скорость на промежуточном шаге , — ускорение в положении , а — конечное положение и скорость на одном шаге Йошиды 4-го порядка.

Коэффициенты и выведены в [7] (см. уравнение (4.6))

Все промежуточные шаги образуют один шаг, который подразумевает, что коэффициенты в сумме дают единицу: и . Обратите внимание, что положение и скорость вычисляются в разное время, а некоторые промежуточные шаги являются обратными по времени. Для иллюстрации этого приведем числовые значения коэффициентов: , , ,

Смотрите также

Ссылки

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

Внешние ссылки