Processing math: 100%

数値解析 第6回 (2) 問題設定と基本方針

問題設定

 f(x) を、プログラミング言語のライブラリで計算できる関数とし、 定積分 baf(x)dx の近似値を計算したい、とします。

基本方針

 今からいくつかの数値積分法を紹介しますが、 共通する基本方針は次のとおりです:
  1. 積分区間 [a,b] をまず N 等分する。
  2. その N 等分した小区間 [α,β] 内に m+1 個の観測点 αx0<x1<<xmβ を取り、xk での観測値を yk=f(xk) ( k=0,1,,m ) とおく。
  3. 観測点 xk での「重み」wk を設定し、
    mk=0wk×yk ()
    を小区間 [α,β] での積分値 βαf(x)dx の近似値とする。
  4. () の値を全ての小区間 [α,β] について足し合わせた値を baf(x)dx の近似値とする。

設定のいろいろ

  •  設定すべき数 N, m, xk, wk のうち
    1. N は実行時に適切に設定します。
    2. m, xk, wk は各数値積分法で決まっています。
  •  xk, wk の決め方には次のような違いがあります:
    1. xk は等間隔に取り、wk を上手に決める方法:
      台形公式、シンプソンの公式、ニュートン・コーツの公式 etc.
    2. xkwk をセットで上手に決める方法:
      ガウスの積分公式
今日は (1) を、次回は (2) をやります。