11.07.2015 Views

Algoritmi iterativi per sistemi lineari ed equazioni non lineari

Algoritmi iterativi per sistemi lineari ed equazioni non lineari

Algoritmi iterativi per sistemi lineari ed equazioni non lineari

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

n Metodo Errore k Tempo100gcp 1.9849 ∗ 10 −13 5 0.0093pcg 2.0139 ∗ 10 −13 5 0.0096200gcp 1.5324 ∗ 10 −11 6 0.0054pcg 1.5326 ∗ 10 −11 6 0.0023500gcp 4.1615 ∗ 10 −12 8 0.1107pcg 4.1652 ∗ 10 −12 8 0.05051000gcp 1.1648 ∗ 10 −10 8 0.7348pcg 1.1648 ∗ 10 −10 8 0.05612000gcp 6.0961 ∗ 10 −11 9 5.2901pcg 6.0966 ∗ 10 −11 9 0.1062Tabella 3.1: Risultati test gradiente coniugato precondizionato16 tempo_nostro=toc17 sigma=1e −3;18 R=c h o l i n c (A, sigma ) ;19 t i c20 [ x_matlab , flag , r e l r e s , k_matlab , r e s v e c ]=pcg (A, b , tau , Nmax,R' ,R, x0 ) ;21 errore_matlab=norm( x_matlab−e )22 k_matlab23 tempo_matlab=tocAnche in questo caso si sono svolti diversi test <strong>per</strong> valori della dimensione n crescenti, riportati nellatabella 3.1. Come atteso, il metodo da noi implementato, <strong>non</strong> essendo ottimizzato, risulta più lento diquello implementato in MATLAB. Gli errori e le iterazioni ottenute sono comunque confrontabili.Nelle gure 3.3 e 3.4 sono riportati gli andamenti della norma del residuo in funzione delle iterazioni,<strong>per</strong> dimensioni della matrice pari a 200 e 2000, rispettivamente. Come si può notare il residuo decresceall'aumentare di k, comportamento previsto dal momento che si tratta di un metodo convergente.3.2 Test <strong>per</strong> le <strong>equazioni</strong> <strong>non</strong> <strong>lineari</strong>Abbiamo scritto un le di test <strong>per</strong> valutare le prestazioni dei tre metodi implementati in 2.2.1.codice è riportato di seguito.1 % Test d e i metodi <strong>per</strong> l a r i s o l u z i o n e d i Equazioni Non L i n e a r i23 % Funzione e s o l u z i o n e4 fun=@( x ) x−sin ( x).^2 − cos ( x ) . ^ 2 ;5 dfun=@( x ) 1 ;6 s o l =1;78 tau=1e −8;9 Nmax=100;1011 % Parametri12 a=0;13 b=50;Il18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!