関数への合理的な近似のオープンソース実装(Python、C、C ++、Fortranのいずれでも構いません)を探しています。記事に沿った何か[1]。私はそれに関数を与え、それは私に2つの多項式を返します。その比は与えられた間隔での近似であり、誤差は同じ振幅で振動し、最適な近似、またはそれに近いです。
ここに私が見つけたものがあります:
chebfunでできるように見えますが、Matlab *にアクセスできません。
数値レシピ(NR)のセクション5-13「合理的なチェビシェフ近似」に簡単なプログラムがあります。
MathematicaにはEconomizedRationalApproximationとMiniMaxApproximationがあります
私は、NRコードよりも新しい(おそらくテスト済みの)ものがあるかどうか疑問に思いました。
私のアプリケーションは、特別な関数のセットを持っています。これは、超幾何級数として、または数値キャンセルを含む数式として与えられます。そして、堅牢で、高速で、正確な評価関数が必要です。 Hartree Fock計算で2つの粒子行列要素を計算する最も内側のループ。[2]に、自分に合った関数の簡単な例を示します。ご覧のとおり、SymPyを使用して計算したのは、直接式を使用するか、x = 0を中心とするシリーズのいずれかです。これは一種の働きをしますが、精度はそれほど高くありません。x= 1の場合、有効数字の約半分が失われます(ただし、x = 1e5と同様にx = 0.1の場合、ほぼすべての有効数字に対して正確です)。より良い近似値を探しています。
[1] Deun、J。、およびTrefethen、LN(2011)。合理的な近似のためのCarathéodory-Fejér法の堅牢な実装。BIT数値数学、51(4)、1039〜1050。doi:10.1007 / s10543-011-0331-7(2010年6月e-print)
[2] https://gist.github.com/3831580
(*)chebfunウェブサイトにも404が表示されますが、Pedroはそれが私のプロバイダーの問題であるに違いないと示唆しました。