Integratory symplektyczne mogą również posiadać, jako wielkość zachowaną, hamiltonian, który jest nieco zaburzony w stosunku do pierwotnego ( prawdziwy tylko dla małej klasy prostych przypadków ). Dzięki tym zaletom schemat SI był szeroko stosowany do obliczeń długoterminowej ewolucji chaotycznych układów hamiltonowskich, począwszy od problemu Keplera po klasyczne i półklasyczne symulacje dynamiki molekularnej .
Większość zwykłych metod numerycznych, takich jak prymitywny schemat Eulera i klasyczny schemat Runge-Kutty , nie jest integratorami symplektycznymi.
Metody konstruowania algorytmów symplektycznych
Metody rozszczepiania hamiltonianów rozłącznych
Powszechnie stosowaną klasę integratorów symplektycznych tworzą metody rozszczepiania.
Załóżmy, że hamiltonian jest separowalny, co oznacza, że można go zapisać w postaci
gdzie są liczbami , rzędem integratora i . Zauważ, że każdy z operatorów i zapewnia odwzorowanie symplektyczne , więc ich iloczyn występujący po prawej stronie ( 5 ) również stanowi odwzorowanie symplektyczne.
ponieważ dla wszystkich możemy stwierdzić, że
()
Używając szeregu Taylora, można wyrazić jako
()
gdzie rzeczywistą. Łącząc ( 6 ) i ( 7 ) i stosując to samo rozumowanie dla , dla , otrzymujemy
()
Konkretnie, daje odwzorowanie
i daje
Zauważ, że obie te mapy są praktycznie obliczalne.
Przykłady
Uproszczona postać równań (w kolejności wykonania) to:
Po przeliczeniu na współrzędne Lagrange'a:
gdzie jest siły w punkcie , za jest wektorem przyspieszenia w punkcie i fa ( x jest skalarną wielkością masy.
Poniżej podano kilka integratorów symplektycznych. Ilustracyjnym sposobem ich wykorzystania jest rozważenie cząstki o położeniu i pędzie .
Aby zastosować krok czasowy o wartościach cząstki, wykonaj następujące czynności: do
iteracyjnie:
Zaktualizuj pozycję , dodając do niej jej (wcześniej zaktualizowaną) prędkość przez
Zaktualizuj prędkość , dodając do niej jej przyspieszenie (w zaktualizowanej pozycji) pomnożone przez
Przykład pierwszego rzędu
Symplektyczna metoda Eulera jest integratorem pierwszego rzędu ze współczynnikami i współczynnikami
Zauważ, że powyższy algorytm nie działa, jeśli potrzebna jest odwracalność w czasie. Algorytm musi zostać zaimplementowany w dwóch częściach, jednej dla dodatnich kroków czasowych, drugiej dla ujemnych kroków czasowych.
Przykład drugiego rzędu
Metoda Verleta jest integratorem drugiego rzędu ze współczynnikami i współczynnikami
Ponieważ powyższy algorytm jest symetryczny w czasie Algorytm składa się z 3 kroków, a krok 1 i 3 są dokładnie takie same, więc wersja z czasem dodatnim może być użyta dla czasu ujemnego.
Przykład trzeciego rzędu
Całkarka symplektyczna trzeciego rzędu (z ) została odkryta przez Ronalda Rutha w 1983 roku. Jedno z wielu rozwiązań podaje
Przykład czwartego rzędu
Integrator czwartego rzędu (z również odkryty przez Rutha w 1983 roku i rozprowadzany prywatnie wśród ówczesnej społeczności akceleratorów Zostało to opisane w żywym artykule przeglądowym Forest. Ten integrator czwartego rzędu został opublikowany w 1990 roku przez Foresta i Rutha, a także niezależnie odkryty przez dwie inne grupy mniej więcej w tym samym czasie.
Aby określić te współczynniki, można zastosować wzór Bakera – Campbella – Hausdorffa . W szczególności Yoshida podaje eleganckie wyprowadzenie współczynników dla integratorów wyższego rzędu. Później Blanes i Moan dalej rozwijali partycjonowane metody Runge-Kutty do integracji systemów z rozdzielnymi hamiltonianami z bardzo małymi stałymi błędów.
Metody rozszczepiania dla ogólnych hamiltonianów nierozdzielnych
Ogólne nierozdzielne hamiltoniany można również jawnie i symplektycznie zintegrować.
Aby to zrobić, Tao wprowadził ograniczenie, które łączy ze sobą dwie kopie przestrzeni fazowej, aby umożliwić wyraźny podział takich systemów. Chodzi , , którego rozwiązanie jest zgodne z rozwiązaniem w tym sensie, że .
jawnej integracji symplektycznej, ponieważ można go podzielić na sumę trzech sub-hamiltonianów, i . Dokładne rozwiązania wszystkich trzech pod-Hamiltonian można uzyskać jawnie: oba rozwiązania odpowiadają przesunięciom niedopasowanej pozycji i pędu, a odpowiada transformacji liniowej. Aby symplektycznie zasymulować system, po prostu komponuje się te mapy rozwiązań.
Aplikacje
W fizyce plazmy
W ostatnich dziesięcioleciach integrator symplektyczny w fizyce plazmy stał się aktywnym tematem badawczym, ponieważ proste zastosowania standardowych metod symplektycznych nie odpowiadają potrzebom wielkoskalowych symulacji plazmy, które umożliwia sprzęt komputerowy w skali od peta do eksa. Specjalne algorytmy symplektyczne muszą być zwykle projektowane, wykorzystując specjalne struktury badanego problemu fizycznego. Jednym z takich przykładów jest dynamika cząstek naładowanych w polu elektromagnetycznym. W przypadku kanonicznej struktury symplektycznej hamiltonian dynamiki jest
których -zależność i rozdzielne, a standardowe jawne metody symplektyczne nie mają zastosowania. Jednak w przypadku symulacji na dużą skalę na masowo równoległych klastrach preferowane są metody jawne. , możemy zbadać konkretny sposób, w jaki -zależność i -zależności są uwikłane w ten hamiltonian i spróbuj zaprojektować algorytm symplektyczny tylko dla tego lub innego typu problemu. Po pierwsze, zauważamy, że kwadratowa, dlatego symplektyczna metoda Eulera pierwszego rzędu zawarta w jest w rzeczywistości jawna. To właśnie jest używane w kanonicznym symplektycznym cząstek w komórce (PIC). Aby zbudować jawne metody wysokiego rzędu, zauważamy ponadto, i -zależność w tym są rozdzielne iloczynowo, 2. i Wyraźne algorytmy symplektyczne trzeciego rzędu można konstruować za pomocą funkcji generujących, a także jawne integratory symplektyczne wyższego rzędu dla pól elektromagnetycznych zależnych od czasu można również konstruować przy użyciu technik Runge-Kutty.
Bardziej elegancką i wszechstronną alternatywą jest spojrzenie na następującą niekanoniczną symplektyczną strukturę problemu:
Tutaj jest formą symplektyczną. Nie wiadomo, czy istnieje ogólny integrator symplektyczny dla niestałej, niekanonicznej struktury symplektycznej, jawnej lub ukrytej. Jednak dla tego konkretnego problemu można skonstruować rodzinę wyraźnych niekanonicznych integratorów symplektycznych wysokiego rzędu przy użyciu metody rozdzielania He. Podział na 4 części,
nieoczekiwanie odkrywamy, że dla każdego podsystemu, np.
I
mapę rozwiązania można zapisać jawnie i dokładnie obliczyć. Następnie można skonstruować jawne, niekanoniczne algorytmy symplektyczne wysokiego rzędu przy użyciu różnych kompozycji. Niech i oznaczają dokładnie mapy rozwiązań dla 4 podsystemów. Jest to schemat symplektyczny pierwszego rzędu
Symetryczny schemat symplektyczny drugiego rzędu to:
który jest zwyczajowo zmodyfikowanym podziałem Stranga. 2 -tego schematu rzędu można zbudować ze rzędu metodą potrójnego skoku