Calcolo numerico/Radici di equazioni non lineari

Da testwiki.
Vai alla navigazione Vai alla ricerca

Template:Calcolo numerico

Problema da risolvere

Data una funzione f:[a,b]→ℝ, si cerca α tale che f(α)=0. Si utilizzano metodi iterativi, cioè si cercano xk tali che

limk→∞xk=α

La convergenza del metodo non dipende solo dal metodo usato, ma anche dalla scelta del vettore d'innesco: infatti se il vettore d'innesco appartiene a un determinato intorno della radice, il metodo converge, altrimenti questa condizione non è verificata.

I metodi usati possono avere una convergenza lineare, del tipo Ek≤c∗Ek−1 in cui sono necessarie varie iterazioni prima che l'ordine di grandezza dell'errore diminuisca. Altrimenti può verificarsi una convergenza superlineare: consideriamo un esempio di convergenza quadratica, in cui a un certo passo Ek=10−2, al successivo Ek+1=10−4 e al successivo Ek+2=10−8, cioè l'errore crolla velocemente.

Ordine di convergenza

Template:Definizione

  1. Se P=1 e γ<1 abbiamo una convergenza lineare;
  2. se P=1 e γ=1 abbiamo una convergenza sublineare;
  3. se P>1 e γ>0 abbiamo una convergenza superlineare.

In ogni caso, esiste una costante c>0 tale che

|xk+1−α|≤c|xk−α|P

Per k abbastanza grande, cioè, in termini dell'errore assoluto:

Ek+1≤cEkP

e in termini di errore relativo:

Er,k+1=|xk+1−α|α≤c|xk−α|Pα

≤c|αP−1|(|xk−α|α)P≤cαP−1Er,kP

Se P=1, più è piccola la costante γ più il metodo converge rapidamente.

Supponiamo di avere P=2. Allora se Ek=10−2, al passo successivo si ha Ek+1=(10−2)2=10−4, e Ek+2=(10−4)2=10−8. Se invece P=1, Ek+1=c∗10−2, dove 0<c<1 e ci vogliono più iterazioni prima che cambi l'ordine dell'errore.

Esempi sui tipi di convergenza

Esempio 4.1 (convergenza lineare)

Consideriamo la successione

xk+1=cos⁡xk

con P=1. Allora γ=sin⁡α.

Esempio 4.2 (convergenza sublineare)

In questo tipo di convergenza la velocità di convergenza diminuisce quando ci si avvicina ad α. Consideriamo la successione:

xk+1=sin⁡xk

γ=1

Esempio 4.3 (convergenza superlineare)

Consideriamo la successione:

5xk3+xk4,P=3,x∈(0,1/3)

allora

γ=limk→∞|xk+1−α||xk−α|P=

γ=limk→∞|5xk3+xk4−α||xk−α|3=

γ=5

Template:Avanzamento