TP 4
TP 4
TP 4
TP 4 – Approximation et interpolation
Exercice 1. (calcul formel et polynômes sous python)
Le module sympy permet de faire de calculs formels sous python. Comme d’habitude,
pour utiliser ce module on doit ajouter la ligne suivante en début du programme :
import sympy as sp
(a) Déclarer la variable formelle X :
sp.var("X")
(b) Définir le polynôme P = 3X 2 − X + 2.
Indication : une fois la variable X définie, définir P simplement en lui attribuant la
valeur 3*X**2 - X + 2
(c) Représenter graphiquement le polynôme P sur l’intervalle [0, 4]. Pour cela :
— Créer un tableau x= (xi )0≤i<201 (de type numpy.array) contenant 201 nombres
équi-distribués dans l’intervalle [−1, 1].
— Créer un deuxième tableau y=(yi )0≤i<201 dont ses éléments vérifient yi = P (xi ).
Indication : La commande P.subs(X, 3) remplace X par 3 dans l’expression P.
— A l’aide de la commande plot du module matplotlib.pyplot, représenter gra-
phiquement la courbe donnée par (xi , yi )0≤i<201 .
(d) Dans une autre figure, représenter graphiquement une nouvelle fois le polynôme P sur
l’intervalle [−1, 1], mais cette fois on utilisera la commande plot du module sympy.
Indication : taper help(sp.plot) dans la console.
1
Introduction à l’analyse numérique Université Clermont Auvergne
Année 2022 – 2023 UFR Mathématiques
(d) Prenons simplement des points (xi )0≤i≤n équidistants sur l’intervalle [−1, 1] et soient
(yi )0≤i≤n définis par yi = f (xi ) pour tout 0 ≤ i ≤ n.
A l’aide de la fonction lagrange définie à la question (a), calculer le polynôme de
Lagrange associé aux vecteurs x et y pour n = 7, 9 et 11. Compléter la figure de la
question (c) par les graphiques de ces trois polynômes d’interpolation. Ajouter une
légende à la figure.
Expliquer le phénomène observé (phénomène de Runge).
1 (2i + 1)π
(e) Prenons maintenant (xi )0≤i≤n donnés par xi = cos pour tout 0 ≤ i ≤ n
2(n + 1)
et soient yi = f (xi ) pour tout 0 ≤ i ≤ n.
A l’aide de la fonction lagrange définie à la question (a), calculer le polynôme de
Lagrange associé à ces nouveaux vecteurs x et y pour n = 7, 9 et 11. Compléter la
figure de la question (c) par les graphiques de ces trois polynômes d’interpolation.
2
Université Clermont Auvergne Introduction à l’analyse numérique
UFR Mathématiques Année 2022 – 2023
T
et calculer la solution u = u0 u1 ∈ R2 du système linéaire :
B T Bu = B T y.
(c) Représenter graphiquement (dans la même figure que pour la question (a)) la fonction
g(x) = u0 + u1 x sur l’intervalle [0, 10], où u = u0 u1 est le vecteur trouvé à la
question précédente.
(d) Construire la matrice B2 ∈ Mn+1,3 (R) définie par
1 x0 x20
1 x1 x2
1
B2 = .. ..
..
. . .
1 xn x2n
T
et calculer la solution v = v0 v1 v2 ∈ R3 du système linéaire :
B2T B2 u = B2T y.
3
Introduction à l’analyse numérique Université Clermont Auvergne
Année 2022 – 2023 UFR Mathématiques