Idée. Optimiser, c'est trouver le minimum ou le maximum d'une fonction : un coût à réduire, un profit à maximiser, une erreur d'ajustement à minimiser, une énergie à abaisser. En dimension ≥2, on cherche d'abord les points critiques (gradient nul), on détermine leur nature, puis on traite les contraintes (Lagrange) ; la convexité garantit qu'un minimum local est global, et la descente de gradient est l'algorithme universel de minimisation.
A. Extrema libres (sans contrainte)
Point critique : ∇f=0, c.-à-d. fx=fy=0. C'est une condition nécessaire d'extremum à l'intérieur du domaine.
Nature via la HessienneH=(fxxfxyfxyfyy). En posant r=fxx,s=fxy,t=fyy et le discriminant rt−s2=detH :
rt−s2>0 et r>0⇒minimum local ;
rt−s2>0 et r<0⇒maximum local ;
rt−s2<0⇒point col (selle) ;
rt−s2=0⇒cas douteux (test non concluant, examiner directement).
De façon équivalente : signe des valeurs propres de H (toutes >0⇒ min, toutes <0⇒ max, signes mixtes ⇒ col).
Pour optimiser f(x,y)sous la contrainteg(x,y)=0 : à l'optimum, les lignes de niveau de f sont tangentes à la courbe de contrainte, donc les gradients sont colinéaires :
∇f=λ∇g,g=0
(λ = multiplicateur de Lagrange). On résout ce système. Avec plusieurs contraintes gi=0 : ∇f=∑iλi∇gi.
Multiplicateurs de Lagrange : à l'optimum lié, une ligne de niveau de f (en bleu) est tangente à la courbe de contrainte g=0 (en orange). Les gradients ∇f et ∇g y sont alors colinéaires (∇f=λ∇g) — c'est la condition qui localise l'extremum sous contrainte.
Exemple. Aire maximale d'un rectangle de périmètre 20 : maximiser xy sous x+y=10. ∇f=(y,x)=λ(1,1)⇒x=y=5, aire 25 (le carré).
C. Convexité
f est convexe si sa Hessienne est semi-définie positive en tout point (toutes les valeurs propres ≥0). Conséquence capitale :
fconvexe⟹tout point critique est un minimum GLOBAL
(plus de minimum local parasite, plus de col). Une somme de fonctions convexes est convexe ; une forme quadratique 21xTQx est convexe ssi Q est semi-définie positive (Q⪰0).
D. Descente de gradient
Pour minimiser f numériquement, on part de x0 et on descend dans la direction de plus forte pente −∇f :
xn+1=xn−α∇f(xn)α>0 est le pas (learning rate). Trop petit ⇒ lent ; trop grand ⇒ divergence. Sur f(x)=x2 : xn+1=(1−2α)xn, stable ssi 0<α<1. Un mauvais conditionnement (vallée étirée) provoque des zig-zags lents. C'est l'algorithme au cœur du machine learning.
Exemple.f(x)=x2, x0=1, α=0,1 : x1=0,8, x2=0,64, x3=0,512, ⋯→0 (suite géométrique de raison 0,8).
Dans le palier approfondissement (Pro) : Programmation linéaire, dualité & conditions KKT
A. Programmation linéaire (PL)
B. Dualité
C. Conditions de Karush-Kuhn-Tucker (KKT)
D. Programmation quadratique & projection
La suite dans l'app Maths Post-Bac
Palier approfondissement, 54 exercices corrigés pas à pas, quiz, tuteur IA,
PDF téléchargeables et suivi de progression — pour BUT, BTS, licence et maths de l'ingénieur.