The AAA algorithm for rational approximation

We introduce a new algorithm for approximation by rational functions on a real interval or a set in the complex plane, implementable in 40 lines of Matlab. Even on a disk or interval the algorithm may outperform existing methods, and on more complicated domains it is especially competitive. The core...

Full description

Bibliographic Details
Main Authors: Nakatsukasa, Y, Sète, O, Trefethen, L
Format: Journal article
Published: Society for Industrial and Applied Mathematics 2018
_version_ 1797062834830442496
author Nakatsukasa, Y
Sète, O
Trefethen, L
author_facet Nakatsukasa, Y
Sète, O
Trefethen, L
author_sort Nakatsukasa, Y
collection OXFORD
description We introduce a new algorithm for approximation by rational functions on a real interval or a set in the complex plane, implementable in 40 lines of Matlab. Even on a disk or interval the algorithm may outperform existing methods, and on more complicated domains it is especially competitive. The core ideas are (1) representation of the rational approximant in barycentric form with interpolation at certain support points, (2) greedy selection of the support points to avoid exponential instabilities, and (3) least-squares rather than interpolatory formulation of the overall problem. The name AAA stands for "aggressive Antoulas--Anderson" in honor of the authors who introduced a scheme based on (1). We present the core algorithm with a Matlab code and eight applications and describe variants targeted at problems of different kinds.
first_indexed 2024-03-06T20:51:16Z
format Journal article
id oxford-uuid:37a9158d-059d-4377-b754-660d3b3672cb
institution University of Oxford
last_indexed 2024-03-06T20:51:16Z
publishDate 2018
publisher Society for Industrial and Applied Mathematics
record_format dspace
spelling oxford-uuid:37a9158d-059d-4377-b754-660d3b3672cb2022-03-26T13:45:18ZThe AAA algorithm for rational approximationJournal articlehttp://purl.org/coar/resource_type/c_dcae04bcuuid:37a9158d-059d-4377-b754-660d3b3672cbSymplectic Elements at OxfordSociety for Industrial and Applied Mathematics2018Nakatsukasa, YSète, OTrefethen, LWe introduce a new algorithm for approximation by rational functions on a real interval or a set in the complex plane, implementable in 40 lines of Matlab. Even on a disk or interval the algorithm may outperform existing methods, and on more complicated domains it is especially competitive. The core ideas are (1) representation of the rational approximant in barycentric form with interpolation at certain support points, (2) greedy selection of the support points to avoid exponential instabilities, and (3) least-squares rather than interpolatory formulation of the overall problem. The name AAA stands for "aggressive Antoulas--Anderson" in honor of the authors who introduced a scheme based on (1). We present the core algorithm with a Matlab code and eight applications and describe variants targeted at problems of different kinds.
spellingShingle Nakatsukasa, Y
Sète, O
Trefethen, L
The AAA algorithm for rational approximation
title The AAA algorithm for rational approximation
title_full The AAA algorithm for rational approximation
title_fullStr The AAA algorithm for rational approximation
title_full_unstemmed The AAA algorithm for rational approximation
title_short The AAA algorithm for rational approximation
title_sort aaa algorithm for rational approximation
work_keys_str_mv AT nakatsukasay theaaaalgorithmforrationalapproximation
AT seteo theaaaalgorithmforrationalapproximation
AT trefethenl theaaaalgorithmforrationalapproximation
AT nakatsukasay aaaalgorithmforrationalapproximation
AT seteo aaaalgorithmforrationalapproximation
AT trefethenl aaaalgorithmforrationalapproximation