我正在寻找某种对函数有理近似的开源实现(Python,C,C ++,Fortran都可以)。文章[1]中的内容。我给了它一个函数,它给了我两个多项式,它们的比率是在给定间隔上的近似值,并且误差以相同的幅度振荡,并且是一个最佳近似值,或者接近于它。
这是我发现的:
看起来chebfun可以做到,但我无权使用Matlab *。
在数字食谱(NR)的5-13节“理性切比雪夫近似”中有一个简单的程序。
Mathematica具有EconomizedRationalApproximation和MiniMaxApproximation
我想知道是否有比NR代码更新的东西(可能经过更好的测试)。
我的应用程序是我有一组特殊功能,大约10个,以超几何级数或具有数值抵消的公式给出,我想拥有一个健壮,快速且准确的评估函数,称为Hartree Fock计算中计算两个粒子矩阵元素的最内层循环。我在[2]处提供了一个对我有用的函数的简单示例。如您所见,它要么使用直接公式,要么使用我使用SymPy计算的x = 0周围的序列。它可以工作,但准确性不高,大约x = 1时,大约一半的有效数字会丢失(但是对于x = 0.1以及x = 1e5,它几乎对所有有效数字都是准确的)。我正在寻找更好的近似值。
[1] Deun,J.和Trefethen,LN(2011)。Carathéodory-Fejér方法的有力实现,用于有理逼近。BIT数值数学,51(4),1039–1050。doi:10.1007 / s10543-011-0331-7(2010年6月电子版)
[2] https://gist.github.com/3831580
(*)chebfun网站也没有,它给我404,但是Pedro建议这一定是我的提供商问题。