ATLAS Ouvrir dans l'atlas →

Théorème 1Extrema liés

Théorème des extrema liés

Les notations sont celles du nœud Ensembles de niveau. Soit f:U→ℝf : U \to {\mathbb R}. On dit que ff admet en a∈Γa \in \Gamma un maximum local lié, ou maximum local sous la contrainte g=0g = 0, s'il existe r>0r > 0 tel que f(x)⩽f(a)f(x) \leqslant f(a) pour tout x∈Γx \in \Gamma vérifiant ∥x−a∥<r\|x - a\| < r ; c'est un maximum local de la restriction de ff à Γ\Gamma.

On définit de même un minimum local lié, avec l'inégalité inverse, et un extremum lié est l'un ou l'autre ; il est strict si l'inégalité est stricte pour x≠ax \neq a.

On munit ℝn\mathbb R^n de son produit scalaire usuel ⟨x,y⟩=∑ixiyi\langle x, y \rangle = \sum_i x_i y_i (Produit scalaire). Si ff est différentiable en aa, son gradient est le vecteur ∇f(a)=(∂1f(a),…,∂nf(a)),\nabla f(a) = \big(\partial_1 f(a), \dots, \partial_n f(a)\big), de sorte que df(a)h=⟨∇f(a),h⟩df(a)h = \langle \nabla f(a), h \rangle pour tout hh (Différentielle, (ii)).

Le lagrangien associé à ff et à la contrainte g=0g = 0 est la fonction de n+pn + p variables Λ(x,μ)=f(x)−∑i=1pμi gi(x),\Lambda(x, \mu) = f(x) - \sum_{i=1}^p \mu_i\, g_i(x), définie sur U×ℝpU \times \mathbb R^p.

Énoncé

Soit g:U→ℝpg : U \to \mathbb R^p de classe C1C^1, a∈Γa \in \Gamma tel que dg(a)dg(a) soit surjective, et f:U→ℝf : U \to \mathbb R différentiable en aa. On suppose que ff admet en aa un extremum lié.

(i) La différentielle df(a)df(a) est nulle sur TaΓ=Ker⁡dg(a)T_a\Gamma = \operatorname{Ker} dg(a).

(ii) Multiplicateurs de Lagrange. Les formes linéaires dg1(a),…,dgp(a)dg_1(a), \dots, dg_p(a) sont linéairement indépendantes, et il existe des réels λ1,…,λp\lambda_1, \dots, \lambda_p, uniques, tels que df(a)=∑i=1pλi dgi(a),df(a) = \sum_{i=1}^p \lambda_i\, dg_i(a), c'est-à-dire ∇f(a)=∑iλi∇gi(a)\nabla f(a) = \sum_i \lambda_i \nabla g_i(a).

Ce sont les multiplicateurs de Lagrange de ff en aa. Pour p=1p = 1, le gradient ∇f(a)\nabla f(a) est colinéaire au vecteur non nul ∇g(a)\nabla g(a).

(iii) Indépendamment de tout extremum, si ff est différentiable sur UU, le lagrangien Λ\Lambda est différentiable sur U×ℝpU \times \mathbb R^p, et un couple (b,μ)(b, \mu) en est un point critique si et seulement si g(b)=0g(b) = 0 et df(b)=∑iμi dgi(b)df(b) = \sum_i \mu_i\, dg_i(b). Sous les hypothèses de (ii), (a,λ)(a, \lambda) est donc un point critique de Λ\Lambda.

Démonstration

(i) Quitte à remplacer ff par −f-f, supposons que ff admette en aa un maximum local lié, de rayon rr. Soit h∈Ker⁡dg(a)h \in \operatorname{Ker} dg(a). Par le nœud Ensembles de niveau, (ii), on a h∈TaΓh \in T_a\Gamma : il existe une courbe γ: ]−ε,ε[→ℝn\gamma : \,]{-\varepsilon}, \varepsilon[ \to \mathbb R^n de classe C1C^1, à valeurs dans Γ\Gamma, telle que γ(0)=a\gamma(0) = a et γ′(0)=h\gamma'(0) = h.

La courbe γ\gamma est continue en 00 : il existe δ∈ ]0,ε]\delta \in \,]0, \varepsilon] tel que ∥γ(t)−a∥<r\|\gamma(t) - a\| < r pour ∣t∣<δ|t| < \delta. Pour ces tt, le point γ(t)\gamma(t) est dans Γ\Gamma, et φ(t)=f(γ(t))\varphi(t) = f(\gamma(t)) vérifie φ(t)⩽f(a)=φ(0)\varphi(t) \leqslant f(a) = \varphi(0).

