• Rezultati Niso Bili Najdeni

Iterativno reˇsevanje sistemov linearnih enaˇcb

N/A
N/A
Protected

Academic year: 2022

Share "Iterativno reˇsevanje sistemov linearnih enaˇcb"

Copied!
28
0
0

Celotno besedilo

(1)

Iterativno reˇsevanje sistemov linearnih enaˇ cb

Numeriˇ cne metode, sistemi linearnih enaˇ cb

B. Jurˇ ciˇ c Zlobec

Numeriˇ cne metode FE, 2. december 2013

(2)

1 Iterativno reˇsevanje sistemov linearnih enaˇ cb Sistem linearnih enaˇ cb

Razcep matrike sistema Konvergenca

Jacobieva in Gauss-Sidlova iteracija

Jacobijeva in Gauss-Seidlova iteracija v akciji

Tridiagonalni sistemi

(3)

Vsebina

1 Iterativno reˇsevanje sistemov linearnih enaˇ cb Sistem linearnih enaˇ cb

Razcep matrike sistema Konvergenca

Jacobieva in Gauss-Sidlova iteracija

Jacobijeva in Gauss-Seidlova iteracija v akciji

Tridiagonalni sistemi

(4)

Sistem linearnih enaˇ cb z n neznankami.

a i1 x 1 + a i2 x 2 + · · · + a in = b i i = 1, . . . , n

V matriˇ cni obliki zapiˇsemo:

A x = b

Matrika A = (a ij ) n×n je matrika sistema, (koeficieti pred nezanakami).

Vektor x = (x i ) n je vektor neznank in

(5)

Vsebina

1 Iterativno reˇsevanje sistemov linearnih enaˇ cb Sistem linearnih enaˇ cb

Razcep matrike sistema Konvergenca

Jacobieva in Gauss-Sidlova iteracija

Jacobijeva in Gauss-Seidlova iteracija v akciji

Tridiagonalni sistemi

(6)

Sploˇsno

Razcepimo matriko A na razliko matrik A = MN.

Razcep je smiselen, ˇ ce lahko na preprost naˇ cin izraˇ cunamo inverzno matrtiko M −1 .

Zapiˇsemo sistem

(M − N) x = b M x = N x + b

x = M −1 N x + M −1 b

(7)

Iteracija

Oznaˇ cimo matriko S = M −1 N,

ki ji reˇ cemo iteracijska matrika in vektor c = M −1 b.

Sistem zapiˇsemo z novimi oznakami:

x = S x + c.

Izberemo zaˇ cetni pribliˇ zek x (0) in sproˇ zimo iteracijo

x (k+1) = S x (k) + c, k = 0, 1, . . .

(8)

Vsebina

1 Iterativno reˇsevanje sistemov linearnih enaˇ cb Sistem linearnih enaˇ cb

Razcep matrike sistema Konvergenca

Jacobieva in Gauss-Sidlova iteracija

Jacobijeva in Gauss-Seidlova iteracija v akciji

Tridiagonalni sistemi

(9)

Spektralni radij

Spektralni radij matrike je enak absolutno najveˇ cji lastni vrednosti matrike.

Spektralni radij matrike S oznaˇ cimo z ρ(S).

Spektralni radij matrike je manjˇsi ali enak normi matrike, ρ(S) ≤ kSk.

Zaporedje x (k) je konvergentno, ko je ρ(S) < 1.

(10)

Vsebina

1 Iterativno reˇsevanje sistemov linearnih enaˇ cb Sistem linearnih enaˇ cb

Razcep matrike sistema Konvergenca

Jacobieva in Gauss-Sidlova iteracija

Jacobijeva in Gauss-Seidlova iteracija v akciji

Tridiagonalni sistemi

(11)

Razcepimo matriko A na vsoto A = L + D + U.

Sumandi so strogo spodnjetrikotna, diagonalna in strogo zgornjetrikotna matrika matrike A.

Jacobijeva iteracija

M = D in N = −L − U Gauss-Seidlova iteracija

M = D + L in N = −U

(12)

Razcepimo matriko A na vsoto A = L + D + U.

Sumandi so strogo spodnjetrikotna, diagonalna in strogo zgornjetrikotna matrika matrike A.

Jacobijeva iteracija

M = D in N = −L − U

Gauss-Seidlova iteracija

M = D + L in N = −U

(13)

Razcepimo matriko A na vsoto A = L + D + U.

Sumandi so strogo spodnjetrikotna, diagonalna in strogo zgornjetrikotna matrika matrike A.

Jacobijeva iteracija

M = D in N = −L − U

Gauss-Seidlova iteracija

M = D + L in N = −U

(14)

Diagonalno dominantne matrike

Matrika je diagonalno dominantna, ˇ ce je absolutna vsota izvediagonalnih ˇ clenov matrike majˇsa od absolutne vrednosti diagonalnega ˇ clena.

|a ii | > X

j 6=i

|a ij |, i = 1, . . . , n

(15)

Norma matrike

kSk = sup

x

kSxk kxk .

Neskonˇ cna norma je maksimalna absolutna vrstiˇ cna vsota.

kSk = max

i

 X

j

|s ij |

.

(16)

Ce je matrika ˇ A diagonalno dominantna, potem je iteracijska matrika S Jacobijeve iteracije konvergentna. Njena neskonˇ cna norma je pod 1, kSk < 1.

Elementi iteracijske matrike so

s ij =

