ネヴィルのアルゴリズム

提供: testwiki
ナビゲーションに移動 検索に移動

ネヴィルのアルゴリズム[1] (テンプレート:Lang-en-short) はラグランジュ補間の計算アルゴリズムのひとつである。テンプレート:仮リンクと近い関係にあり[2]エリック・ハロルド・ネヴィルによって考案された[3]

アルゴリズム

与えられた N+1{(xn,yn)}n=0Nラグランジュ補間多項式 L(x)、すなわちこれらの点を通る N多項式を求めることを考える。ただし xnxm (nm) とする。ネヴィルのアルゴリズムは、 k+1 個の点 {(xn,yn)}n=iki を通る k 次多項式 Pi,k を以下のように再帰的に定めるものである[4][5][6][注釈 1]

  1. ゼロ次多項式 Pi,0 (i=0,1,,N) を
    Pi,0=yi
    により定める。
  2. 多項式 Pi,kPi,k1Pi1,k1 から漸化式
    Pi,k(x)=(xxik)Pi,k1(xxi)Pi1,k1xixik=Pi,k1+xxixixik(Pi,k1Pi1,k1)
    によって定める。
  3. PN,N=L が求めるラグランジュ多項式を与える。

ここで2番目のステップにおいて、漸化式の右辺に現れる多項式 Pi,k1, Pi1,k1 はともに k1 個の点 {(xn,yn)}n=ik+1i1 を通ることに注意する。その結果として上記漸化式により Pi,k は2点 (xik,yik), (xi,yi) をも通る多項式 Pi,k が構成できる[7]

例えば N=3 の場合, このアルゴリズムは次の表を左から埋めていくことに対応する[8][9]。多項式 Pi,k は自身の左側にあるふたつの多項式 Pi,k1, Pi1,k1 から上記漸化式を通じて定まる「娘」である[8]テンプレート:Indent

特徴

ネヴィルのアルゴリズムはラグランジュ補間多項式のある一点 x での値 L(x) を評価する目的に適している[1][10]。多項式それ自体を求める場合、あるいは複数の点の補間値が必要な場合、ニュートン補間の方が好ましい[11]。補間値を得るためには必ずしもネヴィルのアルゴリズムを最後まで実行する必要はなく、途中で止めることも可能である[12]

ネヴィルのアルゴリズムは定積分を数値的に求めるロンバーグ積分に用いられる[13]

脚注

注釈

テンプレート:Reflist

出典

テンプレート:Reflist

参考文献

関連項目

  1. 1.0 1.1 テンプレート:Cite book
  2. Press et al., p. 108.
  3. テンプレート:Cite journal
  4. Press et al., pp. 108-109.
  5. Deuflhard & Hofmann, pp. 184-185.
  6. Stoer & Bulirsch, pp. 40-42.
  7. Stoer & Bulirsch, p. 40.
  8. 8.0 8.1 Press et al., p. 109.
  9. Stoer & Bulirsch, p. 41.
  10. Stoer & Bulirsch, pp. 40-41.
  11. Stoer & Bulirsch, pp. 43-44.
  12. テンプレート:Cite web
  13. Press et al., pp. 140-141.


引用エラー: 「注釈」という名前のグループの <ref> タグがありますが、対応する <references group="注釈"/> タグが見つかりません