0% ont trouvé ce document utile (0 vote)
64 vues5 pages

Gind3 Corr TD2

Transféré par

Amin El Yabes
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
64 vues5 pages

Gind3 Corr TD2

Transféré par

Amin El Yabes
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

UNIVERSITE MOHAMMED PREMIER

ECOLE NATIONALE DES SCIENCES APPLIQUEES


OUJDA-MAROC
Filière : GIndus3 Année universitaire : 2020-2021
Module : Méthodes Numériques Enseignant : M. Derouich

Fiche TD N ◦ : 2
Exercice 1 (Interpolation de Newton). :
On interpole f ( x) = ln( x) par un polynôme aux points d’interpolation

x0 = 1, x1 = 2, x2 = 3, x3 = 4, x4 = 5.

1. Trouver une expression algébrique de ce polynôme en utilisant la méthode de


Newton.
2. Estimer la valeur de f (6, 32) avec le polynôme trouvé en 1.
3. Calculer l’erreur absolue.
4. Combien de points d’interpolation à intervalle régulier de 0,5 faudrait-il ajouter,
en partant de x5 = 5, 5, afin que l’erreur absolue de l’estimé de f (6, 32) obtenu en
2. diminue d’un facteur 100.
5. Sur l’intervalle [3, 4], le graphe du polynôme trouvé en 1. est-il au-dessus de celui
de f ( x), en dessous, ou se croisent-ils ?

Exercice 2 (Interpolation de Lagrange).


