Integracja Leapfroga

W analizie numerycznej całkowanie przeskakujące jest metodą numerycznego całkowania równań różniczkowych postaci

lub równoważnie formy
zwłaszcza w przypadku dynamicznego układu mechaniki klasycznej .

Metoda znana jest pod różnymi nazwami w różnych dyscyplinach. W szczególności jest podobna do prędkości Verleta , która jest wariantem całkowania Verleta . Integracja Leapfrog równoważna aktualizacji pozycji prędkości w różnych przeplatanych punktach czasowych, rozłożonych w taki sposób, że „ przeskakują” . "nad sobą.

Całkowanie Leapfrog jest metodą drugiego rzędu , w przeciwieństwie do całkowania Eulera , która jest tylko pierwszego rzędu, ale wymaga takiej samej liczby ocen funkcji na krok. W przeciwieństwie do całkowania Eulera, , o ile krok czasowy jest stały i .

Używając współczynników Yoshidy, stosując wielokrotnie integrator przeskakujący z odpowiednimi krokami czasowymi, można wygenerować integrator znacznie wyższego rzędu.

Algorytm

W integracji przeskakującej równania do aktualizacji pozycji i prędkości są następujące

ja to pozycja w kroku v to prędkość lub pierwsza pochodna , w kroku za przyspieszeniem lub drugą pochodną kroku jest kroku czasowego. Równania te można wyrazić w postaci, która daje również prędkość w krokach całkowitych:

czasowy musi być zachować stabilność.

Zsynchronizowaną formę można ponownie ułożyć w formę „kopnięcie-drift-kopnięcie”;

który jest używany głównie tam, gdzie wymagane są zmienne kroki czasowe. Rozdzielenie obliczania koniec kroku zwiększona dwukrotnie ( wówczas wymagane jest tylko jedno dodatkowe (kosztowne obliczeniowo) obliczenie przyspieszenia.

Jednym z zastosowań tego równania są symulacje grawitacji, ponieważ w takim przypadku przyspieszenie zależy tylko od położenia mas grawitacyjnych (a nie od ich prędkości), chociaż integratory wyższego rzędu (takie jak metody Runge-Kutty) są częściej używane .

Integracja typu jumpfrog ma dwie główne zalety w przypadku problemów z mechaniką. Pierwszym z nich jest odwracalność w czasie metody Leapfrog. Można całkować n kroków do przodu, a następnie odwrócić kierunek całkowania i całkować wstecz n kroków, aby dojść do tej samej pozycji wyjściowej. Drugą zaletą jest jego symplektyczny charakter, który czasami pozwala na zachowanie (nieco zmodyfikowanej) energii układu dynamicznego ( dotyczy tylko niektórych prostych układów ). Jest to szczególnie przydatne podczas obliczania dynamiki orbitalnej, ponieważ wiele innych schematów całkowania, takich jak metoda (kolejność-4) Runge-Kutty , nie oszczędza energii i pozwala systemowi na znaczny dryf w czasie.

Ze względu na swoją odwracalność w czasie i ponieważ jest to integrator symplektyczny , integracja przeskakująca jest również stosowana w hamiltonowskim Monte Carlo , metodzie losowania próbek z rozkładu prawdopodobieństwa, którego ogólna normalizacja jest nieznana.

Algorytmy Yoshidy

Integrator jumpfrog można przekształcić w integratory wyższego rzędu przy użyciu technik dzięki Haruo Yoshidzie. W tym podejściu żaba przeskokowa jest stosowana w wielu różnych krokach czasowych. Okazuje się, że gdy sekwencyjnie stosowane są prawidłowe kroki czasowe, błędy są anulowane i można łatwo wytworzyć integratory znacznie wyższego rzędu.

Integrator Yoshida czwartego rzędu

Jeden krok pod integratorem Yoshida czwartego rzędu wymaga czterech kroków pośrednich. Położenie i prędkość są obliczane w różnych momentach. Wymagane są tylko trzy (kosztowne obliczeniowo) obliczenia przyspieszenia.

Równania dla integratora czwartego rzędu do aktualizacji położenia i prędkości są następujące

gdzie to pozycja początkowa i prędkość, to położenie pośrednie i prędkość na kroku pośrednim , to przyspieszenie w położeniu i końcową pozycją i

współczynniki i są wyprowadzane w (patrz równanie (4.6))

tworzą jeden krok, co oznacza, że ​​​​współczynniki sumują się do jednego: i . Należy pamiętać, że pozycja i prędkość są obliczane w różnym czasie, a niektóre kroki pośrednie są cofane w czasie. Aby to zilustrować, podajemy wartości liczbowe do do , ,

Zobacz też

Linki zewnętrzne

  • [1] , Fizyka Uniwersytetu Drexel