( 0, i = j

a a

ij

ii

, i 6= j , i, j = 1, . . . , n.

Velja, (zaradi diagonalne dominantnosti matrike A):

X |s | < 1, i = 1, . . . , n.

(17)

Vsebina

1 Iterativno reˇsevanje sistemov linearnih enaˇ cb Sistem linearnih enaˇ cb

Razcep matrike sistema Konvergenca

Jacobieva in Gauss-Sidlova iteracija

Jacobijeva in Gauss-Seidlova iteracija v akciji

Tridiagonalni sistemi

(18)

Jacobijeva iteracija

a ii x i = − X

j 6=i

a ij x j + b i , i = 1, . . . , n

x i (k+1) = − X

j6=i

a ij

a ii x j (k) + b i a ii

x i (k+1) = X

j

s ij x j (k) + c i

(19)

Gauss-Seidlova iteracija a ii x i + X

j <i

a ij x j = − X

j>i

a ij x j + b i , i = 1, . . . , n

a ii x i (k+1) + X

j <i

a ij x j (k+1) = − X

j >i

a ij x j (k) + b i , i = 1, . . . , n

x i (k+1) = − X

j <i

a ij a ii

x j (k+1)X

j >i

a ij a ii

x j (k) + b i

a ii

(20)

Program

Dana je diagonalno dominantna matrika A in vektor b.

Reˇsi sistem Ax = b z Jacobijevo in Gauss-Seidlovo iteracijo.

Priprava

d=diag(A);S=-A;c=b./d;n=length(d);

eps=1e-5;m=1000;

for i=1:n

S(i,i)=0; S(i,:)=S(i,:)/d(i);

(21)

Jacobijeva iteracija

x=zeros(size(d));

for i=1:m xx=x;

x=S*x+c;

if abs(x-xx)<eps, break, end;

end;

(22)

Gauss-Seidlova iteracija

x=zeros(size(b));

for i=1:m xx=x;

for j=1:n

x(j)=S(j,:)*x+c(j);

end;

if abs(xx-x)<eps, break, end;

end;

(23)

Vsebina

1 Iterativno reˇsevanje sistemov linearnih enaˇ cb Sistem linearnih enaˇ cb

Razcep matrike sistema Konvergenca

Jacobieva in Gauss-Sidlova iteracija

Jacobijeva in Gauss-Seidlova iteracija v akciji

Tridiagonalni sistemi

(24)

Razcep po Jacobiju

d 1 x 1 = −u 1 x 2 + b 1

d i x i = −l i−1 x i −1 − u i x i+1 + b i i = 2, . . . n − 1 d n x n = −l n−1 x n−1 + b n

Jacobijeva iteracija

x 1 (k+1) = −u 1 /d 1 x 2 (k) + b 1 /d 1

x i (k+1) = −l i−1 /d i x i−1 (k)u i /d i x i+1 (k) + b i /d i i = 2, . . . n − 1

(k+1) (k)

(25)

Razcep po Gauss-Seidlu

d 1 x 1 = −u 1 x 2 + b 1

d i x i + l i−1 x i−1 = −u i x i+1 + b i i = 2, . . . n − 1 d n x n + l n−1 x n−1 = b n

Gaus-Seidlova iteracija

x 1 (k +1) = −u 1 /d 1 x 2 (k) + b 1 /d 1

x i (k +1) = −l i−1 /d i x i−1 (k+1)u i /d i x i+1 (k) + b i /d i i = 2, . . . n − 1

x n (k +1) = −l n−1 /d n x n−1 (k +1) + b n /d n

(26)

Program

Podatki

n=5;

d=1.91*ones(1,n);

u=ones(1,n-1);

l=ones(1,n-1);

b=2+sin(1:n);

eps=1e-5; m=1000;

Priprava

(27)

Jacobiejeva iteracija

xx=zeros(size(c));

for k=1:m, x=xx;

xx(1)=-u(1)*x(2)+c(1);

for i=2:n-1,

xx(i)=-l(i-1)*x(i-1)-u(i)*x(i+1)+c(i);

end;

xx(n)=-l(n-1)*x(n-1)+c(n);

if abs(x-xx)<eps, break, x=xx; end;

end;

(28)

Gaus-Seidlova iteracija

x=zeros(size(c));

for k=1:m, xx=x;

x(1)=-u(1)*x(2)+c(1);

for i=2:n-1,

x(i)=-l(i-1)*x(i-1)-u(i)*x(i+1)+c(i);

end;

x(n)=-l(n-1)*x(n-1)+c(n);

if abs(x-xx)<eps, break, end;

end;

Reference

POVEZANI DOKUMENTI

Lastni vektor matrike A je tak element vektorskega prostora, ki ga matrika A preslika samega vase, pomnoˇ zenega ˇse s skalarnim faktorjem. Matrika lastnemu vektorju ne

Limito zaporedja delnih vsot imenujemo vsota vrste.. Ce vrsta ni konvergentna, potem pravimo, da je

To lahko ugotovimo tudi druga£e. Ena£ba A~ x = 0 predstavlja nek homogen sistem linearnih ena£b, i²£emo pa netrivialno re²itev. Ker je matrika kvadratna, ima tak sistem

Numeriˇ cno reˇsevanje diferencialnih enaˇ cb.

Naredi tri korake Jacobijeve iteracije za sistem Ax = b?. Ali Jacobijeva

Zgrabli´ c: Veˇ c kot nobena a manj kot tisoˇ c in ena reˇ sena naloga iz linearne algebre, Pitagora, Ljubljana 1996..

Zgrabli´ c: Veˇ c kot nobena a manj kot tisoˇ c in ena reˇsena naloga iz linearne algebre, Pitagora, Ljubljana 1996.

V geometrijskem zaporedju s koliˇ cnikom 3 je vsota prvih ˇsestih ˇ clenov 1456.. Koliko znaˇsa vrednost glavnice:. a) po treh letih, ˇ ce je