Licence 2Analyse

Interpolation et approximation de fonctions

50 min15 exercicesSéquence 1.1Licence 2

Vidéo disponible dans la version Premium

Durée : 50 min

Interpolation et approximation de fonctions

1. Le problème de l'interpolation

Étant donné n+1n+1 points (x0,y0),,(xn,yn)(x_0,y_0),\ldots,(x_n,y_n) avec les xix_i deux à deux distincts, on cherche une fonction simple (le plus souvent un polynôme) passant exactement par tous ces points. C'est le problème de l'interpolation.

Motivation : on dispose souvent de valeurs mesurées d'une fonction ff en quelques points seulement (mesures expérimentales, table de valeurs), et on veut estimer ff entre ces points, ou en construire une approximation calculable simplement (un polynôme s'évalue avec des additions et multiplications, contrairement à sin\sin, ln\ln, etc.).

2. Existence et unicité du polynôme interpolateur

Théorème : étant donné n+1n+1 points (xi,yi)0in(x_i,y_i)_{0\leq i\leq n} avec les xix_i distincts, il existe un unique polynôme PP de degré n\leq n tel que P(xi)=yiP(x_i)=y_i pour tout ii.

Idée d'unicité : si PP et QQ conviennent tous deux, PQP-Q est un polynôme de degré n\leq n ayant n+1n+1 racines distinctes (x0,,xnx_0,\ldots,x_n), donc PQ=0P-Q=0.

3. Polynômes de base de Lagrange

Pour 0in0\leq i\leq n, on définit le polynôme de Lagrange associé à xix_i :

Li(x)=j=0jinxxjxixjL_i(x) = \prod_{\substack{j=0 \\ j\neq i}}^n \frac{x-x_j}{x_i-x_j}

Ce polynôme a la propriété remarquable Li(xj)={1si j=i0si jiL_i(x_j) = \begin{cases}1 & \text{si } j=i \\ 0 & \text{si } j\neq i\end{cases} (on dit que Li(xj)=δijL_i(x_j)=\delta_{ij}, le symbole de Kronecker).

4. Formule d'interpolation de Lagrange

Le polynôme interpolateur cherché s'écrit alors simplement :

P(x)=i=0nyiLi(x)P(x) = \sum_{i=0}^n y_i\, L_i(x)

On vérifie immédiatement que P(xj)=iyiLi(xj)=yjP(x_j) = \sum_i y_i L_i(x_j) = y_j (seul le terme i=ji=j survit, valant yj×1y_j\times1).

Exemple résolu : interpoler les points (0,1)(0,1), (1,3)(1,3), (2,7)(2,7) par un polynôme de degré 2\leq2.

L0(x)=(x1)(x2)(01)(02)=(x1)(x2)2,L1(x)=(x0)(x2)(10)(12)=x(x2),L2(x)=(x0)(x1)(20)(21)=x(x1)2L_0(x) = \frac{(x-1)(x-2)}{(0-1)(0-2)} = \frac{(x-1)(x-2)}{2}, \quad L_1(x) = \frac{(x-0)(x-2)}{(1-0)(1-2)} = -x(x-2), \quad L_2(x) = \frac{(x-0)(x-1)}{(2-0)(2-1)} = \frac{x(x-1)}{2}

P(x)=1L0(x)+3L1(x)+7L2(x)P(x) = 1\cdot L_0(x) + 3\cdot L_1(x) + 7\cdot L_2(x)

En développant : P(x)=(x1)(x2)23x(x2)+7x(x1)2P(x) = \frac{(x-1)(x-2)}{2} - 3x(x-2) + \frac{7x(x-1)}{2}. Après simplification (mise sur dénominateur commun 22) : P(x)=(x23x+2)6x(x2)+7x(x1)2=x23x+26x2+12x+7x27x2=2x2+2x+22=x2+x+1P(x) = \frac{(x^2-3x+2) -6x(x-2) + 7x(x-1)}{2} = \frac{x^2-3x+2-6x^2+12x+7x^2-7x}{2} = \frac{2x^2+2x+2}{2} = x^2+x+1. On vérifie : P(0)=1P(0)=1 ✓, P(1)=1+1+1=3P(1)=1+1+1=3 ✓, P(2)=4+2+1=7P(2)=4+2+1=7 ✓.

5. Inconvénients de Lagrange et alternative (différences divisées de Newton)

La formule de Lagrange est élégante mais coûteuse à recalculer entièrement si l'on ajoute un nouveau point. La forme de Newton (différences divisées), hors-programme détaillé ici, permet une construction incrémentale ; nous nous concentrons sur la formule de Lagrange comme outil conceptuel de référence.

6. Erreur d'interpolation

Si ff est la fonction que l'on cherche à approcher (et dont les yi=f(xi)y_i=f(x_i) sont les valeurs exactes aux points d'interpolation), et ff est (n+1)(n+1) fois dérivable, l'erreur d'interpolation en un point xx est donnée (admis) par :

