Brahim Benouahmane
INTERPOLATION POLYNOMIALE
La façon la plus simple d’approcher une fonction est l’utilisation d’un polynôme d’interpolation.
Le procédé est le suivant :
Nous allons montrer l’existence et l’unicité d’un tel polynôme en le construisant effectivement.
1. Interpolation de Lagrange
Théorème et définition
Pn (xi ) = f (xi ), ∀i = 0, 1, · · · , n
n
X
Ce polynôme s’écrit : Pn (x) = f (xi ) Li (x)
i=0
n
Y x − xj
avec Li (x) = (polynômes de Lagrange)
j=0j6=i
xi − xj
Preuve.
• unicité :
Supposons qu’il existe un polynôme Pn∗ de degré n vérifiant : Pn∗ (xi ) = f (xi ),
∀i = 0, 1, · · · , n
Posons : Qn = Pn − Pn∗ .
Qn serait un polynôme de degré n vérifiant : Qn (xi ) = 0, ∀i = 0, 1, · · · , n de sorte que
Qn aurait au moins (n + 1) racines distinctes.
Ceci n’est possible que si Q ≡ 0 (polynôme identiquement nul) ce qui prouve l’unicité
de Pn .
1
page 2 Analyse numérique1 MIP Pr. Brahim Benouahmane
• existence :
(symbole de Kronecker).
Il en résulte que le polynôme Pn est de degré n et vérifie : Pn (xi ) = f (xi ),
∀i = 0, 1, · · · , n
Remarque
Lagrange.
Calcul de Pn (α)
Le calcul de Pn (α) nécessite celui des (n + 1) quantités Li (α), ce qui est coûteux.
La méthode de Lagrange est d’un intérêt plus théorique que pratique car :
• formulation peu aisée : si l’on ajoute un point xn+1 les Li doivent entièrement être
recalculés.
2. Erreur d’interpolation
Théorème
Si f ∈ C (n+1) ([a, b]) alors pour tout x ∈ [a, b], il existe ξx appartenant au plus petit intervalle
fermé I contenant x, x0 , x1 , · · · , xn tel que :
f (n+1) (ξx )
en (x) = f (x) − Pn (x) = F (x) (∗)
(n + 1)!
où
F (x) = (x − x0 ) (x − x1 ) · · · (x − xn )
2
page 3 Analyse numérique1 MIP Pr. Brahim Benouahmane
Preuve.
F (t)
g(t) = en (t) − en (x)
F (x)
(n + 1)!
0 = g (n+1) (ξx ) = f (n+1) (ξx ) − en (x)
F (x)
(n+1)
D’où : en (x) = F (x) f (ξx )
(n+1)!
3. Interpolation d’Hermite
Problème : Déterminer un polynôme qui coı̈ncide avec f , ainsi que sa dérivée avec f 0 , aux
points x0 , x1 , · · · , xn .
Théorème et définition
Etant donnée une fonction f définie sur [a,b] et admettant des dérivées aux points xi , il existe
un polynôme P2 n+1 de degré 2 n + 1 et un seul tel que :
∀i = 0, 1, · · · , n
4. Erreur d’interpolation
Théorème
3
page 4 Analyse numérique1 MIP Pr. Brahim Benouahmane
f (2 n+2) (ξx )
en (x) = f (x) − P2 n+1 (x) = F 2 (x)
(2 n + 2)!
Preuve.
On considère pour tout x fixé distinct des xi la fonction g de la variable t défini par
F 2 (t)
g(t) = en (t) − en (x)
F 2 (x)
(2 n + 2)!
0 = g (2 n+2) (ξx ) = f (2 n+2) (ξx ) − en (x)
F 2 (x)
(2 n+2)
D’où : en (x) = F 2 (x) f (2 n+2)!
(ξx )
5. Interpolation itérée
Pour n ≥ 1, le polynôme Pn (x)−Pn−1 (x) est de degré n et s’annule aux points x0 , x1 , · · · , xn−1 ,
1
(xk − x0 ) · · · (xk − xk−1 ) (xk − xk+1 ) · · · (xk − xn )
4
page 5 Analyse numérique1 MIP Pr. Brahim Benouahmane
donc
n
X f (xk )
an =
(xk − x0 ) · · · (xk − xk−1 ) (xk − xk+1 ) · · · (xk − xn )
k=0
Le nombre an est appelé différence divisée d’ordre n de la fonction f (x) et est noté :
an = f [x0 , x1 , · · · , xn ]
(b) Calculer itérativement les valeurs P0 (x), P1 (x), · · · , Pn (x) en un point x donné
Si nous définissons :
j
X f (xk )
f [xi , xi+1 , · · · , xj ] =
(xk − xi ) · · · (xk − xk−1 ) (xk − xk+1 ) · · · (xk − xj )
k=i
Cette relation suggère de calculer les différences divisées, à l’aide d’une table triangulaire, de
la façon suivante :
xi f (xi ) = f [xi ] f [xi , xi+1 ] f [xi , xi+1 , xi+2 ] · · ·
x0 f [x0 ]
x1 f [x1 ] f [x0 , x1 ]
x2 f [x2 ] f [x1 , x2 ] f [x0 , x1 , x2 ]
..
.
Exemple
5
page 6 Analyse numérique1 MIP Pr. Brahim Benouahmane
xi f [xi ]
0 1
1 3 2
3 2 − 12 − 56
7 1
4 5 3 6 2
Le polynôme P3 est donc donné par :
5 1
P3 (x) = 1 + 2 x − x (x − 1) + x (x − 1) (x − 3)
6 2
1 3 17 2 13
P3 (x) = x − x + x+1
2 6 3
5 5 43 3 56 2 43
P4 (x) = P3 (x) − x (x − 1) (x − 3) (x − 4) = − x4 + x − x + x+1
6 6 6 3 3
Corollaire
f (n+1) (ξx )
f [x0 , · · · , xn , x] = (n+1)!
Preuve
• Pour t = x, il vient
6
page 7 Analyse numérique1 MIP Pr. Brahim Benouahmane
f [x0 , x1 , x2 ] (α − x0 ) (α − x1 ) · · · +
f [x0 , x1 , · · · , xn ] (α − x0 ) (α − x1 ) (α − xn−1 )
ALGORITHME DE HÖRNER
b0 = f [x0 , x1 , · · · xn ]
Il est facile de vérifier que le coût opératoire pour calculer Pn (α) est de :
n (n+1)
2 divisions
n (n+1)
2 divisions
n soustractions
n multiplications
n (n+1)
Soit au total : n2 + 3 n add/sous, n mult, 2 div