Exponentiell integrator
Exponentialintegratorer är en klass av numeriska metoder för lösning av vanliga differentialekvationer, särskilt initialvärdesproblem . Denna stora klass av metoder från numerisk analys är baserad på den exakta integrationen av den linjära delen av initialvärdesproblemet. Eftersom den linjära delen är integrerad exakt kan detta bidra till att mildra styvheten i en differentialekvation. Exponentiella integratorer kan konstrueras för att vara explicita eller implicita för numeriska vanliga differentialekvationer eller fungera som tidsintegrator för numeriska partiella differentialekvationer .
Bakgrund
Dessa metoder går tillbaka till åtminstone 1960-talet och erkändes av Certaine och Pope. Sedan sent har exponentiella integratörer blivit ett aktivt forskningsområde, se Hochbruck och Ostermann (2010). Ursprungligen utvecklade för att lösa stela differentialekvationer , har metoderna använts för att lösa partiella differentialekvationer inklusive hyperboliska såväl som paraboliska problem som värmeekvationen .
Introduktion
Vi överväger initiala värdeproblem av formen,
där är sammansatt av linjära termer och är sammansatt av de icke-linjära termerna. Dessa problem kan komma från ett mer typiskt initialt värdeproblem
efter att ha linjärt lokalt om ett fast eller lokalt tillstånd :
Här hänvisar till den partiella derivatan av med avseende på (jakobian av f ).
Exakt integration av detta problem från tid 0 till en senare tidpunkt kan utföras med hjälp av matrisexponentialer för att definiera en integralekvation för den exakta lösningen:
Detta liknar den exakta integralen som används i Picard–Lindelöfs sats . I fallet med , är denna formulering den exakta lösningen på den linjära differentialekvationen .
Numeriska metoder kräver en diskretisering av ekvation (2). De kan baseras på Runge-Kutta- diskretiseringar, linjära flerstegsmetoder eller en mängd andra alternativ.
Exponentiella Rosenbrock-metoder
Exponentiella Rosenbrock-metoder visade sig vara mycket effektiva för att lösa stora system av styva vanliga differentialekvationer, vanligtvis ett resultat av rumslig diskretisering av tidsberoende (paraboliska) PDE. Dessa integratorer är konstruerade baserat på en kontinuerlig linjärisering av (1) längs den numeriska lösningen
där Detta proceduren har fördelen, i varje steg, att Detta förenklar avsevärt härledningen av ordningsvillkoren och förbättrar stabiliteten vid integration av olinjäriteten . Återigen, genom att tillämpa formeln för variation av konstanter (2) får man den exakta lösningen vid tidpunkten som
Tanken är nu att approximera integralen i (4) med någon kvadraturregel med noder och vikter ( ). Detta ger följande klass av explicita exponentiella Rosenbrock-metoder, se Hochbruck och Ostermann (2006), Hochbruck, Ostermann och Schweitzer (2009):
med . Koefficienterna väljs vanligtvis som linjära kombinationer av hela funktionerna där
Dessa funktioner uppfyller rekursionsrelationen
Genom att introducera skillnaden , kan de omformuleras på ett mer effektivt sätt för implementering (se även ) som
För att implementera detta schema med adaptiv stegstorlek kan man överväga, för lokal feluppskattning, följande inbäddade metoder
som använder samma steg men med vikter .
För enkelhetens skull kan koefficienterna för de explicita exponentiella Rosenbrock-metoderna tillsammans med deras inbäddade metoder representeras genom att använda den så kallade reducerade Butcher-tabellen enligt följande:
Styva ordervillkor
Dessutom visas det i Luan och Ostermann (2014a) att omformuleringsmetoden erbjuder ett nytt och enkelt sätt att analysera de lokala felen och därmed härleda villkoren för styv ordning för exponentiella Rosenbrock-metoder upp till ordning 5. Med hjälp av denna nya teknik tillsammans med en förlängning av B-seriekonceptet, en teori för att härleda villkoren för styv ordning för exponentiella Rosenbrock-integratörer av godtycklig ordning har slutligen getts i Luan och Ostermann (2013). Som ett exempel, i det arbetet har villkoren för styv ordning för exponentiella Rosenbrock-metoder upp till ordning 6 härletts, vilka anges i följande tabell:
Här betecknar godtyckliga kvadratiska matriser.
Konvergensanalys
Stabilitets- och konvergensresultaten för exponentiella Rosenbrock-metoder bevisas inom ramen för starkt kontinuerliga semigrupper i vissa Banach-rymden.
Exempel
Alla scheman som presenteras nedan uppfyller villkoren för hård ordning och är därför också lämpliga för att lösa svåra problem.
Andra ordningens metod
Den enklaste exponentiella Rosenbrock-metoden är det exponentiella Rosenbrock–Euler-schemat, som har ordning 2, se till exempel Hochbruck et al. (2009):
Tredje ordningens metoder
En klass av tredje ordningens exponentiella Rosenbrock-metoder härleddes i Hochbruck et al. (2009), namngiven som exprb32, ges som:
exprb32:
1 0
som lyder som
där
För en variabel stegstorleksimplementering av detta schema kan man bädda in det med den exponentiella Rosenbrock–Euler:
Fjärde ordningens ETDRK4-metod av Cox och Matthews
Cox och Matthews beskriver en fjärde ordningens metod för exponentiell tidsskillnad (ETD) som de använde Maple för att härleda.
Vi använder deras notation och antar att den okända funktionen är , och att vi har en känd lösning vid tiden . Dessutom kommer vi att explicit använda en möjligen tidsberoende höger sida: .
Tre stegvärden konstrueras först:
Den sista uppdateringen ges av,
Om den implementeras naivt, lider ovanstående algoritm av numeriska instabiliteter på grund av flyttalsavrundningsfel . För att se varför, överväg den första funktionen,
som finns i första ordningens Euler-metoden, såväl som alla tre stegen av ETDRK4. För små värden på lider denna funktion av numeriska annulleringsfel. Dessa numeriska problem kan dock undvikas genom att utvärdera -funktionen via en konturintegral tillvägagångssätt eller med en Padé approximant .
Ansökningar
Exponentiella integratorer används för simulering av stela scenarier inom vetenskaplig och visuell beräkning, till exempel inom molekylär dynamik , för VLSI- kretssimulering och i datorgrafik . De används också i samband med hybridmonte carlo- metoder. I dessa applikationer visar exponentiella integratörer fördelen med stor tidsstegningskapacitet och hög noggrannhet. För att påskynda utvärderingen av matrisfunktioner i sådana komplexa scenarier kombineras ofta exponentiella integratörer med Krylov subrymdprojektionsmetoder.
Se även
Anteckningar
- ^ Certaine (1960)
- ^ Pope (1963)
- ^ a b c Hochbruck & Ostermann (2010)
- ^ Hochbruck & Ostermann (2006)
- ^ a b Cox & Matthews (2002)
- ^ Tokman (2006)
- ^ Tokman (2011)
- ^ Luan & Ostermann (2014a)
- ^ Luan & Ostermann (2013)
- ^ a b Kassam & Trefethen (2005)
- ^ Berland (2007)
- ^ Michels & Desbrun (2015)
- ^ Zhuang (2014)
- ^ Weng (2012)
- ^ Michels (2014)
- ^ Chao (2015)
- Berland, Håvard; Owren, Brynjulf; Skaflestad, Bard (2005). "B-serier och beställningsvillkor för exponentiella integratörer". SIAM Journal on Numerical Analysis . 43 (4): 1715–1727. CiteSeerX 10.1.1.216.5645 . doi : 10.1137/040612683 .
- Berland, Håvard; Skaflestad, Bard; Wright, Will M. (2007). "EXPINT-A MATLAB-paket för exponentiella integratörer" . ACM-transaktioner på matematisk programvara . 33 (1): 4–es. doi : 10.1145/1206040.1206044 . S2CID 1525599 .
- Chao, Wei-Lun; Solomon, Justin; Michels, Dominik L.; Sha, Fei (2015). "Exponentiell integration för Hamiltonian Monte Carlo". Proceedings of the 32nd International Conference on Machine Learning (ICML-15) : 1142–1151.
- Certaine, John (1960). "Lösningen av vanliga differentialekvationer med stora tidskonstanter". Matematiska metoder för digitala datorer . Wiley. s. 128–132.
- Cox, SM; Matthews, PC (mars 2002). "Exponentiell tidsskillnad för styva system". Journal of Computational Physics . 176 (2): 430–455. Bibcode : 2002JCoPh.176..430C . doi : 10.1006/jcph.2002.6995 .
- Hochbruck, Marlis ; Ostermann, Alexander (maj 2010). "Exponentiella integratörer". Acta Numerica . 19 : 209–286. Bibcode : 2010AcNum..19..209H . CiteSeerX 10.1.1.187.6794 . doi : 10.1017/S0962492910000048 . S2CID 4841957 .
- Hochbruck, Marlis ; Ostermann, Alexander (2005). "Explicita exponentiella Runge-Kutta-metoder för semilinjära paraboliska problem" . SIAM Journal on Numerical Analysis . 43 (3): 1069–1090. CiteSeerX 10.1.1.561.5501 . doi : 10.1137/040611434 .
- Hochbruck, Marlis ; Ostermann, Alexander (maj 2005). "Exponentiella Runge–Kutta-metoder för paraboliska problem" . Tillämpad numerisk matematik . 53 (2–4): 323–339. doi : 10.1016/j.apnum.2004.08.005 .
- Luan, Vu Thai; Ostermann, Alexander (2014a). "Exponentiella Rosenbrock-metoder för ordningsfem-konstruktion, analys och numeriska jämförelser" . Journal of Computational and Applied Mathematics . 255 : 417–431. doi : 10.1016/j.cam.2013.04.041 .
- Luan, Vu Thai; Ostermann, Alexander (2014c). "Explicit exponentiella Runge-Kutta-metoder av hög ordning för paraboliska problem". Journal of Computational and Applied Mathematics . 256 : 168–179. arXiv : 1307.0661 . doi : 10.1016/j.cam.2013.07.027 . S2CID 18448807 .
- Luan, Vu Thai; Ostermann, Alexander (2013). "Exponentiell B-serie: Det styva fallet". SIAM Journal on Numerical Analysis . 51 (6): 3431–3445. doi : 10.1137/130920204 .
- Luan, Vu Thai; Ostermann, Alexander (2014b). Styv ordningsvillkor för exponentiella Runge-Kutta-metoder av ordning fem . Modellering, simulering och optimering av komplexa processer - HPSC 2012 (HG Bock et al. red.) . s. 133–143. doi : 10.1007/978-3-319-09063-4_11 . ISBN 978-3-319-09062-7 .
- Luan, Vu Thai; Ostermann, Alexander (2016). "Parallella exponentiella Rosenbrock-metoder" . Datorer och matematik med applikationer . 71 (5): 1137–1150. doi : 10.1016/j.camwa.2016.01.020 .
- Michels, Dominik L.; Desbrun, Mathieu (2015). "En semi-analytisk metod för molekylär dynamik" . Journal of Computational Physics . 303 : 336-354. Bibcode : 2015JCoPh.303..336M . doi : 10.1016/j.jcp.2015.10.009 .
- Michels, Dominik L.; Sobottka, Gerrit A.; Weber, Andreas G. (2014). "Exponentiella integratörer för styva elastodynamiska problem". ACM-transaktioner på grafik . 33 : 7:1–7:20. doi : 10.1145/2508462 . S2CID 207207156 .
- Pope, David A (1963). "En exponentiell metod för numerisk integration av vanliga differentialekvationer" . Kommunikation från ACM . 6 (8): 491–493. doi : 10.1145/366707.367592 . S2CID 18598461 .
- Tokman, Mayya (oktober 2011). "En ny klass av iterativa metoder för exponentiell utbredning av Runge–Kutta-typ (EPIRK)". Journal of Computational Physics . 230 (24): 8762–8778. Bibcode : 2011JCoPh.230.8762T . doi : 10.1016/j.jcp.2011.08.023 .
- Tokman, Mayya (april 2006). "Effektiv integration av stora styva system av ODE med exponentiell utbredning iterativ (EPI) metoder". Journal of Computational Physics . 213 (2): 748–776. Bibcode : 2006JCoPh.213..748T . doi : 10.1016/j.jcp.2005.08.032 .
- Trefethen, Lloyd N.; Aly-Khan Kassam (2005). "Fjärde ordningens tidsstegring för stela PDE:er". SIAM Journal on Scientific Computing . 26 (4): 1214–1233. Bibcode : 2005SJSC...26.1214K . CiteSeerX 10.1.1.15.6467 . doi : 10.1137/S1064827502410633 .
- Zhuang, Hao; Weng, Shih-Hung; Lin, Jeng-Hau; Cheng, Chung-Kuan (2014). "MATEX" (PDF) . Proceedings of the 51th Annual Design Automation Conference on Design Automation Conference - DAC '14 . s. 1–6. arXiv : 1511.04519 . doi : 10.1145/2593069.2593160 . ISBN 9781450327305 . S2CID 10585362 .
- Weng, Shih-Hung; Chen, Quan; Cheng, Chung-Kuan (2012). "Tidsdomänanalys av storskaliga kretsar med matrisexponentiell metod med adaptiv kontroll" . IEEE-transaktioner på datorstödd design av integrerade kretsar och system . 32 (8): 1180–1193. doi : 10.1109/TCAD.2012.2189396 . S2CID 14977067 .