• Non ci sono risultati.

Ricerca dell’autovalore di modulo massimo

N/A
N/A
Protected

Academic year: 2021

Condividi "Ricerca dell’autovalore di modulo massimo"

Copied!
8
0
0

Testo completo

(1)

Metodo delle potenze

(2)

Data una matrice A ∈ R

n×n

, supponiamo che ammetta n autovalori tali che

1

| > |λ

2

| ≥ · · · ≥ |λ

n

|

Problema

Vogliamo trovare (l’unico) autovalore di modulo massimo λ

1

(3)

x

1

, x

2

, . . . , x

n

associati a λ

1

, . . . , λ

n

. Essi sono linearmente indipendenti ⇒ sono una base di R

n

.

1

Considero un vettore iniziale v

(0)

. Esso si pu `o scrivere come

v

(0)

=

n

X

i=1

α

i

x

i

2

Suppongo che v

(0)

sia tale che α

1

6= 0.

3

genero la successione

v

(1)

= Av

(0)

, v

(2)

= Av

(1)

, . . . , v

(m)

= Av

(m−1)

...

4

v

(m)

= λ

m1



α

1

x

1

+ α

2



λ2 λ1



m

x

2

+ · · · + α

n



λn

λ1



m

x

n



(4)

Si dimostra che, fissata una componente k ,

m→∞

lim v

(m)k

v

(m−1)k

= λ

1

e

m→∞

lim v

(m)

λ

m1

= α

1

x

1

Velocit `a di convergenza

La velocit `a di convergenza del metodo dipende da

λ

2

λ

1

m

(5)

Al crescere del numero di iterazioni m, accade che

1

|

m

→ ∞ quando |λ

1

| > 1 V OVERFLOW

1

|

m

→ 0 quando |λ

1

| < 1 V UNDERFLOW

Soluzione

Normalizzare la successione dei vettori y

(1)

= Av

(0)

, v

(1)

=

kyy(1)(1)k

y

(2)

= Av

(1)

, v

(2)

=

y(2)

ky(2)k

. . . .

y

(n)

= Av

(n−1)

, v

(n)

=

y(n)

ky(n)k

y(n+1)k v(n)k

→ λ

1

(6)

Algoritmo

Input A, TOL, componente k, NMAX. Output λ

0

1

v 0 = [1, 1..1]

2

pongo l’errore iniziale e = 1, i = 0 (contatore iterazioni), λ

0

= 1

3

Fino a quando e > TOL & i ≤ NMAX y = A ∗ v 0

λ

1

= y (k )/v 0(k ) v 0 = y /||y ||

e = |λ

1

− λ

0

|/|λ

1

| i = i + 1

λ

0

= λ

1

4

Se i > NMAX , il metodo non converge altrimenti λ

0

`e la

soluzione

(7)

Attenzione

Potrebbe capitare che la componente v 0(k ) sia nulla. Per evitare ci `o `e sufficiente scegliere ad ogni passo l’indice k

0

in modo che

|y (k

0

)| = ky k

V v0(k

0

) = 1

In questo caso k

0

potrebbe non rimanere costante per tutte le iterazioni. In ogni caso si pu `o dimostrare che anche la

successione y

(n+1)k

/v

(n)k

converge a λ

1

[cmax,ind]=max(v)

fornisce la componente massima del vettore (cmax) e l’indice

(ind) di tale componente

(8)

Osservazioni

1

Se v

0

`e tale che α

1

= 0, il metodo dovrebbe convergere a λ

2

. In pratica, a causa degli errori di arrotondamento, ci `o non accade

2

Quando |λ

1

| ≈ |λ

2

| la convergenza pu `o risultare molto lenta

3

Se λ

1

= −λ

2

il metodo generalmente non converge

Riferimenti

Documenti correlati

 Il prodotto di potenze con lo stesso esponente è una potenza che ha per base il prodotto delle basi e per. esponente lo

 Sabato Marco va a vedere un film che dura due ore e compra due pacchetti di pop corn e due lattine di coca cola.. Quanto ha

 Sabato Marco va a vedere un film che dura due ore e compra due pacchetti di pop corn e due lattine di coca cola.. Quanto ha

 Metodi previsionali per la gestione delle scorte: metodi a breve termine e analisi delle serie storiche, analisi del trend e della stagionalità, indici di bontà e controllo

La scelta del macchinario deve tenere conto della probabilità di ripresentazione dell’evento “10 o meno pezzi difettosi su 100 ripetizione della produzione”. Si confrontano le

elevati (classe A) hanno un’incidenza complessiva elevata sul totale del valore/costo del magazzino, mentre molti articoli con livelli bassi hanno. un’incidenza complessiva

[r]

Ci sono sette case; in ciascuna di esse ci sono sette gatti, ciascuno dei quali mangia sette topi, ciascuno dei quali ha mangiato sette spighe di grano,. ciascuna delle quali