数値解析や科学計算で ODE/PDE を解くために使用される手法のクラス
スペクトル法は、応用数学や科学計算で特定の微分方程式を数値的に解くために使用される手法の一種です。その考え方は、微分方程式の解を特定の「基底関数」の和として(たとえば、正弦波の和であるフーリエ級数として)記述し、次に、微分方程式を可能な限り満たすように和の係数を選択するというものです。
スペクトル法と有限要素法は密接に関連しており、同じアイデアに基づいています。両者の主な違いは、スペクトル法では一般にドメイン全体でゼロでない基底関数を使用するのに対し、有限要素法では小さなサブドメイン(コンパクトサポート)でのみゼロでない基底関数を使用することです。したがって、スペクトル法は変数をグローバルに接続しますが、有限要素法はローカルに接続します。この理由もあって、スペクトル法は優れた誤差特性を持ち、解が滑らかな場合は、いわゆる「指数収束」が最も速くなります。ただし、3次元の単一ドメインのスペクトル衝撃を捉えた結果は知られていません(衝撃波は滑らかではありません)。[1]有限要素コミュニティでは、要素の次数が非常に高いか、グリッドパラメータhが増加するにつれて増加する方法をスペクトル要素法と呼ぶことがあります。
スペクトル法は、微分方程式(PDE、ODE、固有値など)や最適化問題を解くのに使用できます。スペクトル法を時間依存のPDEに適用する場合、解は通常、時間依存の係数を持つ基底関数の和として表されます。これをPDEに代入すると、係数に常微分方程式のシステムが生成され、これは常微分方程式の任意の数値法を使用して解くことができます。常微分方程式の固有値問題も同様に行列固有値問題に変換されます[要出典]。
スペクトル法は、1969 年にSteven Orszagによって一連の論文で開発され、周期幾何学問題に対するフーリエ級数法、有限および無限幾何学問題に対する多項式スペクトル法、高度に非線形な問題に対する擬スペクトル法、定常問題の高速解法に対するスペクトル反復法などが含まれますが、これらに限定されません。スペクトル法の実装は、通常、コロケーション、ガラーキン法、またはタウ法のいずれかを使用して行われます。非常に小さな問題の場合、スペクトル法は、解を記号的に書き出すことができる点で独特であり、微分方程式の級数解の実用的な代替手段となります。
スペクトル法は、有限要素法よりも計算コストが低く、実装も簡単です。スペクトル法は、滑らかな解を持つ単純な領域で高精度が求められる場合に最も効果を発揮します。ただし、そのグローバルな性質のため、ステップ計算に関連する行列は密であり、自由度が多い場合は計算効率がすぐに低下します (行列アプリケーションをフーリエ変換として記述できる場合など、いくつかの例外があります)。より大きな問題や滑らかでない解の場合、疎行列と不連続性や急カーブのより優れたモデリングにより、有限要素法の方が一般的にうまく機能します。
スペクトル法の例
具体的で直線的な例
ここでは、基本的な多変数微積分とフーリエ級数の理解を前提としています。 が2つの実変数の既知の複素数値関数であり、gがxとyに関して周期的である場合(つまり、)、関数f ( x , y )を求めることに関心があります。



