Le but de ce TP est de vous laisser avancer tout seul. Reprenez les cours et programmez la méthode du gradient
pour résoudre le système matriciel avec A symétrique et à diagonale dominante
().
Il peut être intéressant de normaliser la matrice A pour éviter que les calculs explosent.
Introduire de l'inertie dans la méthode du gradient. Que constate-t-on ?
Ajouter de l'inertie dans une méthode itérative veut dire qu'on avance moins vite vers le point suivant :
avec w
qui représente la force d'avancée (ou l'inverse du poids de l'inertie).
Dans le cas de la méthode du gradient cela donne :
ce qui se développe ainsi :
ou
On voit donc qu'ajouter de l'inertie ne fait que modifier le paramètre µ qui justement sert à avancer plus ou moins vite. µ est déjà une sorte d'inertie.
Donc cela ne change pas la méthode et cela n'amméliore pas l'algorithme.
On note que deux directions de pente sucessives sont orthogonales si le point suivant est le minumum dans
la direction donnée ()).
On veut régler µ pour arriver au minimum de J lorsqu'on avance dans la direction .
Cela veut dire que la dérivée partielle de par rapport à µ doit être
égale à 0 ou bien en faisant apparaitre µ dans l'équation :
En développant on a
En utilisant cette propriété, évaluer la valeur optimale de µ pour atteindre le minimum dans la direction de
.
Écrire le méthode du gradient avec le calcul du µ optimal à chaque itération pour résoudre .
On reprend l'avant-dernière ligne de la démonstration et on remplace par :