• Nenhum resultado encontrado

Ax = b sistemi için yinelemeli(iteratif) yöntemler

N/A
N/A
Protected

Academic year: 2023

Share "Ax = b sistemi için yinelemeli(iteratif) yöntemler"

Copied!
77
0
0

Texto

(1)

Ax = b sistemi için yinelemeli(iteratif) yöntemler

Prof. Dr. Erhan Co¸skun

Karadeniz Teknik Üniversitesi

Eylül 2020

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 1 / 39

(2)

Yinelemeli yöntemler

Bu bölümde

herhangi bir ba¸slang¬ç de¼ger ile önceden bilinmeyen say¬da yinelemeli i¸slem sonucunda yakla¸s¬k çözümü elde eden veyinelemeli(iteratif) yöntemler olarak bilinen yöntemlerden

Gauss-Jacobi ve

Gauss-Seidel yöntemlerini inceliyoruz.

(3)

Yinelemeli yöntemler

Bu bölümde

herhangi bir ba¸slang¬ç de¼ger ile önceden bilinmeyen say¬da yinelemeli i¸slem sonucunda yakla¸s¬k çözümü elde eden veyinelemeli(iteratif) yöntemler olarak bilinen yöntemlerden

Gauss-Jacobi ve

Gauss-Seidel yöntemlerini inceliyoruz.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 2 / 39

(4)

Yinelemeli yöntemler

Bu bölümde

herhangi bir ba¸slang¬ç de¼ger ile önceden bilinmeyen say¬da yinelemeli i¸slem sonucunda yakla¸s¬k çözümü elde eden veyinelemeli(iteratif) yöntemler olarak bilinen yöntemlerden

Gauss-Jacobi ve

Gauss-Seidel yöntemlerini inceliyoruz.

(5)

Yinelemeli yöntemler

Yinelemeli yöntemler, Ax=bdenklem sisteminin çözümünü belirleme probleminif(x) =Ax bolarak tan¬mlanan f fonksiyonunun s¬f¬ryerini belirleme problemine dönü¸stürürler.

f fonksiyonunun s¬f¬ryerini belirlemek için ise önceki bölümde inceledi¼gimiz sabit nokta iterasyon yöntemi uygulan¬r.

Bu amaçla akla gelen klasik iki yöntem Gauss-Jacobi ve Gauss-Seidel yöntemleridir. Öncelikle Gauss-Jacobi yöntemini inceleyelim:

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 3 / 39

(6)

Yinelemeli yöntemler

Yinelemeli yöntemler, Ax=bdenklem sisteminin çözümünü belirleme probleminif(x) =Ax bolarak tan¬mlanan f fonksiyonunun s¬f¬ryerini belirleme problemine dönü¸stürürler.

f fonksiyonunun s¬f¬ryerini belirlemek için ise önceki bölümde inceledi¼gimiz sabit nokta iterasyon yöntemi uygulan¬r.

Bu amaçla akla gelen klasik iki yöntem Gauss-Jacobi ve Gauss-Seidel yöntemleridir. Öncelikle Gauss-Jacobi yöntemini inceleyelim:

(7)

Yinelemeli yöntemler

Yinelemeli yöntemler, Ax=bdenklem sisteminin çözümünü belirleme probleminif(x) =Ax bolarak tan¬mlanan f fonksiyonunun s¬f¬ryerini belirleme problemine dönü¸stürürler.

f fonksiyonunun s¬f¬ryerini belirlemek için ise önceki bölümde inceledi¼gimiz sabit nokta iterasyon yöntemi uygulan¬r.

Bu amaçla akla gelen klasik iki yöntem Gauss-Jacobi ve Gauss-Seidel yöntemleridir. Öncelikle Gauss-Jacobi yöntemini inceleyelim:

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 3 / 39

(8)

Gauss-Jacobi yöntemi

Yöntemi 3 3 lük bir sistem üzerinde inceleyelim.

A= 2 4

a11 a12 a13

a21 a22 a23 a31 a32 a33

3 5

ve

b= 2 4

b1

b2 b3

3 5, x=

2 4

x y z

3 5 olmak üzere Ax=bdenklem sistemini gözönüne alal¬m.

(9)

Gauss-Jacobi yöntemi

Matrisin kö¸segen üzerindeki elemanlar¬n¬n s¬f¬rdan farkl¬oldu¼gunu kabul edelim. Daha aç¬k olarak sistemi

a11x+a12y+a13z = b1 a21x+a22y+a23z = b2 a31x+a32y+a33z = b3

olarak yazal¬m. Birinci denklemde x de¼gi¸skenini, ikincideny yi ve üçüncüden de z yi yanl¬z b¬rakarakx=g(x)biçiminde

x = 1

a11(b1 a12y a13z)

y = 1

a22

(b2 a21x a23z)

z = 1

a33(b3 a31x a32y) sabit nokta belirleme problemini elde ederiz.

x(k)= 2 4

xk yk

zk 3 5 olmak üzere

x(k+1)=g(x(k)),k =1,2,

ile tan¬mlan iterasyon, Gauss-Jacobi iterasyonu olarak bilinir.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 5 / 39

(10)

Gauss-Jacobi yöntemi

Buradax(1) sitemin çözümü için tahmindir. Bile¸sen baz¬nda yazmak gerekirse

x(1) = [x1,y1,z1]T ba¸slang¬ç noktas¬ile

xk+1 = 1

a11(b1 a12yk a13zk) (1) yk+1 = 1

a22(b2 a21xk a23zk) zk+1 = 1

a33

(b3 a31xk a32yk) k =1,2, elde edilir.

(11)

