エイトケンのΔ2乗加速法

本来の表記は「エイトケンのΔ2加速法」です。この記事に付けられたページ名は技術的な制限または記事名の制約により不正確なものとなっています。

エイトケンのΔ2乗加速法(エイトケンのデルタじじょうかそくほう、Aitken's Δ2 process)とは、少ない計算量で数列収束を速めるためのアルゴリズムの一つである。

概要

数列 sn がある極限値収束するとき、以下の定義によって新たな数列 tn を作ると、後者の収束が極めて良くなることがある(状況によっては速くならない場合もある)。

t n := s n ( s n + 1 s n ) 2 s n + 2 2 s n + 1 + s n . {\displaystyle t_{n}:=s_{n}-{\frac {(s_{n+1}-s_{n})^{2}}{s_{n+2}-2s_{n+1}+s_{n}}}.}

この新たな数列 tn によって、極限値の近似値の精度を上げる方法をエイトケンの Δ2 加速法と呼ぶ。

エイトケンの2乗加速法の定義式の説明用グラフ
エイトケンの2乗加速法の定義式の説明用グラフ

加速される理由

以下に見るように、エイトケンの Δ2 加速法は一種のはさみうち法である。今、sn+1sn によって決まり、数列はある極限値 α へ収束すると仮定する。

s n + 1 = g ( s n ) α , ( n + ) , {\displaystyle s_{n+1}=g(s_{n})\longrightarrow \alpha ,\quad (n\longrightarrow +\infty ),}

したがって、 αg(x) の不動点 (fixed point) である。α を求めることは、方程式 x = g(x) の解を求めることと等価であり、図形的には、直線 y = x と曲線 y = g(x) の交点を求めることに等しい。ここで図を参照すると、2点 P n := ( s n , g ( s n ) ) = ( s n , s n + 1 ) , {\displaystyle P_{n}:=(s_{n},g(s_{n}))=(s_{n},s_{n+1}),\;} P n + 1 := ( s n + 1 , g ( s n + 1 ) ) = ( s n + 1 , s n + 2 ) {\displaystyle P_{n+1}:=(s_{n+1},g(s_{n+1}))=(s_{n+1},s_{n+2})} を通る直線 L の方程式は、

y s n + 2 = s n + 1 s n + 2 s n s n + 1 ( x s n + 1 ) , {\displaystyle y-s_{n+2}={\frac {s_{n+1}-s_{n+2}}{s_{n}-s_{n+1}}}(x-s_{n+1}),}

で与えられる。 L と直線 y = x との交点を Q = (x0, x0) とすると、L の方程式に y = x = x0 を代入して、

x 0 = s n ( s n + 1 s n ) 2 s n + 2 2 s n + 1 + s n , {\displaystyle \;x_{0}=s_{n}-{\frac {(s_{n+1}-s_{n})^{2}}{s_{n+2}-2s_{n+1}+s_{n}}},\;}

を得る。図では、交点 QPn+2 よりも不動点 F := (α, α) に近づいている。これがエイトケンの Δ2 加速法の定義式の理由である。

注意点

収束を加速できるのは、出発値が収束値に十分近いときであり、離れているときは多くのステップを要する、または収束しないことも起こりうる。また、本来は収束しない数列に対してエイトケンの Δ2 加速法を適用した場合は、あたかも極限値が存在してそれに収束するように振る舞うことがある。エイトケンの Δ2 加速法により数列の極限値への収束を加速できるか否かは、元の数列の性質に依存する。対数収束のような収束が遅い数列に対しては殆ど効果が無いので別の加速法が必要である。

エイトケンの Δ2 加速法は、上の説明からわかるように方程式 x = g(x) の数値計算にも応用可能である。事実、エイトケンは代数方程式の近似計算にこの方法を適用した[1][2]

歴史

現時点に於いて判明しているところによると、エイトケンの Δ2 加速法は和算家の関孝和によって1681年頃に導出されたのが世界で最初である。関孝和はの作成で必要になった円周率近似計算でこの加速法を用いて、小数点以下第16位までを正確に求めた[2][3]。関孝和の業績は日本でも長らく忘却されていたが、フランス人Brezinski 1991に指摘されて[2]再発見された。西洋に於いてエイトケンの Δ2 加速法が導出されたのは、それから約200年後の1876年であり、H. von. Nägelsbach 1876による。エイトケンの Δ2 加速法という名前で今日呼ばれるようになったのはさらに後の、アレクサンダー・エイトケン(英語版、ドイツ語版)の論文(Aitken 1926)にちなむ。

参考文献

  • H. von. Nägelsbach (1876). Arch. Math. Phys. 59.: 147-192. 
  • Aitken, A. C. (1926). “On Bernoulli's numerical solution of algebraic equations”. Proc. Royal. Soc. (Edinburgh) 46: 289-305. 
  • Breziski, Claude (1991). History of continued fractions and Padé approximants. Berlin: Springr Verlag. OCLC 21411454 
  • 中村佳正・編 編「第6章 離散可積分系と数列の加速法」『可積分系の応用数理裳華房、2000年。ISBN 4-7853-1520-2。 

脚注

[脚注の使い方]
  1. ^ Aitken 1926.
  2. ^ a b c 中村佳正・編 2000.
  3. ^ ただし関が最終的に円周率の近似値として採用した値は「3.14159265359 微弱」である。
等差数列
発散級数
Fibonacci spiral with square sizes up to 34.
等比数列
収束級数
  • 1/21/4 + 1/81/16 + ⋯
  • 1/2 + 1/4 + 1/8 + 1/16 + ⋯
  • 1/4 + 1/16 + 1/64 + 1/256 + ⋯
発散級数
整数列
その他の数列
発散級数
収束級数
数列の加速法
  • エイトケンのΔ2乗加速法
カテゴリ カテゴリ:級数・カテゴリ:数列