Integracja Leapfroga
W analizie numerycznej całkowanie przeskakujące jest metodą numerycznego całkowania równań różniczkowych postaci
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ż
- Metody numeryczne dla równań różniczkowych zwyczajnych
- Integracja symplektyczna
- całkowanie Eulera
- Integracja Verleta
- Integracja Runge-Kutty
Linki zewnętrzne
- [1] , Fizyka Uniwersytetu Drexel