• Non ci sono risultati.

Laboratorio di Calcolo Numerico A.A. 2007/2008 – II semestre

N/A
N/A
Protected

Academic year: 2021

Condividi "Laboratorio di Calcolo Numerico A.A. 2007/2008 – II semestre"

Copied!
2
0
0

Testo completo

(1)

Corso di Laurea Triennale in Matematica

Laboratorio di Calcolo Numerico A.A. 2007/2008 – II semestre

Esercitazione 5

Creare una cartella <cognome> dove verranno salvati i file creati nella sessione di lavoro.

Appena entrati in MATLAB posizionarsi in <cognome>.

Risolvere in ambiente MATLAB i seguenti esercizi.

1. Scrivere una function MATLAB che implementi il metodo delle potenze. La funzione deve prendere in input la matrice A, il vettore di innesco x0, il numero massimo di iterazioni consentite (nmax) e la tolleranza toll per il criterio di arresto. La funzione dovrà restituire l’autovalore massimo in modulo di A, il corrispondente autovettore destro e il numero di iterazioni effettuate.

2. Trovare l’autovalore massimo in modulo delle seguenti matrici:





=

20 16 16

9 13 11

9 9 7

A ,





=

11 1 1

5 15 14

4 5 4

A ,





=

10 3 . 3 1 . 0

2 . 4 5 3 . 8

7 2 . 3 5 A

applicando il metodo delle potenze con x0=ones(3,1), toll=10-6, nmax=500.

Commentare i risultati ottenuti.

3. Giustificare i risultati ottenuti applicando il metodo delle potenze a





=

4 8 8

1 3 5

1 1 1

A e









 −

=

0 1

0 0

0 0 1 0

0 0 0 1

432 576 141

4 A

con x0=ones(n,1), toll=10-6, nmax=500.

4. Trovare l’autovalore massimo in modulo della matrice





=

20 16 16

9 13 11

9 9 7 A

(2)

con vettore iniziale





+

=

001 e- 1865474 7.07106781

000 e 2373097 1.41421356

001 e- 1865490 7.07106781

-

x0 , x0=[0;-sqrt(2)/2;-sqrt(2)/2] e





= 1 1 1 x0 .

A cosa è dovuta la diversità di comportamento del metodo nei due casi?

Fissare nmax=500 e toll= 10-6 per il criterio di arresto.

Riferimenti

Documenti correlati

I La funzione deve ricevere in ingresso la matrice A, il vettore b, il vettore iniziale x (0) , la tolleranza toll e il numero massimo di iterazioni nmax.. I Deve restituire

Scrivere l’M-file somma.m per calcolare la somma dei primi n numeri naturali dispari sia utilizzando un ciclo for che servendosi dell’istruzione

Spiegare perché per valori di x vicini a multipli di π/2 la valutazione della funzione risulta un problema mal condizionato4. Osservare cosa succede

Costruire una funzione MATLAB per il calcolo della soluzione di una generale equazione AX=B, con X, B matrici, che utilizza la fattorizzazione LU. Utilizzarla poi per

In uscita devono essere restituiti il vettore soluzione del sistema lineare e il numero dei passi effettuati per ottenere l'approssimazione desiderata (massimo 100).. Scrivere una

Si applichino il metodo EN sviluppato e il metodoQRLS (ottenuto chiamando successivamente le due funzioni MATLAB polyfit( ) e polyval( )) per il calcolo dei polinomi ai minimi

determinare, utilizzando opportunamente numeratore e denominatore e le operazioni puntuali in Matlab, il vettore argomento somma la cui k−sima componente vale k3.

si suppone che lo studente abbia letto le regole prima del compito, come richiesto; il compito dura in totale 40 minuti e consta di 4 quiz (7 minuti) e un codice Matlab da scrivere