Recherche d'extrema
Cours complet · mathématiques approfondies (ECG 2e année), chapitre 10 · prépa ECG, 2e année
Travailler ce chapitre sur Adloun Exercices corrigés de ce chapitre
Le chapitre 5 s'est arrêté à la condition d'ordre : en un extremum, le gradient s'annule. C'est nécessaire, jamais suffisant. Il reste à trancher entre minimum, maximum et point selle — et à traiter le cas, omniprésent en économie, où l'optimisation est sous contrainte.
La réponse tient dans le théorème spectral du chapitre 9 : la matrice hessienne est symétrique, donc diagonalisable, et ce sont les signes de ses valeurs propres qui décident.
Le programme est net : « aucune des démonstrations de ce chapitre n'est exigible des étudiants », et « la détermination de la nature topologique d'un ensemble n'est pas un objectif du programme ; elle devra toujours être précisée ». Un énoncé dira donc « soit un ouvert convexe… », et l'on appliquera.
10.1 Ouverts, fermés, et fonctions de classe
Pour continue sur et , l'ensemble est un ouvert, et est un fermé. Un ensemble est borné s'il est contenu dans une boule.
Si est de classe sur un ouvert de , sa matrice hessienne en est
Si est de classe sur , alors est symétrique en tout point de .
Par le théorème spectral, la hessienne est diagonalisable dans une base orthonormée, avec des valeurs propres réelles. Sans Schwarz, parler du « signe des valeurs propres de la hessienne » n'aurait pas de sens.
À une matrice symétrique réelle on associe
où est la colonne des coordonnées de . Il existe une base orthonormée dans laquelle, si a pour coordonnées ,
les étant les valeurs propres de .
Si est de classe sur un ouvert , alors pour et petit,
où est la fonction quadratique associée à et .
10.2 Extrema libres
Une fonction continue sur une partie fermée et bornée de admet un maximum global et un minimum global sur cette partie.
Si est de classe sur un ouvert et admet un extremum local en , alors . On dit que est un point critique.
Soit de classe sur un ouvert et un point critique.
- Si : admet un minimum local en .
- Si : maximum local.
- Si le spectre contient deux réels non nuls de signes distincts : n'admet pas d'extremum en , qui est un point selle.
Si appartient au spectre sans qu'aucune paire de signes opposés n'apparaisse, le critère est muet. Il faut revenir à l'étude directe de — le plus souvent le long de quelques droites bien choisies.
Soit un ouvert convexe de et un point critique de , de classe sur .
- Si pour tout , alors admet un minimum global en .
- Si pour tout : maximum global.
Le critère d'ordre ne regarde la hessienne qu'au point critique : il ne peut donner que du local. Pour du global, il faut une hypothèse en tout point de l'ouvert — c'est la convexité de , déguisée.
Soit sur , qui est ouvert et convexe.
Point critique. , : puis , donc et . Unique point critique , où vaut .
Hessienne. , constante. On vérifie et : les valeurs propres sont et , positives.
Conclusion. Minimum local, et même global : la hessienne est la même en tout point de , ouvert convexe, et son spectre est positif.
10.3 Extrema sous contrainte d'égalités linéaires
Soit l'ensemble des solutions d'un système linéaire
où les sont des fonctions affines, et soit l'ensemble des solutions du système homogène associé.
Soit de classe sur un ouvert . Si la restriction de à admet un extremum local en , alors
c'est-à-dire qu'il existe des réels — les multiplicateurs — tels que
De plus, .
- Écrire le système , auquel on ajoute les contraintes .
- Résoudre en : c'est un système linéaire quand est quadratique.
- Comparer les valeurs de aux points obtenus.
Minimisons sous la contrainte .
Ici , et . La condition s'écrit
donc . Avec la contrainte : , et .
La valeur est . C'est bien un minimum : sur la contrainte, .
Python : Nature d'un point critique
import numpy as np
H = np.array([[2., 1.], [1., 2.]])
print(np.linalg.eigvalsh(H)) # [1. 3.] -> minimum
Hs = np.array([[2., -4.], [-4., 2.]])
print(np.linalg.eigvalsh(Hs)) # [-2. 6.] -> point selle
Hn = np.array([[0., 0.], [0., 2.]])
print(np.linalg.eigvalsh(Hn)) # [0. 2.] -> le critere NE CONCLUT PAS
eigvalsh suppose la matrice symétrique : c'est légitime ici, Schwarz le garantit. Le troisième cas rappelle qu'une valeur propre nulle laisse la question ouverte — il faut alors regarder elle-même.