擬譜法(Pseudo-spectral methods)[1]也稱為離散變數表示(discrete variable representation、DVR)法,是在應用數學及計算科學中求解偏微分方程用的數值分析方法。擬譜法和譜方法有密切關係,但在譜方法中基底函數中使用了擬譜的基底函數,也就是可以在分割網格上表示的函數。此作法簡化一些運算子的計算,在使用快速演算法(例如快速傅立葉變換)時可以加速計算速度。
| 此條目 需要補充更多來源。 (2019年7月17日) |
考慮以下的初值問題
有週期性條件。這個例子是勢能為之粒子的薛丁格方程,不過其結構可適用到其他應用。在許多實務上的偏微分方程中,其中有一項是和導數(例如是動能相關的量)有關,另一項則是和另一個函數(此處為勢能)的乘積。
在譜方法中,其解會展開為一組適合基底函數的組合,例如平面波。
將解代入,並且計算係數的方程,可以得到係數的常微分方程
而其元素可以透過顯式的傅立葉轉換求得
若將基底函數的展開到一定項次後截斷,並且找的解,就可以得到偏微分方程的解。一般而言會用數值方法進行,例如龍格-庫塔法。為了數值解,常微分方程的右側需重覆計算在許多不同時間間隔下的值。此時,譜方法有個和勢能項有關的主要問題。
在譜方法下,和勢能函數的相乘會轉換為向量和矩陣的乘法,其複雜度是,而且在求解係數的微分方程時,需要另外去計算矩陣元素,這也需要時間。
在擬譜法中,會用不同的方式來計算。給定係數,會用反離散傅立葉轉換來計算函數在離散格點下的值。在格點上,計算函數的乘積 ,再用傅立葉轉換轉換回來,可以得到一組新的係數,來代替矩陣乘積運算。
可以證明二個方法有類似的精準度,而且擬譜法可以使用快速傅立葉轉換,其時間複雜度為,理論上比矩陣乘法要快很多。而且,可以直接計算函數,不用再經過額外的積分運算。
函數和可以用一組有限基底的函數來擴展:
為了簡化起見,令基底是正交且正規化的,,利用內積配合適當的邊界,其係數為
配合一些計算可得
而。這是譜方法的基礎。為了區分的基底以及正交的基底,有時會將上述擴展稱為有限基底表示(Finite Basis Representation、FBR)。
針對給定基底以及個基底函數,可以設法找到分割方式,也就是個點以及加權,使得
特別的例子包括多項式的高斯求積以及平面波的離散傅立葉變換,特別需注意的是格點及加權都是基底及數量的函數。
利用分割方式,可以透過格點上的值,以另一種方式來表示函數的數值。此表示法有時稱為離散變數表示法(Discrete Variable Representation、DVR),完全等效於基底的展開。
- Orszag, Steven A. Numerical Methods for the Simulation of Turbulence. Physics of Fluids. 1969, 12 (12): II–250. doi:10.1063/1.1692445.
- Gottlieb, David; Orszag, Steven A. Numerical analysis of spectral methods : theory and applications 5. print. Philadelphia, Pa.: Society for Industrial and Applied Mathematics. 1989. ISBN 978-0898710236.
- Hesthaven, Jan S.; Gottlieb, Sigal; Gottlieb, David. Spectral methods for time-dependent problems 1. publ. Cambridge [u.a.]: Cambridge Univ. Press. 2007. ISBN 9780521792110.
- Trefethen, Lloyd N. Spectral methods in MATLAB 3rd. repr. Philadelphia, Pa: SIAM. 2000. ISBN 978-0-89871-465-4.
- Fornberg, Bengt. A Practical Guide to Pseudospectral Methods. Cambridge: Cambridge University Press. 1996. ISBN 9780511626357.
- Boyd, John P. Chebyshev and Fourier spectral methods 2nd ed., rev. Mineola, N.Y.: Dover Publications. 2001 [2019-07-17]. ISBN 978-0486411835. (原始內容存檔於2019-06-24).
- Funaro, Daniele. Polynomial approximation of differential equations. Berlin: Springer-Verlag. 1992 [2019-07-17]. ISBN 978-3-540-46783-0. (原始內容存檔於2011-07-22).
- de Frutos, Javier; Novo, Julia. A Spectral Element Method for the Navier--Stokes Equations with Improved Accuracy. SIAM Journal on Numerical Analysis. January 2000, 38 (3): 799–819. doi:10.1137/S0036142999351984.
- Claudio, Canuto; M. Yousuff, Hussaini; Alfio, Quarteroni; Thomas A., Zang. Spectral methods fundamentals in single domains. Berlin: Springer-Verlag. 2006. ISBN 978-3-540-30726-6.
- Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP. Section 20.7. Spectral Methods. Numerical Recipes: The Art of Scientific Computing 3rd. New York: Cambridge University Press. 2007 [2019-07-17]. ISBN 978-0-521-88068-8. (原始內容存檔於2011-08-11).