Méthode de Newton
Leçon 1.3 : Méthode de Newton locale
Objectif
Comprendre la méthode de Newton et sa convergence quadratique pour les problèmes d’optimisation.
1. Fondements théoriques
3.1.1 Développement de Taylor au second ordre
Soit une fonction f dérivable deux fois.
Autour d’un point x, on a :
f(x + h) ≈ f(x) + ∇f(x)T h + (1/2) hT H(x) h
où :
- ∇f(x) est le gradient
- H(x) est la matrice hessienne
Interprétation
On approxime la fonction par une parabole (en dimension 1) ou une surface quadratique.
Exemple corrigé
Énoncé : Approcher f(x) = x2 au voisinage de x = 1
f'(x) = 2x, f''(x) = 2
À x = 1 :
f(1 + h) ≈ 1 + 2h + (1/2) × 2 × h2
f(1 + h) ≈ 1 + 2h + h2
3.1.2 Direction de Newton
On minimise l’approximation quadratique :
dk = − H(xk)−1 ∇f(xk)
Interprétation
On corrige la direction du gradient en tenant compte de la courbure.
Exemple corrigé
Énoncé : Trouver la direction de Newton pour f(x) = x2 au point x = 2
∇f(x) = 2x → ∇f(2) = 4
H(x) = 2
d = − 4 / 2 = −2
3.1.3 Résolution du système linéaire
On doit résoudre :
H(xk) dk = − ∇f(xk)
Cas multidimensionnel
On résout un système linéaire classique.
Exemple corrigé
Énoncé : Résoudre H d = −∇f avec :
H = [[2,0],[0,4]] et ∇f = (2,8)
On a :
2d1 = −2 → d1 = −1
4d2 = −8 → d2 = −2
Donc d = (−1, −2)
3.1.4 Condition de définition positive
La hessienne doit être définie positive pour garantir une direction de descente.
Condition
zT H z > 0 pour tout z ≠ 0
Exemple corrigé
Énoncé : Vérifier si H = [[2,0],[0,4]] est définie positive
z = (z1, z2)
zT H z = 2z12 + 4z22 > 0
Donc H est définie positive.
2. Convergence quadratique
3.2.1 Définition et propriétés
La convergence est quadratique si :
||xk+1 − x*|| ≤ C · ||xk − x*||2
Interprétation
L’erreur est multipliée par elle-même → convergence très rapide.
3.2.2 Conditions suffisantes
- f est deux fois dérivable
- H(x*) est définie positive
- x0 proche de x*
3.2.3 Comparaison avec la convergence linéaire
- Gradient : convergence linéaire
- Newton : convergence quadratique
Newton est plus rapide mais plus coûteux.
3. Versant pratique
3.3.1 Calcul de la hessienne
La hessienne contient les dérivées secondes :
H = [ ∂2f / ∂xi∂xj ]
Exemple corrigé
Énoncé : Calculer la hessienne de f(x,y) = x2 + y2
H = [[2,0],[0,2]]
3.3.2 Résolution numérique du système
On utilise :
- méthode de Gauss
- factorisation LU
Exemple
Résoudre un système 2×2 comme vu précédemment.
3.3.3 Gestion des hessiennes non définies positives
Si H n’est pas définie positive :
- la direction peut ne pas être descendante
Solutions
- modifier H
- ajouter une régularisation : H + λI
Exemple corrigé
Énoncé : Corriger H = [[-1,0],[0,2]]
On prend :
H' = H + 2I = [[1,0],[0,4]]
H' est définie positive.
Exercices corrigés
Exercice 1
Énoncé :
Soit f(x) = x2 − 4x
- Calculer le gradient
- Calculer la hessienne
- Donner la direction de Newton en x = 0
- Calculer x1
- Trouver le minimum
Correction :
- ∇f(x) = 2x − 4
- H = 2
- À x = 0 : ∇f = −4 → d = −(−4)/2 = 2
- x1 = 0 + 2 = 2
- Minimum en x = 2
Exercice 2
Énoncé :
Soit f(x,y) = x2 + y2
- Calculer le gradient
- Calculer la hessienne
- Donner la direction de Newton en (1,1)
- Faire une itération
- Conclusion
Correction :
- ∇f = (2x,2y)
- H = [[2,0],[0,2]]
- À (1,1) : ∇f = (2,2)
- (1,1) + (−1,−1) = (0,0)
- Convergence en une étape
d = − H−1 ∇f = (−1,−1)
Exercice 3
Énoncé :
Soit f(x,y) = x2 + 4y2
- Gradient
- Hessienne
- Direction de Newton en (1,1)
- Itération
- Comparer avec le gradient
Correction :
- ∇f = (2x,8y)
- H = [[2,0],[0,4]]
- À (1,1) : ∇f = (2,8)
- (1,1) → (0,−1)
- Newton est plus rapide que le gradient
d = (−1,−2)
Exercices d’entraînement
Exercice A
- f(x) = x2 + 2x
- Calculer gradient et hessienne
- Direction de Newton
- Faire une itération
- Trouver le minimum
Exercice B
- f(x,y) = x2 + 3y2
- Calculer gradient et hessienne
- Direction en (2,1)
- Faire une itération
- Comparer avec le gradient
Conclusion
La méthode de Newton :
- utilise la courbure (hessienne)
- converge très rapidement
- est plus coûteuse à chaque itération

Enregistrer un commentaire
0 Commentaires