• Aucun résultat trouvé

On note S d + ( R ) et S d ++ ( R ) l’ensemble des matrices symétriques positives et définies positive respectivement.

N/A
N/A
Protected

Academic year: 2022

Partager "On note S d + ( R ) et S d ++ ( R ) l’ensemble des matrices symétriques positives et définies positive respectivement."

Copied!
2
0
0

Texte intégral

(1)

Examen (L3) Méthodes Numériques : Optimisation.

11 mai 2021 D. Gontier, gontier@ceremade.dauphine.fr

Deux heures. Les documents et calculatrices ne sont pas autorisés.

Le sujet fait 1 page recto-verso.

On note S d + ( R ) et S d ++ ( R ) l’ensemble des matrices symétriques positives et définies positive respectivement.

On note h·, ·i le produit scalaire canonique de R d , et S d−1 = {u ∈ R d , kuk = 1}.

On rappelle le théorème de Cesàro, qui dit que si (u n ) converge vers `, alors v n := n 1 P n−1

k=0 u k converge aussi vers `.

Exercice 1. Une fonction qui s’annule fortement...

Soit p un entier pair plus grand que 4. On pose F(x) = x p . Soit 0 < α < p 2 , on étudie la suite x 0 = 1, x n+1 = x n − αF 0 (x n ).

a/ Quel est le minimum de F ? Est-ce que F a un unique minimiseur ?

b/ Montrer que la suite (|x n |) n est strictement décroissante. Quelle est la limite de la suite x n ? c/ On pose y n = x p−2 n . Montrer que y n+1 = y n (1 − αpy n ) p−2 , puis que

1 y n+1 − 1

y n converge vers αp(p − 2).

d/ Montrer que 1 n y 1

n

converge vers αp(p − 2), puis que x n ∼ Cn

p−2−1

, avec une constante C à expliciter.

e/ Quelle est la vitesse de convergence de la suite (x n ) ?

On regarde maintenant la suite de Newton pour minimiser F , appelée (z n ) qui commence à z 0 = 1.

f/ Montrer que

z n = p − 2

p − 1 n

. g/ Que se passe-t-il pour p = 2 ? Pouvait-on prédire le résultat ? h/ Quelle est la limite de (z n ) ? Quelle est la vitesse de convergence ?

Exercice 2. Minimisation non linéaire

Soit g : R → R une fonction C ( R , R ) convexe, telle que g 0 (0) ≥ 0, et telle que lim t→∞ g(t)/t = ∞.

Soit A ∈ S d ++ ( R ) une matrice définie positive, et b ∈ R d . On considère la fonction F : R d → R définie par F (x) := g (hx, Axi) − hb, xi.

a/ Montrer que F est continue, et coercive.

b/ On rappelle que x 7→ hx, Axi est strictement convexe. Montrer que g est croissante sur R + . En déduire que F a un unique minimiseur x ∈ R d .

c/ Montrer que

2g 0 (hx , Ax i) Ax = b.

d/ Montrer qu’il existe λ ∈ R tel que x = λA −1 b. De quel problème le nombre λ est-il le minimiseur ? e/ Application : Soit p ≥ 1. Calculer le minimiseur x de

F 1 (x) := hx, Axi p − hb, xi.

f/ Dans le cas général, quel(s) algorithme(s) proposeriez-vous pour calculer x ∗ numériquement ?

Suite au verso.

(2)

Exercice 3. Approximation de matrices

Soit A ∈ S d ++ ( R ). Dans cet exercice, on cherche à résoudre argmin

kA − Bk op , B ∈ S d + ( R ) de rang 1 .

On note A =

d

X

i=1

λ i |u i ihu i | la décomposition spectrale de A, avec (u 1 , · · · , u d ) une base orthonormale de R d , et λ 1 ≥ λ 2 ≥ · · · ≥ λ d > 0 les valeurs propres de A dans l’ordre décroissant.