Soit les trois points (0, 1), (π /16, cos(π /16) et (π /8, cos(π /8)) de la fonction
f ( x) = cos( x).
1. Obtenir à l’aide de l’interpolation de Lagrange, le polynôme de degré 2 qui passe
par les 3 points et en déduire une approximation de cos(π /32).
2. Calculer le développement de Taylor de degré 2 de la fonction f(x)= cos(x) autour
de x0 = 0 et en déduire une approximation de cos(π /32).
3. Sachant que f 0 (0) = 0 , calculer le polynôme de degré 2, passant par les points
(0, 1) et (π /8, cos(π /8) et dont la dérivée en x = 0 est égale à 0 et en déduire une
approximation de cos(π /32).
4. Des trois approximations cos(π /32). que vous avez obtenues, qu’elle est la plus
précise ? Pourquoi ?

Exercice 3. :
En relevant toutes les 10 secondes la vitesse d’écoulement de l’eau dans une conduite
cylindrique, on a obtenu

t 0 10 20 30
v 2 1.89 1.72 1.44
1. Trouver une approximation de la vitesse en t = 15 via un polynôme interpolant
de degré 2 ;
2. Répéter l’opération avec un polynôme de degré 3.

1
Corrigé

Exercice 1. :
On interpole f ( x) = ln x par un polynôme, aux points d’interpolation 1, 2, 3, 4, 5 .
1. Il y a 5 points d’interpolation, donc le degré du polynôme est 4. Le polynôme de
Newton est donné par :

Pn ( x) = f ( x0 ) + f [ x0 , x1 ] N1 ( x) + .... + f [ x0 , ..., xn ] Nn ( x)

Avec N0 ( x) = 1, N1 ( x) = ( x − x0 ), · · · , Nn ( x) = ( x − x0 ) · · · ( x − xn−1 )
Donc on construit la table des différences divisées comme suit :

i xi f [ xi ] f [ xi −1 , xi ] f [ xi −2 , xi −1 , xi ] f [ xi −3 , xi −2 , xi −1 , xi ] f [ xi −4 , xi −3 , · · · , xi ]
0 1 0
1 2 0,693 147 1806 0,693 147 1806
2 3 1,098 612 289 0,405 465 1084 -0,143 841 0361
3 4 1,386 294 361 0,287 682 072 -0,058 891 5182 0,028 316 505 97
4 5 1,609 437 912 0,223 143 551 -0,032 269 2605 0,008 874 085 90 -0,004 860 605 018
Le polynôme de Newton de degré 4 est donc :
P4 ( x) = D0 + D1 N1 ( x) + D2 N2 ( x) + D3 N3 ( x) + D4 N4 ( x)
D0 = f [ x0 ] = 0,
D1 = f [ x0 , x1 ] = 0, 6931471806,
D2 = f [ x0 , x1 , x2 ] = −0, 1438410361,
D3 = f [ x0 , x1 , x2 , x3 ] = 0, 02831650597,
D4 = f [ x0 , x1 , x2 , x3 , x4 ] = −0, 004860605018.
=⇒ P4 ( x) = 0, 6931471806( x − 1) − 0, 1438410361( x − 1)( x − 2)
+0, 02831650597( x − 1)( x − 2)( x − 3)
−0, 004860605018( x − 1)( x − 2)( x − 3)( x − 4)
P4 ( x) = −0.004860605018x4 + 0.07692255615x3 − .4838612475x2
+1.679182105x − 1.267382809
2. Pour l’estimation, il suffit d’évaluer le polynôme P4 en x = 6, 32.
On obtient alors P4 (6, 32) = 1, 68190203 . Or f (6, 32) = ln(6, 32) ' 1, 843719208.
L’erreur absolue est donc E = |1, 68190203 − 1, 843719208| ' 0.161817178.
3. On veut maintenant diminuer cette erreur d’un facteur 100 et donc obtenir une
erreur absolue de 0, 001618 .

2
Le polynôme de Newton de degré 5 obtenu en ajoutant le nœud x5 = 5, 5 est :

P5 ( x) = P4 ( x) + f [ x0 , · · · , x5 ]( x − 1)( x − 2) · · · ( x − 5)
= P4 ( x) + 0, 78558 × 103 ( x − 1)( x − 2)( x − 3)( x − 4)( x − 5)

de sorte que P5 (6, 32) = 1, 681902 + 0, 183563 = 1, 865465.


L’erreur absolue est alors E = |ln(6, 32) − 1, 865465| = 0, 021746
et il faut encore ajouter un nœud ( x6 = 6, 0) pour obtenir :

P6 ( x) = P5 ( x) + f [ x0 , · · · , x6 ]( x − 1)( x − 2) · · · ( x − 5)( x − 5, 5)
= P5 ( x) − 0, 11905 × 10−3 ( x − 1)( x − 2) · · · ( x − 5, 5)

On a alors P6 (6, 32) = 1, 865465 − 0, 2281 = 1, 842654 et l’erreur absolue est don-
née par E = |1, 842654 − ln(6, 32)| = 0, 001065,
ce qui est mieux que la précision requise.
4. On sait que l’erreur exacte peut s’écrire
1 (5)
E= f (ξ ( x))( x − 1)( x − 2)( x − 3)( x − 4)( x − 5); ξ ∈ [1; 5]
5!
et nous sommes intéressés au signe de l’erreur.
(−1)n−1 (n − 1)!
 
( 5 ) 24 (n)
Or la fonction f (t) = 5 car ln ( x) =
t xn
et donc le signe de l’erreur ne dépend que de celui de

( x − 1)( x − 2)( x − 3)( x − 4)( x − 5)

Si x ∈ [3, 4], alors trois des facteurs sont positifs et deux sont négatifs. Par consé-
quent, l’erreur est positive et le graphe de ln( x) est au dessus de celui de P4 ( x).

Exercice 2. :

1. Rappelons que le polynôme de Lagrange basé sur les points d’interpolation d’abs-
cisses x0 , x1 , ...., xn est de degré n et s’écrit :
Pn ( x) = L0 ( x) f ( x0 ) + L1 ( x) f ( x1 ) + .... + Ln ( x) f ( xn )
j=n
(x − x j )
avec Li ( x) = ∏
j=0 ( xi − x j )
j 6 =i
On a les points d’interpolation donnés par :
x0 = 0, x1 = π /16 et x2 = π /8 ,
f ( x0 ) = 1 , f ( x1 ) = cos(π /16) , f ( x2 ) = cos(π /8) , détermineront donc un
polynôme de Lagrange de degré 2, celui-ci s’écrit :

P2 ( x) = L0 ( x) f ( x0 ) + L1 ( x) f ( x1 ) + L2 ( x) f ( x2 )

3
( x − x1 )( x − x2 ) ( x − π /16)( x − π /8) ( x − π /16)( x − π /8)
Avec L0 ( x) = = =
( x0 − x1 )( x0 − x2 ) (−π /16) × (−π /8) π 2 /128
( x − x0 )( x − x2 ) x( x − π /8) − x( x − π /8)
L1 ( x) = = =
( x1 − x0 )( x1 − x2 ) π /16(π /16 − π /8) π 2 /256
( x − x0 )( x − x1 ) x( x − π /16) x( x − π /16)
L2 ( x) = = =
( x2 − x0 )( x2 − x1 ) π /8(π /8 − π /16) π 2 /128
finalement

P2 ( x) = L0 ( x) f ( x0 ) + L1 ( x) f ( x1 ) + L2 ( x) f ( x2 )
( x − π /16)( x − π /8) − x( x − π /8) x( x − π /16)
= 2
+ 2
cos(π /16) + cos(π /8)
π /128 π /256 π 2 /128
( x − π /16)( x − π /8) − x( x − π /8)
 
= 128 +2 cos(π /16)
π2 π2
x( x − π /16)
+128 cos(π /8)
π2
cos(π /32) ' P2 (π /32)
(π /32 − π /16)(π /32 − π /8) −π /32(π /32 − π /8)
 
' 128 +2 cos(π /16)
π2 π2
π /32(π /32 − π /16)
+128 2
cos(π /8)
π
128π 2 (1 − 2)(1 − 4) −(1 − 4) (1 − 2)
 
' + 2 cos ( π / 16 ) + cos ( π / 8 )
322 π2 π2 π2
1
' (3 + 6 cos(π /16) − cos(π /8))
8
3 3 1
' + cos(π /16) − cos(π /8)
8 4 8
' 0.995104018738512
1
2. On a cos( x) = 1 − x2 + o( x2 ) ce qui donne
2
1
cos(π /32) ' 1 − (π /32)2 ' 0.995180857226031
2
2
3. on a P2 ( x) = αx + βx + γ donc 

 P2 (0) = 1 
 γ = 1
  π 2 π π
P2 (π /8) = cos(π /8) ⇐⇒ α ( ) + β + γ = cos( )
8 8 8
P20 (0) = 0

 

 β = 0


 γ = 1
64  π 

⇐⇒ α = − 1 + cos ( )

 π2 8
β = 0

64  π 
=⇒ P2 ( x) = 2 −1 + cos( ) x2 + 1
π 8
π 64  π  π2 15 1 π
=⇒ P2 ( ) = 2 −1 + cos( ) 2
+1 = + cos( )
32 π 8 32 16 16 8
π
=⇒ cos(π /32) ' P2 ( ) = 0.995242470781955
32

4
4. on a cos(π /32) = 0.995184726672197 Le développement de Taylor de dégré 2
donne la meilleure approximation. Cela s’explique par le fait que π /32 soit proche
de 0 et que le polynôme de Taylor utilise les valeurs exactes de f (0) , f 0 (0) et f ”(0).

Exercice 3. :

i xi f [ xi ] f [ xi −1 , xi ] f [ xi −2 , xi −1 , xi ] f [ xi −3 , xi −2 , xi −1 , xi ]
0 0 2
1 10 1.89 -0.011
2 20 1.72 -0.017 -0.0003
3 30 1.44 -0.028 -0.00055 -0.00000833333

1. Pour avoir un polynôme de degré 2 on va prendre trois points d’interpolation, le


polynôme de Newton de degré 2 est donné par :

P2 ( x) = f ( x0 ) + f [ x0 , x1 ]( x − x0 ) + f [ x0 , x1 , x2 ]( x − x0 )( x − x1 )

=⇒ P2 ( x) = 2 − 0.011x − 0.0003x( x − 10)


=⇒ P2 (15) = 1.8125

2. Pour avoir un polynôme de degré 3 on va prendre quatre points d’interpolation,


le polynôme de Newton de degré 2 est donné par :

P3 ( x) = P2 ( x) + f [ x0 , x1 , x2 , x3 ]( x − x0 )( x − x1 )( x − x2 )

=⇒ P3 (15) = 1.8125 + −0.833333 × 10−5 x( x − 10)( x − 10)


= 1.8125 + 0.0031125
=⇒ P3 (15) = 1.815625

Vous aimerez peut-être aussi