Interpolation Q
Interpolation Q
Interpolation Q
Jean-Philippe Chancelier
October 10, 2017
Contents
1 Interpolation polynomiale: matrice de Vandermonde 1
4 Différences divisées 2
1
Question 1 Écrire le code Scilab permettant de construire le polynôme d’interpolation par
résolution du système linéaire utilisant le Vandermonde. On notera que la construction du
Vandermonde peut se faire de façon vectorielle
Question 2 Utiliser le code précédent avec la fonction 1/(1+x2 ) et des points d’interpolations
régulièrement espacés sur [−5, 5] et représenter graphiquement la fonction initiale et le
polynôme d’interpolation. A partir de combien de points la résolution ne marche plus ?
Explication ?
Question 3 Écrire le code Scilab qui construit de polynôme d’interpolation de Lagrange par
construction directe à partir des données (xi , f (xi ))i=1,...,n . Reprendre l’exemple du para-
graphe précédent et comparer ? Que se passe-t-il quand le nombre de points d’interpolation
augmente ?
2
Question 4 Programmer l’algorithme de Neville pour évaluer la valeur du polynôme d’interpolation
en un point x. Puis le rendre vectoriel pour évaluer directement la valeur du polynôme pour
n valeurs de x données dans un vecteur.
4 Différences divisées
L’algorithme de Neville est utilisé pour obtenir la valeur du polynôme d’interpolation en un
point. Quand on cherche l’expression du polynôme on peut utiliser les différences divisées
et la formule d’interpolation de Newton. On cherche le polynôme d’interpolation sous la
forme :
n
X i−1
Y
P (x) = a0 + ai (x − xk ) . (7)
i=1 k=0
De la formule de récursion sur les polynômes Pi0 ...,ik on déduit, en identifiant les termes
de plus haut degrés, une formule de récursion sur les différences divisées :
fi1 ...,ik − fi0 ...,ik−1
fi0 ...,ik = (9)
x ik − x i0
3
On fait de même pour la fonction de Lebesgue :
n
X
def
λ(x) = |Li (x)| (11)
i=0
Question 7 Tracer la fonction ω(x) pour des points xi régulièrement espacés sur [-1,1] et
pour les points de Tchebychev. Faites de même pour la fonction de Lebesgue. Que constatez
vous ?
On utilise le fait que pour x fixé dans [0, 1] les coefficients Cnk xk (1 − x)n−k sont les
probabilités d’une loi binomiale. La fonction Scilab binomial(x,n-1) est utilisée pour leurs
calculs.
Question 8 Programmer le calcul des polynômes de Bernstein approchant une fonction con-
tinue sur [−1, 1]. Faites varier le degré du polynôme de Bernstein et superposez graphique-
ment la fonction et son approximation. Que constatez vous ?