Numerical Method & Algebla
Integral-1

有限要素法(FEM)のプログラムでは1つのジョブで数値積分を含むモジュールおよびファンクションが数万回コールされます。 特に支配方程式が時間依存ともなると、その回数は膨大になります。 したがって効率的かつ精度の高い数値積分法が望まれます。

■従来の数値積分法■
学校の教科書でよく現われるのが、台形則とSimpson則です。 貴方の記憶ではSimpson則の方が精度が高いと教わったはずです。 確かにそうです。

一般に関数f(x)を機械的に積分する場合、まず全積分範囲を下の図の様な単位に分割します。 そして、単位ごとに面積を計算し、それらの合計を計算することにより全面積が得られます。 ここでは下図に示す様に2h幅を単位とした面積の計算方法について説明します。

上図で、f(x)が、積分される関数です。 図中の x1、x2、x3はサンプリングポイント(sampling points)と呼ばれています。 そして緑に着色されている部分が求めようとしている面積です。 つまり下式です。

f(x)が線形だと台形則による数値解は厳密解と同じになります。 Simpson則では、それ以上の精度をだすことが可能になります。 余談ですが、Simpson則は、タンカー(原油輸送船)の体積を求めるために使われていました。 当時、船の設計に携わっていた人々をSimpson屋と呼んでいたそうです。

台形則で着色してある部分の面積を計算すると次の様になります。

Simpson則で同様に面積を計算すると、次の様になります。

上の式はSimpson則の中で最もシンプルで一番よく目にする式です。 この場合f(x)が二次曲線まで数値解は厳密解と同じになります。
General NEXT

Menu Integral Derivative Matrix Simultaneous