パデ近似

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

テンプレート:要改訳

アンリ・パデ

数学においてパデ近似(パデきんじ、テンプレート:Lang-en-short)とは、関数を近似する「最良」の有理関数のこと。たとえば x/(1+12x)log(1 + x) のパデ近似のひとつである:

log(1+x)=x1+12x+O(x3).

パデ近似のテイラー級数は関数のテイラー級数と与えられた次数まで一致する。この近似法は1890年頃にテンプレート:Illが発展させたが、冪級数の有理関数による近似という考えを始め、その特徴を研究したのはゲオルク・フロベニウスにまで遡る。

多くの場合、パデ近似は、 テイラー級数を有限項で打ち切ったものよりも良い近似を与えるが、テイラー級数が収束しない場合にも機能する。 これらの理由から、パデ近似はコンピューター計算で広く使用されている。 また、パデ近似は ディオファントス近似および超越数論においてテンプレート:仮リンクとして使用されるが、より正確な評価のためにはパデ近似を応用したそれ専用の手法を使うことが一般的である。

また、有理関数を近似に用いたことによる人工的な特異点が発生するおそれがあるが、これはボレル・パデ解析によって回避することができる。

パデ近似がマクローリン展開よりも良い近似になりやすい理由は、多点総和法の観点から見れば明らかである。それは無限遠での漸近展開が0や定数になる例が多いため、「不完全な2点パデ近似」として、通常のパデ近似がマクローリン展開を改良しているものと解釈出来るからである。

定義

滑らかな関数 f(x) と非負整数 m, n に対して f(x) の [m/n] 次パデ近似とは有理関数

R(x)=a0+a1x+a2x2++amxm1+b1x+b2x2++bnxn

であって

f(k)(0)=R(k)(0)(0km+n)

を満たすものをいう。(特に n = 0 のときは原点における mテイラー多項式に他ならない。)

有理関数 R(x) の原点におけるテイラー級数は先頭の m + n + 1 項が f(x) のそれと相殺され、

f(x)=R(x)+O(xm+n+1)

となる。

パデ近似は与えられた非負整数 m, n に対して(存在すれば)一意的に決まる。つまり係数 a0,a1,,am,b1,,bn は一意的に決まる。パデ近似 R(x) における分母の定数項として 1 を選ぶのはこの一意性のためであり、この正規化をしない場合には分母と分子に対して共通の任意の非零の定数を乗じる自由度が残るために一意性が成り立たない。

このように定義されたパデ近似 R(x) を

[m/n]f(x)

と表し(関数 f や変数 x は省略されることもある)、これらを並べた表をテンプレート:仮リンクという。

指数関数 exp(x) のパデ表 [m/n](x)の一部
m \ n 0 1 2 3
0 11 11x 11x+12x2 11x+12x216x3
1 1+x1 1+12x112x 1+13x123x+16x2 1+14x134x+14x2124x3
2 1+x+12x21 1+23x+16x2113x 1+12x+112x2112x+112x2 1+25x+120x2135x+320x2160x3
3 1+x+12x2+16x31 1+34x+14x2+124x3114x 1+35x+320x2+160x3125x+120x2 1+12x+110x2+1120x3112x+110x21120x3

たとえば指数関数 exp(x) の [m/n] 次パデ近似は一般化された超幾何関数を用いて

[m/n](x)=1F1(mmn;x)/1F1(nmn;x)

と表される。

計算

指定されたxに対して 、パデ近似はWynnのイプシロン・アルゴリズム[1]によって計算できるが、fテイラー級数の部分和

TN(x)=c0+c1x+c2x2++cNxN

から数列の変形によって計算することもできる[2]。ここで

ck=f(k)(0)k!.

f形式的なべき級数としてもよく、そのため、パデ近似を発散級数の総和をとるという目的で使用することもできる。

パデ近似を計算する1つの方法は、 多項式最大公約数の拡張ユークリッドアルゴリズムを使用することである。 [3] 関係

R(x)=P(x)/Q(x)=Tm+n(x) mod xm+n+1

は、次のような因子K(x) の存在と同値である:

P(x)=Q(x)Tm+n(x)+K(x)xm+n+1.

これは、Tm+n(x)xm+n+1 の最大公約数を求める計算における1つのステップのベズー恒等式として解釈できる。

2つの多項式 pq の最大公約数を計算するには、筆算によって余りの列

r0=p,r1=q,rk1=qkrk+rk+1,degrk+1<degrk(k=1,2,3...)

rk+1=0 となるまで計算したことを思い出す。 拡張最大公約数のベズー恒等式では、2つの多項式列

u0=1,v0=0,u1=0,v1=1,uk+1=uk1qkuk,vk+1=vk1qkvk

を同時に計算する。これによって、各ステップでベズー恒等式

rk(x)=uk(x)p(x)+vk(x)q(x).

を得る。

[m/n]近似の場合、次の拡張ユークリッドアルゴリズムを実行する。

r0=xm+n+1,r1=Tm+n(x)

そしてvkの次数がn以下である最後の段階にそれを停止する。

次に、多項式P=rk,Q=vk [ m / n ]パデ近似を与える。拡張最大公約数計算のすべてのステップを計算すると、 パデ表の対角線が得られる。

リーマン・パデゼータ関数

発散級数の再足し上げ(resummation)、すなわち

z=1f(z)

を調べるには、パデまたは単に有理ゼータ関数を次のように導入すると便利である。

ζR(s)=z=1R(z)zs,

ここで、

R(x)=[m/n]f(x)

は関数f(x)の次数 (m,n) のパデ近似である。 s = 0での ゼータ正則化値は、発散級数の和と見なされる。

