Lezione 13 · Canale 1 · giovedì 15 ottobre 2026
Jacobiana, metodo di Newton e Hessiana
Programmazione Matematica
La matrice Jacobiana
Il gradiente descrive come varia una funzione a valori scalari. Per una funzione a valori vettoriali serve una matrice, la Jacobiana: con essa si linearizza la funzione e il metodo di Newton si estende ai sistemi di equazioni. Applicata al gradiente dà l'Hessiana, cioè le derivate seconde.
Sia . Ha componenti , ciascuna una funzione a valori scalari:
Se esistono i gradienti , si usano tutti insieme in una matrice. Si dispongono per righe, trasposti, e si ottiene la matrice Jacobiana di in :
L'elemento è . Le righe sono tante quante le funzioni, le colonne tante quante le variabili.
Esempio. Per , con , e , la Jacobiana ha 3 righe e 2 colonne (una costante sommata a una componente non la cambia). I gradienti sono
e, messi per righe,
Linearizzazione di una funzione vettoriale
Come per le funzioni scalari, vicino a la funzione si approssima con una parte lineare più un resto. Per ogni spostamento :
La parte lineare è . Con e il prodotto sta in , come . Il resto è un vettore di che va a zero più in fretta di . Per , con a valori scalari, la Jacobiana è e si ritrova la formula delle funzioni scalari.
Differenziabilità. è differenziabile in se vale la linearizzazione con una matrice al posto di . Se è differenziabile, la Jacobiana esiste e : è la condizione necessaria. Se la Jacobiana esiste ed è continua, è differenziabile: è la condizione sufficiente. Sono i risultati delle funzioni scalari, con la Jacobiana al posto del gradiente, enunciati senza dimostrazione.
Il metodo di Newton per i sistemi
In una variabile, per trovare uno zero di si sostituisce con la sua approssimazione lineare in e si prende il punto che la annulla: , con .
Con più variabili si vuole risolvere un sistema di equazioni non lineari in incognite. Data , con tante componenti quante le variabili, si cerca tale che .
Il procedimento è lo stesso. Da si sostituisce con la sua approssimazione lineare, in cui prende il posto di :
È lineare in , quindi annullarla è risolvere un sistema lineare. Il nuovo punto è quello che la annulla:
All'ipotesi corrisponde l'invertibilità di . Serve una matrice quadrata, cioè : con l'inversa non esiste. Dunque
e, ripetendo da ogni punto ottenuto,
Con è il metodo di una variabile, perché .
Nel piano ogni equazione è una curva, e la sua approssimazione lineare in è una retta. Il punto è dove le due rette si incontrano. Nella figura, poiché indica l'iterato , le componenti di si scrivono , e le due equazioni sono e .
Un passo di Newton su due equazioni
- approssimazione lineare della prima
- approssimazione lineare della seconda
Convergenza e criterio d'arresto
Convergenza locale. Se e è invertibile, un punto iniziale abbastanza vicino a genera una successione che converge a . L'invertibilità serve in perché il metodo inverte la Jacobiana lungo tutta la successione, che si avvicina a . Il risultato è locale: da un punto qualsiasi la convergenza non è garantita.
Arresto. non è noto, e in aritmetica finita non si ottiene mai esattamente. Il criterio naturale è fermarsi quando il residuo è sotto una tolleranza , per esempio :
Il risultato asintotico garantisce che il criterio sia soddisfatto dopo un numero finito di iterazioni, perché . Un altro criterio è . Un residuo piccolo non dice da solo quanto si è vicini a uno zero: con la precisione finita della macchina se ne occupa l'analisi numerica.
Punto iniziale. Quanto debba essere vicino non si sa, perché saperlo vorrebbe dire conoscere . Si usa una strategia multistart: tanti punti iniziali sparsi a caso nello spazio, nella speranza che da uno il metodo converga.
Costo. Con centinaia di migliaia di variabili, calcolare e invertire a ogni iterazione è costoso. Si può tenere la stessa matrice per alcune iterazioni e ricalcolarla, per esempio, ogni 5, come fa il metodo di Shamanskii. Ogni iterazione costa meno, ma si perde rapidità di convergenza, perché la matrice usata è vicina alla Jacobiana nel punto corrente senza coincidere con essa.
La matrice Hessiana
Il gradiente di una funzione scalare è a sua volta una funzione a valori vettoriali, . Se ne può calcolare la Jacobiana, e si chiama matrice Hessiana: . Ha tante righe quante le componenti di e tante colonne quante le variabili, quindi è . Qui sono di nuovo le componenti di , come per il gradiente:
La riga è il gradiente di : si deriva rispetto a ogni variabile. Sulla diagonale stanno le derivate seconde pure, fuori le derivate miste.
Esempio in due variabili. Se , il gradiente è . Derivando ogni componente rispetto a e a :
Esempio in tre variabili. Se :
e l'Hessiana, , è
In entrambi gli esempi è simmetrica, e non per caso: vale per ogni funzione due volte differenziabile.
Approssimazione quadratica
Se è due volte differenziabile, vicino a si approssima con una funzione quadratica: alla parte lineare si aggiunge un termine con l'Hessiana.
Il resto va a zero più in fretta di , non solo di . Per questo l'approssimazione quadratica è migliore di quella lineare. Con l'Hessiana è :
Approssimazione lineare e quadratica
- approssimazione lineare
- approssimazione quadratica
Condizioni. Come per il gradiente e per la Jacobiana: se è due volte differenziabile, il gradiente esiste ed è continuo e l'Hessiana esiste ed è simmetrica: è la condizione necessaria. Se l'Hessiana esiste ed è continua, è due volte differenziabile: è la condizione sufficiente.
Le classi , ,
Su un dominio aperto:
- : è continua su ;
- : il gradiente esiste ed è continuo su ;
- : esistono e sono continue anche le derivate seconde, cioè l'Hessiana esiste ed è continua su .
Formulario
Jacobiana,
Linearizzazione
Newton per
Convergenza locale
Arresto
Hessiana,
Approssimazione quadratica
Classi su aperto