Vai al contenuto

Calcolo numerico/Radici di sistemi non lineari

Wikibooks, manuali e libri di testo liberi.
Indice del libro

Adattamento del metodo di Newton

[modifica | modifica sorgente]

Problema: data la funzione , trovare tale che .

Consideriamo un sottoinsieme in cui sia di classe . Consideriamo la matrice jacobiana. Trovare gli zeri della funzione applicando il metodo di Newton equivale a risolvere l'equazione:

Quindi

Per evitare di invertire la matrice sul calcolatore, risolviamo il sistema lineare

Supponiamo di essere al -esimo passo di Newton, allora poniamo

Risolviamo

Poniamo

Come nel caso scalare, la convergenza del metodo di Newton è quadratica, se è sufficientemente vicino alla radice.

Lo jacobiano è non singolare se la radice è semplice.

Costo computazionale nella risoluzione del sistema

[modifica | modifica sorgente]

Pensiamo di risolvere il sistema lineare usando una fattorizzazione. Questo comporta un grande aumento del costo computazionale. Allora per risparmiare operazioni, si aggiorna lo jacobiano di solo periodicamente, per sfruttare la fattorizzazione di più volte. Questo rallenta la convergenza.

Pensando invece di usare metodi iterativi, consideriamo un ciclo di Newton con le iterazioni (outer iteration), e all'interno, nel passo in cui bisogna risolvere il sistema con la jacobiana, si inserisce un altro metodo iterativo (inner iteration).

Siccome l'obiettivo è quello di convergere alla radice, nelle prime iterazioni del metodo di Newton la soluzione non viene calcolata esattamente (si fissa un numero di iterazioni basso per il metodo iterativo). Si è interessati a risolvere il sistema in modo più preciso tanto più si pensa di essere vicino alla radice.