Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
I
II
Exercice 1. Ecrire un programme prog1.m qui calcule la dérivée et les racines d’un polynôme
introduit par l’utilisateur puis dessiner leurs graphes sur un intervalle contenant tous les racines.
Défi supplémentaire : ne pas utiliser la commande polyder.
Un tel polynôme sera appelé polynôme d’interpolation de Lagrange de f aux points x1 , · · · , xn+1 .
Posons
Y (x − xj )
li (x) = , 1 ≤ i ≤ n + 1,
(xi − xj )
j6=i
où le produit est effectué sur les indices j tels que 1 ≤ j ≤ n + 1, j 6= i. On a alors
li (xj ) = 0 si j 6= i,
li (xi ) = 1.
Le problème ci-dessus admet donc au moins une solution
X
n+1
(1) P (x) = f (xi )li (x),
i=1
divise Q − P . Comme deg πn+1 = n + 1 et que Q − P est de degré n, on voit que Q − P = 0, q.e.d.
Exercice 2.
Écrire un programme matlab qui permet de calculer le polynôme d’interpolation de Lagrange, en
utilisant la matrice de Vandermonde. Dans ce programme, l’utilisateur rentre les vecteurs [x1 x2 ...xn ]
et le vecteur des valeurs [y1 y2 ...yn ], et le programme représente sur un même graphique le polynôme
d’interpolation et les points (xi , yi ).
2.1. Approximation polynômiale. Les polynômes sont utiles particulièrement pour approcher
des fonctions plus compliques, en utilisant par exemple une série Taylor ou aussi à l’aide du meilleur
polynôme d’un degré donné approchant des valeurs données d’une fonction en utilisant la commande
polyfit de matlab. En effet, p = polyfit(x, y, n) trouve le meilleur polynôme de degré n approchant
les points x et y. Essayer l’exemple suivant:
x = 0:.1:3*pi ;
y = sin(x) ;
p = polyfit(x, y, 5)
figure(1) ; clf
plot(x,y)
hold on
xx = 0:.001:3*pi ;
plot(xx, polyval(p,xx), ’r-’)
Exercice 3. Comparer l’utilisation de polyfit avec la méthode d’interpolation de Lagrange.