Interpolation polynomiale

{{#ifeq:||Un article de Ziki, l'encyclopédie libre.|Une page de Ziki, l'encyclopédie libre.}}

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, p(xi) = yi, et éventuellement vérifie d'autres conditions, de degré si possible le plus bas.

Cependant, 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

Fichier:Interpolation example polynomial.png
Les points rouges correspondent aux points Modèle:Math, et la courbe bleue représente le polynôme d'interpolation.
  • 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 Modèle:Math points, i.e. couples Modèle:Math (où les réels Modèle:Mvar sont distincts 2 à 2, les yi pouvant être des réels, complexes ou éléments d'un espace vectoriel quelconque), on cherche à trouver un polynôme Modèle:Mvar (à coefficients de la même nature que les yi) de degré Modèle:Mvar au plus, qui vérifie :
<math>p(x_i) = y_i \mbox{ , } i=0,\ldots,n</math> .

Le théorème de l'unisolvance précise qu'il n'existe qu'un seul polynôme Modèle:Mvar de degré inférieur ou égal à Modèle:Mvar défini par un tel ensemble de Modèle:Math points.

  • L'interpolation d'Hermite consiste à chercher un polynôme qui non seulement prend les valeurs fixées aux 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.
  • La méthode des splines consiste à chercher des fonctions polynômiales par morceaux, c'est-à-dire sur chaque sous-intervalle [xi-1,xi], mais de plus bas degré (typiquement 3 pour les splines cubiques), en choisissant les coefficients pour obtenir une fonction continue et dérivable également aux points xi .

Construction du polynôme d'interpolation de Lagrange

Modèle:Loupe On voit aisément que la combinaison linéaire <math>p(x) = \sum_{i=0}^n y_i L_i(x)</math> vérifie bien <math>p(x_i) = y_i, \forall i \in \{0, \ldots, n\}</math> si les polynômes <math>(L_i)_{i \in \{0, \ldots, n\}}</math> vérifient <math>L_i(x_j) = \delta_{ij} = \begin{cases} 1 & \text{si }i=j \\ 0 & \text{sinon} \end{cases}</math> (voir symbole de Kronecker). Il est tout aussi évident que c'est bien le cas pour <math>L_i \triangleq {\prod_{j=0,j\neq i}^n}\frac{x-x_j}{x_i-x_j}</math>. La propriété caractéristique <math>L_i(x_j) = \delta_{ij}</math> implique immédiatement que la famille <math>(L_i)</math> est libre, donc implique une base <math>\mathbf{R}_n[x]</math>, appelée « base de Lagrange » (ou « base lagrangienne »), relative à la famille <math>(x_i)_{i \in \{ 0, \ldots, n \}}</math>.

Erreur d'interpolation

L'erreur d'interpolation lors de l'approximation d'une fonction Modèle:Mvar, c'est-à-dire : lorsque Modèle:Math dans ce qui précède, est donnée par une formule de type Taylor-Young : Modèle:Énoncé L'existence d'un tel Modèle:Mvar se démontre en appliquant de manière itérée le théorème de Rolle<ref>{{#invoke:Langue|indicationDeLangue}} Endre Süli et David F. Mayers, An Introduction to Numerical Analysis, Cambridge University Press, 2003, Modèle:Google Livres.</ref> :

Modèle:Démonstration


Il est intéressant de noter que cette démonstration reste valide pour le cas de l'extrapolation, i.e. pour <math>x</math> pris en dehors de l'intervalle délimité par les points d'interpolations <math>I_d = [\min(x_0, \ldots, x_n) ; \max(x_0, \ldots, x_n)] \subset I</math>. Dans ce cas cependant, il est possible que <math>\xi</math> soit lui aussi en dehors de cet intervalle.

Dans le cas de l'interpolation ou de l'extrapolation, on peut majorer l'erreur comme suit :

<math>|f(x) - p_n(x)| = \frac{\max\limits_{\xi \in I(x)} |f^{(n+1)}(\xi)|}{(n+1)!}\prod_{i=0}^n |x-x_i|</math>

où l'on souligne la dépendance en <math>x</math> de l'intervalle <math>I</math>.

Quand les points sont uniformément répartis, c’est-à-dire <math>x_i = x_0 + i h, \forall i \in \{1, \ldots, n\}, \forall h \neq 0</math>, il se produit en général une aggravation catastrophique de l'erreur d'interpolation, connue sous le nom de phénomène de Runge, à mesure que le nombre de points augmente.

Références

Modèle:Traduction/Référence Modèle:Références

Voir aussi

Modèle:Palette

Modèle:Portail