ここで、左辺の式はそれぞれxとyにおけるfの2次偏導関数を表します。これはポアソン方程式であり、物理的には熱伝導の問題やポテンシャル理論の問題などとして解釈できます。
fとg をフーリエ級数で
表すと次のようになります。
![{\displaystyle {\begin{aligned}f&=:\sum a_{j,k}e^{i(jx+ky)},\\[5mu]g&=:\sum b_{j,k}e^{i(jx+ky)},\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b444d1620666b214445e57dcacc0c855753f3c0e)
これを微分方程式に代入すると、次の式が得られます。

我々は偏微分を無限和と交換したが、これは例えばfが連続した2次導関数を持つと仮定すれば正当である。フーリエ展開の一意性定理により、フーリエ係数を項ごとに等しくする必要があり、次のようになる。
これはフーリエ係数a j、kの明示的な式です。
周期境界条件では、ポアソン方程式はb 0,0 = 0の場合にのみ解を持ちます。したがって、解像度の平均に等しくなるa 0,0 を自由に選択できます。これは積分定数を選択することに対応します。
これをアルゴリズムに変換するには、有限個の周波数のみを解きます。これにより、 に比例することが示される誤差が生じます。ここで、 は処理される最高周波数です。



アルゴリズム
- gのフーリエ変換 ( b j,k ) を計算します。
- 式( * )を使用してfのフーリエ変換( a j,k )を計算します。
- ( a j,k )の逆フーリエ変換を行ってfを計算します。
私たちが関心を持っているのは有限の周波数ウィンドウ(たとえばサイズn )だけなので、これは高速フーリエ変換アルゴリズムを使用して実行できます。したがって、全体的にアルゴリズムはO ( n log n ) の時間で実行されます。
非線形の例
スペクトルアプローチを使用して、
強制された過渡的非線形バーガース方程式を解きたいと考えています。
周期領域 が
与えられている場合
、



ここでρは粘性係数である。弱保存形式では、これは次のようになる。

ここで、内積表記に従う。部分積分と周期性付与の使用

フーリエ・ガラーキン法を適用するには、両方を選択します。

そして

ここで、 となる
。これにより、問題は


クロネッカーデルタである直交関係を用いて、上記の3つの項をそれぞれについて簡略化すると、




それぞれの3つの項をまとめると、


を で割ると、最終的に に到達します。


フーリエ変換された初期条件と強制 を用いて、この常微分方程式の結合系を時間で積分し(例えば、ルンゲ・クッタ法を用いて)、解を求めることができます。非線形項は畳み込みであり、これを効率的に評価するための変換ベースの手法がいくつかあります。詳細については、Boyd および Canuto らの参考文献を参照してください。


スペクトル要素法との関係
が無限に微分可能である場合、高速フーリエ変換を使用した数値アルゴリズムは、グリッド サイズ h 内のどの多項式よりも速く収束することが示せます。つまり、n>0 の任意の値に対して、十分に小さいすべての値に対して誤差が 未満となるような が存在します。スペクトル法は、n>0 の任意の値に対して、次数が であると言えます。





スペクトル要素法は、非常に高次の有限要素法であるため、収束特性に類似点があります。ただし、スペクトル法は特定の境界値問題の固有値分解に基づいていますが、有限要素法ではその情報は使用されず、任意の楕円境界値問題に対して機能します。
参照
参考文献
- ^ pp 235、スペクトル法:複雑な形状への進化と流体力学への応用、Canuto、Hussaini、Quarteroni、Zang著、Springer、2007年。
- Bengt Fornberg (1996) 『擬似スペクトル法の実践ガイド』ケンブリッジ大学出版局、ケンブリッジ、英国
- John P. Boyd 著「チェビシェフとフーリエのスペクトル法」
- Canuto C.、Hussaini MY、Quarteroni A.、Zang TA (2006)スペクトル法。単一ドメインの基礎。Springer -Verlag、ベルリン ハイデルベルク
- Javier de Frutos、Julia Novo (2000): 精度が向上したナビエ・ストークス方程式のスペクトル要素法
- 微分方程式の多項式近似、ダニエル・フナロ著、物理学講義ノート、第 8 巻、シュプリンガー・フェアラーク、ハイデルベルク、1992 年
- D. Gottlieb および S. Orzag (1977)「スペクトル法の数値解析:理論と応用」、SIAM、フィラデルフィア、ペンシルバニア州
- J. Hesthaven、S. Gottlieb、D. Gottlieb (2007)「時間依存問題に対するスペクトル法」、ケンブリッジ大学出版局、ケンブリッジ、英国
- スティーブン A. オルザグ (1969)乱流シミュレーションの数値的手法、Phys. Fluids Supp. II、12、250–257
- Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007)。「セクション 20.7. スペクトル法」。数値レシピ: 科学計算の技法(第 3 版)。ニューヨーク: Cambridge University Press。ISBN 978-0-521-88068-8。
- Jie Shen、Tao Tang、Li-Lian Wang (2011)「スペクトル法: アルゴリズム、分析、アプリケーション」(Springer Series in Computational Mathematics、V. 41、Springer)、ISBN 354071040X
- Lloyd N. Trefethen (2000) MATLAB におけるスペクトル法。SIAM、フィラデルフィア、ペンシルバニア州