La fonction φ\varphi admet ainsi en 00, qui n'est pas une extrémité de ]−δ,δ[]{-\delta}, \delta[, un maximum local. Elle est dérivable en 00, de dérivée df(a)hdf(a)h, par la règle de la chaîne (Différentielle, (ii) et (iv)). Donc df(a)h=0df(a)h = 0 (Extremum local).

(ii) Indépendance. Supposons ∑iμi dgi(a)=0\sum_i \mu_i\, dg_i(a) = 0. Comme dg(a)dg(a) est surjective, il existe hh tel que dg(a)h=(μ1,…,μp)dg(a)h = (\mu_1, \dots, \mu_p), c'est-à-dire dgi(a)h=μidg_i(a)h = \mu_i pour tout ii. Alors 0=∑iμi dgi(a)h=∑iμi2,0 = \sum_i \mu_i\, dg_i(a)h = \sum_i \mu_i^2, et tous les μi\mu_i sont nuls. L'unicité des λi\lambda_i s'en déduit : la différence de deux familles convenables donne une combinaison nulle.

Existence. Soit y∈ℝpy \in \mathbb R^p. Il existe hh tel que dg(a)h=ydg(a)h = y, et si h′h' en est un autre, h−h′h - h' appartient à Ker⁡dg(a)\operatorname{Ker} dg(a), où df(a)df(a) est nulle par (i) : le réel df(a)hdf(a)h ne dépend que de yy. On le note m(y)m(y). Aucun choix n'intervient : m(y)m(y) est défini comme l'unique réel tt pour lequel il existe hh tel que dg(a)h=ydg(a)h = y et df(a)h=tdf(a)h = t.

