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

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

Шаблон:Ізольована стаття

У чисельному аналізі метод інтегрування з перекрокуванням — це метод чисельного інтегрування диференціальних рівнянь видуx¨=d2xdt2=A(x),або еквівалентної формиv˙=dvdt=A(x),x˙=dxdt=v,особливо у випадку динамічної системи класичної механіки .

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

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

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

Алгоритм

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

ai=A(xi),vi+1/2=vi1/2+aiΔt,xi+1=xi+vi+1/2Δt,

де xi це положення на кроці i, vi+1/2 є швидкістю або першою похідною x, на крок i+1/2, ai=A(xi) є прискоренням або другою похідною x, на крок i, і Δt це розмір кожного кроку часу. Ці рівняння можна виразити у формі, яка також дає швидкість з цілими кроками: [2]

xi+1=xi+viΔt+12aiΔt2,vi+1=vi+12(ai+ai+1)Δt.

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

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

vi+1/2=vi+aiΔt2,xi+1=xi+vi+1/2Δt,vi+1=vi+1/2+ai+1Δt2,

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

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

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

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

Алгоритми Йосіди

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

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

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

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

xi1=xi+c1viΔt,vi1=vi+d1a(xi1)Δt,xi2=xi1+c2vi1Δt,vi2=vi1+d2a(xi2)Δt,xi3=xi2+c3vi2Δt,vi3=vi2+d3a(xi3)Δt,xi+1xi4=xi3+c4vi3Δt,vi+1vi4=vi3

де xi,vi початкове положення та швидкість, xin,vin є проміжним положенням і швидкістю на проміжному кроці n, a(xin) це прискорення в положенні xin, і xi+1,vi+1 є кінцевою позицією та швидкістю під одним кроком Йосіди 4-го порядку.

Коефіцієнти (c1,c2,c3,c4) і (d1,d2,d3) отримані в [6] (див. рівняння (4.6))

w023223,w11223,c1=c4w12,c2=c3w0+w12,d1=d3w1,d2w0

Усі проміжні кроки утворюють одне ціле Δt крок, який означає, що сума коефіцієнтів дорівнює одиниці: i=14ci=1 і i=13di=1 . Зверніть увагу, що положення та швидкість обчислюються в різний час, а деякі проміжні кроки виконуються назад у часі. Щоб проілюструвати це, наведемо числові значення cn коефіцієнти: c1=0.6756, c2=0.1756, c3=0.1756, c4=0.6756.

Див. також

Примітки

Шаблон:ReflistШаблон:Reflist

  1. C. K. Birdsall and A. B. Langdon, Plasma Physics via Computer Simulations, McGraw-Hill Book Company, 1985, p. 56.
  2. Шаблон:Cite web
  3. Skeel, R. D., "Variable Step Size Destabilizes the Stömer/Leapfrog/Verlet Method", BIT Numerical Mathematics, Vol. 33, 1993, p. 172–175.
  4. Шаблон:Cite book
  5. Шаблон:Cite web
  6. 6,0 6,1 Шаблон:Cite journal