Gauss-Jacobi yöntemi

Örnek 1.

3x y z = 2

x+4y+z = 1 x y+3z = 8 denklem sistemi versilsin. Sistemin çözümü için

x(1)= [x1,y1,z1] = [1 1 1]T

alarak Gauss-Jacobi yöntemiyle x(2),x(3) yakla¸s¬mlar¬n¬belirleyiniz.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 7 / 39

(12)

Gauss-Jacobi yöntemi

Yukar¬da belirtilen prosedürü takip ederek,

x = 1

3(2+y+z)

y = 1

4( 1 x z)

z = 1

3(8 x+y) elde ederiz. O halde Gauss-Jacobi iterasyonlar¬n¬

xk+1 = 1

3(2+yk +zk) yk+1 = 1

4( 1 xk zk) zk+1 = 1

3(8 xk +yk)

(13)

Gauss-Jacobi yöntemi

Ba¸slang¬ç tahminini kullanmak suretiyle x2 = 1

3(2+y1+z1) = 4 3 y2 = 1

4( 1 x1 z1) = 3 4 z2 = 1

3(8 x1+y1) = 8 3 elde ederiz.

O halde x(2) = [4/3 3/4 8/3]T olarak elde edilir. Virgülden sonra dört basama¼ga kadar yuvarlat¬larak sunulan yakla¸s¬mlar a¸sa¼g¬daki gibidir.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 9 / 39

(14)

Gauss-Jacobi yöntemi

Sonuçland¬rma kriteri olarak

jjx(n+1) x(n)jj2 <10 4 kriterini kullan¬yoruz.

x(1) x(2) x(3) x(17)

2 4

1 1 1

3 5,

2 4

1.3333 0.7500 2.6667

3 5,

2 4

1.3056 1.2500 1.9722

3

5 , , 2 4

1 1 2

3 5

(15)

Gauss-Jacobi yöntemi

Yukar¬da elde edilen yakla¸s¬mlar¬n [1 1 2]T gerçek çözümüne yak¬nsad¬¼g¬na dikkat edelim.

Örnek 2.

Yukar¬daki sistemin iki sat¬r¬n¬yerde¼gi¸stirerek elde edilen x+4y+z = 1

3x y z = 2

x y+3z = 8

sistem için yine ayn¬ba¸slang¬ç de¼geri ile x(2),x(3),x(4) yakla¸s¬mlar¬n¬

Gauss-Jacobi yöntemi yard¬m¬yla hesaplay¬n¬z.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 11 / 39

(16)

Gauss-Jacobi yöntemi

Verilen sistemi

x = 1 4y z

y = 2+3x z

z = 1

3(8 x+y) olarak yazmak suretiyle,

xk+1 = 1 4yk zk

yk+1 = 2+3xk zk zk+1 = 1

3(8 xk+yk)

(17)

Gauss-Jacobi yöntemi

Bu durumda Gauss-Jacobi yöntemi ile

x(1) x(2) x(3) x(4) 2

4 1 1 1

3 5,

2 4

6 0 2.6667

3 5,

2 4

3.6667 22.6667 4.6667

3 5,

2 4

85 17.6667

3.6667 3 5,

¬raksayan iterasyon yakla¸s¬mlar¬n¬elde ederiz.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 13 / 39

(18)

Gauss-Jacobi yöntemi

Örnek 1 için uygulanan yöntem yak¬nsak sonuç verirken ayn¬denklem sisteminin sat¬rlar¬n¬n yerde¼gi¸stirilmesi ile elde edilen Örnek 2 için

¬raksak bir yakla¸s¬m elde edilmi¸stir. O halde akla gelen soru A matrisi üzerindeki hangi k¬s¬tlama alt¬nda Gauss-Jacobi iterasyonlar¬

key… ba¸slang¬ç noktas¬için yak¬nsar?

Bunun için a¸sa¼g¬da verilecek olan Teoremde ifade ve ispat edildi¼gi üzere yeter ¸sart, Amatrisinin kö¸segen bask¬n olmas¬yani her bir kö¸segen üzerindeki eleman¬n mutlak de¼gerce ayn¬sat¬rdaki di¼ger elemanlar¬n mutlak de¼gerlerinin toplam¬ndan büyük olmas¬d¬r. E¼gerA matrisi kö¸segen bask¬n bir matris ise, Gauss-Jocobi

iterasyonlar¬key… ba¸slang¬ç noktas¬için yak¬nsar. Örnek 1 deki katsay¬ matrisi kö¸segen bask¬nd¬r:

(19)

Gauss-Jacobi yöntemi

Örnek 1 için uygulanan yöntem yak¬nsak sonuç verirken ayn¬denklem sisteminin sat¬rlar¬n¬n yerde¼gi¸stirilmesi ile elde edilen Örnek 2 için

¬raksak bir yakla¸s¬m elde edilmi¸stir. O halde akla gelen soru A matrisi üzerindeki hangi k¬s¬tlama alt¬nda Gauss-Jacobi iterasyonlar¬

key… ba¸slang¬ç noktas¬için yak¬nsar?

Bunun için a¸sa¼g¬da verilecek olan Teoremde ifade ve ispat edildi¼gi üzere yeter ¸sart, Amatrisinin kö¸segen bask¬n olmas¬yani her bir kö¸segen üzerindeki eleman¬n mutlak de¼gerce ayn¬sat¬rdaki di¼ger elemanlar¬n mutlak de¼gerlerinin toplam¬ndan büyük olmas¬d¬r.

E¼gerA matrisi kö¸segen bask¬n bir matris ise, Gauss-Jocobi

