Universit´e Paris-Dauphine M´ethodes num´eriques
D´epartement MIDO Ann´ee/
DE MI2E deuxi`eme ann´ee
Examen du 28 Mai 2018
Les documents de cours, calculatrices, t´el´ephones et ordinateurs sont interdits.
Il sera tenu compte de la pr´esentation de la copie et de la r´edaction dans l’´evaluation.
Dur´ee : 2 heures.
Exercice 1: Factorisation LU d’une matrice (4.5 points).
Soit
A=
1 3 2
3 13 4 2 4 14
, b=
6 20 20
.
Questions :
1. Calculer la d´ecomposition LU de A.
2. Calculer le d´eterminant deA. La matrice est-elle inversible ? 3. R´esoudre le syst`eme Ax=b en utilisant la d´ecomposition LU.
4. La matriceA admet-elle une d´ecomposition de Cholesky ? Si oui, la calculer en partant de la d´ecomposition LU pr´ec´edemment calcul´ee.
Exercice 2: Impl´ementation sur Python (5 points).
Soit la fonction de Runge
f(x) = 1
1 + 25x2, ∀x∈[−1,1].
1. Quelle est la condition n´ecessaire et suffisante pour que pn ∈Pn soit le polynˆome d’interpo- lation def aux points de Chebyshev xi = cos(2i+1)π
2n+2
, i= 0, . . . , n? 2. Exprimer cette condition sous forme de syst`eme lin´eaire.
3. ´Ecrire une fonctioninterpolation(n,x)qui calcule pn(x), le polynˆome d’interpolation def au pointx∈[−1,1] de degr´enet aux points d’interpolation de Chebyshevxi = cos(2i+1)π
2n+2
, i= 0, . . . , n. Remarques :
— On pourra penser `a se servir du syst`eme lin´eaire ´ecrit pr´ec´edemment.
— L’utilisation de la commande interpde Python n’est pas accept´ee pour r´epondre `a la question.
4. ´Ecrire une fonction erreur(n,x)qui calcule l’erreur d’interpolation en(x) =|f(x)−pn(x)|.
5. ´Ecrire une suite de commandes permettant de visualiser En = maxx∈[−1,1]en(x) pour n = 0, . . . ,10.
1
Exercice 3: M´ethode de Steffensen (6 points).
Soit f :R7→R une fonction de classeC2(R) qui poss`ede un z´ero simplex∗, c’est `a dire tel que f(x∗) = 0, f0(x∗)6= 0.
On cherche `a approcher x∗ par la m´ethode de Steffensen, un algorithme de point fixe de la forme ( xn+1 =φ(xn), n≥0
x0 donn´e, avec
φ(x) =x− f2(x)
f(x+f(x))−f(x), ∀x∈R.
On admet que xn est bien d´efini pour tout n≥0. L’objectif de cet exercice est de prouver que si xn→x∗, alors la convergence est au moins quadratique au sens o`u
n→∞lim
|en+1|
|en|2 =c∈R, avec en:=xn−x∗ pour toutn≥0.
Questions :
1. En faisant un d´eveloppement de Taylor-Lagrange def(xn+f(xn)) `a l’ordre 2 autour du point xn, prouver qu’il existe ξn∈]xn, xn+f(xn)[ tel que
en+1=en− f(xn)
f0(xn) +f00(ξ2n)f(xn).
2. Par un d´eveloppement de Taylor-Lagrange appropri´e, prouver qu’il existeξ∗n∈]xn, x∗[ tel que f(xn) =f0(xn)en−1
2f00(ξ∗n)e2n et en d´eduire que
en+1= 1 2
enf(xn)f00(ξn) +f00(ξn∗)e2n f0(xn) +f00(ξ2n)f(xn) .
3. Par un d´eveloppement de Taylor-Lagrange appropri´e, prouver qu’il existeξ†n∈]xn, x∗[ tel que f(xn) =f0(ξn†)en
et en d´eduire que
en+1= e2n 2
f00(ξn)f0(ξn†) +f00(ξn∗) f0(xn) +12f00(ξn)f(xn). 4. En d´eduire que sixn→x∗, alors
n→∞lim
|en+1|
|en|2 =c∈R, avec une constantec que l’on explicitera.
2
5. Rappeler l’algorithme de Newton et expliquer pourquoi l’algorithme de Steffensen peut ˆetre consid´er´e comme une variante de celui-ci. Quel est l’avantage de l’algorithme de Steffensen par rapport `a celui de Newton ?
Exercice 4: Interpolation polynomiale d’Hermite (9 points).
L’interpolation polynomiale d’Hermite est une m´ethode d’interpolation qui utilise non seulement les valeurs de la fonction `a approcher mais aussi celles de sa d´eriv´ee. Soientn+ 1 points distincts x0 <· · ·< xnde l’intervalle [a, b] et f ∈ C1([a, b]). Nous nous int´eressons au polynˆomepn de degr´e 2n+ 1 tel que
pn(xi) =f(xi) et p0n(xi) =f0(xi), i= 0, . . . , n.
Nous allons montrer dans un premier temps quepn s’´ecrit pn(x) =
n
X
i=0
f(xi)hi(x) +
n
X
i=0
f0(xi)ehi(x), (0.1) avec
hi(x) = (1−2`0i(xi)(x−xi))`2i(x) et ehi(x) = (x−xi)`2i(x), i= 0, . . . , n, et la fonction`i est la i-`eme fonction de Lagrange associ´ee aux pointsx0, . . . , xn. Pour cela :
1. Montrer que pour touti, j = 0, . . . , n,
(hi(xj) =δi,j, h0i(xj) = 0, ehi(xj) = 0, eh0i(xj) =δi,j.
2. En d´eduire que le polynˆomepnd´efinit en (0.1) est l’unique polynˆome de degr´e 2n+ 1 v´erifiant les conditions requises.pn est appel´e le polynˆome d’interpolation d’Hermite def. Pour cela : (a) Prouver que le polynˆomepnd´efini en (0.1) satisfait bien les conditions d’interpolation.
(b) Supposer l’existence d’un autre polynˆome g ∈P2n+1 tel que pn(xi) =g(xi) etp0n(xi) = g0(xi) et montrer que g=pn.
On fixe `a pr´esentn= 1 et on suppose quef ∈ C4([a, b]). Nous allons prouver un r´esultat sur l’erreur d’interpolation. Pourx fix´e dans ]a, b[, on introduit la fonction φd´efinie sur [a, b] par
φ(t) :=f(t)−p1(t)− (t−x0)2(t−x1)2
(x−x0)2(x−x1)2(f(x)−p1(x)).
3. Montrer queφ s’annule enx0,x1 etx et en d´eduire que φ0 s’annule en deux points distincts de [a, b] diff´erents de x0 etx1.
4. Montrer queφ0(x0) =φ0(x1) = 0.
5. En d´eduire qu’il existeξ∈[a, b] tel queφ(4)(ξ) = 0.
6. Montrer qu’alors on a
f(x)−p1(x) = (x−x0)2(x−x1)2
24 f(4)(ξ).
7. En d´eduire que pour toutx∈[a, b],
|f(x)−p1(x)| ≤ (b−a)4
24 max
a≤ξ≤b|f(4)(ξ)|
3
8. En s’inspirant de la d´emarche suivie pour n = 1, prouver que pour une valeur quelconque n≥1, sif ∈ C(2n+2)([a, b]), alors
|f(x)−pn(x)| ≤ maxa≤ξ≤b|f(2n+2)(ξ)|
(2n+ 2)! |qn(x)|2, o`u qn est un polynˆome que l’on explicitera.
4