Examen de méthodes numériques (L3 2018-2019)
20/05/2019 D. Gontier, gontier@ceremade.dauphine.fr
Deux heures. Les documents et calculatrices ne sont pas autorisés.
1 page recto-verso, 3 exercices. Les exercices sont indépendants.
On pourra admettre les résultats des questions précédentes.
Rappels
On note k · k ou k · k
Rnla norme euclidienne usuelle de R
n.
On note S
dl’ensemble des matrices symétriques réelles de M
d( R ), et S
d+(resp. S
d++) le sous-ensemble des matrices symétriques positives (resp. définies positives).
Exercice 1 : Minimisation aux moindres carrés, cas général.
Soit m, n ∈ N , et soit A ∈ M
m,n( R ). On dit que A est injective si Ker A = {0}.
a/ Montrer que A est injective si et seulement si les colonnes de A sont indépendantes.
b/ Montrer que si A est injective, alors rg A = n, et m ≥ n.
c/ Montrer que A est injective si et seulement si A
TA ∈ S
n++.
On suppose dans la suite que A est injective, et on note A
†:= (A
TA)
−1A
T. d/ Exemple : Calculer B
†, où
B :=
0 0 0 1 1 1
.
e/ Montrer que A
†A = I
n. Montrer que AA
†= I
msi et seulement si m = n.
Soit b ∈ R
m. On s’intéresse au problème de minimisation suivant
x
∗= argmin {kAx − bk
Rm, x ∈ R
n} (P).
f/ Montrer qu’il existe S ∈ S
n++et c ∈ R
nqu’on explicitera tel que x
∗= argmin
1
2 x
TSx − c
Tx, x ∈ R
n.
g/ En déduire que x
∗= A
†b.
h/ Montrer que si A n’est pas injective, alors le problème (P ) admet plusieurs minimiseurs.
Exercice 2 : Méthode des projections alternées.
On rappelle que si K est un convexe fermé (non vide) de R
d, et si P
Kest la projection sur K, alors
∀x ∈ R
d, ∀k ∈ K, hx − P
K(x), k − P
K(x)i ≤ 0. (∗)
a/ Soit x ∈ R
det soit q ∈ K tel que, pour tout k ∈ K, on a hx − q, k − qi ≤ 0. Montrer que q = P
K(x).
Dans la suite, on considère A et B deux convexes fermés de R
dtel que A ∩ B 6= ∅. Soit x ∈ R
d, et soit (a
n) et (b
n) les suites définies par a
0= P
A(x), puis
∀n ∈ N , b
n= P
B(a
n), et a
n+1= P
A(b
n).
b/ Exemple : Représenter graphiquement (sur un dessin grand et propre) les points (a
0, a
1, a
2) et les points (b
0, b
1, b
2) dans le cas où
A = {(x
1, x
2) ∈ R
2, x
1= 2}, B = {(x
1, x
2) ∈ R
2, x
21+ x
22≤ 4}, x = 0
2
.
c/ Montrer que K := A ∩ B est un convexe fermé non vide.
d/ Soit k ∈ K. Montrer que
(d1) ka
n− kk
2≥ ka
n− b
nk
2+ kb
n− kk
2et (d2) kb
n− kk
2≥ ka
n+1− b
nk
2+ ka
n+1− kk
2. e/ En déduire que :
e1/ la suite ka
n− kk est convergente ; e2/ la suite (a
n) est bornée ;
e3/ la suite ka
n− b
nk converge vers 0.
f/ Soit x
∞un point d’accumulation de (a
n). Montrer que x
∞est aussi un point d’accumulation de (b
n). En déduire que x
∞∈ K.
g/ Montrer que les suites (a
n) et (b
n) convergent vers x
∞.
Question Bonus. Est-ce que x
∞= P
K(x) ? On pourra faire un dessin pour expliquer.
Exercice 3 : Une méthode conjuguée.
Soit A ∈ S
d++, soit b ∈ R
d, et soit K
0:= {0} et K
n:= Vect {b, Ab, A
2b, · · · , A
n−1b} pour 1 ≤ n ≤ d. On pose p
1= b, p
2= Ap
1+ α
1p
1, avec α
1:= − b
TA
2b
b
TAb , puis, pour n ≥ 2 ,
p
n+1= Ap
n+ α
np
n+ β
np
n−1, avec α
n:= − p
TnA
2p
np
TnAp
net β
n:= − p
TnAp
np
Tn−1Ap
n−1. a/ Montrer que p
n∈ K
npour tout n ∈ N
∗.
b/ Montrer que p
TnAp
n+1= 0 pour tout n ∈ N
∗.
On admet pour la suite que pour tout 1 ≤ n ≤ d, (p
k)
1≤k≤nest une base conjuguée de K
n. c/ Soit x
∗:= A
−1b. Montrer que
x
∗=
d
X
n=1
p
Tnb p
TnAp
np
n.
d/ Soit (x
n) la suite définie par x
0= 0 puis, pour n ≥ 1, x
n= x
n−1+
p
Tnb p
TnAp
np
n. Montrer que x
n∈ K
n. e/ Soit (x
(GC)n) la suite obtenue avec la méthode du gradient conjugué. Montrer que kx
(GC)n−x
∗k
2A≤ kx
n−x
∗k
2A. f/ Voici un code (sans erreurs) qui implémente l’algorithme précédent.
1 d e f m e t h o d e C o n j u g u e e( A , b ) : 2 pnm1 , A p n m 1 = b , dot ( A , b )
3 pn = A p n m 1 - dot ( Apnm1 , A p n m 1 ) / dot ( pnm1 , A p n m 1 ) * b 4 Apn = dot ( A , pn )
5 xn = dot ( pnm1 , b ) / dot ( pnm1 , A p n m 1 ) * p n m 1 + dot ( pn , b ) / dot ( pn , Apn ) * pn 6
7 f o r n in r a n g e(2 ,l e n( b ) ) :
8 p n p 1 = Apn - dot ( Apn , Apn ) / dot ( pn , Apn ) * pn - dot ( pn , Apn ) / dot ( pnm1 , A p n m 1 ) * p n m 1 9 A p n p 1 = dot ( A , p n p 1 )
10 pn , Apn , pnm1 , A p n m 1 = pnp1 , Apnp1 , pn , Apn 11 xn = xn + dot ( pn , b ) / dot ( pn , Apn ) * pn
12
13 r e t u r n xn