iterasyonlar¬key… ba¸slang¬ç noktas¬için yak¬nsar. Örnek 1 deki katsay¬ matrisi kö¸segen bask¬nd¬r:

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 14 / 39

(20)

Gauss-Jacobi yöntemi

Örnek 1 için uygulanan yöntem yak¬nsak sonuç verirken ayn¬denklem sisteminin sat¬rlar¬n¬n yerde¼gi¸stirilmesi ile elde edilen Örnek 2 için

¬raksak bir yakla¸s¬m elde edilmi¸stir. O halde akla gelen soru A matrisi üzerindeki hangi k¬s¬tlama alt¬nda Gauss-Jacobi iterasyonlar¬

key… ba¸slang¬ç noktas¬için yak¬nsar?

Bunun için a¸sa¼g¬da verilecek olan Teoremde ifade ve ispat edildi¼gi üzere yeter ¸sart, Amatrisinin kö¸segen bask¬n olmas¬yani her bir kö¸segen üzerindeki eleman¬n mutlak de¼gerce ayn¬sat¬rdaki di¼ger elemanlar¬n mutlak de¼gerlerinin toplam¬ndan büyük olmas¬d¬r.

E¼gerA matrisi kö¸segen bask¬n bir matris ise, Gauss-Jocobi

iterasyonlar¬key… ba¸slang¬ç noktas¬için yak¬nsar. Örnek 1 deki katsay¬

matrisi kö¸segen bask¬nd¬r:

(21)

Gauss-Jacobi yöntemi

3>j 1j+j 1j,4>1+1,3>1+j 1j dir. Fakat Örnek?? daki matris kö¸sen bask¬n de¼gildir.

Gauss-Jacobi yöntemini vektör-matris notasyonuyla da ifade edebiliriz:

A matrisi alt üçgensel, kö¸segen ve üst üçgensel olmak üzere üç matrisin toplam¬olarak yaz¬lmak suretiyle

A =

2 4

a11 a12 a13 a21 a22 a23

a31 a32 a33 3 5

= 2 4

0 0 0

a21 0 0 a31 a32 0

3 5+

2 4

a11 0 0 0 a22 0 0 0 a33

3 5+

2 4

0 a12 a13 0 0 a23

0 0 0

3 5

= L+D+U yaz¬lmak suretiyle

Ax=b denklem sistemi

Dx=b (L+U)x

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 15 / 39

(22)

Gauss-Jacobi yöntemi

veya

x=g(x) =D 1(b (L+U)x)

olarak ifade edilenx sabit noktas¬n¬belirleme problemine dönü¸stürülebilir.

Böylece Gauss-Jacobi yöntemig nin sabit noktas¬n¬belirlemek amac¬yla olu¸sturulan

x(k+1) =g(x(k)) =D 1 b (L+U)x(k) ,k =1,2, (2) iterasyondan olu¸sur.

(2) ile tan¬mlanan vektör tabanl¬Gauss-Jacobi yöntemine ait Algoritma a¸sa¼g¬da verilmektedir.

(23)

Gauss-Jacobi yöntemi

1 Girdi: A,b,X0

2 fark =1,sayac =0, eps =1e 4, döngü de¼gi¸skenleri ba¸slang¬ç de¼gerleri

3 max_sayac =50, maksimum iterasyon say¬s¬,

4 D: An¬n kö¸segen elemanlar¬n¬içeren kö¸segen matris

5 LaU: A n¬n kö¸segen d¬¸s¬ndaki elemanlar¬n¬içeren alt matris

6 Td =D nin tersi

7 fark >eps vesayac <max_n oldu¼gu sürece

1 X1=TD (b LaU X0)

2 fark=norm((X1 X0),inf);maksimum hata

3 X0=X1;

4 sayac=sayac+1;

8 e¼ger sayac =max_sayac ise iterasyonun yak¬nsamad¬¼g¬mesaj¬n¬ilet

9 ç¬kt¬:X1

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 17 / 39

(24)

Gauss-Jacobi yöntemi

1 Girdi: A,b,X0

2 fark =1,sayac =0, eps =1e 4, döngü de¼gi¸skenleri ba¸slang¬ç de¼gerleri

3 max_sayac =50, maksimum iterasyon say¬s¬,

4 D: An¬n kö¸segen elemanlar¬n¬içeren kö¸segen matris

5 LaU: A n¬n kö¸segen d¬¸s¬ndaki elemanlar¬n¬içeren alt matris

6 Td =D nin tersi

7 fark >eps vesayac <max_n oldu¼gu sürece

1 X1=TD (b LaU X0)

2 fark=norm((X1 X0),inf);maksimum hata

3 X0=X1;

4 sayac=sayac+1;

8 e¼ger sayac =max_sayac ise iterasyonun yak¬nsamad¬¼g¬mesaj¬n¬ilet

9 ç¬kt¬:X1

(25)

Gauss-Jacobi yöntemi

1 Girdi: A,b,X0

2 fark =1,sayac =0, eps =1e 4, döngü de¼gi¸skenleri ba¸slang¬ç de¼gerleri

3 max_sayac =50, maksimum iterasyon say¬s¬,

4 D: An¬n kö¸segen elemanlar¬n¬içeren kö¸segen matris

5 LaU: A n¬n kö¸segen d¬¸s¬ndaki elemanlar¬n¬içeren alt matris

6 Td =D nin tersi

7 fark >eps vesayac <max_n oldu¼gu sürece

1 X1=TD (b LaU X0)

2 fark=norm((X1 X0),inf);maksimum hata

3 X0=X1;

4 sayac=sayac+1;

