Analyse à plusieurs variables · Multiplicateur de Lagrange

Multiplicateur de Lagrange

Pour trouver la plus grande ou la plus petite valeur de f le long d’une courbe de contrainte g = c : en un tel point, si ∇g ≠ 0, ∇f est parallèle à ∇g, ∇f = λ∇g, et λ est le taux de variation de la valeur optimale en fonction de c. Déplacez P le long de la courbe et observez la composante de ∇f dans cette direction.

Le multiplicateur de Lagrange dans cette visualisation

Il s’agit de trouver la plus grande ou la plus petite valeur d’une fonction f(x,y)f(x, y) lorsque le point n’est pas libre, mais doit rester sur une courbe, la contrainte g(x,y)=cg(x, y) = c. La méthode des multiplicateurs de Lagrange indique où chercher. Supposons que ff et gg aient des dérivées partielles premières continues au voisinage d’un point P de la courbe, que la restriction de ff à la courbe ait un maximum ou un minimum local en P, et que ∇g(P)≠0\nabla g(P) \neq 0. Il existe alors un nombre λ\lambda, le multiplicateur de Lagrange, tel que

Les équations des points candidats
∇f(x,y)=λ ∇g(x,y),g(x,y)=c\nabla f(x, y) = \lambda\, \nabla g(x, y), \qquad g(x, y) = c

Ce sont trois équations en x, y et λ\lambda. Leurs solutions sont des candidats, pas des réponses : chacune doit encore être vérifiée, et les points où ∇g=0\nabla g = 0 doivent être examinés séparément.

La carte montre les courbes de niveau de ff, la courbe de contrainte en trait épais et un point P dessus. En P, la flèche bleue représente ∇f\nabla f, la flèche creuse indique la direction de ∇g\nabla g, et ∇f\nabla f est décomposé en une composante jaune le long de la courbe et une composante en pointillés perpendiculaire à celle-ci. Sous la carte, le profil trace ff en fonction de la distance parcourue le long de la courbe.

Pourquoi cela fonctionne-t-il ? Le long de la courbe, gg ne varie pas : le vecteur tangent unitaire TT est donc perpendiculaire à ∇g\nabla g. Lorsqu’on parcourt la courbe à vitesse unité, ff varie au taux ∇f⋅T\nabla f\cdot T, qui est la pente du profil en P, et la flèche jaune est (∇f⋅T) T(\nabla f\cdot T)\,T. À un point le plus haut ou le plus bas du profil où ∇g≠0\nabla g \neq 0, cette pente est nulle : ∇f\nabla f n’a donc pas de composante le long de la courbe. Dans le plan, un vecteur sans composante le long de la courbe est un multiple de ∇g\nabla g, donc ∇f=λ∇g\nabla f = \lambda\nabla g, avec λ=0\lambda = 0 si ∇f=0\nabla f = 0. Partout où la flèche jaune n’est pas nulle, marcher dans son sens fait encore augmenter ff : P ne peut donc pas y être un maximum ou un minimum.

Si, de plus, ∇f(P)≠0\nabla f(P) \neq 0, la courbe de niveau de ff passant par P est perpendiculaire à ∇f\nabla f ; elle a donc la même tangente que la contrainte. À un maximum ou minimum sous contrainte, la contrainte est tangente à une courbe de niveau au lieu de la couper transversalement.

λ\lambda a une signification propre. Notons f∗(c)f^*(c) la valeur optimale sur la courbe g=cg = c. Si un point réalisant cette valeur se déplace de façon lisse lorsque cc varie, alors λ\lambda est le taux de variation de la valeur optimale :

Le multiplicateur comme taux de variation
λ=df∗dc\lambda = \frac{d f^*}{d c}

Sur le cercle x2+y2=cx^2 + y^2 = c, la plus grande valeur de xyxy est c/2c/2, et λ=1/2\lambda = 1/2 aux deux maxima. La fenêtre λ trace f∗f^* en fonction de cc avec cette pente. Le taux dépend de l’écriture de la contrainte. Écrite sous la forme 2g=C2g = C avec C=2cC = 2c, la même courbe a un multiplicateur deux fois plus petit, car il mesure désormais la variation par unité de C. L’option Écrire sous la forme 2g le montre.

Deux courbes montrent les limites de la méthode. Sur y−x3=cy - x^3 = c, la fonction f=yf = y donne des gradients parallèles en (0,c)(0, c), mais le long de la courbe, f=x3+cf = x^3 + c ne fait que s’aplatir à cet endroit puis continue à monter. Des gradients parallèles ne suffisent pas. Sur y2−x3=0y^2 - x^3 = 0, la plus petite valeur de f=xf = x est atteinte au point de rebroussement (0,0)(0, 0), où ∇g=(0,0)\nabla g = (0, 0), et l’équation ∇f=λ∇g\nabla f = \lambda\nabla g n’a aucune solution. La méthode manque ce point ; il faut donc examiner ces points directement.

Le profil révèle si un candidat est un maximum, un minimum ou ni l’un ni l’autre. Il monte puis descend à un maximum local sur la courbe, descend puis monte à un minimum local, et continue à monter au point candidat de la cubique.

À remarquer

  • Le signe de λ\lambda indique si ∇f\nabla f pointe dans le même sens que ∇g\nabla g ou dans le sens opposé. Sur les cercles, il est positif aux maxima et négatif aux minima.
  • Être tangent à une courbe de niveau ne signifie pas rester d’un même côté. Au point candidat de la cubique, celle-ci est tangente à une courbe de niveau tout en la traversant.

Notions liées