INSA TOULOUSE Ann´ ee 2009-2010 D´ epartement STPI
3` eme ann´ee MIC
UV Des donn´ ees aux mod` eles Partie - Probl` emes inverses
Mercredi 9 juin 2009 - 14 :00 ` a 15 :30
Les documents, calculettes et t´ el´ ephones portables sont interdits.
Le barˆ eme entre crochets est donn´ e ` a titre indicatif.
Dans tout l’examen, on utilise le produit scalaire canonique not´ e h·, ·i et la norme associ´ ee not´ ee k · k 2 .
Exercice 1 - Cours (10 points)
1. Rappelez le th´ eor` eme de d´ ecomposition en valeurs singuli` eres [2 pts].
Voir cours. Ne pas oublier dans l’´ enonc´ e A est de rang k, il y a k valeurs non nulles sur la diagonale.
2. Est-ce que la SVD est unique ? Si oui, expliquez pourquoi. Si non, donnez un contre-exemple [1,5 pts].
La SVD n’est pas unique. Par exemple I = U IU T pour toute matrice unitaire U .
3. Soit A ∈ M n ( R ) une matrice qui admet la d´ ecomposition SVD A = U ΣV T . On admet que A est inversible.
Donnez la SVD de A
−1[1,5 pt].
On a A
−1= V Σ
−1U T qui est une SVD de A
−1.
4. On souhaite r´ esoudre le syst` eme Ax = b o` u A ∈ M n,n ( R ). A quelle condition sur A, ce syst` eme est-t’il bien/mal pos´ e [1 pt] ?
Il suffit que A soit inversible. Note : en pratique, pour la stabilit´ e, il faut s’int´ eresser ` a la plus petite valeur singuli` ere de A.
5. On s’int´ eresse ` a la r´ esolution de Ax = b o` u A ∈ M m,n ( R ), b ∈ R n et m > n (m lignes, n colonnes).
– Expliquez ` a quelle condition ce syst` eme est bien/mal pos´ e [1,5 pts].
Le syst` eme n’est jamais bien pos´ e (plus d’´ equations que d’inconnues ⇒ pas de solution en g´ en´ eral).
– Ecrivez le syst` eme des ´ equations normales ` a Ax = b (les ´ equations que satisfont les solutions au sens des moindres carr´ es) [1 pt].
Les ´ equations normales sont A T (Ax − b) = 0.
– A quelle condition sur A le syst` eme des ´ equations normales est-il bien/mal pos´ e [1,5 pts] ? Il faut que rang(A) = n ce qui signifie aussi que les n valeurs singuli` eres de A soient non nulles.
**********
Exercice 2 - Directions privil´ egi´ ees de la SVD (3,5 pts)
1. Soit A =
1 0 0 4
. Comment choisir x ∈ R 2 tel que kxk 2 = 1 et kAxk 2 soit maximal [1 pt] ? Il suffit de choisir le vecteur colonne x = (0; 1) ou x = (0; −1).
2. Soit A = U ΣV T avec U = (u 1 , u 2 , ..., u m ) et V = (v 1 , v 2 , ..., v n ). Comment choisir x ∈ R n tel que kxk 2 = 1 et kAxk 2 soit maximal (justifier) [2,5 pts] ?
Il faut pour que kAxk 2 soit maximal, que V T x =
1 0 .. . 0
. On ´ ecrit x dans la base des {v i }. Ainsi, on se
rend compte que la solution optimale est x = v 1 .
**********
1
Exercice 3 - Analyse en composantes principales (9 pts)
Cet exercice est une introduction ` a l’analyse en composantes principales.
On dispose d’un ensemble de n points a i ∈ R m . Ces points peuvent ˆ etre rang´ es dans une matrice A = (a 1 , a 2 , ..., a n ). L’id´ ee de l’analyse en composante principale consiste ` a repr´ esenter ces points dans un sous- espace vectoriel de dimension inf´ erieure ` a m en gardant l’information essentielle. La figure suivante illustre ce principe.
On voit ` a gauche un nuage de points de R 3 . La visualisation de ce nuage est compliqu´ ee (c’est encore plus vrai en dimension 4 ou plus). Pour effectuer une visualisation en 2D, on cherche deux axes principaux au nuage not´ es PC1 et PC2 (PC=Principal Component), et on repr´ esente le nuage 3D en projetant les points sur ces deux axes principaux. Cette repr´ esentation contient l’information principale du nuage.
Le but de cet exercice est de trouver l’expression des axes principaux. La recherche du premier axe peut ˆ etre formul´ ee ainsi : on cherche x ∈ R m , tel que kxk 2 = 1 1 et a i ≈ α i x pour un certain α i . De mani` ere plus pr´ ecise, on cherche :
Trouver x ∈ arg min
x∈
Rm,kxk
2=1 α∈ min
Rnn
X
i=1
kα i x − a i k 2 2 (1)
1. On note f i (α i ) = kα i x − a i k 2 2 . Calculez : arg min
α
i∈Rkα i x − a i k 2 2 [2 pts].
On d´ erive f par rapport ` a α et on annule la d´ eriv´ ee. On trouve ainsi : α i = hx, a i i
kxk 2 2
2. En d´ eduire que le probl` eme (4) est ´ equivalent ` a : Trouver x ∈ arg min
x∈
Rm,kxk
2=1 n
X
i=1
khx, a i ix − a i k 2 2 [1 pt]. (2)
Il suffit de remplacer l’expression pr´ ec´ edente dans (4) et de se rendre compte que kxk 2 = 1.
3. En d´ eveloppant la somme des normes, montrez que le probl` eme (2) est encore ´ equivalent ` a : Trouver x ∈ arg min
x∈
Rm,kxk
2=1
−kA T xk 2 2 [3 pts] (3)
En d´ eveloppant la norme, on trouve :
khx, a i ix − a i k 2 2 = ka i k 2 2 − ha i , xi 2 .
1