8 e¼ger sayac =max_sayac ise iterasyonun yak¬nsamad¬¼g¬mesaj¬n¬ilet

9 ç¬kt¬:X1

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 17 / 39

(26)

Gauss-Jacobi yöntemi

1 Girdi: A,b,X0

2 fark =1,sayac =0, eps =1e 4, döngü de¼gi¸skenleri ba¸slang¬ç de¼gerleri

3 max_sayac =50, maksimum iterasyon say¬s¬,

4 D: An¬n kö¸segen elemanlar¬n¬içeren kö¸segen matris

5 LaU: A n¬n kö¸segen d¬¸s¬ndaki elemanlar¬n¬içeren alt matris

6 Td =D nin tersi

7 fark >eps vesayac <max_n oldu¼gu sürece

1 X1=TD (b LaU X0)

2 fark=norm((X1 X0),inf);maksimum hata

3 X0=X1;

4 sayac=sayac+1;

8 e¼ger sayac =max_sayac ise iterasyonun yak¬nsamad¬¼g¬mesaj¬n¬ilet

9 ç¬kt¬:X1

(27)

Gauss-Jacobi yöntemi

1 Girdi: A,b,X0

2 fark =1,sayac =0, eps =1e 4, döngü de¼gi¸skenleri ba¸slang¬ç de¼gerleri

3 max_sayac =50, maksimum iterasyon say¬s¬,

4 D: An¬n kö¸segen elemanlar¬n¬içeren kö¸segen matris

5 LaU: A n¬n kö¸segen d¬¸s¬ndaki elemanlar¬n¬içeren alt matris

6 Td =D nin tersi

7 fark >eps vesayac <max_n oldu¼gu sürece

1 X1=TD (b LaU X0)

2 fark=norm((X1 X0),inf);maksimum hata

3 X0=X1;

4 sayac=sayac+1;

8 e¼ger sayac =max_sayac ise iterasyonun yak¬nsamad¬¼g¬mesaj¬n¬ilet

9 ç¬kt¬:X1

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 17 / 39

(28)

Gauss-Jacobi yöntemi

1 Girdi: A,b,X0

2 fark =1,sayac =0, eps =1e 4, döngü de¼gi¸skenleri ba¸slang¬ç de¼gerleri

3 max_sayac =50, maksimum iterasyon say¬s¬,

4 D: An¬n kö¸segen elemanlar¬n¬içeren kö¸segen matris

5 LaU: A n¬n kö¸segen d¬¸s¬ndaki elemanlar¬n¬içeren alt matris

6 Td =D nin tersi

7 fark >eps vesayac <max_n oldu¼gu sürece

1 X1=TD (b LaU X0)

2 fark=norm((X1 X0),inf);maksimum hata

3 X0=X1;

4 sayac=sayac+1;

8 e¼ger sayac =max_sayac ise iterasyonun yak¬nsamad¬¼g¬mesaj¬n¬ilet

9 ç¬kt¬:X1

(29)

Gauss-Jacobi yöntemi

1 Girdi: A,b,X0

2 fark =1,sayac =0, eps =1e 4, döngü de¼gi¸skenleri ba¸slang¬ç de¼gerleri

3 max_sayac =50, maksimum iterasyon say¬s¬,

4 D: An¬n kö¸segen elemanlar¬n¬içeren kö¸segen matris

5 LaU: A n¬n kö¸segen d¬¸s¬ndaki elemanlar¬n¬içeren alt matris

6 Td =D nin tersi

7 fark >eps vesayac <max_n oldu¼gu sürece

1 X1=TD (b LaU X0)

2 fark=norm((X1 X0),inf);maksimum hata

3 X0=X1;

4 sayac=sayac+1;

8 e¼ger sayac =max_sayac ise iterasyonun yak¬nsamad¬¼g¬mesaj¬n¬ilet

9 ç¬kt¬:X1

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 17 / 39

(30)

Gauss-Jacobi yöntemi

1 Girdi: A,b,X0

2 fark =1,sayac =0, eps =1e 4, döngü de¼gi¸skenleri ba¸slang¬ç de¼gerleri

3 max_sayac =50, maksimum iterasyon say¬s¬,

4 D: An¬n kö¸segen elemanlar¬n¬içeren kö¸segen matris

5 LaU: A n¬n kö¸segen d¬¸s¬ndaki elemanlar¬n¬içeren alt matris

6 Td =D nin tersi

7 fark >eps vesayac <max_n oldu¼gu sürece

1 X1=TD (b LaU X0)

2 fark=norm((X1 X0),inf);maksimum hata

3 X0=X1;

4 sayac=sayac+1;

8 e¼ger sayac =max_sayac ise iterasyonun yak¬nsamad¬¼g¬mesaj¬n¬ilet

9 ç¬kt¬:X1

(31)

Gauss-Jacobi yöntemi

1 Girdi: A,b,X0

2 fark =1,sayac =0, eps =1e 4, döngü de¼gi¸skenleri ba¸slang¬ç de¼gerleri

3 max_sayac =50, maksimum iterasyon say¬s¬,

4 D: An¬n kö¸segen elemanlar¬n¬içeren kö¸segen matris

5 LaU: A n¬n kö¸segen d¬¸s¬ndaki elemanlar¬n¬içeren alt matris

6 Td =D nin tersi

7 fark >eps vesayac <max_n oldu¼gu sürece

1 X1=TD (b LaU X0)

2 fark=norm((X1 X0),inf);maksimum hata

3 X0=X1;

4 sayac=sayac+1;

8 e¼ger sayac =max_sayac ise iterasyonun yak¬nsamad¬¼g¬mesaj¬n¬ilet

