Processing math: 100%

数値解析 第4回 (3) ラグランジュ補間の誤差評価

線形補間の誤差評価

 精度は良くない線形補間ですが、 ラグランジュ補間の誤差評価の感触はこれでつかみましょう。
Th.5 区間 I=[xk,xk+1] における線形補間 p(x) の近似誤差は、x=α
|p(α)f(α)|h28×fmax
を満たす。ただし、
h= ( 区間 I の幅 ) = xk+1xk,
fmax= ( 区間 I における |f(x)| の最大値 )
 たとえば
f(x)=cos(x),  h=0.1
なら
右辺 0.128×1=1800
となります。

証明 1° まず p(x) の式は
p(x)=λ(xxk)+yk (1)
ただし
λ=yk+1ykxk+1xk
  1. 誤差 p(x)f(x) が最大となるのは微分が 0 になるときで
    (p(x)f(x))=λf(x)=0.
    すなわち
    f(α)=λ (2)
    となる α での誤差を評価すれば宜しい。
  2. x=α+tf(x) をテイラー展開すると、(2) より

    f(α+t)=f(α)+f(α)t+12f(ξ)t2=f(α)+λt+12f(ξ)t2

    ただし ξ は区間 I 内の或る値で、これは第2回のテイラー展開と違って「有限テイラー展開」と呼ばれる形です。
  3. x=xk を 3° へ代入すると、 t=xkα として
    yk=f(xk)=f(α)+λ(xkα)+12f(ξ)t2
    すると (1) より
    f(α)=yk+λ(αxk)12f(ξ)t2=p(α)12f(ξ)t2
  4. α が区間 I の中点より左にあれば |t|=|αxk|h2 ゆえ、4° より
    |p(α)f(α)|=12|f(ξ)|t212fmax(h2)2=h28×fmax
  5. α が区間 I の中点より右にあるときは 3° へ x=xk+1 を代入した式を用いて同様に証明できます。
(証明終)

m 次ラグランジュ補間の誤差評価

 2 次以上のラグランジュ補間については結果だけ紹介します。
Th.6 m 次ラグランジュ補間 p(x) の近似誤差は、x=α
|p(α)f(α)|1(m+1)!×f(m+1)max×|π(x)|
を満たす。ただし
π(x)=(xxk)(xxk+1)(xxk+m)
で、f(m+1)max は区間 I における |f(m+1)(x)| の最大値である。
 観測点 xk たちの刻み幅を小さくすれば、 |π(x)| は小さく、 (m+1)! は大きな数なので精度が良くなります。