Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Znanstveno racunanje 1Predavanja
Nela Bosner
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
LAPACK
Ime LAPACK je kratica za Linear Algebra PACKage.LAPACK je biblioteka potprograma pisanih u Fortranu77 za rješavanje najcešcih problema u numerickojlinearnoj algebri.Dizajniran je da efikasno radi na širokom rasponumodernih i brzih racunala.LAPACK može riješiti
sustave linearnih jednadžbilinearni problem najmanjih kvadrataproblem svojstvenih vrijednostiproblem singularnih vrijednosti
ukljucuje joši i racunanje raznih pomocnih problema ivelicina, kao npr.: matricne faktorizacije i procjene brojauvjetovanosti matrica.Sva dokumentacija i software dostupan je na
http://www.netlib.org/lapack/
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Biblioteka se sastoji odupravljackih (driver) potprograma za rješavanjestandardnih problemaracunskih (computational) potprograma zarješavanje odredenih racunskih zadatakapomocnih (auxiliary) potprograma za izvodenjeodredenih podzadataka ili racunanje osnovnih operacija
Svaki upravljacki potprogram obicno poziva nizracunskih potprograma.Racunski potprogrami sveukupno mogu rješavati širiraspon problema nego upravljacki.Pomocni potprogrami obicno se koriste za numerickuanalizu.Gotovo sve rutine postoje u realnoj i kompleksnojvarijanti, i to u single i double preciznosti.LAPACK omogucuje rad sa gusto popunjenim ivrpcastim matricama.
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
LAPACK potprogrami su pisani tako da se što jemoguce više osnovnih operacija izvodi pozivanjemBLAS (Basic Linear Algebra Subprograms)potprograma.Vrlo efikasni BLAS potprogrami su implementirani uovisnosti o platformi na kojoj se izvode, i dostupni su zavecinu modernih racunala.BLAS nije dio LAPACK-a jer su LAPACK potprogramineovisni o platformi, ali mu omogucuju vrhunskuucinkovitost.Dokumentacija i software dostupan je na
http://www.netlib.org/blas
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Postoje tri stupnja BLAS potprograma:1 BLAS 1 potprogrami za vektorske operacije, kao npr.:
y ← αx + y
2 BLAS 2 potprogrami za matricno–vektorske operacije,kao npr.:
y ← αAx + βy
3 BLAS 3 potprogrami za matricne operacije, kao npr.:
C ← αAB + βC
BLAS 3 potprogrami su najefikasniji jer se vrši O(n3)operacija s pomicnom tockom nad O(n2) podataka, dokBLAS 2 vrši samo O(n2) operacija nad O(n2) podataka.
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Pravilo imenovanja LAPACK potprograma:Svi upravljacki i racunski potprogrami imaju imenaoblika
XYYZZZX predstavlja tip podataka
S REALD DOUBLE PRECISIONC COMPLEXZ COMPLEX*16 ili DOUBLE COMPLEX
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
YY predstavljaju tip matrice, kao npr.:BD bidijagonalnaDI dijagonalnaGB opca vrpcastaGE opca (nesimetricna, i ponekad pravokutna)HE hermitskaOR ortogonalnaPO simetricna ili hermitska pozitivno definitnaSY simetricnaTR trokutastaUN unitarna
kod vecine pomocnih potprograma drugo i trece slovoje LA.ZZZ predstavljaju operaciju ili racun koja se izvršava
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer
Upravljacki potprogram za rješavanje opcenitog sustavalinearnih jednadžbi zove se SGESV:
SGESV
pri cemu je
S ulazni i izlazni parametri su realne varijable singlepreciznosti
GE matrica sustava je opcenita gusto popunjena matricaSV rješava se sustav linearnih jednadžbi
Napomena: Trece slovo kod ZZZ može biti prazno.
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
CLAPACK
C verzija LAPACK-a.CLAPACK biblioteka napravljena je pomocu alata zaprebacivanje Fortran koda u C, nazvan f2c.Moraju se poštivati Fortranovska pravila za pozivanjepotprograma i Fortranovske strukture podataka.
1 Imena C potprograma moraju se razlikovati odistovjetnih Fortran potprograma.
Fortranovskom imenu potprograma dodaje se na krajudonja crtica (_)
Fortran CCALL SGESV(· · ·) sgesv_(· · ·)
2 Argumenti potprograma moraju se prenjeti po adresi, tj.kao pokazivaci.Fortran CCALL SGESV( 5, 1, A, 5, N=LDA=LDB=5; NHRS=1;
IPIV, B, 5, INFO ) sgesv_( &N, &NRHS, A, &LDA, IPIV, B, &LDB, &INFO )
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
3 Dvodimenzionalna polja se razlicito definiraju u C-u iFortranu.
dvodimenzionalno polje u FortranuDOUBLE PRECISION A(LDA, N)
je kontinuirani komad memorije sastavljen od LDA×Nrijeci u double preciznosti, spremljenih po stupcima kojise nalaze jedan iza drugogdvodimenzionalno polje u C-u
double A[LDA][N];
je niz od LDA pokazivaca na redove duljine N, umemoriju se spremaju redovi koji ne moraju biti jedanza drugimza pozivanje CLAPACK potprograma treba koristitijednodimenzionalno polje velicine LDA×N rijeci udouble preciznosti
double *A;A = malloc( LDA*N*sizeof(double) );
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Matrica:
A = tttttttttttttttttttt
Fortran:
A: t t t t t t t t t t t t t t t t t t t tC:
A:
vvvvv
-
-
-
-
-
ttttt
ttttt
ttttt
ttttt
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (Fortranov pristup poljima u C-u)
Sljedeci dio koda prikazuje kako inicijalizirati M × N polje Atako da je element na poziciji (i , j) jednak i + j .
double *A;A = malloc( M*N*sizeof(double) );for(j=0; j < N; j++)for (i=0; i < M; i++) A[j*M+i] = i+j;
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zaglavlja (headers) potrebna za korištenje CLAPACKpotprograma:
f2c.h — definicije raznih tipova podataka, kao npr.:
typedef long int integer;typedef float real;typedef double doublereal;typedef struct real r, i; complex;typedef struct doublereal r, i; doublecomplex;typedef long int logical;
fblaswr.h — deklaracija BLAS potprogramaclapack.h — deklaracije CLAPACK potprograma
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer
Rješimo sustav Ax = b, pri cemu su
A =
1 1 4 12 1 1 65 1 1 01 4 1 3
, b =
7
1079
,pomocu CLAPACK potprograma dgesv_(). Izracunatorješenje cemo usporediti s egzaktnim rješenje koje iznosix = [ 1 1 1 1 ]T .
Potprogram dgesv_() racuna rješenje realnogsustava linearnih jednadžbi Ax = b, gdje je A n × nmatrica, a x i b su n × nrhs matrice.Za racunanje je korištena LU faktorizacija s parcijalnimpivotiranjem
A = P ∗ L ∗ U,
gdje je P matrica permutacija, L jedinicnadonjetrokutasta, a U je gornjetrokutasta matrica.
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)U zaglavlju clapack.h deklaracija za taj potprogram je
int dgesv_(integer *n, integer *nrhs,doublereal *a, integer *lda, integer *ipiv,doublereal *b, integer *ldb, integer *info);
pri cemu su:
n (ulaz) red matrice Anrhs (ulaz) broj stupaca matrice b
a (ulaz) n × n matrica sustava A(izlaz) faktori L i U, bez dijagonale od L
lda (ulaz) vodeca dimenzija polja a (lda ≥ n)ipiv (izlaz) n polje za spremanje indeksa koji definiraju
matricu permutacija P:redak i matrice A zamijenjen je retkom ipiv[i]
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
b (ulaz) n × nrhs matrica desne strane b(izlaz) n × nrhs matrica rješenja x
ldb (ulaz) vodeca dimenzija polja b (ldb ≥ n)info (izlaz) informacija o izvršavanju potprograma
(0=OK)
Program primjer1.c koji rješava zadani problem ipotrebna zaglavlja nalaze se na
http://www.math.hr/˜nela/zr1.html
Program se kompajlira sa$ gcc primjer1.c -lblas -llapack
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Program (primjer1.c)#include <stdio.h>#include <stdlib.h>#include "f2c.h"#include "fblaswr.h"#include "clapack.h"main(integer argc, char *argv[])
doublereal a[]=1.0,2.0,5.0,1.0, 1.0,1.0,1.0,4.0, 4.0,1.0,1.0,1.0,1.0,6.0,0.0,3.0;
doublereal b[]=7.0,10.0,7.0,9.0;doublereal x[]=1.0,1.0,1.0,1.0;doublereal alpha, rg;integer n, nhrs, *ipiv, info, incx;n=4;ipiv=malloc(n*sizeof(integer));nhrs=1;incx=1;alpha=-1.0;dgesv_( &n, &nhrs, a, &n, ipiv, b, &n, &info );printf("dgesv() je izracunao :[ %19.16f, %19.16f, %19.16f, %19.16f ]ˆT\n",
b[0],b[1],b[2],b[3]);printf("Egzaktno rjesenje je : [ 1, 1, 1, 1 ]ˆT\n");daxpy_( &n, &alpha, x, &incx, b, &incx );printf("Razlika izracunatog i egzaktnog rjesenja :[ %.2e, %.2e, %.2e, %.2e ]ˆT\n", b[0],b[1],b[2],b[3]);
rg=dnrm2_( &n, b, &incx )/dnrm2_( &n, x, &incx );printf("Relativna greska rjesenja iznosi : %.2e\n", rg);
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Matrice u primjenama su cesto velikih dimenzija, zatose ne preporuca unos elemenata matrica sastandardnog ulaza.Matrice se mogu unijeti
iz datotekegeneriranjem pomocu LAPACK potprograma
CLAPACK potprogrami za generiranje matrica su:int dlaset_(char *uplo, integer *m,integer *n, doublereal *alpha, doublereal
*beta, doublereal *a, integer *lda);int dlarnv_(integer *idist, integer
*iseed, integer *n, doublereal *x);
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
int dlaset_() inicijalizira m × n matricu A tako daelementi na dijagonali budu jednaki β a van dijagonaleα.uplo (ulaz) odreduje dio matrice A koji ce biti
inicijaliziran:= ’U’: gornji trokut= ’L’: donji trokutinace: cijela matrica
m (ulaz) broj redaka matrice An (ulaz) broj stupaca matrice A
alpha (ulaz) konstanta α, vrijednost vandijagonalnihelemenata
beta (ulaz) konstanta β, vrijednost dijagonalnihelemenata
a (ulaz/izlaz) matrica Alda (ulaz) vodeca dimenzija polja a (lda ≥ m)
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
int dlarnv_() vraca vektor od n slucajnih brojeva izunformne ili normalne distribucije.idist (ulaz) odreduje distribuciju slucajnih brojeva:
= 1: uniformna 〈0,1〉= 2: uniformna 〈−1,1〉= 3: normalna N(0,1)
iseed (ulaz/izlaz) polje od 4 elemenata, sjemegeneratora slucajnih brojeva;elementi polja moraju biti izmedu 0 i 4095,a iseed[3] mora biti neparan;kod izlaza sjeme se ažurira
n (ulaz) broj slucajnih brojeva koje trebagenerirati
x (izlaz) polje generiranih slucajnih brojeva
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zadaci
ZadatakNapišite program koji ucitava broj n, te zatim generira n × nmatricu A i n-dimenzionalan vektor x sa slucajnimbrojevima.
1 Sami napišite potprogram mojmv() za množenjematrice s vektorom, i primijenite ga na A · x.
2 Primijenite BLAS potprogram dgemv_() za A · x.U oba slucaja mjerite vrijeme izvršavanja potprograma zamnoženje matrice i vektora pomocu funkcije clock().Deklaracija clock_t clock(void); nalazi se u zaglavljutime.h. Vrijednost koju vraca ta funkcija dijeli se sakonstantom CLOCKS_PER_SEC cime se dobiva brojsekundi. Provjerite vaš program na širokom rasponudimenzija. Što primijecujete?
Znanstvenoracunanje 1
Nela Bosner
LAPACKCLAPACK
Zadaci
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
ZadatakNapišite program koji ucitava broj n, te zatim generira dvijen × n matrice A i B sa slucajnim brojevima.
1 Sami napišite potprogram mojmm() za množenje dvijumatrica, i primijenite ga na A · B.
2 Primijenite BLAS potprogram dgemm_() za A · B.U oba slucaja mjerite vrijeme izvršavanja potprograma zamnoženje matrica pomocu funkcije clock(). Provjerite vašprogram na širokom rasponu dimenzija. Što primijecujete?
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Iterativne metode za linearne sustave
Sustavi linearnih jednadžbi pojavljuju se kao posljedicarješavanja mnogih problema u fizici, kemiji, biologiji,strojarstvu, gradevini . . .Problem: Za regularnu matricu A ∈ Rn×n i vektorb ∈ Rn naci x ∈ Rn takav da je
Ax = b.
Rješenje: x = A−1bMetoda Gaussovih eliminacija cesto nije pogodna zamatrice velikih dimenzija i strukturirane matrice.U tim slucajevima se koriste iterativne metode, kojenajcešce daju aproksimativna rješenja.Željena tocnost aproksimativnog rješenja postiže sezadavanjem odgovarajuceg kriterija zaustavljanja.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Algoritam (Iterativna metoda)
x0 zadan;k = 0;while (!kriterij_zaustavljanja)
k + +;xk = f (xk−1);
x ≈ xk ;
Važno je da:za svaki k formula f (xk−1) za racunanje xk jejednostavnaxk teži prema x = A−1b i za neki k (obicno k n) je xkprihvatljiva aproksimacija za xkonvergencija xk prema x je što brža
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Matricne norme
Kod nekih iterativnih metoda za rješavanje sustavalinearnih jednadžbi racunanje kriterija zaustavljanjazahtijeva racunanje matricne norme.S druge strane, matricne norme koriste se za mjerenjagreški buduci da se kod numerickog rješavanja oneuvijek pojavljuju zbog korištenja aritmetike konacnepreciznosti.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Definicija
Preslikavanje ν : Cm×n −→ R je matricna norma na Cm×n
ako zadovoljava sljedece uvjete:1 ν(A) ≥ 0, za svako A ∈ Cm×n
2 ν(A) = 0 ako i samo ako je A = 03 ν(αA) = |α|ν(A), za α ∈ C, A ∈ Cm×n
4 ν(A + B) ≤ ν(A) + ν(B), za sve A,B ∈ Cm×n
Nazivi uvjeta:1.–2. → pozitivna definitnost,
3. → homogenost,4. → nejednakost trokuta.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Definicija
Neka su µ, ν i ρ matricne norme na Cm×n, Cn×k i Cm×k
redom. One su konzistentne ako je
ρ(AB) ≤ µ(A)ν(B),
za svaki izbor A ∈ Cm×n i B ∈ Cn×k .Specijalno, matricna norma ν na Cn×n je konzistentna ako je
ν(AB) ≤ ν(A)ν(B),
za sve A,B ∈ Cn×n.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Napomena
Gornja definicija obuhvaca i konzistentnost matricne ivektorske norme, jer prirodno identificiramo Cn×1 i Cn.Ako je ν konzistentna matricna norma na Cn×n i A1,A2,. . . ,Am ∈ Cn×n proizvoljne matrice, indukcijom seodmah vidi da je
ν(A1A2 · · ·Am) ≤ ν(A1)ν(A2) · · · ν(Am).
Specijalno, za svako A ∈ Cn×n i m ∈ N je
ν(Am) ≤ ν(A)m.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Standardna Euklidska vektorska norma ima jednopovoljno svojstvo, a to je:
‖Ux‖2 = ‖x‖2, x ∈ Cn, U ∈ Cn×n U∗U = UU∗ = I,
Buduci da je U unitarna matrica ovo svojstvo zove seunitarna invarijantnost vektorske norme, pri cemudjelovanje matrice U cuva udaljenosti.Takvo svojstvo može se definirati i za matricne norme.
Definicija
Norma ν na Cm×n je unitarno invarijantna ako je:
ν(U∗AV ) = ν(A),
za sve unitarne matrice U ∈ Cm×m, V ∈ Cn×n i sveA ∈ Cm×n.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
TeoremAko je ν konzistentna matricna norma na Cn×n, onda postojivektorska norma ‖ ‖ na Cn koja je konzistentna sa ν.
Dokaz.Za a ∈ Cn, a 6= 0 definirajmo
‖x‖ = ν(xaT ), za ∀x ∈ Cn.
Lako se pokaže da je to norma.Vrijedi
‖Ax‖ ≤ ν(A)‖x‖, za ∀x ∈ Cn.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Definicija
Neka je A ∈ Cn×n, tada je sa
spr(A) = ρ(A) = max|λ| : λ ∈ σ(A)
definiran spektralni radijus matrice A.
TeoremNeka je ν konzistentna matricna norma na Cn×n. Tada zasvaku matricu A ∈ Cn×n vrijedi
ρ(A) ≤ ν(A).
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
TeoremZa svaku matricu A ∈ Cn×n i za svaki ε > 0 postojikonzistentna matricna norma νA,ε na Cn×n takva da je
νA,ε(A) ≤ ρ(A) + ε.
TeoremNeka je ‖ ‖ proizvoljna norma na Cn. Preslikavanjeν : Cn×n −→ R, definirano sa
ν(A) = max‖x‖=1
‖Ax‖ = maxx 6=0
‖Ax‖‖x‖
,
za A ∈ Cn×n, je konzistentna matricna norma na Cn×n,konzistentna je sa ‖ ‖, i zove se operatorska norma naCn×n, inducirana vektorskom normom ‖ ‖.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
NapomenaNužan uvijet da bi ν bila operatorska norma je
ν(I) = max‖x‖=1
‖Ix‖ = max‖x‖=1
‖x‖ = 1,
pri cemu je I identiteta.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjeri matricnih normi
Neka je A = [aij ] ∈ Cn×n. Sljedeca preslikavanja definirajukonzistentne matricne norme na Cn×n.
Primjer
‖ ‖F : Cn×n −→ R,
‖A‖F =
√√√√ n∑i=1
n∑j=1
|aij |2 =√
tr(A∗A),
zove se Frobeniusova ili Euklidska norma. (Na Cn×1 ∼= Cn
je ‖ ‖F = ‖ ‖2.)
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)Frobeniusova norma nije operatorska norma za n > 1jer je
‖I‖F =√
n.
Frobeniusova matricna norma ‖ ‖F i euklidskavektorska norma ‖ ‖2 su konzistentne jer je za x ∈ Cn
‖Ax‖F ≤ ‖A‖F‖x‖F = ‖A‖F‖x‖2.
Frobeniusova norma ‖ ‖F je unitarno invarijantna.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer
‖ ‖2 : Cn×n −→ R,
‖A‖2 =√ρ(A∗A),
zove se spektralna norma.Spektralna matricna norma ‖ ‖2 je operatorska normana Cn×n inducirana vektorskom normom ‖ ‖2
‖A‖2 = max‖x‖2=1
‖Ax‖2
Maksimum se postiže u vektoru y (2) za kojeg vrijedi
A∗Ay (2) = λmax (A∗A)y (2), ‖y (2)‖2 = 1,
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
tj. y (2) je jednak jedinicnom svojstvenom vektorumatrice A∗A koji odgovara najvecoj svojstvenojvrijednosti λmax (A∗A), i tada je
‖Ay (2)‖2 = ‖A‖2.
Vrijedi konzistentnost s vektorskom normom, za x ∈ Cn
‖Ax‖2 ≤ ‖A‖2‖x‖2
Spektralna norma ‖ ‖2 je unitarno invarijantna.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer
‖ ‖1 : Cn×n −→ R,
‖A‖1 = maxj=1,...,n
n∑i=1
|aij |.
Matricna norma ‖ ‖1 je operatorska norma na Cn×n
inducirana vektorskom normom ‖ ‖1
‖A‖1 = max‖x‖1=1
‖Ax‖1
Maksimum se postiže u vektoru
y (1) = ej0 =[
0 · · · 0 1 0 · · · 0]T,
j0
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
pri cemu je j0 ∈ 1, . . . ,n takav da je
n∑i=1
|aij0 | = maxj=1,...,n
n∑i=1
|aij | = ‖A‖1,
i tada je‖Ay (1)‖1 = ‖A‖1.
Vrijedi konzistentnost s vektorskom normom, za x ∈ Cn
‖Ax‖1 ≤ ‖A‖1‖x‖1
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer
‖ ‖∞ : Cn×n −→ R,
‖A‖∞ = maxi=1,...,n
n∑j=1
|aij |.
Matricna norma ‖ ‖∞ je operatorska norma na Cn×n
inducirana vektorskom normom ‖ ‖∞
‖A‖∞ = max‖x‖∞=1
‖Ax‖∞
Maksimum se postiže u vektoru
y (∞)(j) =
ai0 j
|ai0 j | , ai0j 6= 0
1, ai0j = 0
, j = 1, . . . ,n,
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
pri cemu je i0 ∈ 1, . . . ,n takav da je
n∑j=1
|ai0j | = maxi=1,...,n
n∑j=1
|aij | = ‖A‖∞,
i tada je‖Ay (∞)‖∞ = ‖A‖∞.
Vrijedi konzistentnost s vektorskom normom, za x ∈ Cn
‖Ax‖∞ ≤ ‖A‖∞‖x‖∞
Sve prikazane norme mogu se definirati i na Cm×n.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Obzirom da je Cm×n ∼= Cmn a na Cmn sve su vektorskenorme ekvivalentne, to vrijedi i za matricne norme.
Napomena
Neka su ‖ ‖p i ‖ ‖q matricne norme na Cm×n, tada je zasvaku matricu A ∈ Cm×n
‖A‖p ≤ αpq‖A‖q,
pri cemu se jednakost dostiže, a konstante αpq tabeliranesu u sljedecoj tablici.
‖ ‖q‖ ‖p
‖ ‖1 ‖ ‖2 ‖ ‖∞ ‖ ‖F
‖ ‖1 1√
m m√
m‖ ‖2
√n 1
√m 1
‖ ‖∞ n√
n 1√
n‖ ‖F
√n
√rang(A)
√m 1
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Standardne iteracije
Iterativnu metodu pokušavamo naci u obliku
xk+1 = Txk + c, k = 0,1,2, . . . , x0 zadan,
gdje je T ∈ Rn×n matrica iteracije i c ∈ Rn.Jedan nacin odabira iterativne matrice T je taj damatricu sustava A rastavimo na
A = M − N, M regularna.
Tada se polazni linearni sustav transformira u
x = M−1Nx + M−1b, tj. x = Tx + c
gdje jeT = M−1N, c = M−1b
Rješenje sustava je onda fiksna tocka iteracija
xk+1 = M−1Nxk + M−1b, k = 0,1,2, . . .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Konvergencija standardnih iteracija
TeoremNeka je b ∈ Rn i A = M − N ∈ Rn×n regularna matrica. Akoje
M regularna matrica,ρ(M−1N) < 1 (spektralni radijus),
tada niz iteracija xk , k ≥ 0 definiran sa
xk+1 = M−1Nxk + M−1b, k = 0,1,2, . . .
konvergira prema x = A−1b za proizvoljnu pocetnu iteracijux0. Tvrdnja teorema vrijedi i ako je ‖M−1N‖ < 1 za bilo kojukonzistentnu matricnu normu ‖ ‖.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Teorem
Neka vrijede pretpostavke za T = M−1N kao uprethodnom teoremu (‖T‖ < 1).Pretpostavimo da tražimo aproksimaciju rješenja takvuda vrijedi
‖xk − x‖ < ε,
gdje je ‖ · ‖ neka od normi ‖ · ‖1, ‖ · ‖2 ili ‖ · ‖∞.
Za kriterij zaustavljanja je dovoljno tražiti da je
‖T‖k
1− ‖T‖‖x1 − x0‖ < ε,
odnosno
k >ln(ε(1−‖T‖)‖x1−x0‖
)ln(‖T‖)
.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Jacobijeva metoda
Matricu A ∈ Rn×n rastavimo kao
A = L + D + R,
tako da suL = donji trokut od AD = dijagonala od AR = gornji trokut od A
uz pretpostavku da A nema nula na dijagonali.Kod Jacobijeve metode je
MJ = D, NJ = −(L + R),
ona je iterativna metoda oblika
xk+1 = TJxk + cJ , k = 0,1,2, . . .
za koju je
TJ = −D−1(L + R), cJ = D−1b.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Algoritam (Jacobijeva metoda)
x0 zadan;k = 0;while (!kriterij_zaustavljanja)
k + +;for (i = 0; i < n; i + +)
x1[i] = b[i];for (j = 0; j < i ; j + +)
x1[i] = x1[i]− A[i][j] ∗ x0[j];for (j = i + 1; j < n; j + +)
x1[i] = x1[i]− A[i][j] ∗ x0[j];x1[i] = x1[i]/A[i][i];
x0 = x1;
x ≈ x0;
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Konvergencija Jacobijeve metode
TeoremAko je matrica sustava A ∈ Rn×n strogo dijagonalnodominantna matrica, tj. ako vrijedi
n∑j=1j 6=i
|aij | < |aii |, i = 1, . . . ,n,
tada Jacobijeva metoda konvergira za svaku pocetnuiteraciju.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Gauss–Seidelova metoda
Matricu A ∈ Rn×n rastavimo isto kao kod Jacobijeve metode
A = L + D + R.
Kod Gauss–Seidelova metode je
MGS = D + L, NGS = −R,
ona je iterativna metoda oblika
xk+1 = TGSxk + cGS, k = 0,1,2, . . .
za koju je
TGS = −(D + L)−1R, cGS = (D + L)−1b.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Algoritam (Gauss–Seidelova metoda)
x0 zadan;k = 0;while (!kriterij_zaustavljanja)
k + +;for (i = 0; i < n; i + +)
x0[i] = b[i];for (j = 0; j < i ; j + +)
x0[i] = x0[i]− A[i][j] ∗ x0[j];for (j = i + 1; j < n; j + +)
x0[i] = x0[i]− A[i][j] ∗ x0[j];x0[i] = x0[i]]/A[i][i];
x ≈ x0;
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Konvergencija Gauss–Seidelova metode
TeoremAko je matrica sustava A ∈ Rn×n simetricna pozitivnodefinitna matrica, tada Gauss–Seidelova metoda konvergiraza svaku pocetnu iteraciju.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
SOR metoda
U iteracije se uvodi parametar relaksacije ω kojinastoji smanjiti spektralni radijus matrice iteracije iubrzati konvergenciju.To se radi pomocu sljedeceg rastava:
A =1ω
D + L +ω − 1ω
D + R.
Kod SOR metode je
MSOR,ω =1ω
D + L, NSOR,ω =1− ωω
D − R,
ona je iterativna metoda oblika
xk+1 = TSORxk + cSOR, k = 0,1,2, . . .
za koju je
TSOR,ω=(D+ωL)−1[(1−ω)D−ωR], cSOR,ω=ω(D+ωL)−1b.
Za ω = 1 SOR se svodi na Gauss–Seidelovu metodu.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Algoritam (SOR metoda)
x0, omega zadani;k = 0;while (!kriterij_zaustavljanja)
k + +;for (i = 0; i < n; i + +)
x0[i] = (1− omega) ∗ x0[i];pom = b[i];for (j = 0; j < i ; j + +)
pom = pom − A[i][j] ∗ x0[j];for (j = i + 1; j < n; j + +)
pom = pom − A[i][j] ∗ x0[j];x0[i] = x0[i] + pom ∗ omega/A[i][i];
x ≈ x0;
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Konvergencija SOR metode
TeoremAko je matrica sustava A ∈ Rn×n simetricna pozitivnodefinitna matrica, tada SOR metoda konvergira za ω ∈ 〈0,2〉i za svaku pocetnu iteraciju.
TeoremSOR metoda ne konvergira za ω < 0 i ω ≥ 2.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer
Rješavamo sustav Ax = b, pri cemu su
A =
16 −4 8 12−4 4 −7 38 −7 78 32
12 3 32 113
, b =
32−4111160
,pomocu SOR metode. Egzaktno rješenje ovog sustava jex = [ 1 1 1 1 ]T .
U ovom slucaju uzet cemo normu reziduala kao kriterijzaustavljanja: iteracije se zaustavljaju kada je
‖b − Axk‖2 < 10−5.
Provjerit cemo brzinu konvergencije za Gauss–Seidelovu metodu, i za SOR sa optimalnim ω.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 20
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
omega
rho(
t)
Slika: Spektralni radijus SOR matrice iteracije za matricu A.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)Gauss–Seidelova metoda je dala aproksimacijurješenja zadane tocnosti nakon 25 iteracija:
x25 =
1.0000007729950561.0000016095995711.0000001949347620.999999819976533
.Iz prethodnog grafa vidimo da je optimalni ω ≈ 1.2 zaSOR metodu. U tom slucaju SOR daje aproksimacijurješenja zadane tocnosti nakon 15 iteracija:
x15 =
1.0000000723648931.0000006906484561.0000000905462320.999999975329080
.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zadaci
ZadatakNapišite program koji ucitava:
matricu Avektor bpocetnu iteraciju x0
parametar relaksacije ωtocnost aproksimacije ε
Program treba izracunati aproksimaciju rješenja sustavaAx = b pomocu SOR metode, zadane tocnosti. Najprije setreba provijeriti da li SOR uopce konvergira. Ako da, ispisneka se sastoji od
aproksimacije rješenjabroja iteracija potrebnih za dostizanje zadane tocnosti
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zadatak (nastavak)
Za realizaciju programa napišite sljedece potprograme:sor_norma() — vraca (1,∞, ili F ) normu matriceiteracija za SOR metodu. Koristite CLAPACKpotprograme:
dlacpy_() — kopira cijelu matricu ili njene dijelove(gornji ili donji trokut)dtrsm_() — (BLAS) racuna produkt inverza trokutastematrice s nekom drugom matricomdlange_() — racuna normu matrice
sor_konvergencija() — vraca 1 ako metodakonvergira (‖TSOR‖ < 1), ili 0 inacesor_rjesavac() — najprije nakon prve iteracijeSOR-a racuna kriterij zaustavljanja, a onda racunaaproksimaciju rješenja sustava
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zadatak (nastavak)Vaš program testirajte na sustavu Ax = b, gdje je
A =
101 −4 8 12−4 20 −7 38 −7 78 32
12 3 32 113
, b =
11712
111160
,a za optimalni ω uzmite 1.05.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
ZadatakVaš program za racunanje aproksimacije rješenja sustavaAx = b pomocu SOR metode testirajte na 100× 100Stieltjesovoj matrici koja je spremljena u datotecistieltjes_matr.txt na adresi
http://www.math.hr/˜nela/zr1.html
Matricu ucitajte u svoj program na sljedeci nacin:
FILE *f;double *a;int i, n=100;a=malloc(n*n*sizeof(double));f=fopen("stieltjes_matr.txt","r");for (i=0;i<n*n;i++)
fscanf(f,"%lf",a+i);fclose(f);
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zadatak (nastavak)Vektor b generirajte tako da egzaktno rješenje bude[ 1 1 · · · 1 ]T pomocu potprograma dlaset_() idgemv_(). Kriterij zaustavljanja neka je ‖b − Axk‖2/‖b‖2 ≤ ε.
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 20
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
omega
rho(
t)
Slika: Spektralni radijus SOR matrice iteracije za Stieltjesovumatricu.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Iteracije iz Krylovljevih potprostora
Rezultat iz linearne algebre: svaka matrica poništava svojkarakteristicni i minimalni polinom.
κA(A) = a0I + a1A + · · ·+ an−1An−1 + anAn = 0,
gdje je
A ∈ Rn×n, κA(λ) = det(A− λI) =n∑
i=0
aiλi .
Kada je matrica regularna⇒ a0 6= 0,
A−1 = − 1a0
(a1I + · · ·+ an−1An−2 + anAn−1).
Rješenje sustava Ax = b možemo zapisati kaox = A−1b,
x = −a1
a0b − · · · − an−1
a0An−2b − an
a0An−1b,
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
odnosno
x ∈ spanb,Ab, . . . ,An−1b = Kn(A,b).
Prostor Kn(A,b) zovemo Krylovljevim prostorommatrice A i inicijalnog vektora b.Ideja za iterativne metode rješavanja sustava linearnihjednadžbi: iteracije su aproksimacije rješenja izKrylovljevih potprostora.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Metoda konjugiranih gradijenata
To je iterativna metode iz Krylovljevih potprostora, zarješavanje sustava Ax = b, A ∈ Rn×n, b, x ∈ Rn, pricemu je matrica sustava A simetricna pozitivnodefinitna:
AT = AyT Ay > 0 za svaki y ∈ Rn, y 6= 0
Sa 〈x , y〉A = yT Ax dobro je definirani skalarni produkt(provjerite aksiome).Sa ‖x‖A =
√〈x , x〉A =
√xT Ax definirana je A-norma.
Za primjenu metode ne trebamo pristupati pojedinimelementima matrice.Dovoljno je znati djelovanje matrice na vektor A · y —cesto se zadaje kao funkcija od y .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Algoritam (Metoda konjugiranih gradijenata (CG))
x0 zadan;d0 = r0 = b − Ax0;k = 0;while (!kriterij_zaustavljanja)
αk =rTk rk
dTk Adk
;
xk+1 = xk + αkdk ;rk+1 = rk − αkAdk ;
βk+1 =rTk+1rk+1
rTk rk
;
dk+1 = rk+1 + βk+1dk ;k = k + 1;
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Konvergencija metode konjugiranih gradijenata
TeoremGreška ek dobivena u k-tom koraku metodekonjugiranih gradijenata ima najmanju A-normu naprostoru
e0 + spanAe0,A2e0, . . . ,Ake0.
U svakom koraku CG algoritma, duljina vektora greškeek = x − xk se reducira, pri cemu je A−1b = x = xm, zaneki m ≤ n.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
TeoremGreška ek dobivena u k-tom koraku metodekonjugiranih gradijenata zadovoljava
‖ek‖A ≤ minpk∈Pk ,pk (0)=1
maxi=1,...,n
|pk (λi)|‖e0‖A,
pri cemu su λ1, . . . , λn svojstvene vrijednosti od A.Primijenjiva ocjena je dana sa
‖ek‖A ≤ 2
(√κ2(A)− 1√κ2(A) + 1
)k
‖e0‖A.
pri cemu je κ(A)2 = ‖A‖2 · ‖A−1‖2 = λmax/λmin brojuvjetovanosti matrice A.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zadaci
ZadatakNapišite potprogram cg() koji implementira metodukonjugiranih gradijenata. Ulazni parametri neka su
dimenzija problema nmatrica A i vektor bpocetna iteracija x0
tolerancija tolKriterij zaustavljanja je ‖rk‖2/‖b‖2 ≤ tol, gdje jerk = b − Axk .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
ZadatakMatrica sustava u ovom zadatku je simetricna pozitivnodefinitna 100× 100 matrica, sa svojstvenim vrijednostimaλ(A) ∈ 1,4,9, . . . ,10000, a dobivena je kao produktA = QΛQT , pri cemu je Λ dijagonalna matrica svojstvenihvrijednosti, a Q slucajna ortogonalna matrica. Zageneriranje matrice Q koristite sljedece CLAPACKpotprograme:
dlarnv_() za generiranje matrice slucajnih brojevadgeqrf_() za racunanje QR faktorizacije (Qortogonalna, R gornjetrokutasta)dormqr_() za množenje matrice sa matricom Q
Uvjetovanost ovako definirane matrice jednaka jeκ(A) = 104.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zadatak (nastavak)
Za pocetnu iteraciju uzet cemo x0 = [0 0 . . . 0]T , a zadesnu stranu sustava, b je odreden tako da rješenje sustavabude jednako x = [1 1 . . . 1]T , odnosno da je b = A · x.Napišite program koji riješava ovaj sustav, pomocu metodekonjugiranih gradijenata i u svakom koraku k kontrolirajterelativnu normu reziduala ‖rk‖2/‖b‖2. Iteriranje se trebazaustaviti kada je ona manja od tol = 10−8.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
0 20 40 60 80 100 12010
−9
10−8
10−7
10−6
10−5
10−4
10−3
10−2
10−1
100
iteracija
|| r
|| / |
| b ||
Student Version of MATLAB
Slika: Relativne norme reziduala u svakoj iteraciji metodekonjugiranih gradijenata, za matricu A iz prethodnog zadatka.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
ZadatakSituacija u ovom zadatku je slicna prethodnom, samo štopozitivno definitna matrica A ima deset razlicitih svojstvenihvrijednosti, svaka od njih kratnosti 10. Dakle, A = QΛQT ,gdje je Λ dijagonalna matrica svojstvenih vrijednostiλ(A) ∈ 1,2, . . . ,10, a Q slucajna ortogonalna matrica.Uvjetovanost matrice A iznosi κ(A) = 10. b i x0 se odredujukao u prethodnom zadatku. Napišite program koji riješavaovaj sustav, pomocu metode konjugiranih gradijenata i usvakom koraku k kontrolirajte relativnu normu reziduala‖rk‖2/‖b‖2. Iteriranje se treba zaustaviti kada je ona manjaod tol = 10−8.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
0 1 2 3 4 5 6 7 8 9 1010
−16
10−14
10−12
10−10
10−8
10−6
10−4
10−2
100
102
iteracija
|| r
|| / |
| b ||
Student Version of MATLAB
Slika: Relativne norme reziduala u svakoj iteraciji metodekonjugiranih gradijenata, za matricu A iz prethodnog zadatka.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Prekondicionirana metoda konjugiranihgradijenata
Prekondicioniranje je bilo kakvo modificiranjeoriginalnog linearnog sustava, koje na neki nacinolakšava rješavanje danog sustava, npr. ubrzavakonvergenciju.Modificirani sustav ima isto rješenje, ali ima boljasvojstva, npr. bolja spektralna svojstva matricesustava.Matrica prekondicioniranja je matrica koja utjece natransformaciju sustava.Ako matrica M aproksimira matricu sustava A na nekinacin, modificirani sustav glasi
M−1Ax = M−1b
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
U slucaju da je matrica A simetricna, tada se odmatrice M može zahtijevati da bude simetricna ipozitivno definitna.Matrica M se može onda faktorizirati npr. metodomCholeskog na M = RT R, i onda možemo definirati idvostrano prekondicioniranje pomocu faktora, pri cemuse tada rješava sustav
R−T AR−1y = R−T b, x = R−1y
Matrica prekondicioniranog sustava R−T AR−1 ostajesimetricna.Matrice M−1A i R−T AR−1 imaju iste svojstvenevrijednosti, jer su slicne.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Odabir matrice prekondicioniranja:Za bilo koju simetricnu pozitivno definitnu n × n matricuA = [aij ], dijagonalna matrica prekondicioniranja
dana je sa D = diag(√
a−111 , . . . ,
√a−1
nn )
(prekondicionirana matrica: DAD)Drugi nacin odabira matrice prekondicioniranja sunekompletne faktorizacije:
tokom samog procesa faktorizacije odredeni seelementi zanemarujuto na primjer mogu biti elementi u kojima originalnamatrica sustava ima nulutakve se matrice prekondicioniranja uvijek ostavljaju ufaktoriziranom oblikunjihova efikasnost ovisi o tome kako dobro njihov inverzaproksimira A−1
za simetricne pozitivno definitne matrice možemoprimijeniti nekompletnu faktorizaciju Choleskog
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Algoritam (Nekompletna faktorizacija Choleskog (IC))
for (i = 0; i < n; i + +)for (k = 0; k < i ; k + +)
A[i][i] = A[i][i]− pow(A[k ][i],2);A[i][i] = sqrt(A[i][i]);for (j = i + 1; j < n; j + +)
if (A[i][j]! = 0)for (k = 0; k < i ; k + +)
A[i][j] = A[i][j]− A[k ][i] ∗ A[k ][j];A[i][j] = A[i][j]/A[i][i];
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Algoritam (Prekondicionirana metoda konjugiranihgradijenata (PCG))
x0 zadan;r0 = b − Ax0;riješi Mp0 = r0;d0 = p0;k = 0;while (!kriterij_zaustavljanja)
αk =rTk pk
dTk Adk
;xk+1 = xk + αk dk ;rk+1 = rk − αk Adk ;riješi Mpk+1 = rk+1;
βk+1 =rTk+1pk+1
rTk pk
;dk+1 = pk+1 + βk+1dk ;k = k + 1;
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zadaci
ZadatakNapišite potprogram pcg() koji implementiraprekondicioniranu metodu konjugiranih gradijenata pomocunekompletne faktorizacije Choleskog. Potprogram ic() kojiimplementira nekompletnu faktorizaciju Choleskog nalazi seu datoteci ic.c na adresi
http://www.math.hr/˜nela/zr1.html
Ulazni parametri neka sudimenzija problema nmatrica A i vektor bpocetna iteracija x0
tolerancija tol
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zadatak (nastavak)
Kriterij zaustavljanja je ‖rk‖2/‖b‖2 ≤ tol, gdje jerk = b − Axk . Koristite BLAS potprogram
dtrsv_() za rješavanje sustava sa trokutastommatricom.
U algoritmu linija riješi Mpk+1 = rk+1; znaci da zaizracunati nekompletni faktor Choleskoga R racunamo:
1 sk+1 = R−T rk+1
2 pk+1 = R−1sk+1
jer M = RT R, a M−1 = R−1R−T .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
ZadatakMatrica sustava ovog primjera je rijetko popunjenaStieltjesova matrica, ciji raspored netrivijalnih elemenata jedan u Slici.
0 20 40 60 80 100
0
10
20
30
40
50
60
70
80
90
100
nz = 798
Svojstvene vrijednosti ove matrice nalaze se u intervaluλ(A) ∈ 〈3.23,47.07〉, i mnoge su vrlo blizu jedne drugima, auvjetovanost iznosi κ(A) = 14.5627.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zadatak (nastavak)Prekondicioniranje nekompletnom faktorizacijom Choleskogcemo usporediti sa dijagonalnim prekondicioniranjem, i saoriginalnim sustavom bez prekondicioniranja, kada serješavaju pomocu metode konjugiranih gradijenata. Vektordesne strane b je izracunat tako da je egzaktno rješenjex = [1,1, . . . ,1]T , a x0 = [0,0 . . . ,0]. Odnosi izmeduuvjetovanosti i broja iteracija potrebnih za postizanje istetocnosti od tol = 10−8 tih triju sustava, dani su u sljedecojtablici.
neprekondicionirani dijagonalno IC prekondicioniranisustav prekondicionirani sustav
sustavκ(A) 14.5627 7.8162 1.5025k 28 21 8
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
0 5 10 15 20 2510
−10
10−9
10−8
10−7
10−6
10−5
10−4
10−3
10−2
10−1
100
iteracija
|| r
|| / |
| b ||
neprekondicionirani sustavdijag. prekond. sustav IC prekond. sustav
Student Version of MATLAB
Slika: Relativne norme reziduala u svakoj iteracijiprekondicionirane metode konjugiranih gradijenata, za matricu izprethodnog zadatka.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
0 20 40 60 80 100
0
10
20
30
40
50
60
70
80
90
100
nz = 449
Slika: Raspored netrivijalnih elemenata nekompletnog faktoraCholeskog matrice iz prethodnog zadatka.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
GMRES metoda
GMRES metoda (Generalized minimal residualalgorithm) može se primijeniti na sve vrste matrica.koristi modificirani Gram–Schmidtov postupak kako bikonstruirao ortonormiranu bazu q1,q2, . . . ,qk+1 zaniz Krylovljevih potprostora
spanr0,Ar0, . . . ,Ak r0,
−→ Arnoldijev algoritam.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Algoritam (Arnoldijev algoritam)
q0 sa ‖q0‖2 = 1 zadan;for (j = 0; j < n − 1; j + +)
qj+1 = Aqj ;for (i = 0; i <= j ; j + +)
H[i][j] = qTi qj+1;
qj+1 := qj+1 − H[i][j]qi ;H[j + 1][j] = ‖qj+1‖2;
qj+1 =qj+1
H[j + 1][j];
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Za ortogonalnu matricu
Qk = [ q1 q2 · · · qk ],
i (k + 1)× k gornje Hessenbergovu matricu
Hk+1,k = [hij ], i = 1, . . . , k + 1, j = 1, . . . , k
iz Arnoldijevog algoritma vrijedi
AQk = Qk+1Hk+1,k .
GMRES metoda u svakom koraku racunaaproksimaciju rješenja xk = x0 + Qkyk , takvu da jexk ∈ x0 +Kk (A, r0) sa minimalnom 2-normom reziduala.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Algoritam (GMRES metoda)
x0 zadan;r0 = b − Ax0;β = ‖r0‖2;
q1 =r0
β;
l = [1,0, . . . ,0]T ;for (k = 0; k < kmax ; k + +)
Izracunaj qk+1 i H[i][k ] za i = 0, . . . , k + 1, koristeciArnoldijev algoritam.
Primijeni F0, . . . ,Fk−1 na zadnji stupac od H:for (i = 0; i <= k − 1; i + +)[
H[i][k ]H[i + 1][k ]
]=
[ci si−si ci
] [H[i][k ]H[i + 1][k ]
];
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Algoritam (GMRES metoda — nastavak)
Izracunaj k-tu Givensovu rotaciju Fk kako bi seponištio H[k + 1][k ]:
ck =|H[k ][k ]|√
|H[k ][k ]|2 + |H[k + 1][k ]|2;
if ck 6= 0
sk = ckH[k + 1][k ]
H[k ][k ];
elsesk = 1;
Primijeni k-tu rotaciju na l i na zadnji stupac od H:[l[k ]l[k + 1]
]=
[ck sk−sk ck
] [l[k ]0
];
H[k ][k ] = ckH[k ][k ] + skH[k + 1][k ];H[k + 1][k ] = 0;
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Algoritam (GMRES metoda — nastavak)
if (ocjena norme reziduala β|l[k + 1]| dovoljno mala)Riješi gornje trokutasti sustav Hk×kyk = βlk×1.xk = x0 + Qkyk ;
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Neka svojstva GMRES metode
TeoremRezidual u k-tom koraku zadovoljava
rk =b − Axk = Qk+1(βξ1 − Hk+1,kyk )
=Qk+1F (k)∗(g(k)[k + 1]ξk+1),
pri cemu su ξ1 prvi jedinicni vektor ξ1 = [1,0, . . . ,0]T ,F (k) = FkFk−1 · · ·F0, a g(k) = βF (k)ξ1. Kao rezultatdobivamo
‖rk‖2 = ‖b − Axk‖2 = |g(k)[k + 1]|.
Neka je A regularna matrica. Tada se GMRESalgoritam prekida u k-tom koraku (H[k + 1][k ] = 0) zak ≤ n ako i samo ako je aproksimacija xk jednakaegzaktnom rješenju.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Konvergencija GMRES metode
TeoremNeka je xk aproksimacija rješenja ostvarena u k-tom korakuGMRES algoritma, i neka je rk = b − Axk . Tada postojiqk−1 ∈ Pk−1 takav da je xk oblika
xk = x0 + qk−1(A)r0
i‖rk‖2 = min
qk−1∈Pk−1‖(I − Aqk−1(A))r0‖2.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
TeoremNeka je dan nerastuci niz f (0) ≥ f (1) ≥ · · · ≥ f (n − 1) > 0pozitivnih brojeva i skup kompleksnih brojeva razlicitih odnule λ1, λ2, . . . , λn, tada postoji matrica A sa svojstvenimvrijednostima λ1, λ2, . . . , λn i desna strana sustava b sa‖b‖2 = f (0) takvi da reziduali rk u svakom koraku GMRESalgoritma primijenjenog na sustav Ax = b sa x0 = 0,zadovoljavaju ‖rk‖2 = f (k), k = 1,2, . . . ,n − 1.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zadaci
Za rješavanje linearnih sustava pomocu GMRES metodekoristit cemo gotovi potprogram GMRES.c koji se nalazi naadresi
http://www.math.hr/˜nela/zr1.html
Ovaj potprogram deklariran je sa
int gmres_(integer *n, doublereal *b,doublereal *x, integer *restrt, doublereal
*work, integer *ldw, doublereal *h, integer
*ldh, integer *iter, doublereal *resid, int(*matvec) (doublereal *, doublereal *,
doublereal *, doublereal *), int (*psolve)(doublereal *, doublereal *), integer *info)
pri cemu su
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
n (ulaz) red matrice Ab (ulaz) vektor desne strane bx (ulaz) pocetna iteracija
(izlaz) aproksimacija rješenjarestrt (ulaz) broj iteracija kod restarta (≤ n)
work pomocno polje dimenzija ldw × (restrt + 4).ldw (ulaz) vodeca dimenzija polja work , ldw ≥ n
h pomocno polje dimenzija ldh × (restrt + 2)za spremanje matrice H i Givensovih rotacija
ldh (ulaz) vodeca dimenzija polja h, ldh ≥ restrt + 1.iter (ulaz) maksimalan broj iteracija
(izlaz) broj izvršenih iteracijaresid (ulaz) kriterij zaustavljanja; tolerancija na ‖b−Ax‖/‖b‖
(izlaz) konacna vrijednost od ‖b−Ax‖/‖b‖
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
matvec potprogram za racunanje produkta matrica–vektory = α · A · x + β · y ,gdje su α i β skalari, x i y vektori, a A matrica.Poziv potprograma:matvec (alpha, x, beta, y)
psolve potprogram za rješavanje sustava sa matricomprekondicioniranjaMx = b,gdje su x i b vektori, a M matrica. b se ne mijenja.Poziv potprograma:psolve (x, b)
info (izlaz) informacija o izvršavanju potprograma(0=OK)
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
ZadatakU ovom zadatku promatramo GMRES metodu, i pokazatcemo da se zaista može konstruirati matrica sa u naprijedodredenom krivuljom konvergencije, za bilo koji skupsvojstvenih vrijednosti. Definirat cemo
skup svojstvenih vrijednostiλ(A) ∈ e
2πi100 k : k = 0,1, . . . ,99,
niz vrijednosti f (0) = 100, f (1) = 99,f (2) = 98,. . . ,f (99) = 1, f (100) = 0,
g(k)=√
(f (k−1))2−(f (k))2=√
(100−k+1)2−(100−k)2, k=1,...,100.
Matrica V = [v1 v2 · · · v100] je slucajna ortogonalnamatrica,
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zadatak (nastavak)
definirajmo b =∑100
i=1 g(i)vi , i tada je ‖b‖2 = f (0).Definirajmo matricu B = [b v1 · · · v99]
izracunajmo koeficijente polinoma
a(z) = z100 −99∑
i=0
αiz i = (z − λ1(A)) · · · (z − λ100(A)),
u našem slucaju je a(z) = z100 − 1, odnosno
α0 = 1, α1 = α2 = · · · = α99 = 0,
jer se radi o stotim korijenima jedinice.konstruirajmo matricu A kao
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Zadatak (nastavak)
A = B ·
0 · · · 0 α01 · · · 0 α1
. . ....
...1 α99
· B−1.
Pocetna iteracija je x0 = 0, i tol = 10−5.
Prema teoretskim rezultatima, ovako definirani sustavAx = b ima matricu sa gore definiranim svojstvenimvrijednostima i sa rezidualima, takvim da nakon svakeiteracije GMRES metode vrijedi ‖rk‖2 = f (k). Provjerite totako da ispišete normu reziduala u svakom koraku.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
0 10 20 30 40 50 60 70 80 90 1000
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
iteracija
|| r
|| / |
| b ||
Slika: Relativne norme reziduala u svakoj iteraciji GMRESmetode, za matricu A iz prethodnog zadatka.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjeri iz primjene
Mnoge matrice dobivene iz primjene su takozvane Mmatrice.
DefinicijaZa n × n matricu A kažemo da je M-matrica ako
(i) aii > 0, i = 1, . . . ,n,(ii) aij ≤ 0, i , j = 1, . . . ,n, j 6= i , i(iii) A je regularna i A−1 ≥ 0.
U sljedecem teoremu nalaze se ostale ekvivalentne tvrdnje,prema kojima možemo prepoznati M-matricu
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
TeoremNeka je A realna n × n matrica sa nepozitivnim vandija-gonalnim elementima. Sljedece tvrdnje su ekvivalentne:
(i) A je M-matrica.(ii) A je regularna i A−1 ≥ 0.(iii) Sve svojstvene vrijednosti od A imaju pozitivan realni
dio.(iv) Svaka realna svojstvena vrijednost od A je pozitivna.(v) Sve glavne minore od A su M-matrice.(vi) A se može faktorizirati u oblik A = LU, gdje je L donje
trokutasta, U gornje trokutasta, a svi dijagonalnielementi obaju matrica su pozitivni.
(vii) Dijagonalni elementi od A su pozitivni, i AD je strogodijagonalno dominanatna za proizvoljnu pozitivnu,dijagonalnu matricu D.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
DefinicijaRealna matrica A je Stieltjesova matrica ako je Asimetricna, pozitivno definitna i svi vandijagonalni elementiod A su nepozitivni.
TeoremSvaka Stieltjesova matrica je M-matrica.
KorolarAko je matrica sustava A M-matrica, tada
Jacobijeva i Gauss–Seidelova metoda konvergiraju zasvaku pocetnu iteraciju,Stopa konvergencije Gauss–Seidelove metode jenajmanje tako dobra kao stopa Jacobijeve metode.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Elektricna mreža
Primjer
Problem od kojeg polazimo je racunanje potencijala uelektricnoj mreži prikazanoj na slici.
y y y y
y y y y
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
CCC
XX
XXXXXXXXXXX
XX
XXXXXXXXXXX
XX
XXXXXXXXXXX
B
A
6
1
5
2
4
3
0 V
100 V
1 Ω
3 Ω
2 Ω
3 Ω
3 Ω
4 Ω
15 Ω 10 Ω 3 Ω
Otpori u otpornicima su dani na slici, a razlikapotencijala izmedu tocaka A i B je 100 V.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)Iz Ohmovog zakona slijedi da je jakost struje Ipq kojastruji od tocke p do tocke q u grani mreže pq, dana sa
Ipq =vp − vq
Rpq,
gdje su vp i vq potencijali u tockama p i q, a Rpq jeotpor grane pq.Prema Kirchoffovom zakonu, suma jakosti struja kojezavršavaju u jednom cvoru mora biti jednaka nuli, i tovrijedi za svaki cvor mreže.To je zapravo zakon sacuvanja naboja, i on ukazuje nato da se struja ne može akumulirati niti generirati u bilokojem cvoru mreže.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
Primjena tih dvaju zakona na cvor 1 vodi do sljedecejedadžbe
IA1 + I21 + I61 =100− v1
3+
v2 − v1
3+
v6 − v1
15= 0
ili u sredenom obliku
11v1 − 5v2 − v6 = 500.
Na slican nacin mogu se napisati jednažbe za svakipreostali cvor u mreži, cime dobivamo sustav od 6jedadžbi, sa 6 nepoznanica.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
Nepoznanice su vi , i = 1, . . . ,6, potencijali u cvorovima.
11v1 − 5v2 − v6 = 500−20v1 + 41v2 − 15v3 − 6v5 = 0
− 3v2 + 7v3 − 4v4 = 0− v3 + 2v4 − v5 = 0
− 3v2 − 10v4 + 28v5 − 15v6 = 0−2v1 − 15v5 + 47v6 = 0
Problem smo sveli na rješavanje sustava, kojegmatricno možemo zapisati kao Av = b, pri cemu jeA ∈ R6×6 matrica, a v ,b ∈ R6 vektori, i oni su oblika
11 −5 0 0 0 −1−20 41 −15 0 −6 0
0 −3 7 −4 0 00 0 −1 2 −1 00 −3 0 −10 28 −15−2 0 0 0 −15 47
︸ ︷︷ ︸
A
v1
v2
v3
v4
v5
v6
︸ ︷︷ ︸
v
=
500
00000
︸ ︷︷ ︸
b
.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)Matrica A je M matrica prema kriteriju (vii), jer za∆ = diag(0.4,0.7,0.9,1,1,0.5)
A ·∆ =
4.4 −3.5 0.0 0.0 0.0 −0.5−8.0 28.7 −13.5 0.0 −6.0 0.0
0.0 −2.1 6.3 −4.0 0.0 0.00.0 0.0 −0.9 2.0 −1.0 0.00.0 −2.1 0.0 −10.0 28.0 −7.5−0.8 0.0 0.0 0.0 −15.0 23.5
je strogo dijagonalno dominantna.
Prema teoremu o konvergenciji Jacobijeve iGauss–Seidelove metode za M matrice, možemokoristiti te dvije metode za racunanje aproksimativnogrješenja sustava Av = b.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 20
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
omega
rho(
t)
Slika: Spektralni radijus SOR matrice iteracije za matricu A.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
Sustav cemo rješavati Gauss–Seidelovom, SORmetodom i GMRES metodom.Za sve metode neka je
v (0) = [0 0 0 0 0 0]T .Kriterij zaustavljanja: ‖b − Av (k)‖2/‖b‖2 ≤ 10−8.
Za SOR metodu treba uzeti optimalan parametarω = 1.35.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)Rješenje sustava je
v =
705240312210
Tražena tocnost dostiže se za:
Gauss–Seidel 65 iteracijaSOR 23 iteracijuGMRES 6 iteracija
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Numericko rješavanje obicne diferencijalnejednadžbe
Primjer
Numericki cemo riješiti jednu konkretnu obicnudiferencijalnu jednadžbu (rubni problem), i usporeditidobiveno rješenje sa egzaktnim rješenjem jednadžbe.
Imamo sljedeci problem:
− d2
dx2 y(x)− y(x) =2 sin(x), x = 〈0,1〉,
y(0) =0y(1) = cos(1)
Lako se može provjeriti da je egzaktno rješenje dano sa
y(x) = x cos(x).
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
Numericki rješenje možemo približno odreditiaproksimacijom na dovoljno gustoj mreži definiranoj na[0,1], i to se zove diskretizacija.Gledamo ekvidistantnu mrežu od 101 tocke i definiramo
h = 0.01, xi = ih, yi ≈ y(xi), fi = 2 sin xi ,
i = 0,1, . . . ,100.
Derivaciju možemo aproksimirati na dva nacina:diferencijom unazad
y ′(ih) ≈ y(ih)− y((i − 1)h)
h=
yi − yi−1
h,
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)diferencijom unaprijed
y ′(ih) ≈ y((i + 1)h)− y(ih)
h=
yi+1 − yi
h.
Druga derivacija se najcešce aproksimira kombinacijomovih dviju diferencija, i tako dobivena aproksimacijazove se centralna diferencija:
y ′′(ih) ≈y((i+1)h)−y(ih)
h − y(ih)−y((i−1)h)h
h=
=y((i + 1)h)− 2y(ih) + y((i − 1)h)
h2 =
=yi+1 − 2yi + yi−1
h2 .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)Uvrstimo li to u problem, dobivamo aproksimativnilinearni sustav sa nepoznanicama y0, . . . , y100
y0 =0−yi−1 + 2yi − yi+1
h2 − yi =fi , i = 1, . . . ,99
y100 = cos(1).
Kad to sredimo dobit cemo 99 jednadžbi
(2− h2)y1 − y2 =h2f1−yi−1 + (2− h2)yi − yi+1 =h2fi , i = 2, . . . ,98
−y98 + (2− h2)y99 =h2f99 + y100,
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
Dobili smo sustav Ay = b, sa A ∈ R99×99 i b, y ∈ R99,pri cemu su
A =
1.9999 −1−1 1.9999 −1
· · · · · · · · ·−1 1.9999 −1
−1 1.9999
,
y =
y1y2...
y98y99
, b =
0.0002 sin(0.01)0.0002 sin(0.02)
...0.0002 sin(0.98)
0.0002 sin(0.99) + cos(1)
.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)Lako možemo provjeriti da je matrica A pozitivnodefinitna pomocu faktorizacije Choleskog.U CLAPACK-u treba pozvati potprogram dpotrf_()koji racuna faktorizaciju Choleskog i provjeriti što vracavarijabla info:
ukoliko je info= 0 matrica je pozitivno definitnaukoliko je info> 0 matrica nije pozitivno definitna
Njezina uvjetovanost je κ2(A) = 4.5090 · 103.Sustav cemo rješavati Gauss–Seidelovom, SORmetodom i metodom konjugiranih gradijenata.Za sve metode neka je
y (0) = [0 0 0 · · · 0]T .Kriterij zaustavljanja: ‖b − Ay (k)‖2/‖b‖2 ≤ 10−8.
Za SOR metodu treba uzeti optimalan parametarω = 1.95.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 20
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
omega
rho(
t)
Slika: Spektralni radijus SOR matrice iteracije za matricu A.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10
0.1
0.2
0.3
0.4
0.5
0.6
0.7
x
y
rubni uvjeti izracunato rjesenjeegzaktno rjesenje
Student Version of MATLAB
Slika: Numericko i egzaktno rješenje rubnog problema.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−3
−2.5
−2
−1.5
−1
−0.5
0x 10
−6
x
e
greska
Student Version of MATLAB
Slika: Greška (y − y ) izmedu egzaktnog i numerickog rješenjerubnog problema u kojoj prevladava greška diskretizacije.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
Izracunatu aproksimaciju rješenja usporedite saegzaktnim rješenjem, racunanjem greške u cvorovimamreže.Tražena tocnost dostiže se za:
Gauss–Seidel 15019 iteracijaSOR 400 iteracijaCG 99 iteracija
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Numericko rješavanje Poissonove jednadžbe
Primjer
Numericki cemo riješiti Poissonovu parcijalnu diferencijalnujednadžbu (rubni problem), koja je specijalni oblik difuzijskejednadžbe (npr. distribucija temperature u objektu).
Imamo sljedeci problem:
−∆u(x , y) =f (x , y) na Ω
u(x , y) =0 na ∂Ω
gdje je Ω jedinicni kvadrat 〈0,1〉 × 〈0,1〉.∆ je Laplaceov operator
∆u =∂2u∂x2 +
∂2u∂y2
a njegova diskretizacija se takoder provodi konacnimdiferencijama.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
Za metodu konacnih diferencija iz danog podrucja Ωizabran je skup tocaka koji cini mrežu, i u svakoj tockimreže od Ω derivacija u Poissonovoj jednadžbizamijenjuje se sa kvocijentom koji se približava pravojderivaciji kada mreža postaje sve finija.
ttttt
ttttt
ttttt
∂Ω Ω-9
hy
hx
1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
(i, j)(i − 1, j) (i + 1, j)
(i, j − 1)
(i, j + 1)
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)Uvedimo uniformnu mrežu
xi , yj : i = 0,1, . . . ,nx + 1, j = 0,1, . . . ,ny + 1
na našem jedinicnom kvadratu, sa koracimahx = 1/(nx + 1) u x smjeru,i hy = 1/(ny + 1) u smjeru y,
kao što je prikazano na prethodnoj slici za nx = 3,ny = 5.Tada su
x0 = 0, xnx +1 = 1, xi = ihx , i = 1, . . . ,nx ,
y0 = 0, yny +1 = 1, yj = jhy , j = 1, . . . ,ny .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)Dalje aproksimiramo druge derivacije centralnimdiferencijama
ui,j ≈ u(xi , yj),
∂2u∂x2 (xi , yj) ≈
ui−1,j − 2ui,j + ui+1,j
h2x
,
∂2u∂y2 (xi , yj) ≈
ui,j−1 − 2ui,j + ui,j+1
h2y
Ako definiramo fi,j = f (xi , yj), i ako centralne diferencijeuvrstimo u Poissonovu jednadžbu umjesto derivacija,dobit cemo aproksimativni sustav sa nepoznanicamaui,j , za i = 1, . . . ,nx , j = 1, . . . ,ny
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
−ui−1,j + 2ui,j − ui+1,j
h2x
+−ui,j−1 + 2ui,j − ui,j+1
h2y
= fi,j ,
i = 1, . . . ,nx , j = 1, . . . ,ny ,
gdje su
u0,j = unx +1,j = 0, j = 0, . . . ,ny + 1,ui,0 = ui,ny +1 = 0, i = 0, . . . ,nx + 1.
Matrica A dobivenog sustava je dimenzije nxny × nxny iima poseban oblik poznat pod imenom blok-TSTmatrica
T =Toeplitzova (konstantna duž svih dijagonala)S =simetricnaT =tridijagonalna
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
1 2 ··· ny−1 ny
A =
S TT S T
. . . . . . . . .T S T
T S
1
2...ny−1
ny
pri cemu su S,T ∈ Rnx×nx takve da je
T = − 1h2
yI, S =
φ ψψ φ ψ
. . . . . . . . .ψ φ ψ
ψ φ
,φ = 2
h2x
+ 2h2
y,
ψ = − 1h2
x
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
0 10 20 30 40 50 60 70 80
0
10
20
30
40
50
60
70
80
nz = 369
Slika: Raspored netrivijalnih elemenata u matrici A dobivenojdiskretizacijom operatora −∆.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)vektor nepoznanica u i vektor desne strane b su oblika
u =
u1,1...
unx ,1u1,2
...unx ,ny−1
u1,ny...
unx ,ny
, b =
f1,1...
fnx ,1f1,2...
fnx ,ny−1f1,ny
...fnx ,ny
.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
Mi cemo rješavati stacionarnu difuzijsku jednadžbu suniformnim toplinskim konduktivitetom materijala, stockastim vanjskim izvorom topline u središtu kvadratajacine 10000, i konstantnom temperaturom na rubu.Ovaj problem je ekvivalentan rješavanju Poissonovejednadžbe s funkcijom
f (x , y) =
0 za (x , y) ∈ Ω \ (0.5,0.5)
10000 za (x , y) = (0.5,0.5)
Za diskretizaciju, sada cemo uzeti ekvidistantnudvodimenzionalnu mrežu
h = 0.1, xi = ih, yj = jh, i , j = 0,1, . . . ,10,ui,j ≈ u(xi , yj), fi,j = f (xi , yj).
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
Matrica sustava A ∈ R81×81 je oblika
A = 100 ·
D −I 0 0 0 0 0 0 0−I D −I 0 0 0 0 0 00 −I D −I 0 0 0 0 00 0 −I D −I 0 0 0 00 0 0 −I D −I 0 0 00 0 0 0 −I D −I 0 00 0 0 0 0 −I D −I 00 0 0 0 0 0 −I D −I0 0 0 0 0 0 0 −I D
pri cemu su D, I ∈ R9×9
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
D =
4 −1 0 0 0 0 0 0 0−1 4 −1 0 0 0 0 0 00 −1 4 −1 0 0 0 0 00 0 −1 4 −1 0 0 0 00 0 0 −1 4 −1 0 0 00 0 0 0 −1 4 −1 0 00 0 0 0 0 −1 4 −1 00 0 0 0 0 0 −1 4 −10 0 0 0 0 0 0 −1 4
a I je identiteta.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
Vektor desne strane b ∈ R81 je oblika
b[i] =
0 za i = 1, . . . ,40,42, . . . ,81
10000 za i = 41
Vektor nepoznanica u ∈ R81 je oblika
u[k ] = ui,j , k = (j − 1) · 9 + i .
Napomena: U C-u imamo pomak u indeksimab[i]→ b[i − 1], u[k ]→ u[k − 1] jer indeksi krecu od 0,pa je b[40] = 10000 i b[i] = 0 za i 6= 40.Rješavamo sustav Au = b, pri cemu je matrica AStieltjesova.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
Svojstvene vrijednosti od A su analiticki poznate iiznose:
λi,j = 400(
sin2(
iπ20
)+ sin2
(jπ20
))Njezina uvjetovanost je κ2(A) = 39.8635.Sustav cemo rješavati Gauss–Seidelovom, SORmetodom i metodom konjugiranih gradijenata.Za sve metode neka je
u(0) = [0 0 0 · · · 0]T .Kriterij zaustavljanja: ‖b − Au(k)‖2/‖b‖2 ≤ 10−8.
Za SOR metodu treba uzeti optimalan parametarω = 1.53.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 20
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
omega
rho(
t)
Slika: Spektralni radijus SOR matrice iteracije za matricu A.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
Primjer (nastavak)
Tražena tocnost dostiže se za:
Gauss–Seidel 169 iteracijaSOR 33 iteracijaCG 13 iteracija
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustaveMatricne norme
Standardne iteracije
Jacobijeva metoda
Gauss–Seidelovametoda
SOR metoda
Zadaci
Iteracije izKrylovljevihpotprostora
Metoda konjugiranihgradijenata
Zadaci
Prekondicioniranametoda konjugiranihgradijenata
Zadaci
GMRES metoda
Zadaci
Primjeri iz primjene
Elektricna mreža
Numerickorješavanje obicnediferencijalnejednadžbe
NumerickorješavanjePoissonovejednadžbe
Problemisvojstvenihvrijednosti iSVD
Problemnajmanjihkvadrata
00.2
0.40.6
0.81
0
0.5
10
10
20
30
40
50
60
xy
u
Slika: Aproksimativno rješenje Poissonove jednadžbe.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Problemi svojstvenih vrijednosti i SVD
Problemi svojstvenih vrijednosti i dekompozicijasingularnih vrijednosti (SVD) su srodni problemi.
Definicija
Neka je A ∈ Cn×n. Skalar λ ∈ C zove se svojstvenavrijednost matrice A, ako postoji vektor x ∈ Cn, x 6= 0 takavda je
Ax = λx .
Takav vektor x zove se svojstveni vektor od A, koji pripadasvojstvenoj vrijednosti λ.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Definicija
Ukoliko za matricu A = [a1 . . . an] možemo napisati da jeA = SDS−1, za neku regularnu matricu S = [s1 . . . sn], iD = diag(d1, . . . ,dn) dijagonalnu matricu tada vrijedi:
AS = SD ⇒ Asi = disi i = 1, . . . ,n.
U tom slucaju dijagonalni elementi matrice D predstavljajusvojstvene vrijednosti matrice A, a stupci matrice Spredstavljaju svojstvene vektore matrice A. Za rastavA = SDS−1 kažemo da je spektralna dekompozicijamatrice A.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Napomena
Ako je A ∈ Rn×n simetricna matrica, onda postojiortogonalna matrica U ∈ Rn×n i dijagonalna matricaΛ = diag(λ1, . . . , λn), pri cemu su λi ∈ R za i = 1, . . . ,n,takve da je
A = UΛUT .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Teorem (Dekompozicija singularnih vrijednosti (SVD))
Neka je A ∈ Cm×n matrica ranga r . Tada postoje unitarnematrice U ∈ Cm×m i V ∈ Cn×n takve da je
U∗AV =
[Σ+ 00 0
]r
m−r
r n−r
gdje je Σ+ = diag(σ1, . . . , σr ), uz σ1 ≥ σ2 ≥ · · · ≥ σr > 0.(Tada je A = UΣV ∗.)
DefinicijaPozitivni skalari σ1, . . . , σr zovu se singularne vrijednosti,a stupci matrica U i V zovu se lijevi i desni singularnivektori matrice A.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Napomena
Za matricu A ∈ Cm×n ranga r ≤ min(m,n), matriceA∗A ∈ Cn×n i AA∗ ∈ Cm×m su simetricne i pozitivnosemidefinitne. Vrijedi:
V ∗A∗AV = diag(σ21, . . . , σ
2r ,0, . . . ,0︸ ︷︷ ︸
n−r
), σ1≥σ2≥···≥σr>0
tj, kvadrati singularnih vrijednosti matrice A susvojstvene vrijednosti matrice A∗A, samo što se medunjima nalazi n − r nula, a stupci matrice V su njenisvojstveni vektori.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Napomena (nastavak)
U∗AA∗U = diag(σ21, . . . , σ
2r ,0, . . . ,0︸ ︷︷ ︸
m−r
), σ1≥σ2≥···≥σr>0
tj, kvadrati singularnih vrijednosti matrice A susvojstvene vrijednosti matrice AA∗, samo što se medunjima nalazi m − r nula, a stupci matrice U su njenisvojstveni vektori.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Spektralna dekompozicija
Metode numerickog racunanja spektra
Ako je A ∈ Rn×n simetricna matrica, onda tražimo nizortogonalnih matrica U1, U2,. . . takvih da
UTk · · ·UT
2 UT1 AU1U2 · · ·Uk → Λ = diag(λ1, . . . , λn),
kad k →∞.
Ovakvim transformacijama cuva se simetricnostmatrice.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Jacobijeva metoda
Ideja koja stoji iza Jacobijeve metode je sistematskosmanjivanje velicine
S(A) =
√√√√√ n∑i=1
n∑j=1j 6=i
a2ij ,
koju još nazivamo normom vandijagonalnihelemenata.Najprikladniji izbor za matrice Ui su Jacobijeverotacije Ri = Ri(pi ,qi ;φi).Definirajmo niz simetricnih matrica A(i) ∈ Rn×n, takavda je,
A(0) = A, A(i) = RTi A(i−1)Ri .
Za svaki i , biraju sepivotni indeksi pi i qi , ovisno o pivotnoj strategiji,kut φi , takav da poništi elemente sa indeksima pi i qi , tj
a(i)pi ,qi = a(i)
qi ,pi = 0.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Kada se raspiše djelovanje Jacobijevih rotacija u i-tomkoraku, onda se vidi da se mijenjaju samo pi -ti i qi -tistupac i redak. Odnosno
11
ci −si1
si ci1
·
∗ ∗ ∗ ∗ ∗ ∗∗ ∗ ∗ ∗ ∗ ∗∗ ∗ ∗ ∗ ∗ ∗∗ ∗ ∗ ∗ ∗ ∗∗ ∗ ∗ ∗ ∗ ∗∗ ∗ ∗ ∗ ∗ ∗
·
11
ci si1
−si ci1
=
∗ ∗ • ∗ • ∗∗ ∗ • ∗ • ∗• • • • 0 •∗ ∗ • ∗ • ∗• • 0 • • •∗ ∗ • ∗ • ∗
pri cemu su sa ∗ oznacene stare vrijednosti, sa • nove,ci = cosφi , i si = sinφi .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Iz uvjeta a(i)pi ,qi
= a(i)qi ,pi
= 0 slijedi da su
ci =1√
1 + t2i
, si = tici ,
pri cemu su
ti = tanφi =sign(τi)
|τi |+√τ2
i + 1
τi =a(i−1)
qi ,qi− a(i−1)
pi ,pi
2a(i−1)pi ,qi
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Još treba odabrati pivotnu strategiju. Postoje raznepivotne strategije, od kojih cemo mi obraditi jednu.Jacobijeva metoda sa ciklickom strategijom porecima — ciklusi se sastoje od:
(pi ,qi) =(1,2), (1,3), . . . , (1,n), (2,3), (2,4), . . . , (2,n), . . .
. . . , (n − 2,n − 1), (n − 2,n), (n − 1,n),
odnosno u jednom ciklusu se poništavajuvandijagonalni elementi u sljedecem poretku:
∗ 1 2 3 4 51 ∗ 6 7 8 92 6 ∗ 10 11 123 7 10 ∗ 13 144 8 11 13 ∗ 155 9 12 14 15 ∗
.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Na kraju treba odrediti i uvjet zaustavljanja iteracija.Iteracije se zaustavljaju kada
S(A(i)) ≤ tol‖A‖F ,
za neku velicinu tolerancije tol > 0.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Algoritam (Jacobijeva metoda sa ciklickom pivotnomstrategijom po recima)
tol zadan;while (S(A) > tol‖A‖F )
for (p = 0; p < n − 1; p + +)for (q = p + 1; q < n; q + +)
if (A[p][q]! = 0)tau = (A[q][q]− A[p][p])/(2 ∗ A[p][q]);t =sign(tau)/(fabs(tau) + sqrt(1 + pow(tau, 2)));c = 1/(sqrt(1 + pow(t ,2)));s = t ∗ c;
elsec = 1;s = 0;
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Algoritam (nastavak)
app = A[p][p]; apq = A[p][q]; aqq = A[q][q];app = app − t ∗ apq;aqq = aqq + t ∗ apq;for (k = 0; k < n; k + +)
pom = A[k ][p];A[k ][p] = c ∗ pom − s ∗ A[k ][q];A[k ][q] = s ∗ pom + c ∗ A[k ][q];A[p][k ] = A[k ][p]; A[q][k ] = A[k ][q];
A[p][q] = 0; A[q][p] = 0;A[p][p] = app; A[q][q] = aqq;
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Zadaci
ZadatakNapišite potprogram jacobi_sd() koji implementiraJacobijevu metodu za spektralnu dekompoziciju simetricnematrice. Ulazni parametri neka su
dimenzija problema nmatrica Atolerancija tol
Kriterij zaustavljanja je S(A(i)) ≤ tol‖A‖F . Potprogram trebavratiti niz izracunatih svojstvenih vrijednosti.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
ZadatakSvoj potprogram testirajte na 4× 4 simetricnoj matrici sapoznatim svojstvenim vrijednostima. Generirajte slucajnuortogonalnu matricu U, dijagonalnu matricuD = diag(−10,−5,0.1,0.2), a matricu A izracunajte kaoA = UDUT . Uzmite tol = 4 · 10−16.
ZadatakTestirajmo Jacobijevu metodu na primjeru Risove matrice.Risova matrica A ∈ R10×10 je simetricna, i definira se kao
A[i][j] =1
2(8− i − j + 1.5), i , j = 0, . . . ,9.
Poznato je da svojstvene vrijednosti tvore nakupine oko−π/2 i π/2. Neka je tol = 10−15.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
0 1 2 3 4 5 610
−30
10−25
10−20
10−15
10−10
10−5
100
ciklusi
S(A
)
Student Version of MATLAB
Slika: Norme vandijagonalnih elemenata po ciklusima Jacobijevemetode sa ciklickom strategijom po recima, za matricu izprethodnog zadatka.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjeri iz primjene
Za sljedece primjere koristit cemo CLAPACK-ovepotprograme
dsyev_() za racunanje svih svojstvenih vrijednosti isvojstvenih vektora simetricne matrice.
Potprogram najprije svede matricu A na tridijagonalnioblik T , tako da je A = QTQT pri cemu je Qortogonalna.Zatim se koristi brz algoritam za racunanje spektralnedekompozicije tridijagonalne matrice T , tj. T = PΛPT .Konacna spektralna dekompozicija od A jeA = (QP)Λ(QP)T .Poziv potprograma jeint dsyev_(char *jobz, char *uplo,integer *n, doublereal *a, integer *lda,doublereal *w, doublereal *work, integer
*lwork, integer *info);
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
jobz (ulaz)= ’N’: racuna samo svojstvene vrijednosti= ’V’: racuna svojstvene vrijednosti isvojstvene vektore
uplo (ulaz) odreduje dio matrice A koji jespremljen:= ’U’: gornji trokut= ’L’: donji trokut
n (ulaz) red matrice Aa (ulaz) matrica A; spremljen je samo njen gornji,
ili donji trokut (ovisno o uplo)(izlaz) ako je jobz = ’V’ — matrica svojstvenihvektoraako je jobz = ’N’ — ulazni trokut je uništen
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
lda (ulaz) vodeca dimenzija polja a (lda ≥ n)w (izlaz) n polje koje sadrži svojstvene vrijednosti
u rastucem poretkuwork pomocno polje dimenzije ldwldw (ulaz) vodeca dimenzija polja work, ldw ≥ 3n−1info (izlaz) informacija o izvršavanju potprograma
(0=OK)
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
dsyevx_() za racunanje nekih svojstvenih vrijednosti iodgovarajucih svojstvenih vektora simetricne matrice.
Potprogram najprije svede matricu A na tridijagonalnioblik T , tako da je A = QTQT pri cemu je Qortogonalna.Zatim se koristi algoritam za racunanje svojstvenihvrijednosti i svojstvenih vektora tridijagonalne matrice T .Poziv potprograma jeint dsyevx_(char *jobz, char *range, char
*uplo, integer *n, doublereal *a, integer
*lda, doublereal *vl, doublereal *vu,integer * il, integer *iu, doublereal
*abstol, integer *m, doublereal *w,doublereal *z, integer *ldz, doublereal
*work, integer *lwork, integer *iwork,integer *ifail, integer *info);
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
jobz (ulaz)= ’N’: racuna samo svojstvene vrijednosti= ’V’: racuna svojstvene vrijednosti isvojstvene vektore
range (ulaz)= ’A’: racuna sve svojstvene vrijednosti= ’V’: racuna svojstvene vrijednosti u 〈vl , vu]= ’I’: racuna od il-te do iu-te svojstvenevrijednosti u rastucem poretku
uplo (ulaz) odreduje dio matrice A koji jespremljen:= ’U’: gornji trokut= ’L’: donji trokut
n (ulaz) red matrice A
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
a (ulaz) matrica A; spremljen je samo njen gornji,ili donji trokut (ovisno o uplo)(izlaz) ulazni trokut je uništen
lda (ulaz) vodeca dimenzija polja a (lda ≥ n)vl (ulaz)vu (ulaz) vl < vuil (ulaz)iu (ulaz) 1 ≤ il ≤ iu ≤ n
abstol (ulaz) Tolerancija na apsolutnu grešku usvojstvenim vrijednostima. Najbolje uzetivrijednost 2*dlamch_(’S’)
m (izlaz) ukupan broj izracunatih svojstvenihvrijednosti, 0 ≤ m ≤ n.ako je range = ’A’ — m = nako je range = ’I’ — m = iu − il + 1
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
w (izlaz) n polje cijih prvih m elemenata sadržitražene svojstvene vrijednosti u rastucemporetku
z (izlaz) ldz × k polje (k ≥ m)ako je jobz = ’V’ i info = 0 — prvih m stupacaod Z sadrži ortonormalne svojstvene vektore odA, tako da je i-ti stupac jednak svojstvenomvektoru svojstvene vrijednosti w [i]
ldz (ulaz) vodeca dimenzija polja z (ldz ≥ n)work pomocno polje dimenzije ldwldw (ulaz) vodeca dimenzija polja work, ldw ≥ 8n
iwork pomocno cjelobrojno polje dimenzije 5nifail (izlaz) ako je jobz = ’V’ i info > 0 — ifail
sadrži indekse svojstvenih vektora koji nisuizkonvergirali
info (izlaz) informacija o izvršavanju potprograma(0=OK)
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Sistem masa s elasticnim oprugama
Primjer
Promatramo fizikalni sistem koji se sastoji od tijela razlicitihmasa, povezanih elasticnim oprugama.
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
k5
HHHHHHHHHHHHHHHHHHHHHHHH
k7
HHHHHH
k1
HHHHHHHHHHHHHHH
k6
HHHHHH
k2
HHHHHHHHHHHHHHH
k8
HHHHHH
k3
HHHHHH
k4
m1
m2
m3
m4
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
Problem je pronaci slobodne oscilacije ovog sistema.U ovom konkretnom primjeru imamo cetiri tijela masami i = 1,2,3,4, i osam opruga krutosti kl l = 1, . . . ,8.Definirat cemo sljedece matrice:
M =
m1 0 0 00 m2 0 00 0 m3 00 0 0 m4
,
K =
k1 + k2 + k6 −k2 −k6 0−k2 k2 + k3 + k8 −k3 −k8
−k6 −k3 k3 + k4 + k6 + k7 −k4
0 −k8 −k4 k4 + k5 + k8
,pri cemu je u matrici K prikazana interakcija medu
masama.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)i -ti redak odgovara i-toj masi, a njegov j-ti stupacodgovara odnosu i-te mase sa j-tom.Na svakom dijagonalnom elementu na poziciji (i , i)nalazi se zbroj krutosti svih opruga vezanih za i-tumasu.Na (i , j)-toj poziciji nalazi se −kl ukoliko l-ta oprugapovezuje i-tu i j-tu masu, ili 0 ako te dvije mase nisupovezane oprugom.
Na kraju, definirat cemo vektor
x =
x [1]x [2]x [3]x [4]
,kod kojeg x [i] predstavlja vertikalni položaj i-te mase.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)Iz fizikalnih zakona, položaj masa može se opisatisistemom diferencijalnih jednadžbi
x = −M−1Kx .
Ako pretpostavimo da je rješenje oblika
x = x0eiφt ,
tada za drugu vremensku derivaciju imamo
x = −φ2x0eiφt = −M−1Kx0eiφt .
Sredivanjem dobivamo
M−1Kx0 = φ2x0,
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)što se svodi na rješavanje problema traženjasvojstvenih vrijednosti i svojstvenih vektora matriceM−1K .U ovom slucaju svojstvena vrijednost je oblika φ2.Nadalje, možemo uociti da je matrica K simetricna, aliprodukt M−1K gubi to svojstvo.Matrica M je dijagonalna sa pozitivnom dijagonalom,zato je dobro definirana matrica
M12 = diag(m
121 , . . . ,m
124 ).
Množenjem produkta M−1K matricom M12 slijeva i
matricom M−12 zdesna, dobit cemo matricu A koja je
slicna matrici M−1K .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)Matrica A je oblika
A = M12 (M−1K )M−
12 = M−
12 KM−
12 ,
što pokazuje da je ta matrica i simetricna, i imat ce istesvojstvene vrijednosti kao i polazna matrica.
Pomnožimo li jednadžbu M−1Kx0 = φ2x0 sa M12 , dobit
cemo novi svojstveni problem
(M−12 KM−
12 )(M
12 x0) =φ2(M
12 x0)
Au =λu
pri cemu su
A = M−12 KM−
12 , u = M
12 x0, λ = φ2.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)Neka su vrijednosti masa i krutosti opruga dane usljedecim tablicama.
i 1 2 3 4mi 2 5 3 6
i 1 2 3 4 5 6 7 8ki 10 9 8 7 6 5 5 5
Tada su matrice M i K dane sa
M =
2 0 0 00 5 0 00 0 3 00 0 0 6
, K =
24 −9 −5 0−9 22 −8 −5−5 −8 25 −70 −5 −7 18
.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)U našem primjeru je
A =
12.0000 −2.8460 −2.0412 0−2.8460 4.4000 −2.0656 −0.9129−2.0412 −2.0656 8.3333 −1.6499
0 −0.9129 −1.6499 3.0000
,i mi tražimo svojstvene vrijednosti i vektore matrice A.Problem cemo riješiti pomocu potprograma dsyev_().Trebamo naci matrice U i Λ, takve da je
A ≈ UΛUT ,
i iz dobivenih svojstvenih vrijednosti i svojstvenihvektora, trebamo izracunati 4 slobodne oscilacije xi .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
Izracunate matrice bi trebale biti
U =
0.9228 0.2354 0.1835 −0.2438−0.2301 0.6226 −0.4426 −0.6029−0.3015 0.3894 0.8626 −0.1161
0.0682 0.6367 −0.1625 0.7507
,
Λ =
13.3767 0 0 0
0 1.0983 0 00 0 9.2700 00 0 0 3.9883
.Dakle, imamo 4 rješenja koja predstavljaju putanjeslobodnih oscilacija, oblika
xi = M−12 uiei
√λi t , i = 1,2,3,4.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)λi je i-ta svojstvena vrijednost od A, a ui je njensvojstveni vektor, odnosno Λ = diag(λ1, λ2, λ3, λ4), iU = [u1 u2 u3 u4].Na kraju dobivamo
x1 =
0.6525−0.1029−0.1741
0.0278
e3.6574it , x2 =
0.1298−0.1979
0.4980−0.0664
e3.0447it ,
x3 =
−0.1724−0.2696−0.0670
0.3065
e1.9971it x4 =
0.16650.27840.22480.2599
e1.0480it .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Particioniranje grafa
Primjer
Želimo podijeliti skup objekata u grupe koje sadrže objektesa slicnim svojstvima.
Matematicki ovaj problem je ekvivalentan particijivrhova grafa.Particija grafa se izvodi tako da se minimiziraju težinebridova koji povezuju vrhove iz razlicitih grupa.Ovaj problem se dalje svodi na svojstveni problem.Za pocetak nam trebaju neke definicije.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Definicija
Graf je uredeni par G = (V ,E), gdje je∅ 6= V = V (G) skup vrhova,E = E(G) je skup bridova disjunktan s V ,a svaki brid e ∈ E povezuje dva vrha u, v ∈ V kojenazivamo krajevima od e.Vrhovi u i v su tada incidentni, i pišemo e = u, v.
Definicija
Graf G je konacan ako su skupovi V i E konacni.Brid ciji krajevi se podudaraju naziva se petlja.Dva ili više bridova sa istim parom krajeva nazivaju sevišestruki bridovi.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Definicija (nastavak)Graf je jednostavan ako ne sadrži petlje niti višestrukebridove.Jednostavan graf kod kojeg je svaki par vrhovapovezan s jednim bridom naziva se potpuni graf.Neka je w funkcija w : E(G)→ F, gdje F može biti R,R+, Zm,. . . . Uredeni par (G,w) koji se sastoji od grafaG i težinske funkcije w naziva se težinski graf.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
Neka je zadan jednostavan težinski graf (G,w), gdje jeG = (V ,E),∅ 6= V = 1,2, . . . ,n je skup vrhova,E je skup bridova i , j i , j ∈ V, sa težinamaw(i , j) ∈ R+.Želimo podijeliti V u dva podskupa V1 i V2. Tajpostupak nazivamo biparticija.Biparticija skupa V može se opisati relacijom
V = V1 ∪ V2, V1 ∩ V2 = ∅.
Kako izvesti smislenu biparticiju tako da V1 i V2predstavljaju grupe sa nekim zajednickim svojstvima?
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
n3
n2
n1 n4
n6
n5
n73 3
4
2 7
5
3
7
1
2
1
Slika: Biparticija grafa G.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Definicija
Matrica susjedstva grafa G je n × n matrica W = [wij ], gdjeje
wij =
w(i , j), ako i , j ∈ E ,0, inace.
Napomena
Matrica W je simetricna matrica ciji elementi sunenegativni realni brojevi.Buduci da je graf jednostavan, dijagonalni elementi odW su jednaki 0.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)Razlika izmedu dva skupa V1 i V2 može se mjeriti kaoukupna težina svih bridova koji povezuju ta dva skupa.Ta mjera se naziva rez particije, i definira se kao
cut(V1,V2) =∑
i∈V1,j∈V2
wij za V1,V2 ⊂ V .
Dalje, generaliziramo pojam težinske funkcije idefinirajmo pojam težine vrha i ∈ V:
w(i) =n∑
j=1
wij .
Definirajmo još i pojam težine skupa Vk ⊆ V:
w(Vk ) =∑i∈Vk
w(i) = cut(Vk ,V ) =∑
i∈Vk ,j∈V
wij .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)Za primjer grafa G sa slike:
V = 1,2,3,4,5,6,7V1 = 1,2,3,4V2 = 5,6,7
imamo
cut(V1,V2) =4w(V1) =w(1) + w(2) + w(3) + w(4) = 42w(V2) =w(5) + w(6) + w(7) = 34
Najjednostavniji nacin za biparticiju grafa jeminimizacija reza, i za to postoje efikasni algoritmi.Medutim, kod takvih particija cesto se izoliraju blokovisa malim brojem vrhova. To ponekad nije poželjno.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)Ako želimo podskupove sa balansiranim težinama,trebamo minimizirati normalizirani rez:
cutN(V1,V2) =cut(V1,V2)
w(V1)+
cut(V2,V1)
w(V2),
Za graf G sa slike imamo
cutN(V1,V2) =4
42+
432
= 0.2202.
Problem nalaženja egzaktnog minimalnognormaliziranog reza pripada NP klasi — vrijemeizvršavanja algoritma koji rješava taj probleme rasteeksponencijalno sa velicinom ulaznih podataka.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)Taj problem možemo riješiti aproksimativnoprebacivanjem u realnu domenu.Ponovo polazimo od skupa vrhova V = 1,2, . . . ,n.Particija V = V1 ∪ V2 može se reprezentirati vektoromx = [xi ], koji je definiran sa
xi =
1, i ∈ V1−1, i ∈ V2
, i = 1, . . . ,n.
Može se pokazati da za matricuD = diag(w(1), . . . ,w(n)) vrijedi sljedece
cut(V1,V2) =14
xT (D −W )x , ,
cutN(V1,V2) =zT (D −W )z
zT Dz,
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)gdje je
zi =
1, i ∈ V1−q, i ∈ V2
, i = 1, . . . ,n, q =w(V1)
w(V2).
Matrica L = D −W zove se Laplaceova matrica grafaG i ima mnogo korisnih svojstava.Matrica L = [`ij ] je n × n matrica ciji svaki red i stupacodgovara jednom vrhu, tako da
`ij =
n∑
k=1
wik , i = j
−wij , i 6= j , i , j ∈ E0, inace.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
L je simetricna pozitivno semidefinitna matrica, tako dasu joj sve svojstvene vrijednosti realne i nenegativne.Dalje, vrijedi
Le = 0, za e = [ 1 . . . 1 ]T ,
što znaci da je 0 je najmanja svojstvena vrijednost od L,a e je njen svojstveni vektor.Sada možemo preformulirati problem. Zapocet cemosa problemom diskretne minimizacije
minV1∪V2=VV1∩V2=∅
cut(V1,V2) = minxi∈−1,1
xT e=0
xT Lx
minV1∪V2=VV1∩V2=∅
cutN(V1,V2) = minzi∈−q,1zT De=0
zT LzzT Dz
,
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
Uvijet xT e = 0 služi da se izbjegne trivijalno rješenje, ida se balansira broj vrhova u podskupovima.Za slucaj kada je n paran, uvijet xT e = 0 znaci da je∑n
i=1 xi = 0, i da skupovi V1 i V2 sadrže isti broj vrhova.Uvijet zT De = 0 znaci da je
0 =n∑
i=1
ziw(i) =∑i∈V1
w(i)−q∑i∈V2
w(i) = w(V1)−qw(V2),
što daje definiciju broja q.Gornji diskretni problemi ce se sada zamijenitiproblemom kontinuirane minimizacije.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
min‖x‖2=1xT e=0
xT Lx
minzT De=0
zT LzzT Dz
= min‖y‖2=1
yT D12 e=0
yT D−12 LD−
12 y
gdje je y = D12 z.
Matrica LN = D−12 LD−
12 zove se normalizirana
Lapalaceova matrica grafa G.LN je takoder simetricna pozitivno semidefinitna, cija jenajmanja svojstvena vrijednost jednaka 0, sasvojstvenim vektorom D
12 e.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)Može se pokazati da se minimum prvog problemakontinuirane minimizacije postiže za u2 = [u(2)
i ], štopredstavlja svojstveni vektor druge najmanje svojstvenevrijednosti od L.Taj vektor se naziva Fiedlerov vektor.Minimum drugog problema kontinuirane minimizacijepostiže za uN,2 = [u(N,2)
i ], što predstavlja svojstvenivektor druge najmanje svojstvene vrijednosti od LN .Taj vektor se naziva normalizirani Fiedlerov vektor.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)Na kraju, za aproksimativno rješenje optimalnebiparticije možemo uzeti
za minimizaciju cut
V1 = i : u(2)i ≥ 0, V2 = i : u(2)
i < 0za minimizaciju cutN
V1 = i : D−12 u(N,2)
i ≥ 0, V2 = i : D−12 u(N,2)
i < 0.
Problem grafa G sa slike cemo riješiti pomocupotprograma dsyevx_().Nakon što izracunamo Fiedlerov vektor i normaliziraniFiedlerov vektor, trebaju se odrediti podskupovi V1 i V2dobiveni za oba slucaja.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
Izracunati Fiedlerovi vektori bi trebali biti
u2 =
−0.38326−0.37308−0.14519−0.38009
0.423710.408510.44941
, uN,2 =
−0.34096−0.36254−0.13241−0.45047
0.414280.461910.38324
.
Odgovarajuce svojstvene vrijednosti su
λ2 = 1.9497, λN,2 = 0.17559.
U oba slucaja ispada
V1 = 5,6,7, V2 = 1,2,3,4.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
SVD
Za sljedece primjere koristit camo CLAPACK-ov potprogramdgesvd_().
dgesvd_() racuna dekompoziciju singularnihvrijednosti opcenite pravokutne matrice.
Potprogram najprije svede matricu A na bidijagonalnioblik B, tako da je A = WBY T pri cemu su W i Yortogonalne.Zatim se koristi brz algoritam za racunanje SVD-abidijagonalne matrice B, tj. B = SΣZ T .Konacni SVD od A je A = (WS)Σ(YZ )T .Poziv potprograma jeint dgesvd_(char *jobu, char *jobvt,integer *m, integer *n, doublereal *a,integer *lda, doublereal *s, doublereal
*u, integer * ldu, doublereal *vt,integer *ldvt, doublereal *work, integer
*lwork, integer *info);
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
jobu (ulaz)= ’A’: svih m stupaca od U su vraceni u polju u= ’S’: prvih minm,n stupaca od U su vraceniu polju u= ’O’: prvih minm,n stupaca od U su vraceniu polju a= ’N’: stupci od U nisu izracunati
jobvt (ulaz)= ’A’: svih n redaka od V T su vraceni u polju vt= ’S’: prvih minm,n redaka od V T su vraceniu polju vt= ’O’: prvih minm,n redaka od V T su vraceniu polju a= ’N’: reci od V T nisu izracunati
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
m (ulaz) broj redaka matrice An (ulaz) broj stupaca matrice Aa (ulaz) matrica A;
(izlaz) ako je jobu = ’O’ — prvih minm,nstupaca od Uako je jobvt = ’O’ — prvih minm,n redakaod V T
ako je jobu 6= ’O’ i jobvt 6= ’O’ — sadržaj od Aje uništen
lda (ulaz) vodeca dimenzija polja a (lda ≥ m)s (izlaz) minm,n polje koje sadrži singularne
vrijednosti u padajucem poretku
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
u (izlaz) ako je jobu = ’A’ — m ×m ortogonalnamatrica Uako je jobu = ’S’ — prvih minm,n stupacaod Uako je jobu = ’N’ ili ’O’, u se ne referencira
ldu (ulaz) vodeca dimenzija polja u (ldu ≥ m)vt (izlaz) ako je jobvt = ’A’ — n × n ortogonalna
matrica V T
ako je jobvt = ’S’ — prvih minm,n redakaod V T
ako je jobvt = ’N’ ili ’O’, vt se ne referenciraldvt (ulaz) vodeca dimenzija polja vt (ldvt ≥ n)work pomocno polje dimenzije ldwldw (ulaz) vodeca dimenzija polja work,
ldw ≥ 5 maxm,ninfo (izlaz) informacija o izvršavanju potprograma
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjeri iz primjene
SVD ima široku primjenu:racunanje inverza regularne kvadratne matriceracunanje generaliziranog inverza pravokutne matriceracunanje uvjetovanosti matricerješavanje ortogonalnog Procrustes problemanalaženje presjeka jezgara dvaju linearnih operatoranalaženje kuteva izmedu dva potprostoranalaženje presjeka potprostorarješavanje linearnog problema najmanjih kvadratarješavanje linearnog problema totalnih najmanjihkvadratarješavanje integralnih jednadžbi (geofizika)procesiranje slikamodeliranje prometa na internetugenetika (obrnuti inženjering genske mreže)
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Rješavanje ortogonalnog Procrustes problema
PrimjerOvaj problem se npr. pojavljuje u psihometriji (znanosto mjerenju mentalnih sposobnosti i procesa, tj.predocavanje psihickih pojava matematickimsredstvima).Pretpostavimo da je A ∈ Rm×n matrica podatakadobivenih izvodenjem odredenog skupaeksperimenata.Ako se isti skup eksperimenata ponovo izvede, dobivase druga matrica podataka B ∈ Rm×n.U ortogonalnom Procrustes problemu istražujemomogucnost da li se podaci u A mogu zarotirati tako dadobijemo podatke u B (cuvaju se medusobni kutevi iudaljenosti).
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)Zbog grešaka u podacima taj problem vjerojatno nijemoguce riješiti egzaktno.Zato tražimo rješenje problema
minQ∈Rn×n, QT Q=In
‖AQ − B‖F .
Primijetimo da ako je Q ∈ Rn×n ortogonalan, tada je
min ‖AQ − B‖2F = min(trag(AT A) + trag(BT B)− 2 trag(QT AT B)).
Ortogonalni Procrustes problem je, prema tome,ekvivalentan problemu maksimiziranja izrazatrag(QT AT B)).Maksimizirajuci Q se može naci racunanjem SVD-amatrice AT B.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)Ako je
UT (AT B)V = Σ = diag(σ1, . . . , σn)
SVD matrice AT B i ako definiramo ortogonalnu matricuZ = V T QT U,tada je
trag(QT AT B) = trag(QT UΣV T ) = trag(ZΣ) =n∑
i=1
ziiσi ≤n∑
i=1
σi .
Jasno se vidi da se gornja ograda postiže za Z = I, paje tada Q = UV T .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Algoritam (Rješavanje ortogonalnog Procrustes problema)1 C = AT B2 Izracunaj SVD UT CV = Σ.3 Q = UV T .
Primjer (nastavak)
Mi cemo uzeti sljedece konkretne podatke
A =
1.2 2.12.9 4.35.2 6.16.8 8.1
, B =
1 23 45 67 8
.Konkretan problem rješavat cemo pomocu gornjegalgoritma i potprograma dgesvd_().
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)Osim rješenja Q nadite i minimalnu normu za‖AQ − B‖F .Izracunata matrica Q bi trebala biti
Q =
[0.9999 −0.01260.0126 0.9999
],
a minimalna vrijednost
‖AQ − B‖F = 0.4661.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Nalaženje kuteva izmedu dva potprostora
Primjer
Neka su X i Y potprostori od Rm, cije dimenzijezadovoljavaju
p = dim(X ) ≥ dim(Y) = q ≥ 1.
Glavni kutevi θ1, . . . , θq ∈ [0, π/2] izmedu X i Ydefiniraju se rekurzivno sa
cos(θk ) = maxx∈X
maxy∈Y
xT y = xTk yk
tako da:
‖x‖2 = ‖y‖2 = 1xT xi = 0 i = 1, . . . , k − 1yT yi = 0 i = 1, . . . , k − 1
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
Vektori x1, . . . , xq i y1, . . . , yq zovu se glavnivektori izmedu potprostora X i Y.Za glavne kuteve vrijedi
0 ≤ θ1 ≤ · · · ≤ θq ≤ π/2.
Ako je p = q tada je
dist(X ,Y) = ‖PX − PY‖2 =√
1− cos(θp)2 = sin(θp),
udaljenost izmedu potprostora jednakih dimenzija, gdjesu PX i PY ortogonalne projekcije na X i Y.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
U tom slucaju kut ∠(X ,Y) može se definirati kao
∠(X ,Y) = arcsin(dist(X ,Y)) = θp
= maxx∈X
∠(x ,Y) = maxx∈X
miny∈Y
∠(x , y)
= maxy∈Y
∠(y ,X ) = maxy∈Y
minx∈X
∠(x , y).
Štoviše
∠(x ,Y) = miny∈Y
∠(x , y) = miny∈Y
arccos(
xT y‖x‖2‖y‖2
),
pri cemu svi vektori x i y moraju biti razliciti od nule.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
Ako stupci od X ∈ Rm×p i Y ∈ Rm×q definirajuortnormirane baze za X i Y, tada
maxx∈X‖x‖2=1
maxy∈Y‖y‖2=1
xT y = maxu∈Rp
‖u‖2=1
maxv∈Rq
‖v‖2=1
uT (X T Y )v .
Slijedi, da ako je
UT (X T Y )V = diag(σ1, . . . , σq), sa σ1 ≥ σ2 ≥ · · · ≥ σq
SVD od X T Y, tada možemo definirati xk , yk i θk sa
[ x1 . . . xq ] =XU,
[ y1 . . . yq ] =YV ,cos(θk ) =σk , k = 1, . . . ,q.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
Obicno potprostori X i Y su definirani kao slike matricaA ∈ Rm×p i B ∈ Rm×q koje ne moraju biti ortonormirane.U tom slucaju tražene ortonormirane baze mogu sedobiti QR faktorizacijom matrica A i B.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Algoritam (Racunanje glavnih kutova i glavnih vektoraizmedu dva potprostora)
1 Izracunaj QR faktorizaciju A = QARA: QA ∈ Rm×p,QT
A QA = Ip, RA ∈ Rp×p.2 Izracunaj QR faktorizaciju B = QBRB: QB ∈ Rm×q,
QTB QB = Iq, RB ∈ Rq×q.
3 C = QTA QB.
4 Izracunaj SVD UT CV = diag(cos(θk )).5 [x1, . . . , xq] = QAU(:,1 : q).6 [y1, . . . , yq] = QBV.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
Mi cemo racunati glavne kuteve i glavne vektoreizmedju dvije 2D ravnine u R4 pomocu gornjegalgoritma i potprograma dgesvd_().Ravnina X neka je razapeta vektorima (1,0,0,0) i(1,1,1,1).Ravnina Y neka je razapeta vektorima (1,−1,1,−1) i(0,1,0,1).Koliki je kut ∠(X ,Y)?
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)Kosinusi glavnih kuteva bi trebali biti
cos(θ1) = 1, cos(θ2) = 0.5774.
Glavni vektori bi trebali biti
[ x1 x2 ] =
−0.5000 −0.8660−0.5000 0.2887−0.5000 0.2887−0.5000 0.2887
, [ y1 y2 ] =
−0.5000 −0.5000−0.5000 0.5000−0.5000 −0.5000−0.5000 0.5000
.Kut izmedu ravnina iznosi
∠(X ,Y) = 0.9553 = 5444′
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Nalaženje presjeka potprostora
PrimjerIsti postupak kao u prethodnom primjeru može se koristiti zaracunanje ortogonalne baze za Im(A) ∩ Im(B), gdje suA ∈ Rm×p i B ∈ Rm×q.
Teorem
Neka su cos(θk ) za k = 1, . . . ,q, U = [ u1 · · · uq ] iV = [ v1 · · · vq ] definirani kao u prethodnom primjeru.Ako indeks s definiramo sa1 = cos(θ1) = · · · = cos(θs) > cos(θs+1), tada vrijedi
Im(A) ∩ Im(B) = [u1, . . . ,us] = [v1, . . . , vs].
Primjer (nastavak)Koja je baza presjeka ravnina iz prethodnog zadatka?
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Procesiranje slika
Primjer
Želimo nacrtati plohu u 3D grafici.Pretpostavimo da je ploha definirana kao graf sljedecefunkcije
f (x , y) =1
250(x2y − x2 − y2 + 175) (x , y) ∈ [−5, 5]× [−5, 5].
Buduci da je racunalna grafika diskretna, prvo moramodefinirati mrežu na kvadratu [−5,5]× [−5,5], i ondacrtamo tocke koje predstavljaju vrijednost funkcije usvakom cvoru mreže.Pocetni kvadrat možemo podijeliti na male 0.5× 0.5kvadrate, proizvevši ukupno 21× 21 = 441 tocakamreže.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
Tocke mreže oznacimo sa
(xi , yj), i , j = 0, . . . ,20, xi = −5+0.5i , yj = −5+0.5j .
Te tocke dalje organiziramo u 21× 21 matricu A = [aij ],gdje su
aij = f (xi , yj),
koja se dalje koristi za crtanje.Prema tome moramo spremiti 441 elementa.Pomocu potprograma dgesvd_() izracunajte SVDmatrice A.Koliko je netrivijalnih singularnih vrijednosti od A, tj. kojije r = r(A)?
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
TeoremNeka je dan SVD od A ∈ Rm×n. Ako je k < r = r(A) i
Ak =k∑
i=1
σiuivTi = U(1 : m,1 : k)Σ(1 : k ,1 : k)V (1 : n,1 : k)T
tada, za svaku unitarno invarijantnu normu ‖ · ‖ vrijedi
minr(B)≤k
‖A− B‖ = ‖A− Ak‖,
a posebno
minr(B)≤k
‖A− B‖2 =‖A− Ak‖2 = σk+1,
minr(B)≤k
‖A− B‖F =‖A− Ak‖F =
√√√√ r∑i=k+1
σ2i .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
Primjer (nastavak)
Izracunajte Ak za k = 1, . . . , r i usporedite ‖A− Ak‖F .Što možete zakljuciti?Za spremanje matrice Ak dovoljno je umjesto m · nelemenata spremiti (m + n + 1) · k elemenata odU(1 : m,1 : k), V (1 : n,1 : k) i Σ(1 : k ,1 : k), što možebiti velika ušteda.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
−5
0
5
−5
0
50
0.2
0.4
0.6
0.8
1
xy
z
Slika: 3D prikaz funkcije f (x , y) = 1250 (x2y − x2 − y2 + 175).
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
−5
0
5
−5
0
5
0.4
0.5
0.6
0.7
0.8
xy
z
Slika: Za aproksimaciju ranga 1 A1 potrebno je spremiti 43elemenata, što predstavlja 9.75% originalne kolicine memorije.Prikaz nije precizan.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVDSpektralnadekompozicija
Zadaci
Primjeri iz primjene
Sistem masa selasticnimoprugama
Particioniranje grafa
SVD
Primjeri iz primjene
RješavanjeortogonalnogProcrustesproblema
Nalaženje kutevaizmedu dvapotprostora
Nalaženje presjekapotprostora
Procesiranje slika
Problemnajmanjihkvadrata
−5
0
5
−5
0
50
0.2
0.4
0.6
0.8
1
xy
z
Slika: Za aproksimaciju ranga 2 A2 potrebno je spremiti 86elemenata, što predstavlja 19.50% originalne kolicine memorije.Prikaz je identican originalu.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Problem najmanjih kvadrata
Pretpostavimo da imamo skup mjerenih podataka(tk , yk ), k = 1, . . . ,m, i želimo taj model aproksimiratifunkcijom oblika ϕ(t).Ako je ϕ(t) linearna, tj. ako je
ϕ(t) = x1ϕ1(t) + · · ·+ xnϕn(t),
onda bismo željeli pronaci parametre xj tako da mjerenipodaci (tk , yk ) zadovoljavaju
yk ≈n∑
j=1
xjϕj(tk ), k = 1, . . . ,m.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Ako oznacimo
akj = ϕj(tk ), bk = yk ,
onda prethodne jednadžbe možemo u matricnomobliku pisati kao
Ax ≈ b,
pri cemu je A = [aij ] ∈ Rm×n i b = [bi ] ∈ Rm.Ako je mjerenih podataka više nego parametara, tj. akoje m > n, onda ovaj sustav jednadžbi ima višejednadžbi nego nepoznanica, pa je preodreden.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Postoji mnogo nacina da se odredi “najbolje” rješenje,zbog statistickih razloga to je cesto metoda najmanjihkvadrata.Funkcija ϕ odreduje se iz uvjeta da euklidska norma(norma 2) vektora pogrešaka u cvorovimaaproksimacije bude najmanja moguca, tj. tako daminimiziramo S,
S =m∑
k=0
(yk − ϕ(tk ))2 → min .
tj. odredujemo x tako da minimizira rezidual r = Ax − b
minx‖r‖2 = min
x‖Ax−b‖2, A ∈ Rm×n, b ∈ Rm, x ∈ Rn.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Ako je rang(A) < n, onda rješenje x ovog problemaocito nije jedinstveno, jer mu možemo dodati bilo kojivektor iz jezgre od A, a da se rezidual ne promijeni.Medu svim rješenjima x problema najmanjih kvadratauvijek postoji jedinstveno rješenje x najmanje norme, tj.koje još minimizira i ‖x‖2.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Iz geometrijske interpretacije problema najmanjihkvadrata odmah vidimo da je za rješenje x , Axortogonalna projekcija vektora b na Im(A).To se lako može provjeriti ako definiramodiferencijabilnu funkciju
φ(x) =12‖Ax − b‖22,
i izjednacimo ∇φ(x) = 0 (ekvivalentno traženjuminimuma minx ‖Ax − b‖2).Vrijedi
∇φ(x) = AT Ax − AT b,
a iz ∇φ(x) = 0 slijedi
AT (Ax − b) = AT r = 0.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Da se zaista radi o minimumu, provjerimo Hessian
Hφ = AT A
i on jepozitivno definitan u slucaju da je matrica A punogstupcanog ranga, pa tada postoji jedinstveni minimum, ion je rješenje sustava
AT Ax = AT b,
pozitivno semidefinitan u slucaju da matrica A nemapuni stupcani rang, pa se tada minimum postiže nacitavom afinom potprostoru
x + Ker(A), gdje je x neko rješenje.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Sada, ako sa−→b ,−→Ax i −→r oznacimo vektore u
vektorskom prostoru Rm, pri cemu je x je rješenjeproblema najmanjih kvadrata, tada imamo da je
−→b =
−→Ax −−→r ,
(Ay)T r = 0 za svaki y ∈ Rn, odnosno −→r ⊥ Im(A).Na kraju možemo zakljuciti da je
−→Ax dobiven iz
−→b , tako
što mu se oduzela komponenta okomita na Im(A), pa je−→Ax zaista ortogonalna projekcija od
−→b na Im(A).
>
-? -
BBBBBBBBN
−→b
−→Ax
−→r
−→Ay
−→Ay−−→b
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Matricni problem najmanjih kvadrata može se riješiti na višenacina, koji ukljucuju neke istaknute faktorizacije matrice A:
dekompoziciju singularnih vrijednosti (SVD)QR faktorizaciju
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Rješavanje problema najmanjih kvadratapomocu SVD-a
Ako A ima puni stupcani rang, onda je rješenjeproblema najmanjih kvadrata
minx‖Ax − b‖2
jednakox = V Σ−1
+ U(:,1 : n)T b,
i vrijednost minimuma je
minx‖Ax − b‖2 = ‖U(:,n + 1 : m)T b‖2.
Ako A nema puni stupcani rang (rang je r < n), tada sesva rješenja problema najmanjih kvadrata mogunapisati u obliku
x = V (:,1 : r)Σ−1+ U(:,1 : r)T b + V (:, r + 1 : n)z,
gdje je z ∈ Rn−r proizvoljni vektor, a V (:, r + 1 : n)zpredstavlja jedan vektor iz Ker(A).
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Rješenje x koje ima minimalnu 2-normu je ono za kojeje z = 0, tj.
x = V (:,1 : r)Σ−1+ U(:,1 : r)T b,
i vrijedi ocjena
‖x‖2 ≤‖b‖2σmin(A)
.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Zadaci
ZadatakZadane su tocke u ravnini
(1,3.5), (2,4.9), (3,6.8) (4,9.3), (5,10.9), (6,13.4), (7,15.1),
(8,16.7), (9,19) (10,21.2)
koje treba aproksimirati pravcem
f (x) = a0 + a1x ,
koristeci metodu najmanjih kvadrata pomocu SVD-a. Iz ovihpodataka možemo zakljuciti da se radi o malo perturbiranimtockama sa pravca p(x) = 2x + 1.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
NapomenaPodsjetimo se, matrica i desna strana problema su oblika
A =
1 11 21 31 41 51 61 71 81 91 10
, b =
3.54.96.89.310.913.415.116.719
21.2
.
Sada racunamo SVD dekompoziciju matrice A.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Napomena (nastavak)
Dobit cemo
U(:,1 : 2) =
0.0571 −0.58500.1070 −0.48690.1570 −0.38870.2069 −0.29060.2569 −0.19250.3068 −0.09440.3567 0.00370.4067 0.10190.4566 0.20000.5065 0.2981
,
Σ+ =
[19.8217 0
0 1.4491
], V =
[0.1422 −0.98980.9898 0.1422
],
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Napomena (nastavak)a rješenje problema najmanjih kvadrata je dano sa
x =
[a0a1
]= V Σ−1
+ U(:,1 : 2)T b =
[1.16671.9842
],
odnosno, ovime smo izracunali tražene koeficijente pravca
a0 = 1.1667 a1 = 1.9842.
Dakle aproksimativni pravac je p(x) = 1.1667 + 1.9842x.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
1 2 3 4 5 6 7 8 9 100
5
10
15
20
25y=2*x+1tockeaproksimativni pravac
Slika: Aproksimativni pravac za tocke iz prethodnog zadatka,dobiven kao rezultat problema najmanjih kvadrata.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Rješavanje problema najmanjih kvadratapomocu QR faktorizacije
Teorem (QR dekompozicija)
Neka je A ∈ Rm×n, uz m ≥ n. Tada postoji ortogonalnamatrica Q ∈ Rm×m takva da je
QT A = R =
[R10
],
gdje je R ∈ Rm×n, a R1 ∈ Rn×n gornjetrokutasta matrica snenegativnim dijagonalnim elementima. Tada je
A = QR.
QR faktorizaciju možemo izracunati na više nacina:ortogonalna matrica Q dobiva se uzastopnimmnoženjem elementarnih ortogonalnih matrica,kao što su: reflektori ili rotacije.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Ako A ima puni stupcani rang, onda je rješenjeproblema najmanjih kvadrata
x = R−11 Q(:,1 : n)T b.
Preciznije, da bismo našli x , rješavamo trokutastilinearni sustav
R1x = Q(:,1 : n)T b.
Ako A nema puni stupcani rang, tada prvo trebamoodrediti rang matrice A koristeci QR faktorizaciju sastupcanim pivotiranjem.
Ako matrica A ima rang r < n, onda njena QRfaktorizacija ima oblik
AP = QR = Q
R11 R120 00 0
rn − rm − n
,
r n − r
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
gdje je R11 regularna reda r sa nerastucomdijagonalom, R12 neka r × (n − r) matrica, a matrica Pje n × n matrica permutacija.Kad se nakon pivotiranja u tekucem koraku, iponištavanja ispoddijagonalnih elemenata u tekucemstupcu, na dijagonali nade 0, tada znamo da je donjidesni (n− r)× (n− r) blok matrice R1 jednak nulmatrici.Sva se rješenja problema najmanjih kvadrata mogunapisati u obliku
x = P[
R−111 (Q(:,1 : r)T b − R12z)
z
].
gdje je z ∈ Rn−r proizvoljni vektor.Do rješenja problema najmanjih kvadrata saminimalnom 2-normom možemo doci pomocu potpuneortogonalne dekompozicije.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Možemo izvesti još jednu QR faktorizaciju, i to nasljedeci nacin: trebamo izracunati n × n ortogonalnumatricu Z takvu da je
Z[
RT11
RT12
]=
[LT
110
]r
n − r
gdje je LT11 r × r gornjetrokutasta matrica.
Tada slijedi
QT AS = L =
[L11 00 0
]r
m − r ,
r n − r
gdje je S = PZ T , a Im(S(:, r + 1 : n)) = Ker(A).Rješenje problema najmanjih kvadrata sa minimalnomnormom onda glasi
x = S[
L−111 Q(:,1 : r)T b
0
].
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
QR faktorizacija pomocu Householderovihreflektora
Za zadani vektor a ∈ Rm, a 6= 0, tražimo ortogonalnumatricu H ∈ Rm×m takvu da je
Ha = −αe, gdje je e ∈ Rm, ‖e‖2 = 1 zadani vektor.
Za a = 0 je H = I i nužno je α = 0.Za H zahtijevamo da je oblika
H = I − 1γ
vvT , gdje je γ > 0, v 6= 0.
Matrica H je Householderov reflektor.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Svojstva Householderovog reflektora:H simetricna matrica, tj. HT = H.
Za γ =‖v‖2
22 je H ortogonalna matrica.
Zbog ortogonalnosti od H mora biti ‖a‖2 = |α|, padefiniramo
α =
‖a‖2, eT a ≥ 0−‖a‖2, eT a < 0
Predznak se bira zbog stabilnosti metode, daizbjegnemo fatalno kracenje.Da bi vrijedila tražena svojstva matrice H, moramodefinirati sljedece:
v =a + αe
γ =‖a‖2(‖a‖2 + |eT a|)
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Napomena
Da bismo racunali sa Householderovim reflektorom Huopce ga ne trebamo posebno racunati kako bismodobili njegov matricni oblik.Za x ∈ Rm je:
Hx =
(I − 1
γvvT
)x = x − vT x
γv .
Dakle, potrebno je izracunati samo skalarni produktvT x i µ = vT x
γ ∈ R, odakle je
Hx = x − µv ,
što je manje operacija nego generirati matricu H imnožiti je vektorom.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Householderove reflektore možemo primijeniti natraženje QR faktorizacije matrice A.Radimo direktno nad stupcima matrice, i to oddijagonale na dolje.Neka je A = [ a(1)
1 · · · a(1)n ] ∈ Rm×n za m ≥ n.
Ako je a(1)1 6= 0, stavimo li
e(1) = e1 ∈ Rm,
znamo naci Householderov reflektor H1 takav da je
H1a(1)1 = −α1e(1).
Ako je a(1)1 = 0, stavimo H1 = I.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Tada je
A(2) =H1A(1) = [ H1a(1)1 · · · H1a(1)
n ] =
=
−α1 ∗ ∗ · · · ∗
0... a(2)
2 a(2)3 · · · a(2)
n0
.Ako je a(2)
2 6= 0 ∈ Rm−1, postoji Householderovamatrica H2 ∈ R(m−1)×(m−1) takva da je
H2a(2)2 = −α2e1,
uz e1 ∈ Rm−1.Za
H2 =
[1 00 H2
]
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
imamo
H2A(2) =
[1 00 H2
]−α1 ∗ ∗ · · · ∗
0... a(2)
2 a(2)3 · · · a(2)
n0
=
=
−α1 ∗ ∗ · · · ∗
0 −α2...
... H2a(2)3 · · · H2a(2)
n0 0
=
=
−α1 ∗ ∗ · · · ∗
0 −α2 ∗ · · · ∗0 0...
... a(3)3 · · · a(3)
n0 0
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Nastavljamo tako dalje, svaki puta smanjujuci dimenzijuproblema i radeci sa
A(k)(k : m, k : n) i Hk ∈ R(m−k+1)×(m−k+1),
a Hk ∈ Rm×m definiramo sa
Hk =
[Ik−1 0
0 Hk
].
Na kraju imamo
HnHn−1 · · ·H1A =
−α1 ∗ ∗ · · · ∗0 −α2 ∗ · · · ∗
. . .. . .
0 0 −αn
0 0 0...
......
0 0 0
= R,
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Dakle A = QR, gdje je Q = H1 · · ·Hn.Želim li u R nenegativnu dijagonalu, prethodnujednakost slijeva još pomnožimo matricom
Hn+1 = diag(−sign(α1), . . . ,−sign(αn),1, . . . ,1),
koja je ortogonalna.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
NapomenaI kod QR faktorizacije se može pivotirati i to tako da sestupac najvece norme (od dijagonale na doljea(k)
k , . . . ,a(k)n ) dovede na pivotno mjesto i njega se
poništi ispod dijagonale.To se koristi kad želimo naci rang matrice, jer sudijagonalni elementi matrice R sortirani padajuce poapsolutnim vrijednostima.Imamo
Hn(· · ·H2((H1(AI1,j1))I2,j2) · · · In,jn ) = R,
tj.QT AP = R, =⇒ AP = QR.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Racunanje QR faktorizacije pomocu Householderovihreflektora implementira CLAPACK-ov potprogramdgeqrf_().
Poziv potprograma jeint dgeqrf_(integer *m, integer *n,doublereal *a, integer * lda, doublereal
*tau, doublereal *work, integer *lwork,integer *info);
m (ulaz) broj redaka matrice An (ulaz) broj stupaca matrice Aa (ulaz) matrica A;
(izlaz) elementi iznad i na dijagonali sadrže R1;elementi ispod dijagonale sadržeHouseholderove vektore
lda (ulaz) vodeca dimenzija polja a (lda ≥ m)
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
tau (izlaz) skalarni faktori γi Householderovihreflektora
work pomocno polje dimenzije ldwldw (ulaz) vodeca dimenzija polja work, ldw ≥ ninfo (izlaz) informacija o izvršavanju potprograma
(0=OK)
Racunanje QR faktorizacije s pivotiranjem pomocuHouseholderovih reflektora implementira CLAPACK-ovpotprogram dgeqp3_().
Poziv potprograma jeint dgeqp3_(integer *m, integer *n,doublereal *a, integer * lda, integer
*jpvt, doublereal *tau, doublereal
*work, integer *lwork, integer *info);
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
m (ulaz) broj redaka matrice An (ulaz) broj stupaca matrice Aa (ulaz) matrica A;
(izlaz) elementi iznad i na dijagonali sadrže R1;elementi ispod dijagonale sadržeHouseholderove vektore
lda (ulaz) vodeca dimenzija polja a (lda ≥ m)jpvt cjelobrojno polje dimenzije n;
(ulaz) ako je jpvt[j] 6= 0, j-ti stupac od A jepermutiran u prvi stupac od AP;ako je jpvt[j] = 0, j-ti stupac od A je slobodanstupac;(izlaz) ako je jpvt[j] = k , tada je j-ti stupac odAP bio k -ti stupac od A
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
tau (izlaz) skalarni faktori γi Householderovihreflektora
work pomocno polje dimenzije ldwldw (ulaz) vodeca dimenzija polja work, ldw ≥ 3n + 1info (izlaz) informacija o izvršavanju potprograma
(0=OK)Za generiranje matrice Q koristite potprogramdorgqr_(), a za množenje s matricom Q koristitedormqr_().
Mnogo tocnije je raditi QR faktorizaciju pomocu Givensovihrotacija, iako taj postupak zahtijeva više operacija.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
QR faktorizacija pomocu Givensovih rotacija
Givensove rotacije su kvadratne matrice koje sudobivene ulaganjem dvodimenzionalnih rotacija u vecujedinicnu matricu.
R(p, q;φ) =
1...
.
.
.
. . ....
.
.
. 0
1...
.
.
.· · · · · · · · · c · · · · · · · · · −s · · · · · · · · ·
.
.
. 1...
.
.
.. . .
.
.
.... 1
.
.
.· · · · · · · · · s · · · · · · · · · c · · · · · · · · ·
.
.
.... 1
0...
.
.
.. . .
.
.
.... 1
p
q
p q
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
gdje su
R(p,q) = R(p,q;φ) ∈ Rn×n
c = cosφs = sinφφ ∈ [0,2π〉,
a p i q su pivotni indeksi i smatramo da je p < q.Matrica R(p,q;φ) je ocito ortogonalna i vrijedi
R(p,q;φ)−1 = R(p,q;φ)T = R(p,q;−φ).
Pomnožimo li matricu A ∈ Rm×n slijeva sa R(p,q;φ)T ,u A se promijeni samo p-ti i q-ti redak, a sve ostaloostaje isto.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Zato umjesto velike matrice možemo gledati pripadnuravninsku rotaciju
R = R(p,q;φ) =
[c −ss c
]i samo p-ti i q-ti redak od A.Neka su
[a1 a2 · · · an] i [b1 b2 · · · bn]
p-ti i q-ti redak od A i neka je A = RT A.Zapravo mijenjamo samo ovo:[
c s−s c
] [a1 a2 · · · anb1 b2 · · · bn
]=
[a1 a2 · · · an
b1 b2 · · · bn
].
φ cemo odabrati tako da se u A poništi element namjestu (q, r), tj. tako da je br = 0.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Imamo:
cai + sbi =ai
−sai + cbi =bi , i = 1, . . . ,n
Iz uvjeta br = 0, je
cbr = sar ,
RT[
arbr
]=
[ar0
].
Buduci da je R ortogonalna vrijedi
|ar | =
∥∥∥∥[ ar0
]∥∥∥∥2
=
∥∥∥∥RT[
arbr
]∥∥∥∥2
=
∥∥∥∥[ arbr
]∥∥∥∥2
=
√a2
r + b2r .
ar biramo tako da bude pozitivan:
ar =
√a2
r + b2r > 0.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Ako je ar = br = 0 tada R = I.Napokon, dobivamo
c =ar
ar, s =
br
ar.
Napomena
Zbog tocnijeg racunanja u aritmetici konacne preciznosti, c is se cesto racunaju kao
|br | > |ar |
τ =ar
br, s =
sign(br )√1 + τ2
, c = sτ,
|br | ≤ |ar |
τ =br
ar, c =
sign(ar )√1 + τ2
, s = cτ.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Givensove rotacije poništavaju element po elementmatrice A.Za dobivanje QR faktorizacije potrebno je poništiti sveelemente donjeg trokuta matrice A, i to tako da sejednom poništeni element (jednak nuli) više ne mijenja.Nacin na koji biramo kojim redom cemo ih poništavatizove se pivotna strategija.Najcešca pivotna strategija je poništavanje postupcima:
∗ ∗ ∗ ∗ ∗5 ∗ ∗ ∗ ∗4 9 ∗ ∗ ∗3 8 12 ∗ ∗2 7 11 14 ∗1 6 10 13 15
,
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
i to tako da se na poziciji (i , j) element poništiGivensovom rotacijom Rj(i − 1, i).Na kraju, za A ∈ Rm×n, m ≥ n dobivamo da je
Rn(n, n + 1)T · · ·Rn(m − 2,m − 1)T Rn(m − 1,m)T · · ·R2(2, 3)T · · ·R2(m − 2,m − 1)T ··R2(m − 1,m)T · R1(1, 2)T · · ·R1(m − 2,m − 1)T R1(m − 1,m)T A = R,
tj. A = QR, gdje se matrica Q tada dobiva kao produktodgovarajucih Givensovih rotacija
Q = R1(m−1,m) · · ·R1(1, 2)R2(m−1,m) · · ·R2(2, 3) · · ·Rn(m−1,m) · · ·Rn(n, n+1).
Definiramo
Rj(i − 1, i) =
[c(i−1,i)
j −s(i−1,i)j
s(i−1,i)j c(i−1,i)
j
]
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Algoritam (QR faktorizacija pomocu Givensovih rotacija)
for (j = 0; j < n; j + +)for (i = m − 1; i > j ; i −−)
if (fabs(a[i][j]) > fabs(a[i − 1][j]))τ = a[i−1][j]
a[i][j] ;
s(i−1,i)j = sign(a[i][j])√
1+τ2;
c(i−1,i)j = s(i−1,i)
j τ ;else
τ = a[i][j]a[i−1][j] ;
c(i−1,i)j = sign(a[i−1][j])√
1+τ2;
s(i−1,i)j = c(i−1,i)
j τ ;
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Algoritam (QR faktorizacija pomocu Givensovih rotacija)
a[i − 1][j] =√
a[i − 1][j]2 + a[i][j]2;a[i][j] = 0;for (k = j + 1; k < n; k + +)
pom = a[i − 1][k ];a[i − 1][k ] = c(i−1,i)
j · a[i − 1][k ] + s(i−1,i)j · a[i][k ];
a[i][k ] = −s(i−1,i)j · pom + c(i−1,i)
j · a[i][k ];
R = A;
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Zadaci
ZadatakNapišite potprogram givens_qr() koji racuna QRfaktorizaciju pomocu Givensovih rotacija. Ulazni parametrineka su
dimenzije problema m i nmatrica A
a na izlazu neka se u gornjem trokutu matrice A nalazi R1 izQR faktorizacije. Za rad sa Givensovim rotacijama koristiteBLAS 1 potprograme
drotg_() — generira rotacijudrot_() — primijenjuje rotaciju
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
ZadatakSvoj potprogram testirajte na matrici
A =
1 2 −12 4 2−2 0 3
6 −1 2
.NapomenaRješenje bi trebalo biti
R =
6.7082 0.5963 1.3416
0 4.5436 0.70430 0 3.96280 0 0
.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
ZadatakPonovo su zadane tocke u ravnini
(1,3.5), (2,4.9), (3,6.8) (4,9.3), (5,10.9), (6,13.4), (7,15.1),
(8,16.7), (9,19) (10,21.2)
koje treba aproksimirati pravcem
f (x) = a0 + a1x ,
koristeci metodu najmanjih kvadrata, ali ovaj puta pomocuQR faktorizacije. Koristite CLAPACK-ov potprogramdgeqrf_().
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Napomena
Dobit cemo
R1 =
[−3.1623 −17.3925
0 9.0830
],
Q(:,1 : 2) =
−0.3162 −0.4954−0.3162 −0.3853−0.3162 −0.2752−0.3162 −0.1651−0.3162 −0.0550−0.3162 0.0550−0.3162 0.1651−0.3162 0.2752−0.3162 0.3853−0.3162 0.4954
,
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Napomena (nastavak)a rješenje problema najmanjih kvadrata je dano sa
x =
[a0a1
]= R−1
1 Q(:,1 : 2)T b =
[1.16671.9842
],
odnosno, ovime smo izracunali tražene koeficijente pravca
a0 = 1.1667 a1 = 1.9842.
Dakle aproksimativni pravac je p(x) = 1.1667 + 1.9842x
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
ZadatakPretpostavimo da želimo riješiti problem najmanjih kvadrata,pri cemu je matrica A = [aij ] ∈ R21×21 zadana kao uprimjeru o procesiranju slike:
Definirana je funkcija
f (x , y) =1
250(x2y − x2 − y2 + 175) (x , y) ∈ [−5, 5]× [−5, 5].
Definiramo tocke(xi , yj), i , j = 0, . . . ,20, sa
xi = −5 + 0.5i , yj = −5 + 0.5j .
aij = f (xi , yj).Vektor b je zadan sa
b =[
10 1 · · · 1]T.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Zadatak (nastavak)
Znamo da matrica A nema puni rang, zato cemo moratikoristiti potpunu ortogonalnu dekompoziciju zadobivanje rješenja sa minimalnom normom.Nakon izvodenja QR faktorizacije s pivotiranjem,koristite automatsko odredivanje ranga tako da nadeteprvi element na dijagonali matrice R koji je u ovomslucaju po apsolutnoj vrijednosti manji od 21 · 10−16.Za drugu faktorizaciju koristite CLAPACK-ovpotprogram za racunanje LQ faktorizacije dgelqf_().Koristite dorglq_() i dormlq_() za generiranje imnoženje sa ortogonalnom matricom iz LQfaktorizacije.Za racunanje S = PZ T koristite polje jpvt koje vracapotprogram dgeqp3_().
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
NapomenaRješenje problema najmanjeg kvadrata iz prethodnogprimjera sa najmanjom normom bi trebalo biti:
x =
−0.6603−0.5875−0.5152−0.4434−0.3721−0.3013−0.2311−0.1614−0.0922−0.0235
0.04470.11240.17950.24620.31230.37790.44300.50750.57160.63510.6981
.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Primjeri iz primjene:Integralne jednadžbe
Definicija
Neka je ∆ = [a,b] ⊆ R segment u R i neka C(∆) oznacavaBanachov prostor neprekidnih realnih funkcija na ∆, snormom definiranom kao
‖x‖ = max|x(t)| : t ∈ ∆.
Neka je k : ∆′ ×∆ −→ R neprekidna funkcija, gdje je ∆′
segment ne nužno jednak ∆. Tada, za svaki x ∈ C(∆),funkcija t 7−→ k(s, t)x(t) je integrabilna u Riemannovomsmislu i funkcija
y(s) =
∫ b
ak(s, t)x(t)dt , s ∈ ∆′ (1)
je neprekidna na ∆′.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Definicija (nastavak)Jednadžba (1) predstavlja Fredholmovu integralnujednadžbu prve vrste.Jednadžba (1) takoder definira i preslikavanjeK : C(∆) −→ C(∆′) takvo da x 7−→ y, i ona se možezamijeniti jednadžbom
y = Kx . (2)
Operator K zove se Fredholmov integralni operator, afunkcija k je jezgra Fredholmovog integralnog operatoraK .
Najcešci problem vezan uz Fredholmov integralni operatorje za zadani y ∈ C(∆′) naci funkciju x ∈ C(∆) takvu dajednakost (2) vrijedi.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
KorolarAko je jezgra k operatora K neprekidna na ∆′ ×∆, tada jeoperator K iz Hilbertovog prostora L2(∆) u unitarni prostorC(∆′) kompaktan.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
TeoremNeka su X i Y Hilbertovi prostori i neka je K : X −→ Ykompaktan operator beskonacnog ranga. Tada postojeortonormalni nizovi ei u X i fi u Y, te nizovi realnihbrojeva σi gdje su
σ1 ≥ σ2 ≥ · · · ≥ σi ≥ · · · > 0, limi→∞
σi = 0,
takvi da se svaki x ∈ X može izraziti kao
x = x0 +∞∑
i=1
〈x ,ei〉ei , pri cemu Kx0 = 0,
i
Kx =∞∑
i=1
σi〈x ,ei〉fi . (3)
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Teorem (nastavak)Jednadžba (3) je Schmidtova reprezentacija operatora K .Skalari σi > 0 oznacavaju singularne vrijednosti operatoraK
NapomenaPrethodni rezultati pokazuju da je Fredholmov integralnioperator kompaktan i da njegove singularne vrijednostiteže ka nuli.Prema tome, rješavanje Fredholmove integralnejednadžbe predstavlja loše uvjetovani problem, injegovo rješenje je ekstremno osjetljivo na greške umjerenju kod ulaznih parametara.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Numericko rješavanje integralnih jednadžbi
Fredholmova integralna jednadžba obicno se koristi ufizici za modeliranje distorzije instrumenta kod mjerenjanepoznate funkcije x(t).Prvi korak diskretizacije Fredholmove integralnejednadžbe je zamjena jednadžbe (1) sustavomjednadžbi
yi =
∫ b
ak(si , t)x(t)dt + ξi , i = 1, . . . ,m,
gdje suk(si , t) dobro poznata ocitovanja instrumenta,yi = y(si ) su izmjerene vrijednosti u cvorovimadiskretne mreže s1, s2, . . . , sm,ξi su slucajne greške mjerenja s ocekivanjem nula.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Drugi korak je diskretizacija integrala pomocu neke odmetoda za numericko integriranje, pri cemu bi greškadiskretizacije trebala biti manja od grešaka mjerenja.Pocetni beskonacno dimenzionalni problem (1) setransformira u konacno dimenzionalni problem
y = K x + ξ, (4)
gdje suy = [yi ] ∈ Rm je vektor izmjerenih velicina,K ∈ Rm×n je poznata matrica sa m ≥ n,x ∈ Rn vektor nepoznanica cije su komponente iliaproksimacije od x(t) u diskretnim cvorovima mrežet1, t2, . . . , tn, ili nepoznati koeficijenti u razvoju x(t) ponekim baznim funkcijama.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
ξ = [ξi ] ∈ Rm je vektor slucajnih grešaka mjerenja kojizadovoljava
E(ξ) = 0, E(ξξT ) = S2,
gdje suE je operator ocekivanja, a 0 ∈ Rm,S2 ∈ Rm×m je pozitivno definitna matrica kovarijance zaξ.
Kod vecine problema pretpostavlja se da su greškemjerenja statisticki nezavisne, pa je
S2 = diag(ς21 , . . . , ς
2m),
gdje su ς1, . . . , ςm poznate standardne devijacije greške.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
NapomenaDiskretizacija loše uvjetovanog Fredholmove integralnejednadžbe rezultirat ce loše uvjetovanim linearnimsustavom.To znaci da singularne vrijednosti matrice K brzo težeka nuli, i njen broj uvjetovanosti je veliki.Rješavanje problema najmanjih kvadrataminx ‖K x − y‖ tada postaje ekstremno nestabilno, iizracunato rješenje x je beskorisno.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Primjer
Za racunanje distribucije velicina cestica u spektroskopijifotonske korelacije potrebno je riješiti Fredholmovuintegralnu jednadžbu prve vrste, kod koje je
k(s, t) = e−st .
Kada se Fredholmov integralni operator diskretizira,dobivene singularne vrijednosti distribuirane su kao nasljedecoj slici.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
0 5 10 15 20 25 30 35 40 45 50
10−24
10−22
10−20
10−18
10−16
10−14
10−12
10−10
10−8
10−6
10−4
10−2
100
i
sing
ular
val
ues
σ i
m=100, si are equidistant
m=500, si are equidistant
m=50, si=s
i−1+max(floor(eqi),1)
Student Version of MATLAB
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
PrimjerMjerenje gravitacije je takoder vezano uz Fredholmovuintegralnu jednadžbu.
Varijacija gustoce podzemnih stijena rezultiravarijacijama polja gravitacije na zemljinoj površini.Zbog toga, na temelju mjerenja polja gravitacije nazemljinoj površini možemo izracunati gustocepodzemnih stijena.Varijacija vertikalne komponente polja gravitacije g(s)duž pravca s na površini povezana je sa varijacijomgustoce mase f (t) duž segmenta pravca t (0 ≤ t ≤ 1)na dubini d ispod površine pomocu Fredholmoveintegralne jednadžbe prvog reda
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Primjer (nastavak)
g(s) =
∫ 1
0k(s, t)f (t)dt
sa jezgrom
k(s, t) =d
(d2 + (s − t)2)3/2 .
Singularne vrijednosti matrice K ∈ R15×15 dobivenediskretizacijama na ekvidistantnim mrežama jednogkonkretnog problema prikazane su na sljedecoj slici.Rješenje problema f = K−1g jako oscilira ineupotrebljivo je.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
2 4 6 8 10 12 14
0
1
2
3
4
5
6
7
i
sing
ular
val
ues
σ i of K
Student Version of MATLAB
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Obicno se pretpostavlja da greške imaju normalnudistribuciju:
ξ ∼ N(0,S2).
Zbog toga je iz vjerojatnosnih razloga korisno skaliratidiskretni linearni sustav sa matricom S−1. Tada je
b = S−1y , A = S−1K , η = S−1ξ.
Diskretni linearni sustav se tada transformira u
b = Ax + η, η ∼ N(0, Im),
gdje je Im ∈ Rm×m identiteta.Ako je x aproksimacija od x , tada njezin rezidualr = b − Ax mora aproksimirati η = b − Ax , odnosnoaproksimacija x je prihvatljiva samo ako je r prihvatljivuzorak iz distribucije N(0, Im).
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Rješavanje problema najmanjih kvadrata
Tražimo rješenje xNK problema
minx‖Ax − b‖2
Matrica A ima puni stupcani rang ali je loše uvjetovana,zato su komponente od xNK vrlo osjetljive na maleperturbacije u komponentama od b.Zbog grešaka mjerenja dobiveno rješenje je cestonerealno.Kod nekih fizikalnih mjerenja ocekuje se vrlo glatkorješenje, dok izracunata aproksimacija rješenja divljeoscilira oko rješenja.Zbog toga se provodi regularizacija.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Regularizacija
Najcešce korištena metoda za stabiliziranje oscilirajucihrješenja problema najmanjih kvadrata je uvodenjeuvjeta na rješenje x oblika
‖Q(x − x0)‖22 ≤ β2.
Ovdje sux0 opcionalna inicijalna aproksimacija od x ,Q je matricna reprezentacija linearnog operatora uvjeta,β2 je konstanta koja odreduje jacinu uvjeta.
Aproksimacija xλ dobiva se rješavanjem problema
minx
(‖b − Ax‖22 + λ‖Q(x − x0)‖22
),
gdje je parametar λ Lagrangeov multiplikator cijavrijednost ovisi o β2.Rješenje je oblika
xλ = (AT A + λ2QT Q)−1(AT b + λ2QT Qx0).
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Uspjeh regularizacije ovisi o izboru parametra λ, a za topostoje nekoliko nacina.Najcešci izbor za Q je identiteta In ∈ Rn×n.U tom slucaju problem se može izraziti kao prošireniproblem [
bλx0
]=
[AλIn
]x +
[ηλγ
],
sa [ηγ
]∼ N(0, Im+n).
Parametar λ postaje težinska konstanta koja bi trebalabiti dovoljno velika da bi prigušila oscilacijeaproksimativnog rješenja xλ tako da ga drži blizu x0, a sdruge strane dovoljno mala da ne prouzroci rast normekvadrata ‖Axλ − b‖22.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Primjer
Diskretizirat cemo dobro poznati problem Phillipsovejednadžbe
y(s) =
∫ 3
−3k(s, t)x(t)dt , s ∈ [−6,6],
gdje je
k(s, t) =
16
[1 + cos
(π(t−s)
3
)], |t − s| ≤ 3
0, inace
i
y(s) =16
(6− |s|)
[1 +
12
cos(πs
3
)]+
92π
sin(π|s|
3
).
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Primjer (nastavak)Rješenje ovog problema je poznato i glasi
x(t) = 1 + cos(πt3
), t ∈ [−3,3].
−6 −4 −2 0 2 4 60
1
2
s ili t
y(s)
ili x
(t)
y(s)x(t)
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Primjer (nastavak)
Ovaj problem diskretizirat cemo na sljedeci nacin.m = 150, si = −5.925 + (i − 1) · hs za i = 1, . . . ,m,gdje je hs = 11.85/(m − 1) (ekvidistantna mreža nasegmentu [−5.925,5.925] sa m tocaka).n = 121, tj = −3 + (j − 1) · ht za i = 1, . . . ,n, gdje jeht = 6/(n − 1) (ekvidistantna mreža na segmentu[−3,3] sa n tocaka).Integral se diskretizira pomocu trapezne formule∫ b
ak(si , t)x(t)dt ≈ b − a
2(n − 1)(k(si , t1)x(t1) + 2k(si , t2)x(t2)+
+ · · ·+ 2k(si , tn−1)x(tn−1) + k(si , tn)x(tn))
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Primjer (nastavak) ∫ 3
−3k(si , t)x(t)dt ≈
3n − 1
[ k(si , t1) 2k(si , t2) · · · 2k(si , tn−1) k(si , tn) ]
x(t1)x(t2)
...x(tn−1)
x(tn)
Dakle, ovime smo odredili:
x =[xj ] ∈ Rn, gdje je xj = x(tj)
K =[kij ] ∈ Rm×n, gdje je kij =
3
n−1k(si , tj), j = 1,n6
n−1k(si , tj), j = 2, . . . , n−1
y =[yi ] ∈ Rm, gdje je y = K x
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Primjer (nastavak)Dalje definiramo
S = diag(ς1, . . . , ςm), ςi = 10−4yi ,
što znaci da ce greške u yi biti u 4 znamenci.Sada uzimamo η = [ηi ] ∈ Rm gdje su ηi slucajni brojeviiz normalne distribucije, i konacno definiramo
A = S−1K , b = S−1y + η.
Uvjetovanost matrice A je velika: κ(A) = 2.8877 · 109.y = y + Sη predstavljaju vektor izmjerenih velicina kojeukljucuju i grešku.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Primjer (nastavak)
Prvo cemo riješiti problem najmanjih kvadrataminx ‖Ax − b‖2, koristeci ili SVD ili QR faktorizaciju.Za rješenje xNK ovog problema treba izracunati
1 ‖AxNK − b‖2 (≈ 4.9512)2 ‖xNK − x‖2 (≈ 311.7771)
U ovom slucaju imamo minimalnu normu reziduala, aligreška je ogromna.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
−3 −2 −1 0 1 2 3−100
−80
−60
−40
−20
0
20
40
60
80
100
120
t
x nk(t
)
x(t)xnk(t)
Slika: Egzaktno rješenje i rješenje najmanjih kvadrata.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Primjer (nastavak)
Sada cemo ukljuciti regularizaciju.Možemo uzeti x0 = 0, ali za naš primjer bolje je uzetivrijednosti x0 = [y(tj)], j = 1, . . . ,n.Najcešci nacin za odabir optimalnog parametra λbazira se na L krivulji.Koordinate tocake na L krivulji predstavljaju log10 ‖xλ‖2i log10 ‖Axλ − b‖2.Odabire se ona vrijednost λ za koju je ‖xλ‖2 ogranicenna najbolji moguci nacin, dok istovremeno ‖Axλ − b‖2nije prevelik.Takav λ odgovara tocci u uglu L krivulje.Za naš primjer optimalni λ je λopt = 0.748.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
0.92 0.94 0.96 0.98 1 1.02 1.04 1.06 1.08 1.1 1.12
1.14
1.16
1.18
1.2
1.22
1.24
1.26
1.28
1.3
1.32
1.34
log10( || b−Ax || )
log 10
( ||
x ||
)
L krivuljaoptimalni λnajbolji λ
Slika: L krivulja za 0.1 ≤ λ ≤ 100 sa tockama koje odgovarajuλopt i λnaj .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Primjer (nastavak)
Dakle, riješit cemo problem najmanjih kvadrataminx ‖Ax − b‖2, gdje su
A =
[A
λopt In
], b =
[b
λopt x0
],
koristeci ili SVD ili QR faktorizaciju.Za rješenje xλopt ovog problema treba izracunati
1 ‖Axλopt − b‖2 (≈ 8.8121)2 ‖xλopt − x‖2 (≈ 2.9042)
U ovom slucaju norma reziduala je malo narasla, aligreška je puno bolja nego kod rješenja najmanjihkvadrata.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
−3 −2 −1 0 1 2 3
0
0.5
1
1.5
2
2.5
t
x λ(t)
x(t)xλ(t)
Slika: Egzaktno rješenje i rješenje regularizacije za λopt .
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
Primjer (nastavak)
Nekim statistickim metodama može se pokazati daaproksimaciju s najboljom greškom možemo dobiti zaλnaj = 77.5.Zato cemo na kraju riješiti problem najmanjih kvadrataminx ‖Ax − b‖2, za
A =
[A
λnaj In
], b =
[b
λnaj x0
],
koristeci ili SVD ili QR faktorizaciju.Za rješenje xλnaj ovog problema treba izracunati
1 ‖Axλnaj − b‖2 (≈ 11.7861)2 ‖xλnaj − x‖2 (≈ 0.0195)
U ovom slucaju norma reziduala je još malo narasla, aligreška je prihvatljivo mala.
Znanstvenoracunanje 1
Nela Bosner
LAPACK
Iterativnemetode zalinearnesustave
Problemisvojstvenihvrijednosti iSVD
ProblemnajmanjihkvadrataRješavanje problemanajmanjih kvadratapomocu SVD-a
Zadaci
Rješavanje problemanajmanjih kvadratapomocu QRfaktorizacije
QR faktorizacijapomocuHouseholderovihreflektora
QR faktorizacijapomocu Givensovihrotacija
Zadaci
Primjeri iz primjene:Integralne jednadžbe
Numerickorješavanjeintegralnihjednadžbi
−3 −2 −1 0 1 2 3
0
0.5
1
1.5
2
2.5
t
x λ(t)
x(t)xλ(t)
Slika: Egzaktno rješenje i rješenje regularizacije za λnaj .