9 ç¬kt¬:X1

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 17 / 39

(32)

Gauss-Jacobi yöntemi

1 Girdi: A,b,X0

2 fark =1,sayac =0, eps =1e 4, döngü de¼gi¸skenleri ba¸slang¬ç de¼gerleri

3 max_sayac =50, maksimum iterasyon say¬s¬,

4 D: An¬n kö¸segen elemanlar¬n¬içeren kö¸segen matris

5 LaU: A n¬n kö¸segen d¬¸s¬ndaki elemanlar¬n¬içeren alt matris

6 Td =D nin tersi

7 fark >eps vesayac <max_n oldu¼gu sürece

1 X1=TD (b LaU X0)

2 fark=norm((X1 X0),inf);maksimum hata

3 X0=X1;

4 sayac=sayac+1;

8 e¼ger sayac =max_sayac ise iterasyonun yak¬nsamad¬¼g¬mesaj¬n¬ilet

9 ç¬kt¬:X1

(33)

Gauss-Jacobi yöntemi

1 Girdi: A,b,X0

2 fark =1,sayac =0, eps =1e 4, döngü de¼gi¸skenleri ba¸slang¬ç de¼gerleri

3 max_sayac =50, maksimum iterasyon say¬s¬,

4 D: An¬n kö¸segen elemanlar¬n¬içeren kö¸segen matris

5 LaU: A n¬n kö¸segen d¬¸s¬ndaki elemanlar¬n¬içeren alt matris

6 Td =D nin tersi

7 fark >eps vesayac <max_n oldu¼gu sürece

1 X1=TD (b LaU X0)

2 fark=norm((X1 X0),inf);maksimum hata

3 X0=X1;

4 sayac=sayac+1;

8 e¼ger sayac =max_sayac ise iterasyonun yak¬nsamad¬¼g¬mesaj¬n¬ilet

9 ç¬kt¬:X1

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 17 / 39

(34)

Gauss-Jacobi yöntemi

1 Girdi: A,b,X0

2 fark =1,sayac =0, eps =1e 4, döngü de¼gi¸skenleri ba¸slang¬ç de¼gerleri

3 max_sayac =50, maksimum iterasyon say¬s¬,

4 D: An¬n kö¸segen elemanlar¬n¬içeren kö¸segen matris

5 LaU: A n¬n kö¸segen d¬¸s¬ndaki elemanlar¬n¬içeren alt matris

6 Td =D nin tersi

7 fark >eps vesayac <max_n oldu¼gu sürece

1 X1=TD (b LaU X0)

2 fark=norm((X1 X0),inf);maksimum hata

3 X0=X1;

4 sayac=sayac+1;

8 e¼ger sayac =max_sayac ise iterasyonun yak¬nsamad¬¼g¬mesaj¬n¬ilet

9 ç¬kt¬:X1

(35)

Gauss-Jacobi yöntemi

1 Girdi: A,b,X0

2 fark =1,sayac =0, eps =1e 4, döngü de¼gi¸skenleri ba¸slang¬ç de¼gerleri

3 max_sayac =50, maksimum iterasyon say¬s¬,

4 D: An¬n kö¸segen elemanlar¬n¬içeren kö¸segen matris

5 LaU: A n¬n kö¸segen d¬¸s¬ndaki elemanlar¬n¬içeren alt matris

6 Td =D nin tersi

7 fark >eps vesayac <max_n oldu¼gu sürece

1 X1=TD (b LaU X0)

2 fark=norm((X1 X0),inf);maksimum hata

3 X0=X1;

4 sayac=sayac+1;

8 e¼ger sayac =max_sayac ise iterasyonun yak¬nsamad¬¼g¬mesaj¬n¬ilet

9 ç¬kt¬:X1

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 17 / 39

(36)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

(37)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 18 / 39

(38)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

(39)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 18 / 39

(40)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

(41)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 18 / 39

(42)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

(43)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 18 / 39

(44)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

(45)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 18 / 39

(46)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

(47)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 18 / 39

(48)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

(49)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

14 if sayac ==maxsayac error(0iterasyon yakinsamadi0);

15 end

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 18 / 39

(50)

Gauss-Jacobi yöntemi kodu

1 function X1=gaussjacobi(A,b,X0)

2 fark =1;

3 maxsayac =50;

4 sayac =0;

5 eps =1e 4;

6 D =diag(diag(A));

7 LaU =A D;

8 TD =inv(D);

9 while fark >eps&sayac <maxsayac

10 X1=TD (b LaU X0)

11 fark =norm(X1 X0,inf);X0=X1;

12 sayac =sayac+1;

13 end

if sayac ==maxsayac error(0iterasyon yakinsamadi0);

(51)

Gauss-Seidel yöntemi

Gauss-Seidel yöntemi, iterasyonlar¬n yak¬nsayaca¼g¬varsay¬m¬ilexk+1 yakla¸s¬m¬n¬n gerçek de¼gere xk dan daha yak¬n oldu¼gunu ve benzer biçimde yk+1 yakla¸s¬m¬n¬n gerçek de¼gere yk dan daha yak¬n oldu¼gunu kabul ederek ilgili iterasyonlarda bu güncel de¼gerlerin kullan¬lmas¬

esas¬na day¬n¬r.

Örnek 1 daki Gauss-Jacobi yerine

xk+1 = 1

3(2+yk+zk) yk+1 = 1

4( 1 xk+1 zk) zk+1 = 1

3(8 xk+1+yk+1) iterasyonu kullan¬l¬r.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 19 / 39

(52)

Gauss-Seidel yöntemi

