Interpolation Polynomiale : Méthodes et Exemples
Interpolation Polynomiale : Méthodes et Exemples
Interpolation polynomiale
Pr. LAKHBAB
EHTP
Printemps 2025
Interpolation polynomiale 1 / 32
Problème d'interpolation
1 Problème d'interpolation
2 Méthode directe
5 Polynôme de Newton
Interpolation polynomiale 2 / 32
Problème d'interpolation
Exemples
[Link]
0fbd169b-19e1-4338-a344-e58bb9a02a4d/?permalink_key=pmo6qLqylzY&standalone=true
Interpolation polynomiale 3 / 32
Problème d'interpolation
Exemples
[Link]
0fbd169b-19e1-4338-a344-e58bb9a02a4d/?permalink_key=pmo6qLqylzY&standalone=true
Interpolation polynomiale 3 / 32
Problème d'interpolation
Exemples
[Link]
0fbd169b-19e1-4338-a344-e58bb9a02a4d/?permalink_key=pmo6qLqylzY&standalone=true
Interpolation polynomiale 3 / 32
Problème d'interpolation
Exemples
[Link]
0fbd169b-19e1-4338-a344-e58bb9a02a4d/?permalink_key=pmo6qLqylzY&standalone=true
Interpolation polynomiale 3 / 32
Problème d'interpolation
Le problème
Problème
Dans le cas de mesures d'un phénomène physique ou chimique. On ne sera en
général pas capable d'obtenir les mesures en temps continu, mais seulement en un
nombre prédéterminé de temps discrets.
Interpolation polynomiale 4 / 32
Problème d'interpolation
Interpolation polynomiale 5 / 32
Problème d'interpolation
Interpolation polynomiale 5 / 32
Problème d'interpolation
Interpolation polynomiale 5 / 32
Problème d'interpolation
Interpolation polynomiale 5 / 32
Problème d'interpolation
Interpolation polynômiale
⋆ Soient
f une fonction continue sur un intervalle [a, b].
x0 , x1 , ..., xn ∈ [a, b], n + 1 points distincts (n ∈ N∗ ) tels que
Interpolation polynomiale 6 / 32
Problème d'interpolation
Interpolation polynômiale
⋆ Soient
f une fonction continue sur un intervalle [a, b].
x0 , x1 , ..., xn ∈ [a, b], n + 1 points distincts (n ∈ N∗ ) tels que
Interpolation polynomiale 6 / 32
Problème d'interpolation
Interpolation polynômiale
⋆ Soient
f une fonction continue sur un intervalle [a, b].
x0 , x1 , ..., xn ∈ [a, b], n + 1 points distincts (n ∈ N∗ ) tels que
Interpolation polynomiale 6 / 32
Méthode directe
1 Problème d'interpolation
2 Méthode directe
5 Polynôme de Newton
Interpolation polynomiale 7 / 32
Méthode directe
1 x0 · · · x0n−1 x0n
a0 y0
1 x1 · · · x1n−1 x1n a1
y1
.. .. .. = ..
. . . .
1 xn · · · xn n−1
xnn an yn
Interpolation polynomiale 8 / 32
Méthode directe
1 x0 · · · x0n−1 x0n
a0 y0
1 x1 · · · x1n−1 x1n a1
y1
.. .. .. = ..
. . . .
1 xn · · · xn n−1
xnn an yn
Interpolation polynomiale 8 / 32
Méthode directe
1 x0 · · · x0n−1 x0n
a0 y0
1 x1 · · · x1n−1 x1n a1
y1
.. .. .. = ..
. . . .
1 xn · · · xn n−1
xnn an yn
Interpolation polynomiale 8 / 32
Méthode directe
Remarques
♦ La matrice de Vandermonde V est inversible si et seulement si les points
d'interpolations sont distincts (xi ̸= xj , pour i ̸= j ).
♦ La résolution de ce système conduit à l'unique polynôme d'interpolation de f .
Interpolation polynomiale 9 / 32
Méthode directe
Remarques
♦ La matrice de Vandermonde V est inversible si et seulement si les points
d'interpolations sont distincts (xi ̸= xj , pour i ̸= j ).
♦ La résolution de ce système conduit à l'unique polynôme d'interpolation de f .
Interpolation polynomiale 9 / 32
Méthode directe
Exemple
Calculer le polynôme d'interpolation, passant par les points (0, 1), (1, 2), (2, 9) et
(3, 28) (Utiliser la décomposition LU pour résoudre le système linéaire).
Remarques
Le conditionnement de la matrice de Vandermonde augmente fortement
quand n augmente.
La résolution du système Va = y se comporte mal quand les points
d'interpolations (xi ) sont proches ou petits.
Si on ajoute un autre point d'interpolation, il faut tout recommencer !
♦ Théoriquement, cette méthode est utile car elle donne une condition d'existence
du polynôme d'interpolation, mais la résolution du système linéaire peut être en
général coûteuse !
♦ On étudiera une méthode plus astucieuse pour construire le polynôme pn .
Interpolation polynomiale 10 / 32
Méthode de Lagrange : Cas de deux points
1 Problème d'interpolation
2 Méthode directe
5 Polynôme de Newton
Interpolation polynomiale 11 / 32
Méthode de Lagrange : Cas de deux points
x0 ̸= x1
y0 = f (x0 ) et y1 = f (x1 )
Déterminer le polynôme p (x) = a x + a qui passe par les deux points
1 1 0
(x , y ), (x , y ).
0 0 1 1
x0 ̸= x1
y0 = f (x0 ) et y1 = f (x1 )
Déterminer le polynôme p (x) = a x + a qui passe par les deux points
1 1 0
(x , y ), (x , y ).
0 0 1 1
x0 ̸= x1
y0 = f (x0 ) et y1 = f (x1 )
Déterminer le polynôme p (x) = a x + a qui passe par les deux points
1 1 0
(x , y ), (x , y ).
0 0 1 1
x0 ̸= x1
y0 = f (x0 ) et y1 = f (x1 )
Déterminer le polynôme p (x) = a x + a qui passe par les deux points
1 1 0
(x , y ), (x , y ).
0 0 1 1
x0 ̸= x1
y0 = f (x0 ) et y1 = f (x1 )
Déterminer le polynôme p (x) = a x + a qui passe par les deux points
1 1 0
(x , y ), (x , y ).
0 0 1 1
0 si i =
̸ k,
Lk (xi ) =
1 si i = k.
On pose
x − x1 x − x0
L0 (x) = , L1 (x) =
x0 − x1 x1 − x0
Ainsi
p1 (x) = y0 L0 (x) + y1 L1 (x)
y1 − y0 x1 y0 − x0 y1
= x+
x1 − x0 x1 − x0
On voit bien que p (x ) = y et p (x ) = y .
1 0 0 1 1 1
Interpolation polynomiale 13 / 32
Méthode de Lagrange : Cas de deux points
0 si i =
̸ k,
Lk (xi ) =
1 si i = k.
On pose
x − x1 x − x0
L0 (x) = , L1 (x) =
x0 − x1 x1 − x0
Ainsi
p1 (x) = y0 L0 (x) + y1 L1 (x)
y1 − y0 x1 y0 − x0 y1
= x+
x1 − x0 x1 − x0
On voit bien que p (x ) = y et p (x ) = y .
1 0 0 1 1 1
Interpolation polynomiale 13 / 32
Méthode de Lagrange : Cas de deux points
0 si i =
̸ k,
Lk (xi ) =
1 si i = k.
On pose
x − x1 x − x0
L0 (x) = , L1 (x) =
x0 − x1 x1 − x0
Ainsi
p1 (x) = y0 L0 (x) + y1 L1 (x)
y1 − y0 x1 y0 − x0 y1
= x+
x1 − x0 x1 − x0
On voit bien que p (x ) = y et p (x ) = y .
1 0 0 1 1 1
Interpolation polynomiale 13 / 32
Méthode de Lagrange : Cas de deux points
0 si i =
̸ k,
Lk (xi ) =
1 si i = k.
On pose
x − x1 x − x0
L0 (x) = , L1 (x) =
x0 − x1 x1 − x0
Ainsi
p1 (x) = y0 L0 (x) + y1 L1 (x)
y1 − y0 x1 y0 − x0 y1
= x+
x1 − x0 x1 − x0
On voit bien que p (x ) = y et p (x ) = y .
1 0 0 1 1 1
Interpolation polynomiale 13 / 32
Méthode de Lagrange : Cas de deux points
(x − x1 )(x − x2 )
L0 (x) = ,
(x0 − x1 )(x0 − x2 )
(x − x0 )(x − x2 )
L1 (x) = ,
(x1 − x0 )(x1 − x2 )
(x − x0 )(x − x1 )
L2 (x) =
(x2 − x0 )(x2 − x1 )
Interpolation polynomiale 15 / 32
Méthode de Lagrange : Cas de deux points
Exemple
Donner l'interpolant de la fonction exponentielle aux points 1, 0 et 1.
Interpolation polynomiale 16 / 32
Méthode de Lagrange : Cas général
1 Problème d'interpolation
2 Méthode directe
5 Polynôme de Newton
Interpolation polynomiale 17 / 32
Méthode de Lagrange : Cas général
Données :
n + 1 points distincts x , · · · , xn et n + 1 de valeurs correspondantes y , ..., yn .
0 0
Objectif :
Chercher un polynôme de degré n tel que pn (xi ) = yi , i = 0, · · · , n
Dénition
On appelle polynômes de Lagrange associés aux n÷uds {xi }i= 0 ,··· ,n , n ≥ 1, les
n + 1 polynômes Li , (i = 0, · · · , n), dénis par
j=n
Y x − xj
Li (x) =
xi − xj
j=0,j̸=i
Interpolation polynomiale 18 / 32
Méthode de Lagrange : Cas général
Données :
n + 1 points distincts x , · · · , xn et n + 1 de valeurs correspondantes y , ..., yn .
0 0
Objectif :
Chercher un polynôme de degré n tel que pn (xi ) = yi , i = 0, · · · , n
Dénition
On appelle polynômes de Lagrange associés aux n÷uds {xi }i= 0 ,··· ,n , n ≥ 1, les
n + 1 polynômes Li , (i = 0, · · · , n), dénis par
j=n
Y x − xj
Li (x) =
xi − xj
j=0,j̸=i
Interpolation polynomiale 18 / 32
Méthode de Lagrange : Cas général
Données :
n + 1 points distincts x , · · · , xn et n + 1 de valeurs correspondantes y , ..., yn .
0 0
Objectif :
Chercher un polynôme de degré n tel que pn (xi ) = yi , i = 0, · · · , n
Dénition
On appelle polynômes de Lagrange associés aux n÷uds {xi }i= 0 ,··· ,n , n ≥ 1, les
n + 1 polynômes Li , (i = 0, · · · , n), dénis par
j=n
Y x − xj
Li (x) =
xi − xj
j=0,j̸=i
Interpolation polynomiale 18 / 32
Méthode de Lagrange : Cas général
Données :
n + 1 points distincts x , · · · , xn et n + 1 de valeurs correspondantes y , ..., yn .
0 0
Objectif :
Chercher un polynôme de degré n tel que pn (xi ) = yi , i = 0, · · · , n
Dénition
On appelle polynômes de Lagrange associés aux n÷uds {xi }i= 0 ,··· ,n , n ≥ 1, les
n + 1 polynômes Li , (i = 0, · · · , n), dénis par
j=n
Y x − xj
Li (x) =
xi − xj
j=0,j̸=i
Interpolation polynomiale 18 / 32
Méthode de Lagrange : Cas général
On a n
(1)
X
pn (x) = y0 L0 (x) + y1 L1 (x) + · · · + yn Ln (x) = yi Li (x).
i=0
Exemple
On considère la fonction f (x) = (1 + x) 1 3 /
que l'on souhaite interpoler aux points
x = 0, x = 7, x = 26
0 1 2
Interpolation polynomiale 19 / 32
Méthode de Lagrange : Cas général
Polynômes de Lagrange
(x − x1 )(x − x2 ) (x − 7)(x − 26) (x − 7)(x − 26)
L0 (x) = = =
(x0 − x1 )(x0 − x2 ) (0 − 7)(0 − 26) 182
(x − x0 )(x − x2 ) x(x − 26) −x(x − 26)
L1 (x) = = =
(x1 − x0 )(x1 − x2 ) 7 · (−19) 133
(x − x0 )(x − x1 ) x(x − 7) x(x − 7)
L2 (x) = = =
(x2 − x0 )(x2 − x1 ) 26 · 19 494
Polynôme d'interpolation
P2 (x) = f (x0 )L0 (x) + f (x1 )L1 (x) + f (x2 )L2 (x)
(x − 7)(x − 26) x(x − 26) x(x − 7)
=1· −2· +3·
182 133 494
Ainsi
46 7441
P2 (x) = x − 2
x +1
1729 12103
Interpolation polynomiale 20 / 32
Méthode de Lagrange : Cas général
Exercices
1
On indique dans le tableau ci-dessous les valeurs d'une fonction f aux trois
diérents points
x -1 0 1
f(x) 8 3 6
Donner le polynôme d'interpolation de LAGRANGE de f
2
On reprend les points (0 , 1),(1 , 2),(2 , 9) et (3 , 28), pour lesquels on a
cherché le polynôme d'interpolation à l'aide de la matrice de Vandermonde.
Retrouver ce polynôme, par l'interpolation de Lagrange.
Remarques
La famille des polynômes {Li }i= ,··· ,n forme une base de Rn [x], appelée base
0
de Lagrange,
Les coordonnées du polynôme d'interpolation dans la base de Lagrange, sont
données par les valeurs yi .
pn (x) = y0 L0 (x) + y1 L1 (x) + · · · + yn Ln (x)
Interpolation polynomiale 21 / 32
Méthode de Lagrange : Cas général
Exercices
1
On indique dans le tableau ci-dessous les valeurs d'une fonction f aux trois
diérents points
x -1 0 1
f(x) 8 3 6
Donner le polynôme d'interpolation de LAGRANGE de f
2
On reprend les points (0 , 1),(1 , 2),(2 , 9) et (3 , 28), pour lesquels on a
cherché le polynôme d'interpolation à l'aide de la matrice de Vandermonde.
Retrouver ce polynôme, par l'interpolation de Lagrange.
Remarques
La famille des polynômes {Li }i= ,··· ,n forme une base de Rn [x], appelée base
0
de Lagrange,
Les coordonnées du polynôme d'interpolation dans la base de Lagrange, sont
données par les valeurs yi .
pn (x) = y0 L0 (x) + y1 L1 (x) + · · · + yn Ln (x)
Interpolation polynomiale 21 / 32
Polynôme de Newton
1 Problème d'interpolation
2 Méthode directe
5 Polynôme de Newton
Interpolation polynomiale 22 / 32
Polynôme de Newton
où
ω (x) = 1
0
k−
Y1
ωk (x) = (x − xi ) = (x − xk−1 )ωk−1 (x) ∀k = 1, . . . , n
i=0
Interpolation polynomiale 23 / 32
Polynôme de Newton
où
ω (x) = 1
0
k−
Y1
ωk (x) = (x − xi ) = (x − xk−1 )ωk−1 (x) ∀k = 1, . . . , n
i=0
Interpolation polynomiale 23 / 32
Polynôme de Newton
Le polynôme déni dans cette base, doit passer par les points d'interpolation
(x , y ), (x , y ), . . . , (xn , yn ) : pn (xi ) = yi , i ∈ {0, . . . , n}.
0 0 1 1
pn (x) = α0 +α1 (x −x0 )+α2 (x −x0 )(x −x1 )+· · ·+αn (x −x0 )(x −x1 ) · · · (x −xn−1 )
, ainsi
• n = 0 → p0 (x0 ) = y0 = α0 ⇒ α0 = y0
y1 − y0
• n = 1 → p1 (x1 ) = y1 = α0 + α1 (x1 − x0 ) ⇒ α1 = = f (x1 )−f (x0 )
x1 −x0
x1 − x0
On pose f [x , x ] =0 1
f (x1 )−f (x0 )
x1 −x0 , on a donc
p1 (x) = y0 + f [x0 , x1 ](x − x0 )
Le polynôme déni dans cette base, doit passer par les points d'interpolation
(x , y ), (x , y ), . . . , (xn , yn ) : pn (xi ) = yi , i ∈ {0, . . . , n}.
0 0 1 1
pn (x) = α0 +α1 (x −x0 )+α2 (x −x0 )(x −x1 )+· · ·+αn (x −x0 )(x −x1 ) · · · (x −xn−1 )
, ainsi
• n = 0 → p0 (x0 ) = y0 = α0 ⇒ α0 = y0
y1 − y0
• n = 1 → p1 (x1 ) = y1 = α0 + α1 (x1 − x0 ) ⇒ α1 = = f (x1 )−f (x0 )
x1 −x0
x1 − x0
On pose f [x , x ] =0 1
f (x1 )−f (x0 )
x1 −x0 , on a donc
p1 (x) = y0 + f [x0 , x1 ](x − x0 )
Dénition
Les coecients αk sont calculés à l'aide des diérences divisées.
première diérence divisée
f [xi+1 ] − f [xi ]
f [xi , xi+1 ] =
xi+1 − xi
deuxième diérence divisée
f [xi+1 , xi+2 ] − f [xi , xi+1 ]
f [xi , xi+1 , xi+2 ] =
xi+2 − xi
..
.
k-ième diérence divisée
f [xi+1 , . . . , xi+k ] − f [xi , . . . , xi+k−1 ]
f [xi , . . . , xi+k ] =
xi+k − xi
Ainsi,
p2 (x) = y0 + f [x0 , x1 ](x − x0 ) + f [x0 , x1 , x2 ](x − x0 )(x − x1 )
Interpolation polynomiale 25 / 32
Polynôme de Newton
Interpolation de Newton
Théorème
L'unique polynôme de degré n passant par les n + 1 points d'interpolation( (xi , yi )
pour i = 0, 1, 2, , n) est donné par
pn (x) = α0 ω0 (x) + α1 ω1 (x) + · · · + αn ωn (x)
ou encore
pn (x) = pn−1 (x) + αn ωn (x)
k−
Q1
avec ω (x) = 1, ωk (x) =
0 (x − xi ) ∀k = 1, . . . , n et
i=0
Interpolation polynomiale 26 / 32
Polynôme de Newton
x0 f [x0 ]
↘
x1 f [x1 ] → f [x0 , x1 ]
↘ ↘
x2 f [x2 ] → f [x1 , x2 ] → f [x0 , x1 , x2 ]
. . . .
. . . .
. . . .
xk−2 f [xk−2 ]
↘
xk−1 f [xk−1 ] → f [xk−2 , xk−1 ] ··· f [x0 , . . . , xk−1 ]
↘ ↘ ↘
xk f [xk ] → f [xk−1 , xk ] → f [xk−2 , xk−1 , xk ] ··· f [x1 , . . . , xk ] → f [x0 , . . . , xk ]
Interpolation polynomiale 27 / 32
Polynôme de Newton
Exemple
Soit trois points : (x , y ) = (1, 2), (x , y ) = (2, 3), (x , y ) = (4, 1)
0 0 1 1 2 2
Diérences divisées :
f [x0 ] = 2
f [x1 ] = 3
f [x2 ] = 1
3−2
f [x0 , x1 ] = =1
2−1
1−3
f [x , x ] = = −1
1 2
4−2
−1 − 1 2
f [x , x , x ] = =−
0 1 2
4−1 3
Polynôme de Newton :
2
P2 (x) = 2 + 1(x − 1) − (x − 1)(x − 2)
3
Interpolation polynomiale 28 / 32
Polynôme de Newton
distincts dans [a, b], avec x < x < · · · < xn . Si on interpole f sur [a, b], par le
0 1
1
E (x) = f (x) − pn (x) = f (n+1) (ηx )L(x)
(n + 1)!
Démonstration
Si le point x coïncide avec l'un des n÷uds d'interpolation, on a E (x) = 0.
Supposons donc que x est un point distinct des xi , i = 0, . . . , n, et introduisons la
fonction auxiliaire
(t − x0 )(t − x1 ) · · · (t − xn )
g (t) = f (t) − pn (t) − (f (x) − pn (x))
(x − x0 )(x − x1 ) · · · (x − xn )
Interpolation polynomiale 29 / 32
Polynôme de Newton
distincts dans [a, b], avec x < x < · · · < xn . Si on interpole f sur [a, b], par le
0 1
1
E (x) = f (x) − pn (x) = f (n+1) (ηx )L(x)
(n + 1)!
Démonstration
Si le point x coïncide avec l'un des n÷uds d'interpolation, on a E (x) = 0.
Supposons donc que x est un point distinct des xi , i = 0, . . . , n, et introduisons la
fonction auxiliaire
(t − x0 )(t − x1 ) · · · (t − xn )
g (t) = f (t) − pn (t) − (f (x) − pn (x))
(x − x0 )(x − x1 ) · · · (x − xn )
Interpolation polynomiale 29 / 32
Polynôme de Newton
g (t = xk ) = 0 pour k = 0, 1, 2, . . . , n.
En t = x , on a aussi g (t = x) = 0. La fonction g (t) s'annule donc en n + 2
points. D'après le théorème de Rolle, la fonction g ′ possède au moins n + 1 zéros
distincts dans l'intervalle [a, b]. Par recurrence,on déduit que g (j) , 0 ≤ j ≤ n + 1,
admet au moins n + 2 − j racines distinctes, ce qui assure l'existence d'un point
ηx ∈]a, b[ tel que :
d n+1
(t − x0 )(t − x1 ) · · · (t − xn )
f (n+1)
(ηx )−pn(n+1) (ηx )−(f (x)−pn (x)) n+1 =0
dt (x − x0 )(x − x1 ) · · · (x − xn ) t=ηx
(n + 1)!
f (n+1) (ηx ) = (f (x) − pn (x))
(x − x0 )(x − x1 ) · · · (x − xn )
ou encore :
f (n+1) (ηx )
f (x) = pn (x) + (x − x0 )(x − x1 ) · · · (x − xn )
(n + 1)!
Interpolation polynomiale 30 / 32
Polynôme de Newton
Remarques
l'erreur dépend de la fonction considérée f , et des points d'interpolations
(xi )i .
Par unicité du polynôme interpolateur, l'erreur d'interpolation est identique
quelle que soit la forme utilisée (Newton, Lagrange ou Vandermonde),
Dans le cas ou l'on connait la fonction f , on a recourt à une majoration de la
dérivée,
n
Mn+1 Y
∀x ∈ [a, b], |f (x) − pn (x)| ≤= | (x − xi )|
(n + 1)!
i=0
a≤t≤b
Interpolation polynomiale 31 / 32
Polynôme de Newton
Exemple
On considère la fonction f (x) = (1 + x) / que l'on a interpolé aux points
1 3
10 5
|f (x) − p2 (x)| ≤ · |(x − 0)(x − 7)(x − 26)| = · |x(x − 7)(x − 26)|
27 · 6 81
Interpolation polynomiale 32 / 32