Analisi a più variabili · Moltiplicatore di Lagrange

Moltiplicatore di Lagrange

Per trovare il valore massimo o minimo di f lungo una curva di vincolo g = c: in un tale punto, purché ∇g ≠ 0, ∇f è parallelo a ∇g, ∇f = λ∇g, e λ è il tasso con cui il valore ottimale varia con c. Sposta P lungo la curva e osserva la componente di ∇f lungo di essa.

Il moltiplicatore di Lagrange in questa visualizzazione

Il problema è trovare il valore massimo o minimo di una funzione f(x,y)f(x, y) quando il punto non è libero, ma deve rimanere su una curva: il vincolo g(x,y)=cg(x, y) = c. Il metodo dei moltiplicatori di Lagrange indica dove cercare. Supponiamo che ff e gg abbiano derivate parziali prime continue vicino a un punto P della curva, che la restrizione di ff alla curva abbia un massimo o minimo locale in P e che ∇g(P)≠0\nabla g(P) \neq 0. Allora esiste un numero λ\lambda, il moltiplicatore di Lagrange, tale che

Le equazioni dei punti candidati
∇f(x,y)=λ ∇g(x,y),g(x,y)=c\nabla f(x, y) = \lambda\, \nabla g(x, y), \qquad g(x, y) = c

Sono tre equazioni in x, y e λ\lambda. Le loro soluzioni sono candidati, non risposte: ciascuna va ancora verificata, e i punti dove ∇g=0\nabla g = 0 devono essere esaminati separatamente.

La mappa mostra le curve di livello di ff, la curva del vincolo con un tratto spesso e un punto P su di essa. In P, la freccia blu è ∇f\nabla f, la freccia vuota indica la direzione di ∇g\nabla g e ∇f\nabla f è scomposto in una componente gialla lungo la curva e una tratteggiata perpendicolare a essa. Sotto la mappa, il profilo traccia ff in funzione della distanza percorsa lungo la curva.

Perché funziona? Lungo la curva gg non cambia, quindi il vettore tangente unitario TT è perpendicolare a ∇g\nabla g. Percorrendo la curva a velocità unitaria, ff varia al tasso ∇f⋅T\nabla f\cdot T, che è la pendenza del profilo in P, e la freccia gialla è (∇f⋅T) T(\nabla f\cdot T)\,T. In un punto più alto o più basso del profilo dove ∇g≠0\nabla g \neq 0, questa pendenza è zero, quindi ∇f\nabla f non ha componente lungo la curva. Nel piano, un vettore senza componente lungo la curva è un multiplo di ∇g\nabla g, perciò ∇f=λ∇g\nabla f = \lambda\nabla g, con λ=0\lambda = 0 se ∇f=0\nabla f = 0. Ovunque la freccia gialla sia diversa da zero, avanzare nel suo verso fa ancora aumentare ff, quindi P non può essere un massimo o un minimo.

Se inoltre ∇f(P)≠0\nabla f(P) \neq 0, la curva di livello di ff passante per P è perpendicolare a ∇f\nabla f, quindi ha la stessa tangente del vincolo. In un massimo o minimo vincolato, il vincolo è tangente a una curva di livello anziché tagliarla trasversalmente.

λ\lambda ha un significato proprio. Indichiamo con f∗(c)f^*(c) il valore ottimale sulla curva g=cg = c. Se un punto che raggiunge tale valore si sposta in modo liscio al variare di cc, allora λ\lambda è il tasso di variazione del valore ottimale:

Il moltiplicatore come tasso di variazione
λ=df∗dc\lambda = \frac{d f^*}{d c}

Sulla circonferenza x2+y2=cx^2 + y^2 = c, il valore massimo di xyxy è c/2c/2, e λ=1/2\lambda = 1/2 in entrambi i massimi. La finestra λ traccia f∗f^* in funzione di cc con questa pendenza. Il tasso dipende da come si scrive il vincolo. Scritto come 2g=C2g = C con C=2cC = 2c, la stessa curva ha un moltiplicatore dimezzato, perché ora misura la variazione per unità di C. L’opzione Scrivi come 2g lo mostra.

Due curve mostrano i limiti del metodo. Su y−x3=cy - x^3 = c, la funzione f=yf = y dà gradienti paralleli in (0,c)(0, c), eppure lungo la curva f=x3+cf = x^3 + c si appiattisce soltanto in quel punto e continua a salire. Gradienti paralleli non bastano. Su y2−x3=0y^2 - x^3 = 0, il valore minimo di f=xf = x si ha nella cuspide (0,0)(0, 0), dove ∇g=(0,0)\nabla g = (0, 0) e l’equazione ∇f=λ∇g\nabla f = \lambda\nabla g non ha soluzione. Il metodo non individua questo punto, perciò casi del genere vanno controllati direttamente.

Il profilo mostra se un candidato è un massimo, un minimo o nessuno dei due. Sale e poi scende in un massimo locale sulla curva, scende e poi sale in un minimo locale, e continua a salire nel punto candidato della cubica.

Da osservare

  • Il segno di λ\lambda indica se ∇f\nabla f ha lo stesso verso di ∇g\nabla g o quello opposto. Sulle circonferenze è positivo nei massimi e negativo nei minimi.
  • Essere tangenti a una curva di livello non significa rimanere da un solo lato. Nel punto candidato, la cubica è tangente a una curva di livello e tuttavia la attraversa.

Concetti correlati