Gauss-Seidel yöntemi, iterasyonlar¬n yak¬nsayaca¼g¬varsay¬m¬ilexk+1 yakla¸s¬m¬n¬n gerçek de¼gere xk dan daha yak¬n oldu¼gunu ve benzer biçimde yk+1 yakla¸s¬m¬n¬n gerçek de¼gere yk dan daha yak¬n oldu¼gunu kabul ederek ilgili iterasyonlarda bu güncel de¼gerlerin kullan¬lmas¬

esas¬na day¬n¬r.

Örnek 1 daki Gauss-Jacobi yerine

xk+1 = 1

3(2+yk+zk) yk+1 = 1

4( 1 xk+1 zk) zk+1 = 1

3(8 xk+1+yk+1)

(53)

Gauss-Seidel yöntemi

Buna göre Örnek 1 deki ayn¬ba¸slang¬ç de¼geri ve ayn¬sonuçland¬rma kriteri için

x(1) x(2) x(3) x(10) 2

4 1 1 1

3 5,

2 4

1.3333 0.8333 1.9444

3 5,

2 4

1.0370 0.9954 1.9892

3

5 , , 2 4

1 1 2

3 5 elde ederiz.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 20 / 39

(54)

Gauss-Seidel yöntemi

Örne¼gimiz için Gauss-Seidel iterasyonlar¬10 ad¬mda yak¬nsarken, Gauss-Jacobi 17 ad¬mda yak¬nsam¬¸st¬r.

Gauss-Jacobi yöntemine benzer, ancak Ax=bsistemi (L+D)x=b Ux

biçiminde yaz¬lmak suretiyle

x=g(x) = (L+D) 1(b Ux) olarak ifade edilenx sabit noktas¬n¬belirleme problemine dönü¸stürülebilir.

Böylece Gauss-Seidel yöntemi g nin sabit noktas¬n¬belirlemek amac¬yla

x(k+1) =g(x(k)) = (L+D) 1 b Ux(k) ,k =1,2, (3) biçiminde olu¸sturulan iterasyondur.

(55)

Gauss-Seidel yöntemi

Örne¼gimiz için Gauss-Seidel iterasyonlar¬10 ad¬mda yak¬nsarken, Gauss-Jacobi 17 ad¬mda yak¬nsam¬¸st¬r.

Gauss-Jacobi yöntemine benzer, ancak Ax=b sistemi

(L+D)x=b Ux biçiminde yaz¬lmak suretiyle

x=g(x) = (L+D) 1(b Ux) olarak ifade edilenx sabit noktas¬n¬belirleme problemine dönü¸stürülebilir.

Böylece Gauss-Seidel yöntemi g nin sabit noktas¬n¬belirlemek amac¬yla

x(k+1) =g(x(k)) = (L+D) 1 b Ux(k) ,k =1,2, (3) biçiminde olu¸sturulan iterasyondur.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 21 / 39

(56)

Gauss-Seidel yöntemi

Örne¼gimiz için Gauss-Seidel iterasyonlar¬10 ad¬mda yak¬nsarken, Gauss-Jacobi 17 ad¬mda yak¬nsam¬¸st¬r.

Gauss-Jacobi yöntemine benzer, ancak Ax=b sistemi (L+D)x=b Ux

biçiminde yaz¬lmak suretiyle

x=g(x) = (L+D) 1(b Ux) olarak ifade edilenx sabit noktas¬n¬belirleme problemine dönü¸stürülebilir.

Böylece Gauss-Seidel yöntemi g nin sabit noktas¬n¬belirlemek amac¬yla

x(k+1) =g(x(k)) = (L+D) 1 b Ux(k) ,k =1,2, (3)

(57)

Yinelemeli Yöntemlerin Yak¬nsakl¬¼ g¬

Vektör tabanl¬Gauss-Seidel yöntemine ait algoritma ve ilgili program Gauss-Jacobi yöntemine benzer biçimde geli¸stirilebilir(Al¬¸st¬rma 8 ).

Teorem 1.

E¼ger A matrisi sat¬rca kö¸segen bask¬n, yani jaiij>

n j=1,j6=i

jaijj,i =1,2, ,m ise veya sütunca kö¸segen bask¬n, yani

jaiij>

m j=1,j6=i

jajij,i =1,2, ,n

ise bu durumda hem Gauss-Jacobi ve hem de Gauss-Seidel yöntemleri ile olu¸sturulan iterasyon dizileri ilgili denklem sisteminin çözümüne yak¬nsarlar.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 22 / 39

(58)

Yinelemeli Yöntemlerin Yak¬nsakl¬¼ g¬

Ispat· A matrisinin sat¬rca kö¸segen bask¬n oldu¼gunu ve Gauss-Jacobi yönteminin yak¬nsak oldu¼gunu gösterelim. (2) iterasyonunu

x(k+1) =Cx(k)+F (4) biçiminde yazal¬m. Burada

C = D 1(L+U),F =D 1b dir.

(59)

Yinelemeli Yöntemlerin Yak¬nsakl¬¼ g¬

x,verilen denklem sisteminin çözümü olsun. Bu taktirde Ax= (L+D+U)x=b den

Dx=b (L+U)x veya

x=D 1b D 1(L+U)x veya

x=Cx+F (5)

elde ederiz.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 24 / 39

(60)

Yinelemeli Yöntemlerin Yak¬nsakl¬¼ g¬

E(k)=x(k) x

ile k ¬nc¬ad¬mdaki iterasyon yakla¸s¬m hatas¬n¬gösterelim. (4) ve (5) nin taraf tarafa fark¬n¬alarak, k ¬nc¬ad¬mdaki hata vektörü için