a/ On rappelle qu’une matrice B est de rang 1 ssi elle est de la forme B = |aihb| avec a, b ∈ R d . a1/ Montrer que si B = |aihb|, alors B T = |biha|.

a2/ Montrer que Im(B) ⊂ Vect(a). En déduire que B est symétrique ssi a et b sont colinéaires.

a3/ Montrer que B ∈ S d + ( R ) est de rang 1 ssi B est de la forme B = λ|uihu| avec λ > 0 et u ∈ S d−1 . b/ Soit B 1 := λ 1 |u 1 ihu 1 |.

b1/ Montrer que B 1 ∈ S d + ( R ), et est de rang 1.

b2/ Montrer que kA − B 1 k op = λ 2 .

c/ Soit B de rang 1 de la forme B = λ|uihu| avec λ > 0 et u ∈ S d−1 .

c1/ Pour θ ∈ R , on pose v θ = cos(θ)u 1 + sin(θ)u 2 . Montrer que v θ ∈ S d−1 .

c2/ Montrer qu’il existe θ ∈ R tel que hv θ , ui = 0. Indice : on pourra calculer hv θ , uihv θ+π , ui...) c3/ Montrer que, pour cette valeur de θ, on a hv θ , (A − B)v θ i ≥ λ 2 .

d/ Montrer que B 1 est un minimiseur du problème.

Exercice 4. Mon code a des bugs

On rappelle que les itérations du gradient conjugué, pour résoudre Ax = b, sont de la forme x 1 = 0, r 1 = p, p 1 = b

α n = kr n k 2

kp n k 2 A , x n+1 = x n + α n p n , r n+1 = r n − α n Ap n , β n = kr n+1 k 2

kr n k 2 , p n+1 = r n+1 + β n p n .

Voici un code qui implémente la méthode.

Code 1 – Algorithme du gradient conjugué.

1 d e f g r a d i e n t C o n j u g u e( A , b , tol =1 e -6) : 2 x0 , p0 , r0 = 0 , b , b # I n i t i a l i s a t i o n 3

4 f o r n in r a n g e ( d ) :

5 if dot ( A , xn ) - b < tol :

6 r e t u r n xn

7 Apn = dot ( A , pn )

8 a l p h a n = dot ( rn , rn ) / dot ( pn , Apn ) 9 xn = xn + a l p h a n * pn

10 r n p 1 = rn - a l p h a n * Apn

11 b e t a n = dot ( rnp1 , r n p 1 ) / dot ( rn , rn ) 12 pn = r n p 1 + b e t a n * pn

a/ Ce code comporte-il des erreurs ? Si oui, lesquelles trouvez-vous ? b/ Quel est le rôle de la ligne 7 ?

c/ Quel est le rôle de la ligne 4 ?

Références

Documents relatifs

On peut montrer que dans C toute matrice inversible admet, au moins, une racine carrée (par exemple en utilisant la surjectivité de l’exponentielle).. En revanche, la matrice

Soit (V,3), un -Q'-espaco vectoriel bilinéaire ou quadratique non dégénéré. Ainsi ce groupe ne dépend que de V.. ip est clairement un hornomorphisme de groupe.. u' est

Par exemple, si f représente la hauteur d’un point de la surface terrestre, ses courbes de niveau sont celles qui apparaissent sur les cartes topographiques.... Donc la direction de

Consigne : observe le modèle puis retrouve-le pour

Je cherche le plus grand nombre entier pair s’écrivant avec 4 chiffres différents qui respecte les conditions suivantes : La somme des 4 chiffres est 6... Je cherche le plus

La matrice S k est constituée d'une seule bande de 1 parallèle à la diagonale principale et qui &#34;descend&#34; vers la gauche quand k augmente, tout le reste étant nul.. La

Ainsi, une courbe fermée sans point double et strictement convexe admet au moins quatre sommets. Cette création est mise à disposition selon

Montrer que s'il existe une matrice antisymétrique inversible réelle de taille m×m alors m est pair.. Montrer que Im A = (ker A) ⊥ et que rg(A)