このパデゼータ関数の関数方程式は次のとおりである。

j=0najζR(sj)=j=0mbjζ0(sj),

ここで、a jb jはパデ近似の係数である。下付き文字「0」は、パデが次数[0/0]であることを意味する。したがって、この場合リーマンゼータ関数となる。

DLogPadéメソッド

パデ近似を使用すると、関数の臨界点と指数を抽出できる。熱力学では、関数 f(x) が点x = rの近くでf(x)|xr|p のように非解析的にふるまうとき、 x=rを臨界点、 pfの関連する臨界指数と呼ぶ。fの級数展開の十分な項が分かっている場合、パデ近似[n/n+1]g(x)の極と残差から臨界点と臨界指数をそれぞれ見積もることができる。 ここで、g=ff である。

一般化

パデ近似は、1つの変数で関数を近似する。2つの変数による近似は、チザム近似(J.S.R. Chisholmにちなむ) [4]と呼ばれ、複数の変数による近似はカンタベリー近似(カンタベリーにあるケント大学にいたグレイブス゠モリスにちなむ) [5] と呼ばれる。

2点パデ近似

従来のパデ近似は、マクローリン展開を与えられた次数まで再現するように決定されている。そのため、展開点から離れた箇所での値での近似が悪くなることがある。これを回避するのが多点総和法の1種である2点パデ近似である[6]x=0で、関数f(x)がある漸近関数f0(x)を用いて、

ff0(x)+o(f0(x))(x0)

と表され、更に、xでは、ある漸近関数f(x)を用いて、

f(x)f(x)+o(f(x))(x)

と表される場合を考える。適切にf0(x),f(x)の主要なふるまいを選び出すことで、パデ近似を拡張して用いることにより、これらの漸近的振舞いを同時に再現する近似関数F(x)を様々な場合に見つけることができる。これにより、通常のパデ近似で近似の精度が最も悪くなる恐れのあるxで、精度が良くなることが保証される。そのため、2点パデ近似はx=0で大域的に良い近似を与える手法となりうる。

f0(x),f(x)が多項式や負べきの級数で表される場合や、指数関数、対数関数で表される場合、xlnxと表される場合などに適用可能である。これを用いて微分方程式の近似解を精度よく与える方法が存在する[6]。また、リーマンゼータ関数の非自明な零点についても実軸上の漸近的ふるまいから、最初の非自明な零点をある程度の精度で見積もることができる[6]

多点パデ近似

2点パデ近似をさらに拡張したものが多点パデ近似である[6]。これは、x=xj(j=1,2,3,N)において、近似したい関数f(x)がは指数njで表される特異点

f(x)Aj(xxj)nj(xxj)

を持つ場合に、2点パデ近似のx=0,xに加えて、これらの点xxjで発散するという性質を再現するように近似する方法である。これにより、関数の特異性の情報を取り込むため、さらに良い精度で関数f(x)の近似が可能となる。

また、区間をいくつかの有限または半無限区間に分割することで、その区間を変数変換により、通常の2点パデ近似が適用可能な形式にすることができる。そのようにして、各区間ごとに得られた2点パデ近似を繋ぎ合わせたものを多点パデ近似と呼ぶこともある。

正弦関数 テンプレート:Math[7]
sin(x)(12671/4363920)x5(2363/18183)x3+x1+(445/12122)x2+(601/872784)x4+(121/16662240)x6
指数関数 テンプレート:Math[8]
exp(x)1+(1/2)x+(1/9)x2+(1/72)x3+(1/1008)x4+(1/30240)x51(1/2)x+(1/9)x2(1/72)x3+(1/1008)x4(1/30240)x5
ヤコビの楕円関数 テンプレート:Math[9]
sn(z|3)(9851629/283609260)z5(572744/4726821)z3+z1+(859490/1575607)z2(5922035/56721852)z4+(62531591/2977897230)z6
ベッセル関数 テンプレート:Math
J5(x)(107/28416000)x7+(1/3840)x51+(151/5550)x2+(1453/3729600)x4+(1339/358041600)x6+(2767/120301977600)x8
誤差関数 テンプレート:Math
erf(x)(2/15)(49140x+3570x3+739x5)π(165x4+1330x2+3276)
フレネル積分 テンプレート:Math
C(x)(1/135)(990791x9π4147189744x5π2+8714684160x)(1749π4x8+523536π2x4+64553216)

脚注

テンプレート:脚注ヘルプ

出典

テンプレート:Reflist

参考文献

  • Baker, George A., Jr.; and Graves-Morris, Peter : Padé Approximants, 2nd edition. Cambridge Univ. Press, 1996.
  • Baker, George A., Jr. : Padé approximant, Scholarpedia, 7(6):9756. テンプレート:Doi
  • Brezinski, C.; and Redivo Zaglia, M. : Extrapolation Methods : Theory and Practice. North-Holland, 1991
  • テンプレート:Citation
  • Frobenius, G. : Ueber Relationen zwischen den Näherungsbrüchen von Potenzreihen, [Journal für die reine und angewandte Mathematik (Crelle's Journal)]. Volume 1881, Issue 90, Pages 1–17
  • Gragg, W. B. : The Pade Table and Its Relation to Certain Algorithms of Numerical Analysis, [SIAM Review], Vol. 14, No. 1, 1972, pp. 1–62.
  • Padé, H.; Sur la répresentation approchée d'une fonction par des fractions rationelles, Thesis, [Ann. \'Ecole Nor. (3), 9, 1892, pp. 1–93 supplement.
  • テンプレート:Citation

関連項目

外部リンク