E(k+1) = CE(k)

= C2E(k 1) ...

= CkE

elde ederiz. Akö¸segen bask¬n bir matris oldu¼gu içinjjCjj <1 dir(Al¬¸st¬rma 4 ). O halde

jjE(k+1)jj =jjCkEjj jjCkjjjjEjj jjCjjkjjEjj

ve

(k+1) (k)

(61)

Yinelemeli Yöntemlerin Yak¬nsakl¬¼ g¬

Uyar¬1.

Gauss-Jacobi veya Gauss-Seidel iterasyonun yak¬nsamas¬için kö¸segen bask¬nl¬k kriteri sadece yeter ¸sartt¬r, fakat gerek ¸sart de¼gildir.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 26 / 39

(62)

Yinelemeli Yöntemlerin Yak¬nsakl¬¼ g¬

Örnek 3.

A= 2 4

4 1 3.2

2 5 2

1 2 3

3 5,b=

2 4

3 2 1

3

5,x(1)= 2 4

1 1 1

3 5

için Gauss-Jacobi yöntemi 100ad¬mda

x= [0.7042,0.1112,0.0301]T yakla¸s¬k çözümüne yak¬nsar.

Yak¬nsama oran¬olarak a¸sa¼g¬da tan¬mlanan hata oran¬

jjAx(k+1) bjj2

jjAx(k) bjj2 0.9456

1

(63)

Yinelemeli Yöntemlerin Yak¬nsakl¬¼ g¬

Örnek 4.

Gauss-Seidel yöntemi ise 10 ad¬mda jjAx(k+1) bjj2

jjAx(k) bjj2 0.3138 oran¬ile

x= [0.7011,0.1087,0.0272]T

çözümüne yak¬nsar. Buna ra¼gmen A matrisi sat¬rca veya sütunca kö¸segen bask¬n de¼gildir.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 28 / 39

(64)

Yinelemeli Yöntemlerin Yak¬nsakl¬¼ g¬

Örnek 5.

Bazen Gauss-Seidel yak¬nsak iterasyon üretti¼gi halde, Gauss-Jacobi

¬raksayabilir:

A= 2 4

4 1 4 2 5 2 1 2 3

3 5

matrisi ve Örnek 3 deki b ve x(1) vektörleri için Gauss-Seidel yöntemi11 ad¬mda

x= [0.6944,0.1111,0.0278]T

çözümüne 0.3333hata oran¬ile yak¬nsar. Ancak Gauss-Jacobi yöntemi yak¬nsamaz.

(65)

Al¬st¬rmalar

A= 2 4

3 1 1

1 3 1

1 1 5

3

5 matrisi veb = 2 4

3 1 7

3 5

vektörü verilsin.

1 x(1) = [1 0 0]T ba¸slang¬ç tahmini için x(2),x(3) ve x(4) yakla¸s¬mlar¬n¬

Gauss-Jacobi yöntemiyle hesaplay¬n¬z.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 30 / 39

(66)

Al¬st¬rmalar

2 Soru 1 i Gauss-Seidel yöntemi ile tekrarlay¬n¬z.

3 Herhangi A3 3matrisi ve b3 1 vektörü için (1) iterasyonu ve (??) iterasyonunun denk oldu¼gunu gözlemleyiniz.

4 A=L+D+U kö¸segen bask¬n bir matris ve C = D 1(L+U) ise jjCjj <1 oldu¼gunu gösteriniz.

(67)

Al¬st¬rmalar

5 (Bilgisayar Uygulamalar¬) Soru 1 de elde etti¼giniz yakla¸s¬mlar¬

Gauss_Jacobi program¬yard¬m¬yla da elde ediniz.

6 Örnek 1,2 ve ??de elde edilen sonuçlar¬Gauss_Jacobi program¬

yard¬m¬yla da kontrol ediniz.

7 ·Iteratif yöntemlerdeAx=b sistemi, uygun bir tersinir B matrisi için Bx+ (A B)x=b

olarak yaz¬l¬r ve

BX(k+1)= (B A)X(k)+b iterasyonu tan¬mlan¬r. Özel olarak

A=L+D+U olmak üzere

B=D olmas¬durumunda elde edilen yöntemin Gauss-Jacobi yöntemi ve

B=L+D olmas¬durumunda elde edilen yöntemin ise Gauss-Seidel yöntemi oldu¼gunu gözlemleyiniz.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 32 / 39

(68)

Al¬st¬rmalar

8 Gauss_Jacobi program¬n¬düzenleyerek Gauss_Seidel program¬n¬

geli¸stiriniz. Elde etti¼giniz program yard¬m¬yla Örnek 3 deki yakla¸s¬mlar¬

elde ediniz. Ayr¬ca Gauss-Seidel yöntemi için teorem1 i ispat ediniz.

9 Verilen bir üç kö¸segenli simetrik An n matrisi için [L,U] =lumat(A) komutuyla A=LU ayr¬¸s¬m¬n¬, ayr¬¸s¬m elemanlar¬n¬A n¬n elemanlar¬

cinsinden aç¬kça belirlemek suretiyle hesaplayacak uygun bir algoritma ve MATLAB/Octave program¬haz¬rlay¬n¬z.

(69)

Al¬st¬rmalar

10 (Proje) Thomas Algoritmas¬: A¸sa¼g¬daki gibi tan¬mlanan A matrisi ve d vektörü verilsin

A= 2 66 66 64

b1 c1 0 0

a2 b2 c2 0

... . .. ... . .. ... 0 0 an 1 bn 1 cn 1

0 0 an bn

3 77 77 75

,d= 2 66 64

