ミラーの漸化式アルゴリズムは、 JCPミラーによって開発された3項漸化式の急激に減少する解を逆方向に計算する手順です。[1]もともとは修正ベッセル関数の表を計算するために開発されましたが[2] 、第一種ベッセル関数にも適用され、他の特殊関数のチェビシェフ展開の係数の計算など、他の用途もあります。[3]
多くの特殊関数の族は、共通の引数を持つ異なる次数の関数の値を関連付ける再帰関係を満たします。
第一種修正ベッセル関数は再帰関係を満たす。
- 。
しかし、第二種の修正ベッセル関数も同じ再帰関係を満たす。
- 。
最初の解は とともに急速に減少します。2 番目の解は とともに急速に増加します。ミラーのアルゴリズムは、減少する解を得るための数値的に安定した手順を提供します。
ミラーのアルゴリズムに従って からまでの回帰式の項を計算するには、まずよりもはるかに大きい値を選択し、初期条件を任意の非ゼロ値(1 など)に設定し、およびそれ以降の項をゼロにして試行解を計算します。次に、回帰関係を使用して、 から までの試行値を連続的に計算します。試行シーケンスに定数正規化係数を乗じて取得した 2 番目のシーケンスは、同じ回帰関係を満たすため、別の正規化関係を適用して、実際の解を生成する正規化係数を決定できます。
修正ベッセル関数の例では、適切な正規化関係は、再帰の偶数項を含む合計です。
ここで、 以降の項がゼロになるという近似により、無限の合計は有限になります。
最後に、最初の選択よりも大きい の2 番目の選択で手順を繰り返し、から までの2 番目の結果セットが最初のセットと所望の許容範囲内で一致することを確認することで、手順の近似誤差が許容範囲内であることが確認されます。この一致を得るには、 の値が十分に大きく、項が所望の許容範囲に比べて小さくなければならないことに注意してください。
ミラーのアルゴリズムとは対照的に、他の方法で得られた既知の値から始めて、再帰関係を順方向に適用しようとすると、丸め誤差によって急速に増加する解の成分が導入されるため、失敗する。[4]
Olver [2]とGautschi [5]はアルゴリズムのエラー伝播を詳細に分析している。
第一種ベッセル関数の場合、同値な再帰関係と正規化関係は次のようになる。[6]
- 。
このアルゴリズムは、個別の関数を直接独立して計算する場合と比較して、各値のすべての順序のベッセル関数の値を必要とするアプリケーションで特に効率的です。
参考文献
- ^ Bickley, WG; Comrie, LJ; Sadler, DH; Miller, JCP; Thompson, AJ (1952).英国科学振興協会、数学表、第 10 巻、ベッセル関数、パート II、正の整数次関数。ケンブリッジ大学出版局。ISBN 978-0521043212。、Olver (1964) に引用
- ^ ab Olver, FWJ (1964). 「ミラーの再帰アルゴリズムの誤差解析」. Math. Comp . 18 (85): 65–74. doi :10.2307/2003406. JSTOR 2003406.
- ^ Németh, G. (1965). 「フレネル積分のチェビシェフ展開」. Numer. Math . 7 (4): 310–312. doi :10.1007/BF01436524.
- ^ ハート、JF (1978)。コンピュータ近似(再版)。フロリダ州マラバー:ロバートE.クリーガー。pp. 25–26。ISBN 978-0-88275-642-4。
- ^ Gautschi, Walter (1967). 「3項再帰関係の計算的側面」(PDF) . SIAM Review . 9 : 24–82. doi :10.1137/1009002.
- ^ アーフケン、ジョージ (1985)。物理学者のための数学的手法(第 3 版)。アカデミック プレス。p. 576。ISBN 978-0-12-059820-5。