f(x)P(x)=f(n+1)(ξ)(n+1)!i=0n(xxi)f(x) - P(x) = \frac{f^{(n+1)}(\xi)}{(n+1)!} \prod_{i=0}^n (x-x_i)

pour un certain ξ\xi dans le plus petit intervalle contenant x,x0,,xnx,x_0,\ldots,x_n (formule analogue au reste de Taylor-Lagrange).

Conséquences pratiques :
- L'erreur s'annule bien aux points d'interpolation xix_i (le produit (xxi)\prod(x-x_i) s'annule).
- L'erreur dépend de la régularité de ff (dérivée (n+1)(n+1)-ième) et de l'écartement des points xix_i.
- Attention au phénomène de Runge : augmenter le degré du polynôme interpolateur (en ajoutant des points équirépartis) ne garantit pas une meilleure approximation — l'erreur peut au contraire exploser près des bords de l'intervalle pour certaines fonctions (exemple classique : f(x)=11+25x2f(x)=\frac{1}{1+25x^2} sur [1,1][-1,1]). C'est pourquoi en pratique on préfère souvent l'interpolation par morceaux (splines) à l'interpolation par un seul polynôme de haut degré.

7. Exemple résolu d'estimation d'erreur

Énoncé : on interpole f(x)=exf(x)=e^x aux points x0=0x_0=0, x1=1x_1=1 par un polynôme de degré 11 (la droite passant par (0,1)(0,1) et (1,e)(1,e)). Majorer l'erreur en x=0,5x=0{,}5.

Résolution : f(x)=exe2,72f''(x)=e^x \leq e \approx 2{,}72 sur [0,1][0,1]. La formule du reste donne f(0,5)P(0,5)e2!0,500,51=e2×0,5×0,5=e80,34|f(0{,}5)-P(0{,}5)| \leq \dfrac{e}{2!}\,|0{,}5-0|\,|0{,}5-1| = \dfrac{e}{2}\times0{,}5\times0{,}5 = \dfrac{e}{8} \approx 0{,}34. L'erreur réelle est en fait bien plus petite (environ 0,0670{,}067), cette estimation étant volontairement majorante (pire cas).

Exercices

Combien de points sont nécessaires pour déterminer de façon unique un polynôme interpolateur de degré 3\leq 3 ?

Vrai ou faux : le polynôme de Lagrange LiL_i vaut 11 en xix_i et 00 en tous les autres points d'interpolation.

Calculer le polynôme interpolateur de degré 1\leq1 passant par (0,2)(0,2) et (1,5)(1,5).

Vrai ou faux : l'erreur d'interpolation est nulle aux points d'interpolation xix_i.

Construire le polynôme de Lagrange L0(x)L_0(x) pour les points x0=1x_0=1, x1=2x_1=2, x2=4x_2=4.

Suivez votre progression

Connectez-vous pour sauvegarder votre avancement et gagner des XP.

Se connecter