Interpolation polynomiale

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

En mathématiques, en analyse numérique, l'interpolation polynomiale est une technique d'interpolation d'un ensemble de données ou d'une fonction par un polynôme. En d'autres termes, étant donné un ensemble de points (obtenu, par exemple, à la suite d'une expérience), on cherche un polynôme qui passe par tous ces points, et éventuellement vérifie d'autres conditions, de degré si possible le plus bas.

Le résultat n'est toutefois pas toujours à la hauteur des espérances : dans le cas de l'interpolation lagrangienne, par exemple, le choix des points d'interpolation est critique. L'interpolation en des points régulièrement espacés peut fort bien diverger même pour des fonctions très régulières (phénomène de Runge).

Définition[modifier | modifier le code]

  • Dans la version la plus simple (interpolation lagrangienne), on impose simplement que le polynôme passe par tous les points donnés. Étant donné un ensemble de n+1 points (i.e. couples de nombres réels) (xi,yi) (xi distincts 2 à 2), nous devons trouver un polynôme p (à coefficients réels) de degré n au plus qui vérifie :
p(x_i) = y_i \mbox{ , } i=0,\ldots,n

Le théorème de l'unisolvance précise qu'il n'existe qu'un seul polynôme p de degré n au plus défini par un ensemble de n+1 points.

  • L'interpolation d'Hermite consiste à chercher un polynôme qui non seulement prend les valeurs fixées en les abscisses données, mais dont également la dérivée, donc la pente de la courbe, prend une valeur imposée en chacun de ces points. Naturellement, il faut pour cela un polynôme de degré supérieur au polynôme de Lagrange. On peut aussi imposer encore la valeur des dérivées secondes, troisièmes, etc. en chaque point. La démarche de l'interpolation newtonienne utilisant les différences divisées est particulièrement adaptée pour construire ces polynômes.

Construction du polynôme d'interpolation de Lagrange[modifier | modifier le code]

Les points rouges correspondent aux points (xk,yk), et la courbe bleue représente le polynôme d'interpolation.

Supposons que le polynôme d'interpolation est donné par :

p(x) = a_n x^n + a_{n-1} x^{n-1} + \cdots + a_2 x^2 + a_1 x + a_0. \qquad (1)

Or p doit vérifier :

p(x_i) = y_i,\qquad \forall i \in \left\{ 0, 1, \dots, n\right\}.

afin que ce dernier passe par l'ensemble des points à interpoler. En intégrant à l'équation (1) , on obtient un système d'équations linéaires d'inconnus a_k. L'écriture matricielle est la suivante :

\begin{pmatrix}
x_0^n & x_0^{n-1} & x_0^{n-2} & \ldots & x_0 & 1 \\
x_1^n & x_1^{n-1} & x_1^{n-2} & \ldots & x_1 & 1 \\
\vdots & \vdots & \vdots & & \vdots & \vdots \\
x_n^n & x_n^{n-1} & x_n^{n-2} & \ldots & x_n & 1 
\end{pmatrix}
\begin{pmatrix}
a_n \\
a_{n-1} \\
\vdots \\
a_0
\end{pmatrix}
=
\begin{pmatrix}
y_0 \\
y_1 \\
\vdots \\
y_n
\end{pmatrix}

Pour construire p(x), il suffit de résoudre ce système afin d'obtenir les valeurs des a_k. Toutefois, inverser une matrice pleine est un calcul lourd (avec une méthode d'élimination de Gauss-Jordan, le calcul est de l'ordre de \frac{2}{3}n^3 opérations). Des méthodes nettement plus efficaces utilisent une base de polynômes lagrangienne ou newtonienne pour obtenir une matrice respectivement diagonale ou triangulaire. Dans la pratique, le calcul des différences divisées remplace la résolution du système linéaire.

La matrice est une matrice du type matrice de Vandermonde. Son déterminant est non nul, ce qui prouve le théorème d'unisolvance : le polynôme d'interpolation existe et est unique. (L'unicité résulte aussi du fait que si P et Q sont de degré n et coïncident en n+1 points, alors P-Q=0.)

Erreur d'interpolation[modifier | modifier le code]

L'erreur d'interpolation lors de l'approximation d'une fonction f, c'est-à-dire. lorsque y_i=f(x_i) dans ce qui précède, est donnée par une formule de type Taylor-Young : Si f est n+1 fois continûment différentiable sur I=[\min(x_0,...x_n,x),\max(x_0,...x_n,x)]\, alors

 f(x) - p_n(x) = \frac{f^{(n+1)}(\xi)}{(n+1)!} \prod_{i=0}^n (x-x_i) avec \xi \in I.

Cette formule se démontre en appliquant de manière itérée le théorème de Rolle sur les sous-intervalles [x_{i-1},x_i]\, [1]:

Dans le cas particulier où x_i = x_0 + ih\, (points uniformément répartis), se produit en général une aggravation catastrophique de l'erreur d'interpolation, connue sous le nom de phénomène de Runge, lorsqu'on augmente le nombre de points pour un intervalle [x_0,x_n]\, donné.

Références[modifier | modifier le code]

(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Polynomial interpolation » (voir la liste des auteurs).

  1. Endre Süli and David F. Mayers, An Introduction to Numerical Analysis, Cambridge University Press, 2003. Page 183.

Voir aussi[modifier | modifier le code]