EILCO : Analyse Numérique Chapitre 1 : Interpolation H
Transcription
EILCO : Analyse Numérique Chapitre 1 : Interpolation H
Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation EILCO : Analyse Numérique Chapitre 1 : Interpolation H. Sadok 2015-2016 Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Plan 1 2 3 4 5 6 Interpolation Polynomiale Position du Problème Existence Unicité Construction du polynôme d’interpolation polynômes de Lagrange Formule Barycentrique Polynôme d’interpolation et base de Newton definition Différences Divisées Exemple Numérique comparaison Erreur d interpolation Programmation Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Position du Problème Existence Unicité Bibliographie A. Quarteroni, F. Saleri et P. Gervasio, Calcul Scientifique , Springer-Verlag France, Paris, 2010. S. Guerre-Delabrière et M. Postel, «Méthodes d’approximation, Equations différentielles, Applications Scilab», Ellipses, Paris, 2004. M. Crouzeix et A. L. Mignot, « Analyse Numérique des Equations Différentielles », Masson, Paris, 1983. Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Position du Problème Existence Unicité Position du Problème On se donne le tableau de données suivant i 0 .. . xi x0 .. . yi y0 .. . n xn yn Définition On cherche un polyôme Pn de degré au plus n (Pn ∈ Pn )tel que Pn (xi ) = yi , pour i = 0, . . . , n. Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Position du Problème Existence Unicité Existence Soit Pn ∈ Pn alors Pn (t) = a0 + a1 t + . . . + an t n et donc Pn (xi ) = yi , pour i = 0, . . . , n si et seulement si a0 + a1 x0 + . . . . . . . . . . . . . . . + an x0n = y0 a0 + a1 x1 + . . . . . . . . . . . . . . . + an x1n = y1 ....................................... a0 + a1 xn + . . . . . . . . . . . . . . . + an xnn = yn On obtient un système d’équations linéaires dont le vecteur inconnu est (a0 , . . . , an ). Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Position du Problème Existence Unicité Résolution du système linéaire Le système précédent s’écrit sous forme matricielle sous la forme : y0 a0 1 x0 . . . x0n 1 x1 . . . x n a1 y1 1 .. .. . . = . . . . . . .. .. .. 1 xn . . . xnn an yn On obtient un système d’équations linéaires dont la matrice est la matrice de Vandermonde et dont le vecteur inconnu est (a0 , . . . , an ). 1 t Pn (t) = (a0 , a1 , . . . , an ) . . . Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation tn Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Position du Problème Existence Unicité Thérème d’existence Déterminant de Vandermonde Le déterminant de Vandermonde vérifie : 1 x0 . . . x n 0 1 x1 . . . x n 1 det(Vn+1 (x0 , · · · , xn )) = . . . . . ... .. .. 1 xn . . . x n n Y (xj − xi ). = 0≤i<j≤n Théorème Une condition nécéssaire et suffisante pour qu’il existe un et un seul polynome Pn ∈ Pn tel que Pn (xi ) = yi , pour i = 0, . . . , n est que toutes les abscisses soient distinctes. Les points x sont appelés noeudsCours d’interpolation. d’Analyse Numérique, Chapitre 1 : Interpolation Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok i Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Position du Problème Existence Unicité Preuve de l’unicité On suppose que Pn (xi ) = Qn (xi ) = yi , pour i = 0, . . . , n, Pn − Qn ∈ Pn , (Pn − Qn )(xi ) = 0, pour i = 0, . . . , n, Pn − Qn est un polynme de degré au plus n qui admet n + 1 racines. conclusion : Pn ≡ Qn . Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation polynômes de Lagrange Formule Barycentrique définition des polynômes de Lagrange Nous avons obtenu : Pn (t) = (a0 , a1 , . . . , an ) avec a0 a1 .. . an = 1 x0 1 x1 .. .. . . 1 xn Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok . . . x0n . . . x1n . . . . .. . . . xnn 1 t .. . tn −1 y0 y1 .. . yn Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation polynômes de Lagrange Formule Barycentrique définition des polynômes de Lagrange (suite) En transposant la dernière équation on obtient −1 1 1 ... 1 x0 x1 . . . xn (a0 , a1 , . . . , an ) = (y0 , y1 , . . . , yn ) . .. .. . . . ... . n x0 x1n . . . xnn Et donc Pn (t) = (y0 , y1 , . . . , yn ) 1 x0 .. . 1 x1 .. . x0n x1n Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok −1 ... 1 . . . xn .. ... . . . . xnn 1 t .. . tn Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation polynômes de Lagrange Formule Barycentrique Construction des polynômes de Lagrange (suite) Le polynôme d’interpolation peut donc s’écrire : L0 (t) L1 (t) Pn (t) = (y0 , y1 , . . . , yn ) . .. Ln (t) avec 1 x0 .. . 1 x1 .. . x0n x1n ... 1 L0 (t) 1 . . . xn L1 (t) t . . = . . . . .. .. .. . . . xnn Ln (t) tn Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation polynômes de Lagrange Formule Barycentrique Charactérisation Propriétés L0 (t) + L1 (t) + . . . + Ln (t) = 1 x0 L0 (t) + x1 L1 (t) + . . . + xn Ln (t) = t .................................... n x0 L0 (t) + x1n L1 (t) + . . . + xnn Ln (t) = t n Formules explicites pour i = 0, . . . , n Li (t) = n Y t − xj . xi − xj j=0 j6=i Li (xk ) = δi,k = Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok 1 0 si i = k si i 6= k Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation polynômes de Lagrange Formule Barycentrique Ecriture du polynôme d’interpolation dans la base de Lagrange Théorème {L0 , . . . , Ln } est une base de Pn Polynôme d’interpolation dans la base de Lagrange Pn (t) = n X yi Li (t) = i=0 Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok n X i=0 yi n Y t − xj . xi − xj j=0 j6=i Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation polynômes de Lagrange Formule Barycentrique Formule Barycentrique de Lagrange définition Soit Π le polynome de degré n + 1 tel que Π(t) = (t − x0 )(t − x1 ) · · · (t − xn ). Il est clair que n Π(t) − Π(xi ) Y Πi (t) ≡ = t − xj , t − xi j=0 j6=i et que Πi (xi ) = Π0 (xi ). On en déduit que Li (t) = Π(t) . (t − xi )Πi (xi ) Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation polynômes de Lagrange Formule Barycentrique Formule Barycentrique de Lagrange (suite) Décomposition en élements simples n (n) X λ 1 i = . Π(t) (t − xi ) i=0 (n) On remarque que λi = 1 , ce qui donne Πi (xi ) Formule Barycentrique Pn (t) = n X i=0 (n) Pn λi i=0 yi t−xj Π(t) yi = . Pn λ(n) (t − xi )Πi (xi ) i Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok i=0 t−xj Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation polynômes de Lagrange Formule Barycentrique Algorihme (0) λ0 = 1 pour j = 1, . . . , n faire pour k = 0, . . . , j − 1 faire (j) (j−1) λk = (xk − xj )λk fin du pour Qj−1 (j) λj = k =0 (xk − xj ) fin du pour pour j = 0, . . . , n faire (j) λj = 1 (j) λj Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Différences Divisées Exemple Numérique Ecriture du polynôme d’interpolation dans la base de Newton Théorème Posons N0 (t) = 1 et Ni (t) = Ni−1 (t)(t − xi−1 ) = alors {N0 , . . . , Nn } est une base de Pn Qi−1 j=0 (t − xj ), Polynôme d’interpolation dans la base de Newton Pn (t) = n X [x0 , . . . , xi ] Ni (t). i=0 Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Différences Divisées Exemple Numérique Différences divisées Définition On appelle diffrence divisée : d’ordre zero la quantitée : [xi ] ≡ yi et d’ordre un la quantitée : [xi , xj ] ≡ yj −yi xj −xi d’ordre k-1 [xi1 , . . . , xik ] ≡ [xi2 , . . . , xik ] − [xi1 , . . . , xik −1 ] xik − xi1 Propriétés [x0 , . . . , xk ] = Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok k X i=0 yi Qk (x − x ) j=0 i j Coursj6=d’Analyse Numérique, Chapitre 1 : Interpolation i Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Différences Divisées Exemple Numérique Différences Divisées x0 [x0 ] x1 [x1 ] [x0 , x1 ] [x0 , x1 , x2 ] [x1 , x2 ] x2 [x0 , x1 , x2 , x3 ] [x1 , x2 , x3 ] [x2 ] [x2 , x3 ] x3 [x3 ] x4 [x4 ] [x0 , x1 , x2 , x3 , x4 ] [x1 , x2 , x3 , x4 ] [x2 , x3 , x4 ] [x3 , x4 ] Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Différences Divisées Exemple Numérique Calcul du Polynôme d’interpolation pour i = 0, . . . , 4, Pi (xj ) = yj , pour j = 0, . . . , i. P0 (x) = [x0 ] P1 (x) = [x0 ] + (x − x0 )[x0 , x1 ] P2 (x) = [x0 ] + (x − x0 )[x0 , x1 ] + (x − x0 )(x − x1 )[x0 , x1 , x2 ] P3 (x) = P2 (x) + (x − x0 )(x − x1 )(x − x2 )[x0 , x1 , x2 , x3 ] P4 (x) = P3 (x) + (x − x0 )(x − x1 )(x − x2 )(x − x3 )[x0 , x1 , x2 , x3 , x4 ] Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Différences Divisées Exemple Numérique Exemple Numérique : Polynôme de Lagrange -1 0 0 - 2 3 0 0 0 - 1 3 9 2 0 3 0 1 9 2 0 0 2 3 − 27 2 -9 -3 1 3 9 2 0 27 2 − 92 − 27 2 81 4 − 27 2 81 4 − 81 4 − 81 4 0 0 1 0 Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Différences Divisées Exemple Numérique Le Polynôme de Lagrange Les points d’interpolations sont x0 = −1, x1 = − 23 , x2 = − 31 , x3 = 0, x4 = 13 , x5 = 32 , x6 = 1 P(x) = 1 (4 − 49x 2 + 126x 4 − 81x 6 ) 4 1 2 81 1 P(x) = 92 ( 13 +x)( 23 +x)(1+x)− 27 2 x( 3 +x)( 3 +x)(1+x)+ 4 (− 3 + 2 1 1 2 x)x( 13 +x)( 32 +x)(1+x)− 81 4 (− 3 +x)(− 3 +x)x( 3 +x)( 3 +x)(1+x). Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Exemple Considérons le tableau suivant : i 0 .. . xi x0 .. . yi n+1 x0 n xn xnn+1 .. . Le polynôme d’interpolation peut être donné explicitement : Pn (x) = x n+1 − n Y (x − xi ). i=0 Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Expression de l’erreur Théorème Soient f une fonction de classe C n+1 [a, b] avec a = mink xk et b = maxk xk et Pn le polynôme interpolant f en n + 1 points x0 , · · · , xn appartenant à [a, b] et yi = f (xi ). Alors ∃ξt ∈ [min(t, mink xk ), max(t, maxk xk )] tel que : n En (t) = f (t) − pn (t) = f (n+1) (ξt ) Y (t − xi ) (n + 1)! i=0 Théorème de Cauchy n Y En (t) = f (t) − pn (t) = [x0 , . . . , xn , t] (t − xi ) Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok i=0 Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Majoration de l’erreur : Cas d’abscisses équidistantes Théorème Soientt f une fonction de classe C n+1 [a, b] avec a = mink xk = x0 et b = maxk xk = xn et Pn le polynôme interpolant f en n + 1 abscices équidistantes x0 , · · · , xn appartenant à [a, b] et yi = f (xi ). Alors 1 max |f (t) − pn (t)| ≤ 4(n + 1) x∈[a,b] Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok b−a n n+1 max |f (n+1) (t)| t∈[a,b] Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Utilisation de Matlab ou Octave Fonctions Matlab/Octave En Matlab/Octave on peut calculer les polynômes d’ interpolation en utilisant les commandes polyfit et polyval. 1 p = polyfit(x,y,n) calcule les coefficients du polynôme de c n qui interpole les valeurs y aux points x. degrà 2 px = polyval(p,t) calcule les valeurs px dâun polynôme de c n, dont les n + 1 coefficients sont memorisÃs c degrà dans le vecteur p, au point t, c’est-à -dire : px = p1 t n + . . . + pn t + pn+1 . Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation Interpolation Polynomiale Construction du polynôme d’interpolation Polynôme d’interpolation et base de Newton comparaison Erreur d interpolation Programmation Installation d’ Octave Le logiciel Octave est accessible pour ; 1 Windows 2 Linux 3 Mac OS site Internet http://sourceforge.net/project/showfiles.php?group id=2888 Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok Cours d’Analyse Numérique, Chapitre 1 : Interpolation