L'application mm est linéaire : si dg(a)h=ydg(a)h = y et dg(a)h′=y′dg(a)h' = y', alors dg(a)(αh+βh′)=αy+βy′dg(a)(\alpha h + \beta h') = \alpha y + \beta y', donc m(αy+βy′)=α m(y)+β m(y′)m(\alpha y + \beta y') = \alpha\, m(y) + \beta\, m(y'). Posons λi=m(δi)\lambda_i = m(\delta_i), où (δi)(\delta_i) est la base canonique de ℝp\mathbb R^p. Pour tout h∈ℝnh \in \mathbb R^n, on a dg(a)h=∑idgi(a)h  δidg(a)h = \sum_i dg_i(a)h\; \delta_i, d'où df(a)h=m(dg(a)h)=∑iλi dgi(a)h.df(a)h = m\big(dg(a)h\big) = \sum_i \lambda_i\, dg_i(a)h.

En évaluant cette égalité en h=ejh = e_j, et puisque df(a)ej=∂jf(a)df(a)e_j = \partial_j f(a) (Différentielle, (ii)), on obtient ∂jf(a)=∑iλi ∂jgi(a)\partial_j f(a) = \sum_i \lambda_i\, \partial_j g_i(a) pour tout jj, c'est-à-dire l'égalité des gradients. Pour p=1p = 1, dg(a)dg(a) est surjective sur ℝ\mathbb R, donc non nulle, et ∇g(a)≠0\nabla g(a) \neq 0.

(iii) L'ensemble U×ℝpU \times \mathbb R^p est un ouvert de ℝn+p\mathbb R^{n+p}, image réciproque de UU par la projection (x,μ)↦x(x, \mu) \mapsto x, qui est continue. L'application (x,μ)↦μi gi(x)(x, \mu) \mapsto \mu_i\, g_i(x) est la composée de (x,μ)↦(μi,gi(x))(x, \mu) \mapsto (\mu_i, g_i(x)), différentiable comme ses deux composantes, et de la multiplication de ℝ×ℝ\mathbb R \times \mathbb R, bilinéaire. Par la règle de la chaîne (Différentielle, (iii) et (iv)), Λ\Lambda est différentiable en tout (b,μ)(b, \mu), et dΛ(b,μ)(h,η)=df(b)h−∑iμi dgi(b)h−∑iηi gi(b).\begin{aligned} d\Lambda(b, \mu)(h, \eta) &= df(b)h - \sum_i \mu_i\, dg_i(b)h \\ &\quad - \sum_i \eta_i\, g_i(b). \end{aligned}

Cette forme est nulle pour tous (h,η)(h, \eta) si et seulement si elle l'est en (0,δi)(0, \delta_i) pour tout ii, ce qui donne g(b)=0g(b) = 0, et en tout (h,0)(h, 0), ce qui donne df(b)=∑iμi dgi(b)df(b) = \sum_i \mu_i\, dg_i(b).

□
Remarque

Pour f(x,y)=xyf(x, y) = xy sur le cercle Γ\Gamma d'équation g(x,y)=x2+y2−2=0g(x, y) = x^2 + y^2 - 2 = 0, on a ∇g(x,y)=(2x,2y)\nabla g(x, y) = (2x, 2y), non nul sur Γ\Gamma : gg est une submersion en tout point de Γ\Gamma. Le système ∇f=λ∇g\nabla f = \lambda \nabla g, g=0g = 0 s'écrit y=2λxy = 2\lambda x, x=2λyx = 2\lambda y, x2+y2=2x^2 + y^2 = 2 ; il a quatre solutions, (1,1)(1, 1) et (−1,−1)(-1, -1) avec λ=12\lambda = \frac12, (1,−1)(1, -1) et (−1,1)(-1, 1) avec λ=−12\lambda = -\frac12.

Le cercle est fermé et borné, donc compact (L'espace ℝⁿ, (iii)), et la fonction continue ff y atteint son maximum et son minimum (Compacts de ℝ, (iii)). Ce sont des extrema liés, qui figurent donc parmi les quatre candidats : le maximum de xyxy sur le cercle vaut 11, atteint en (1,1)(1, 1) et (−1,−1)(-1, -1), et le minimum vaut −1-1, atteint en (1,−1)(1, -1) et (−1,1)(-1, 1).

x y (1, 1) (7/5, 1/5) ∇g ∇f ∇f ∇g xy = −1 xy = 1
Les lignes de niveau de xyxy, en rouge où xy>0xy > 0 et en bleu où xy<0xy < 0, coupent le cercle x2+y2=2x^2 + y^2 = 2, en noir, sauf les hyperboles xy=1xy = 1 et xy=−1xy = -1, qui lui sont tangentes aux quatre points extrémaux. En (1,1)(1, 1), les gradients ∇f=(1,1)\nabla f = (1, 1), en rouge, et ∇g=(2,2)\nabla g = (2, 2), en noir, sont colinéaires, avec λ=12\lambda = \frac12. Au point (7/5,1/5)(7/5, 1/5) du cercle, la ligne de niveau xy=7/25xy = 7/25 traverse le cercle, et ∇f=(1/5,7/5)\nabla f = (1/5, 7/5), en vert, n'est pas colinéaire à ∇g=(14/5,2/5)\nabla g = (14/5, 2/5) ; les gradients sont dessinés à l'échelle 12\frac12. En se déplaçant sur le cercle, on y fait croître ff dans un sens et décroître dans l'autre.

C'est l'intuition du théorème : si ∇f(a)\nabla f(a) avait une composante non nulle le long de TaΓT_a\Gamma, un petit déplacement sur Γ\Gamma dans cette direction ferait croître ff, et un déplacement en sens inverse la ferait décroître.

Remarque

L'erreur la plus répandue est de résoudre le système de Lagrange en oubliant les points de Γ\Gamma où dgdg n'est pas surjective : ils doivent être examinés à part, car le théorème ne dit rien d'eux. Pour f(x,y)=xf(x, y) = x sous la contrainte g(x,y)=x3−y2=0g(x, y) = x^3 - y^2 = 0, le point (0,0)(0, 0) réalise le minimum de ff sur Γ\Gamma, puisque x3=y2⩾0x^3 = y^2 \geqslant 0 entraîne x⩾0x \geqslant 0.

Pourtant le système ∇f=λ∇g\nabla f = \lambda \nabla g, g=0g = 0, qui s'écrit 1=3λx21 = 3\lambda x^2, 0=−2λy0 = -2\lambda y, x3=y2x^3 = y^2, n'a aucune solution : la première équation impose λ≠0\lambda \neq 0, la deuxième y=0y = 0, la troisième x=0x = 0, et la première devient 1=01 = 0. C'est que ∇g(0,0)=(0,0)\nabla g(0, 0) = (0, 0) : à l'origine, où la courbe forme une pointe, gg n'est pas une submersion, et ∇f(0,0)=(1,0)\nabla f(0, 0) = (1, 0) n'est multiple d'aucun λ∇g(0,0)\lambda \nabla g(0, 0).

Remarque

Les conditions (i) et (ii) sont nécessaires, non suffisantes : elles désignent des candidats, comme les points critiques au nœud Points critiques. Le nœud suivant donne, au second ordre, de quoi les départager.

Remarque

La méthode est due à Lagrange, qui l'introduit en statique dans la Méchanique analitique (Paris, Veuve Desaint, 1788), dans la partie consacrée à la statique : pour un système soumis à des liaisons, il ajoute à l'équation des vitesses virtuelles les différentielles des équations de condition, multipliées par des coefficients indéterminés, puis égale à zéro le coefficient de chaque différentielle, comme si les variables étaient indépendantes ; il transpose ensuite la méthode aux maxima et minima (P. Bussotti, « On the genesis of the Lagrange multipliers », J. Optim. Theory Appl. 117, 2003, p. 453-459).

Ouvrir dans l'atlas interactif →