Spektrální metoda - Spectral method

Spektrální metody jsou třídou technik používaných v aplikované matematice a vědeckých výpočtech k numerickému řešení určitých diferenciálních rovnic , což potenciálně zahrnuje použití rychlé Fourierovy transformace . Myšlenkou je napsat řešení diferenciální rovnice jako součet určitých „ základních funkcí “ (například jako Fourierovu řadu, která je součtem sinusoidů ) a poté zvolit koeficienty v součtu, aby se uspokojil rozdíl rovnice co nejlépe.

Spektrální metody a metody konečných prvků spolu úzce souvisejí a jsou postaveny na stejných myšlenkách; hlavní rozdíl mezi nimi spočívá v tom, že spektrální metody používají základní funkce, které jsou nenulové v celé doméně, zatímco metody konečných prvků používají základní funkce, které jsou nenulové pouze na malých subdoménách. Jinými slovy, spektrální metody zaujímají globální přístup, zatímco metody konečných prvků používají lokální přístup . Částečně z tohoto důvodu mají spektrální metody vynikající chybové vlastnosti, přičemž takzvaná „exponenciální konvergence“ je nejrychlejší možná, když je řešení hladké . Nejsou však známy žádné výsledky trojrozměrného zachycení spektrálního šoku v jedné doméně (rázové vlny nejsou plynulé). V komunitě konečných prvků se metoda, kde je stupeň prvků velmi vysoký nebo se zvyšuje, když parametr mřížky h klesá na nulu, někdy nazývá metoda spektrálních prvků .

Spektrální metody lze použít k řešení obyčejných diferenciálních rovnic (ODE), parciálních diferenciálních rovnic (PDE) a problémů vlastních čísel zahrnujících diferenciální rovnice. Při použití spektrálních metod na časově závislé PDE je řešení obvykle psáno jako součet základních funkcí s časově závislými koeficienty; jeho nahrazením v PDE se získá systém ODR v koeficientech, které lze vyřešit pomocí jakékoli numerické metody pro ODR . Problémy s vlastním číslem pro ODE jsou podobně převedeny na problémy s vlastním číslem matice.

Spektrální metody byly vyvinuty v dlouhé sérii článků Stevena Orszaga počínaje rokem 1969, mimo jiné včetně metod Fourierovy řady pro problémy s periodickou geometrií, polynomiální spektrální metody pro problémy s konečnou a neomezenou geometrií, pseudospektrální metody pro vysoce nelineární problémy a spektrální iterační metody pro rychlé řešení problémů v ustáleném stavu. Implementace spektrální metody se obvykle provádí buď kolokací, nebo Galerkinovým nebo Tauovým přístupem.

Spektrální metody jsou výpočetně levnější než metody konečných prvků, ale u problémů se složitými geometriemi a diskontinuitními koeficienty se stávají méně přesnými. Toto zvýšení chyb je důsledkem Gibbsova jevu .

Příklady spektrálních metod

Konkrétní, lineární příklad

Zde předpokládáme porozumění základním vícerozměrným kalkulům a Fourierovým řadám . Pokud je známou, komplexně oceněnou funkcí dvou reálných proměnných a g je periodické v xay (tj. ), Pak nás zajímá nalezení funkce f (x, y) tak, aby

kde výraz vlevo označuje druhé parciální derivace f v x, respektive y. Toto je Poissonova rovnice a lze ji fyzicky interpretovat jako nějaký druh problému vedení tepla nebo problém v teorii potenciálu, mimo jiné i možnosti.

Pokud píšeme f a g do Fourierových řad:

a dosadíme do diferenciální rovnice, získáme tuto rovnici:

Vyměnili jsme si částečnou diferenciaci s nekonečným součtem, což je legitimní, když předpokládáme například, že f má spojitou druhou derivaci. Podle věty o jedinečnosti Fourierových expanzí musíme potom rovnat Fourierovy koeficienty po jednotlivých termínech,

(*)

což je explicitní vzorec pro Fourierovy koeficienty a j , k .

S periodickými okrajovými podmínkami má Poissonova rovnice řešení pouze v případě, že b 0 , 0 = 0 . Proto můžeme svobodně vybrat z 0 , 0 , který se bude rovnat průměrné rezoluce. To odpovídá výběru integrační konstanty.

