Метод інтегрування з перекрокуванням

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

У чисельному аналізі метод інтегрування з перекрокуванням — це метод чисельного інтегрування диференціальних рівнянь виду

або еквівалентної форми
особливо у випадку динамічної системи класичної механіки .

Метод відомий під різними назвами в різних дисциплінах. Зокрема, він схожий на швидкісний метод Верле, який є різновидом інтегрування Верле . Метод інтегрування з перекрокуванням еквівалентний оновленню позицій і швидкості у різних точках часу, що перемежовуються, у шаховому порядку, тобто вони « перестрибують » один через одного.

Інтеграція за допомогою методу інтегрування з перекрокуванням є методом другого порядку, на відміну від інтеграції Ейлера, яка є лише першого порядку, але вимагає такої ж кількості оцінок функції на крок. На відміну від інтегрування Ейлера, воно є стабільним для коливального руху, доки крок часу постійна, і [1]

Використовуючи коефіцієнти Йосіди, застосовуючи інтегратор перекрокування кілька разів з правильними часовими кроками, можна створити інтегратор набагато вищого порядку.

Алгоритм[ред. | ред. код]

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

де це положення на кроці , є швидкістю або першою похідною , на крок , є прискоренням або другою похідною , на крок , і це розмір кожного кроку часу. Ці рівняння можна виразити у формі, яка також дає швидкість з цілими кроками: [2]

Однак у цьому синхронізованому вигляді час-крок має бути постійним для підтримки стабільності. [3]

Синхронізовану форму можна змінити на форму «кік-дрифт-кік»;

який в основному використовується там, де потрібні змінні часові кроки. Поділ розрахунку прискорення на початок і кінець кроку означає, що якщо часова роздільна здатність збільшується у два рази ( ), то потрібен лише один додатковий розрахунок прискорення.

Це рівняння використовується в гравітаційному моделюванні, оскільки в цьому випадку прискорення залежить лише від положення гравітуючих мас (а не від їхніх швидкостей), хоча частіше використовуються інтегратори вищого порядку (такі як методи Рунге–Кутта ). .

У методі інтегрування з перекрокуванням є дві основні переваги при застосуванні до задач механіки. Перша - це оборотність методу у часі. Можна інтегрувати вперед на n кроків, а потім змінити напрямок інтегрування і інтегрувати назад на n кроків, щоб прийти до тієї самої початкової позиції. Другою перевагою методу є його симлектична природа, яка іноді дозволяє зберігати (дещо змінену) енергію динамічної системи (проте це справедливо лише для певних простих систем). Це особливо корисно при обчисленні орбітальної динаміки, оскільки багато інших схем інтегрування, таких як метод Рунге-Кутта (4-го порядку), не зберігають енергію і дозволяють системі суттєво дрейфувати з часом.

Через свою оборотність у часі та тому, що це симплектичний інтегратор, інтеграція з перекрокуванням також використовується в гамільтонівському методі Монте-Карло, методі отримання випадкових вибірок із розподілу ймовірностей, загальна нормалізація якого невідома. [4]

Алгоритми Йосіди[ред. | ред. код]

Метод інтегрування з перекрокуванням може бути перетворений в інтегратори вищого порядку за допомогою методів Харуо Йосіди . У цьому підході перекрокування застосовується до кількох різних часових кроків. Виявляється, коли правильні часові кроки використовуються послідовно, помилки скасовуються, і можна легко створити інтегратори набагато вищого порядку. [5] [6]

Інтегратор Йосіди 4-го порядку[ред. | ред. код]

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

Рівняння для інтегратора 4-го порядку для оновлення положення та швидкості:

де початкове положення та швидкість, є проміжним положенням і швидкістю на проміжному кроці , це прискорення в положенні , і є кінцевою позицією та швидкістю під одним кроком Йосіди 4-го порядку.

Коефіцієнти і отримані в [6] (див. рівняння (4.6))

Усі проміжні кроки утворюють одне ціле крок, який означає, що сума коефіцієнтів дорівнює одиниці: і . Зверніть увагу, що положення та швидкість обчислюються в різний час, а деякі проміжні кроки виконуються назад у часі. Щоб проілюструвати це, наведемо числові значення коефіцієнти: , , ,

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. C. K. Birdsall and A. B. Langdon, Plasma Physics via Computer Simulations, McGraw-Hill Book Company, 1985, p. 56.
  2. 4.1 Two Ways to Write the Leapfrog. Архів оригіналу за 28 січня 2020. Процитовано 3 квітня 2023.
  3. Skeel, R. D., "Variable Step Size Destabilizes the Stömer/Leapfrog/Verlet Method", BIT Numerical Mathematics, Vol. 33, 1993, p. 172–175.
  4. Bishop, Christopher (2006). Pattern Recognition and Machine Learning. New York: Springer-Verlag. с. 548–554. ISBN 978-0-387-31073-2.
  5. ./Ch07.HTML.
  6. а б Yoshida, Haruo (1990). Construction of higher order symplectic integrators. Physics Letters A. 150 (5–7): 262—268. doi:10.1016/0375-9601(90)90092-3.