1 Soit $f: I \to \R$ une fonction connue seulement en $n+1$
2 points $x_0$, $x_1$, \ldots, $x_n$,
3 tous dans $I$. Ce sont par exemples les points
4 en lesquels la fonction $f$ a pu être évaluée.
5 Peut-on déterminer un polynôme $p$ de degré au plus égal à $n$ prenant les
6 mêmes valeurs que la fonction $f$ en $x_0$, $x_1$, \ldots, $x_n$.
7 Si un tel polynôme $p$ existe, on dit alors que $p$ interpole $f$ aux points
8 (au n{\oe}uds) $x_0$, $x_1$, \ldots, $x_n$.
10 \section{Formalisation du problème}
11 \begin{Def}[Interpolation]
12 On dit qu'un polynôme $p$ de degré $n$ interpole $f$ aux points
13 $x_0$, $x_1$, \ldots, $x_n$ si pour tout $i$, $0 \le i \le n$, on a
19 \begin{Prop}[Unicité du polynome d'interpolation]
20 Si $p$ de degré inférieur ou égal à $n$ interpole $f$ en
21 $x_0$, $x_1$, \ldots, $x_n$, alors $p$ est unique.
24 \begin{Def}[Base de Lagrange]
25 On appelle base de Lagrange associée au support
26 $\{x_0, x_1, \ldots, x_n\}$ l'ensemble des polynômes $l_i$,
27 $0 \le i \le n $ définis par
37 \dfrac{x - x_j}{x_i - x_j}
41 \begin{Prop}[Existence du polynome d'interpolation]
42 Le polynôme $p$ défini par
43 $p(x) = \sum_{i=0}^n f(x_i)l_i(x)$, où les $l_i$ forment la base de Lagrange,
45 en $x_0$, $x_1$, \ldots, $x_n$.
46 On parle d'\emph{interpolation de Lagrange} dans ce cas.
50 Montrer les résultats suivants:
52 \item Le polynôme de degré 0 qui interpole $f$ en $x_0$ est donné par
54 \item Soit $x_0$ et $x_1$ deux réels distincts.
55 Le polynôme de degré inférieur 1 qui interpole $f$ en $x_0$ et $x_1$
56 est donné par $p(x) = f(x_0) + \frac{f(x_1)-f(x_0)}{x_1-x_0}(x-x_0)$.
60 \section{Détermination efficace du polynôme d'interpolation}
61 On peut écrire le polynôme $p$ qui interpole $f$
62 en $x_0$, $x_1$, \ldots, $x_n$ sous sa forme \og de Newton \fg{}
64 p(x) = \sum_{i=0}^n d_i \left[ \prod_{j=0}^{i-1} (x - x_j)\right],
66 où les $d_i$ sont à déterminer.
68 On peut alors démontrer le résultat suivant.
70 \begin{Prop}[Construction iterrative selon la forme de Newton]
71 Pour tout $k \in \{1, \ldots, n\}$, on a:
72 $$p_i(x) = p_{i-1}(x) + d_i \left[ \prod_{j=0}^{i-1} (x - x_j)\right].$$
75 Ainsi pour obtenir $p$ sur $x_0$, $x_1$, \ldots, $x_n$, il suffit:
77 \item de calculer $d_0$, pour définir $p_0$ qui interpole $f$ sur $x_0$,
78 \item de calculer $d_1$, pour définir $p_1$ qui interpole $f$ sur $x_0$
81 \item de calculer $d_n$, pour définir $p_n$ qui interpole $f$ sur
82 $x_0$, $x_1$, \ldots, $x_n$.
85 Le coefficient $d_i$ est le coefficient dominant de $p_i$: il dépend
86 de $f$ et de $x_0$, $x_1$, \ldots, $x_i$. On appelle ce nombre la
87 \og différence divisée\fg{} et on le note $d_i = f[x_0, \ldots,x_i]$.
88 On admettra la méthode suivante pour calculer la table des différences
92 \begin{Prop}[Calcul des différences divisées]
95 \item $f[x_i] = f(x_i)$ pour tout $i \in \{0, \ldots, n\}$;
96 \item $f[x_i,x_{i+1}, \ldots, x_{i+j}] =
97 \dfrac{f[x_{i+1}, \ldots, x_{i+j}]- f[x_i,x_{i+1}, \ldots, x_{i+j-1}]}{x_{i+j}-x_{i}}$
101 \begin{array}{llllll}
102 x_0 & \bf{f[x_0]} & \bf{f[x_0,x_1]} & \bf{f[x_0,x_1,x_2]} & \ldots &
103 \bf{f[x_0,x_1,x_2,x_3\ldots,x_n]}\\
104 x_1 & f[x_1] & f[x_1,x_2] & \ldots & f[x_1,x_2,x_3,\ldots,x_n] \\
106 x_{n-1} & f[x_{n-1}] & f[x_{n-1},x_n]\\
113 Les coefficients sur la première ligne fournissent les coefficients
114 de la forme de Newton de $p_n$ relative aux centres
115 $x_0$, \ldots $x_{n}$:
117 f[x_0] + f[x_0,x_1](x-x_0) + f[x_0,x_1,x_2](x-x_0)(x-x_1) + \ldots
118 + f[x_0,\ldots,x_n](x-x_0)(x-x_1)\ldots(x-x_{n-1})
122 On donne trois valeurs d'une fonction $f$ définie sur $[1,6]$:
127 \item En utilisant les polynômes de Lagrange relatifs au support $\{1,4\}$,
128 fournir une valeur approchée de $f(3,5)$ grâce au polynôme d'interpolation
130 \item En utilisant les polynômes de Lagrange relatifs au support $\{1,4,6\}$,
131 fournir une valeur approchée de $f(3,5)$ grâce au polynôme d'interpolation
132 de $f$ de degré deux.
133 \item Traiter de nouveau ces deux questions en utilisant une forme de Newton.
134 \item Comparer ces deux méthodes et conclure.
140 \begin{TP}[Première interpolation]
142 \item Construire l'algorithme qui:
144 \item prend en entrée $x_0, \ldots,x_n$ et $f(x_0), \ldots, f(x_n)$;
145 \item retourne la matrice \verb+diff_div+ de taille $(n+1)\times(n+1)$ telle
146 que \verb+diff_div[i][j]+$=f[x_i, \ldots,x_{i+j}]$ pour
147 $i\in\{0,\ldots,n\}$ et $j\in \{0, \ldots, n-i\}$ comme définie
148 dans la proposition précédente.
150 \item Dans le cadre d'un processus industriel, on a noté le temps d'exécution
151 $T(n)$ d'un algorithme sur des données de taille $n$ dans le tableau suivant:
153 \begin{array}{|l||l|l|l|}
157 T(n) & 2,3 & 8,0 & 24,6 \\
162 \item Déterminer le polynôme $p$ d'interpolation de $T$ sur le support
163 $\{10,25,60\}$ en utilisant la méthode développée à la première partie.
164 \item En déduire le temps $T(n)$ pour un traitement de données de
165 taille $n$, avec $n \in \{15,40,100\}$.
166 \item Représenter le tracé de $p$.
171 \begin{TP}[Choix du support]
172 L'objectif du TP est de montrer que des points régulièrement répartis sur
173 un support contraint peu le polynôme sur les bords de celui-ci.
174 Ainsi l'approximation peu s'en trouver dégradée sur les bords.
176 On se place sur $[a,b]= [-1,1]$ et on considère deux
177 interpolations de $f(x)=e^x$ correspondant à deux choix de supports.
179 \item Premier choix: Pour tout $i \in \{0,\ldots,8\}$, on construit
182 \item Déterminer le polynôme $p_1$ d'interpolation de $f$ sur
183 $\{x_0,\ldots,x_8\}$ à l'aide de la méthode développée au TP précédent.
184 \item Représenter $p_1$ en faisant apparaître les points d'abscisse $x_0$,\ldots,
186 \item Représenter la fonction $e_1(x) = | f(x)-p_1(x) |$ pour tout $x\in[-1,1]$.
188 \item Second choix: Pour tout $i \in \{0,\ldots,8\}$, on construit
189 $t_i = \cos(\frac{\pi}{2}\frac{2i+1}{9})$.
191 \item Déterminer le polynôme $p_2$ d'interpolation de $f$ sur
192 $\{t_0,\ldots,t_8\}$ à l'aide de la méthode développée au TP précédent.
193 \item Représenter $p_2$ en faisant apparaître les points d'abscisse
195 \item Représenter la fonction $e_2(x) = | f(x)-p_2(x) |$ pour tout $x\in[-1,1]$.