Aby se z toho stal algoritmus, je vyřešeno jen konečně mnoho frekvencí. Tím se zavádí chyba, u které lze prokázat, že je úměrná , kde a je ošetřena nejvyšší frekvence.

Algoritmus

  1. Vypočtěte Fourierovu transformaci ( b j, k ) g .
  2. Vypočtěte Fourierovu transformaci ( a j, k ) f pomocí vzorce (*).
  3. Vypočítejte f převzetím inverzní Fourierovy transformace ( a j, k ).

Jelikož nás zajímá pouze konečné okno frekvencí ( řekněme o velikosti n ), lze to provést pomocí rychlého algoritmu Fourierovy transformace . Globálně tedy algoritmus běží v čase O ( n log n ).

Nelineární příklad

Chceme vyřešit nucenou, přechodnou, nelineární Burgersovu rovnici pomocí spektrálního přístupu.

Vzhledem k periodické doméně najděte takové

kde ρ je koeficient viskozity . Ve slabé konzervativní formě se to stává

kde po vnitřní notaci produktu . Integrace po částech a používání pravidelných grantů

Chcete-li použít Fourier- Galerkinovu metodu , zvolte obojí

a

kde . To snižuje problém s nalezením takového

Pomocí vztahu ortogonality, kde je Kroneckerova delta , zjednodušíme tři výše uvedené termíny, které každý vidí

Shromážděte tři podmínky, z nichž každý získáte

Když se rozdělíme , konečně dorazíme

S Fourierovými transformovanými počátečními podmínkami a vynucením může být tento spojený systém běžných diferenciálních rovnic integrován v čase (např. Pomocí techniky Runge Kutta ) k nalezení řešení. Nelineární termín je konvoluce a pro jeho efektivní vyhodnocení existuje několik technik založených na transformaci. Viz odkazy Boyda a Canuta et al. Více podrobností.

Vztah k metodě spektrálních prvků

Lze ukázat, že pokud je nekonečně diferencovatelný, pak numerický algoritmus využívající rychlé Fourierovy transformace bude konvergovat rychleji než jakýkoli polynom ve velikosti mřížky h. To znamená, že pro libovolné n> 0 existuje taková, že chyba je menší než pro všechny dostatečně malé hodnoty . Říkáme, že spektrální metoda je řádová , pro každé n> 0.

Protože metoda spektrálních prvků je metodou konečných prvků velmi vysokého řádu, existuje podobnost ve vlastnostech konvergence. Zatímco spektrální metoda je založena na vlastním složení konkrétního problému s hraniční hodnotou, metoda konečných prvků tuto informaci nepoužívá a pracuje pro libovolné eliptické problémy s hraničními hodnotami .

Viz také

Reference

  • Bengt Fornberg (1996) A Practical Guide to Pseudospectral Methods. Cambridge University Press, Cambridge, Velká Británie
  • Čebyševovy a Fourierovy spektrální metody John P. Boyd.
  • Canuto C., Hussaini MY , Quarteroni A. a Zang TA (2006) Spectral Methods. Základy v jednotlivých doménách. Springer-Verlag, Berlín Heidelberg
  • Javier de Frutos, Julia Novo: Metoda spektrálních prvků pro rovnice Navier-Stokes se zvýšenou přesností
  • Polynomiální aproximace diferenciálních rovnic , Daniele Funaro, Lecture Notes in Physics, Volume 8, Springer-Verlag, Heidelberg 1992
  • D. Gottlieb a S. Orzag (1977) „Numerická analýza spektrálních metod: teorie a aplikace“, SIAM, Philadelphia, PA
  • J. Hesthaven, S. Gottlieb a D. Gottlieb (2007) „Spektrální metody pro časově závislé problémy“, Cambridge UP, Cambridge, Velká Británie
  • Steven A. Orszag (1969) Numerical Methods for the Simulation of Turbulence , Phys. Supp. Tekutin II, 12, 250–257
  • Stiskněte, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). „Oddíl 20.7. Spektrální metody“ . Numerické recepty: The Art of Scientific Computing (3. vyd.). New York: Cambridge University Press. ISBN   978-0-521-88068-8 .
  • Jie Shen, Tao Tang a Li-Lian Wang (2011) „Spectral Methods: Algorithms, Analysis and Applications“ (Springer Series in Computational Mathematics, V. 41, Springer), ISBN   354071040X
  • Lloyd N. Trefethen (2000) Spectral Methods in MATLAB. SIAM, Philadelphia, PA