En théorie de l'approximation, l'interpolation à fonctions de base radiale est une méthode avancée d'approximation pour interpoler à haute précision des données non structurées, éventuellement dans des espaces de grandes dimensions. L'interpolant prend la forme d'une somme pondérée de fonctions de base radiales[1] comme des fonctions gaussiennes[2]. Cette méthode a l'avantage d'être sans maillage, ce qui signifie que les nœuds ne sont pas nécessairement sur une grille structurée et ne requièrent pas la création d'un maillage. Cette méthode est aussi connue pour sa précision spectrale et sa stabilité pour de grands jeux de données, même à dimension élevée[3].
Soit et on pose , un ensemble de 15 points équidistants sur l'intervalle [0 ; 1]. On forme où est une fonction de base radiale, et on choisit les poids tels que s interpole f aux nœuds : . Cela revient à résoudre le système linéaire :
On choisit une fonction de base radiale de forme gaussienne de paramètre de forme, ce qui permet de résoudre le système linéaire et donc de tracer l'interpolant. On remarque que la seule erreur notable se situe près du bord gauche (par le phénomène de Runge), mais reste acceptable. Plus précisément, l'erreur maximale locale est de , atteinte en .
La fonction échantillonnée en 15 nœuds équidistants entre 0 et 1, interpolés par des fonctions gaussiennes avec un paramètre de forme de .
Erreur d'interpolation locale, , for the plot to the left.
Motivation
Le théorème de Mairhuber-Curtis établit que pour tout ensemble ouvert avec , et des fonctions linéairement indépendantes sur , il existe alors un ensemble de n points du domaine telle que la matrice d'interpolation
Ceci implique que pour un algorithme d'interpolation général, il faut choisir les fonctions d'interpolation selon les nœuds. En 1971, Rolland Hardy développe une méthode pour interpoler des données non structurées en utilisant des fonctions de la forme , qu'on appelle aujourd'hui interpolation à fonctions de base radiale multiquadratiques, plus simplement écrites en , ce qui constitue la première apparition de l'interpolation à fonctions de base radiale[5]. Il a été établi que la matrice d'interpolation résultante sera toujours inversible, ce qui ne contredit pas le théorème de Mairhuber-Curtis car les fonctions de base dépendent cette fois-ci des nœuds d'interpolation. Choisir un noyau radial de sorte que la matrice d'interpolation soit régulière est précisément la définition d'une fonction définie strictement positive. De telles fonctions, incluant la gaussienne, la quadratique inverse, la multiquadratique inverse, sont souvent utilisées comme fonctions de base radiale pour cette raison[6].
Les fonctions de base radiale dépendent en général d'un paramètre qui détermine si la fonction est plate ou pointue. Ce paramètre est souvent noté et telle que la fonction s'aplatit quand . Par exemple, Rolland Hardy utilise la formule pour la multiquadratique, qui aujourd'hui est par convention de la forme . Ces formules sont équivalentes à un facteur d'échelle près. Ce facteur n'a pas d'importance car les vecteurs de base forment le même sous-espace vectoriel et il suffit d'adapter les poids pour retrouver le même interpolant. Par convention, la fonction de base est définie telle que comme pour la fonction gaussienne ou la fonction test.
Fonctions gaussiennes pour plusieurs valeurs de
Fonctions test pour plusieurs valeurs de
Ainsi, pour très grand, la matrice d'interpolation tend vers la matrice identité, ce qui apporte de la stabilité à la résolution, mais détériore la qualité de l'interpolation car la fonction sera presque nulle dès qu'on s'éloigne des nœuds, où au contraire, elle va former une pointe localement, une forme qu'on surnomme l'"interpolant lit de clous".
À l'inverse, le conditionnement de la matrice d'interpolation va diverger quand , menant à un mauvais conditionnement du système. Dans la pratique, on choisit un paramètre de forme tel que la matrice de conditionnement soit près du mauvais conditionnement (eg. un conditionnement d'environ 1012 pour un calcul en double précision(en)).
Les autres fonctions de base radiale ne sont pas à négliger : par exemple, la fonction test
est à support compact, donc la matrice d'interpolation est susceptible d'être creuse.
La fonction de base radiale en spline polyharmonique est un exemple sans paramètre de forme.
↑(en) Rolland Hardy, « Multiquadric equations of topography and other irregular surfaces », Journal of Geophysical Research, vol. 76, no 8, , p. 1905–1915 (DOI10.1029/JB076i008p01905)
↑Franke Richard, « Scattered Data Interpolation: Tests of Some Methods », Mathematics of Computation, vol. 38, no 157, , p. 181–200 (DOI10.1090/S0025-5718-1982-0637296-4)
↑(en) Martin Buhmann et Dyn Nira, « Spectral convergence of multiquadric interpolation », Proceedings of the Edinburgh Mathematical Society, vol. 36, no 2, , p. 319–333 (DOI10.1017/S0013091500018411)
↑(en) John C. Mairhuber, « On Haar's Theorem Concerning Chebychev Approximation Problems Having Unique Solutions », Proceedings of the American Mathematical Society, vol. 7, no 4, , p. 609–615 (JSTOR2033359)
↑(en) Rolland L. Hardy, « Multiquadric equations of topography and other irregular surfaces », Journal of Geophysical Research, vol. 7, no 8, , p. 1905–1915 (DOI10.1029/JB076i008p01905)
↑(en) Greg Fasshaur, Meshfree Approximation Methods with MATLAB, World Scientific Publishing, (ISBN978-981-270-633-1)