d1 d2

... dn

3 77 75

[Ajd]ekli matrisini elemanter sat¬r i¸slemleri yard¬m¬yla [A0jd0]ekli sistemine dönü¸stürünüz. Burada a1 =0,cn =0 olmak üzere ,

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 34 / 39

(70)

Al¬st¬rmalar

A0 = 2 66 66 64

b10 c1 0 0

0 b20 c2 0

... . .. ... . .. ... 0 0 0 bn0 1 cn 1

0 0 0 bn0

3 77 77 75

,d0 = 2 66 64

d10 d20 ... dn0

3 77 75

n¬n bile¸senleri

b10 = b1 d10 = d1

b0i = bi ai b0i 1ci 1, di0 = di ai

b0i 1di0 1,i =2,3, ,n

(71)

Al¬st¬rmalar

A0x=d0 sistemini çözerek xn = dn0/bn0,

xi = (dn0 cnxn+1)/b0n,i =n 1,n 2, ,1 oldu¼gunu gösteriniz.

Yukar¬da elde etti¼giniz algoritmay¬ X =thomas(a,b,c,d) komutu ile ayn¬say¬da bile¸sene sahipa,b,c,d vektörleri için çal¬¸st¬ran

MATLAB/Octave program¬haz¬rlay¬n¬z.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 36 / 39

(72)

Al¬st¬rmalar

A0x=d0 sistemini çözerek xn = dn0/bn0,

xi = (dn0 cnxn+1)/b0n,i =n 1,n 2, ,1 oldu¼gunu gösteriniz.

Yukar¬da elde etti¼giniz algoritmay¬ X =thomas(a,b,c,d) komutu ile ayn¬say¬da bile¸sene sahipa,b,c,d vektörleri için çal¬¸st¬ran

MATLAB/Octave program¬haz¬rlay¬n¬z.

(73)

Al¬st¬rmalar

11 (Proje: Modi…ye Thomas)A matrisini

A=Ls+TD+Us=Ls+ 2 66 66 64

b1 c1 0 0

a2 b2 c2 0

... . .. ... . .. ... 0 0 an 1 bn 1 cn 1

0 0 an bn

3 77 77 75

+Us

olarak yaz¬n¬z.BuradaLs üç kö¸senli k¬sm¬n a¸sa¼g¬s¬nda yer alan elemanlar¬içeren alt üçgensel matris veUs ise üç kö¸segenli k¬sm¬n yukar¬s¬nda kalan k¬sm¬içeren üst üçgensel matristir. Ax=b sistemini

TDx+ (Ls+Us)x=b olarak yazarak

TDX(k+1) =b (Ls+Us)X(k),k =0,1, iterasyonunu tan¬mlayal¬m.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 37 / 39

(74)

Al¬st¬rmalar

Yöntemin her ad¬mda Thomas algoritmas¬n¬kullanmak suretiyle üç kögenli lineer sistemi çözmesi gerekti¼gine dikkat edelim.

Yukar¬da tan¬mlanan algoritmay¬X =mthomas(A,b,X0) komutuyla uygulayan bir MATLAB/Octave program¬haz¬rlay¬n¬z.

Yöntemin yak¬nsama h¬z¬n¬Gauss-Jacobi ve Gauss-Seidel ile kar¸s¬la¸st¬r¬n¬z.

(75)

Al¬st¬rmalar

Yöntemin her ad¬mda Thomas algoritmas¬n¬kullanmak suretiyle üç kögenli lineer sistemi çözmesi gerekti¼gine dikkat edelim.

Yukar¬da tan¬mlanan algoritmay¬X =mthomas(A,b,X0) komutuyla uygulayan bir MATLAB/Octave program¬haz¬rlay¬n¬z.

Yöntemin yak¬nsama h¬z¬n¬Gauss-Jacobi ve Gauss-Seidel ile kar¸s¬la¸st¬r¬n¬z.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 38 / 39

(76)

Al¬st¬rmalar

Yöntemin her ad¬mda Thomas algoritmas¬n¬kullanmak suretiyle üç kögenli lineer sistemi çözmesi gerekti¼gine dikkat edelim.

Yukar¬da tan¬mlanan algoritmay¬X =mthomas(A,b,X0) komutuyla uygulayan bir MATLAB/Octave program¬haz¬rlay¬n¬z.

Yöntemin yak¬nsama h¬z¬n¬Gauss-Jacobi ve Gauss-Seidel ile kar¸s¬la¸st¬r¬n¬z.

(77)

Kaynaklar

Atkinson, K. An Introduction to Numerical Analysis, John Wiley &

Sons, 1988.

Co¸skun, E. MATLAB/Octave ile Say¬sal Hesaplama ve Kodlama(URL:erhancoskun.com.tr).

Kincaid, D., Cheney, W., Numerical Analysis, Brooks/Cole, 1991.

LAPACK, Linear Algebra Package,(URL:netlib.org)

OCTAVE, GNU özgür yaz¬l¬m(URL:OCTAVE.sourceforge.net).

Press, H. W. ve ark., Numerical Recipes in C, Cambridge University Press, 1988.

Stoer, J., Bulirsh, R., Introduction to Numerical Analysis, Springer-Verlag, 1976.

Strang, G., Introduction to Applied Mathematics, Wellesley-Cambridge, 1986.

ec (Karadeniz Teknik Üniversitesi) Bölüm 7 Eylül 2020 39 / 39

Referências

Documentos relacionados

passar na UnB. Minha família sempre deixava muito claro que eu só iria cursar uma faculdade se fosse pública, pois não tínhamos condições de pagar por uma particular.. Como eu