Try   HackMD

CAMA : ma32 Méthode du gradiant pour système matriciel

Cours du 25/06

Ax=b
vu comme un probleme d'optimisation

Pour résoudre

Ax=b on va chercher le minimum de la fonctionnelle
J(x)=12xTAxb.x

La dérivée s'annule en ce point et est
Axb

Calcul de la dérivée

Les derivées de dimension supérieure a 1 peuvent être manipulées comme des derivées partielles ou une derivée totale. On s'intéresse à la derivée dans une direction, c.a.d la derivée partielle en

y si on va dans la direction de l'axe
y
.

Définition

f:ΩXY (
Ω
ouvert) est dérivable en
aΩ
si
f(a)L(X,Y) tel quef(a+h)=f(a)+f(a)(h)+h ϵ(h)

avec:

  • limh0ϵ(h)=0
  • L(X,Y)
    applications linéaires continues de
    X
    dans
    Y
  • f(a)L(X,Y)
    et non
    f

Si

f est dérivable en
a
alors
hX

f(a)(h)=limθ0f(a+θh)f(a)θ

Attention à vérifier le type de chaque terme.

f est une fonction scalaire donc :

  • Y=R
  • X=Rn avec n>1

Notation avec le gradient

f(a+h)=f(a)+(f)(a)Th+hTϵ(h)

  • f
    est scalaire
  • (f)(a)
    est un vecteur dont le produit scalaire avec h donne un réel

Calculons la dérivée de J suivant une direction

On calcule la dérivée de

J(x) au point
a
suivant la direction
h

J(a)(h)=limθ0J(a+θh)J(a)θ=limθ01θ(12(a+θh)TA(a+θh)bT(a+θh)12aTAa+bTa)=limθ01θ(12(θaTAh+θhTAa+θ2hTAh)θbTh)=12(aTAh+hTAa)bTh

donc
J:xΩRnL(Rn,R)x12(xTA+Ax)b

A symétrique

Dans le cas ou A est symétrique, on a:

J(x)=J(x)=Axb

Si la dérivée s'annule, c.a.d qu'on trouve le minimum, on a résolu le système matriciel

Les conditions pour utiliser la méthode de gradient sont:

  • A symétrique
  • J a un minimum

Propriéte

Si A est symétrique et définie positive alors

J est convexe strictement et coervice (
limaJ(a)=+
), alors elle a un minimum.