An algorithm for best rational approximation based on barycentric rational interpolation

被引:31
|
作者
Hofreither, Clemens [1 ]
机构
[1] Johann Radon Inst Computat & Appl Math RICAM, Altenbergerstr 69, A-4040 Linz, Austria
关键词
Best rational approximation; Barycentric Lagrange interpolation; Barycentric rational interpolation; Anderson acceleration; ANDERSON ACCELERATION;
D O I
10.1007/s11075-020-01042-0
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
We present a novel algorithm for computing best uniform rational approximations to real scalar functions in the setting of zero defect. The method, dubbed BRASIL (best rational approximation by successive interval length adjustment), is based on the observation that the best rational approximation r to a function f must interpolate f at a certain number of interpolation nodes (x(j)). Furthermore, the sequence of local maximum errors per interval (x(j-1),x(j)) must equioscillate. The proposed algorithm iteratively rescales the lengths of the intervals with the goal of equilibrating the local errors. The required rational interpolants are computed in a stable way using the barycentric rational formula. The BRASIL algorithm may be viewed as a fixed-point iteration for the interpolation nodes and converges linearly. We demonstrate that a suitably designed rescaled and restarted Anderson acceleration (RAA) method significantly improves its convergence rate. The new algorithm exhibits excellent numerical stability and computes best rational approximations of high degree to many functions in a few seconds, using only standard IEEE double-precision arithmetic. A free and open-source implementation in Python is provided. We validate the algorithm by comparing to results from the literature. We also demonstrate that it converges quickly in some situations where the current state-of-the-art method, the minimax function from the Chebfun package which implements a barycentric variant of the Remez algorithm, fails.
引用
收藏
页码:365 / 388
页数:24
相关论文
共 50 条