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







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

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




目次






  • 1 概要


  • 2 加速される理由


  • 3 注意点


  • 4 歴史


  • 5 参考文献


  • 6 脚注





概要


数列 sn がある極限値に収束するとき、以下の定義によって新たな数列 tn を作ると、後者の収束の速さが大きく加速されることがある。


tn:=sn−(sn+1−sn)2sn+2−2sn+1+sn.{displaystyle t_{n}:=s_{n}-{frac {(s_{n+1}-s_{n})^{2}}{s_{n+2}-2s_{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 加速法は一種のはさみうち法である。今、sn+1sn によって決まり、数列はある極限値 α へ収束すると仮定する。


sn+1=g(sn)⟶α,(n⟶+∞),{displaystyle s_{n+1}=g(s_{n})longrightarrow alpha ,quad (nlongrightarrow +infty ),}s_{{n+1}}=g(s_{n})longrightarrow alpha ,quad (nlongrightarrow +infty ),

したがって、 αg(x) の不動点 (fixed point) である。α を求めることは、方程式 x = g(x) の解を求めることと等価であり、図形的には、直線 y = x と曲線 y = g(x) の交点を求めることに等しい。ここで図を参照すると、2点 Pn:=(sn,g(sn))=(sn,sn+1),{displaystyle 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}),;} Pn+1:=(sn+1,g(sn+1))=(sn+1,sn+2){displaystyle 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−sn+2=sn+1−sn+2sn−sn+1(x−sn+1),{displaystyle y-s_{n+2}={frac {s_{n+1}-s_{n+2}}{s_{n}-s_{n+1}}}(x-s_{n+1}),}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 を代入して、


x0=sn−(sn+1−sn)2sn+2−2sn+1+sn,{displaystyle ;x_{0}=s_{n}-{frac {(s_{n+1}-s_{n})^{2}}{s_{n+2}-2s_{n+1}+s_{n}}},;};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年。.mw-parser-output cite.citation{font-style:inherit}.mw-parser-output .citation q{quotes:"""""""'""'"}.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration{color:#555}.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration span{border-bottom:1px dotted;cursor:help}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/12px-Wikisource-logo.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output code.cs1-code{color:inherit;background:inherit;border:inherit;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;font-size:100%}.mw-parser-output .cs1-visible-error{font-size:100%}.mw-parser-output .cs1-maint{display:none;color:#33aa33;margin-left:0.3em}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration,.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-right{padding-right:0.2em}
    ISBN 4-7853-1520-2。




脚注


[ヘルプ]




  1. ^ Aitken 1926.

  2. ^ abc中村佳正・編 2000.


  3. ^ ただし関が最終的に円周率の近似値として採用した値は「3.14159265359 微弱」である。









Popular posts from this blog

Accessing regular linux commands in Huawei's Dopra Linux

Can't connect RFCOMM socket: Host is down

Kernel panic - not syncing: Fatal Exception in Interrupt