数値解析 第6回 (2) 問題設定と基本方針
問題設定
f(x) を、プログラミング言語のライブラリで計算できる関数とし、
定積分
∫baf(x)dx の近似値を計算したい、とします。
基本方針
今からいくつかの数値積分法を紹介しますが、
共通する基本方針は次のとおりです:
- 積分区間 [a,b] をまず N 等分する。
- その N 等分した小区間 [α,β] 内に m+1 個の観測点
α≦x0<x1<⋯<xm≦β
を取り、xk での観測値を yk=f(xk) ( k=0,1,⋯,m ) とおく。
- 観測点 xk での「重み」wk を設定し、
m∑k=0wk×yk ⋯⋯ (∗)
を小区間 [α,β] での積分値 ∫βαf(x)dx の近似値とする。
- (∗) の値を全ての小区間 [α,β] について足し合わせた値を ∫baf(x)dx の近似値とする。
設定のいろいろ
-
設定すべき数 N, m, xk, wk のうち
- N は実行時に適切に設定します。
- m, xk, wk は各数値積分法で決まっています。
-
xk, wk の決め方には次のような違いがあります:
- xk は等間隔に取り、wk を上手に決める方法:
台形公式、シンプソンの公式、ニュートン・コーツの公式 etc.
- xk と wk をセットで上手に決める方法:
ガウスの積分公式
今日は (1) を、次回は (2) をやります。