3.7 Gauss Siedel ydntemi



Benzer belgeler
IUI I I =IYI. 3.6 Ayrrstirma Yontemi. fl 1. ful. IXl = fa I 11.1, I I 1111 (. H-I)

10. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

x 1,x 2,,x n ler bilinmeyenler olmak üzere, doğrusal denklemlerin oluşturduğu;

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ

4. BÖLÜM DOĞRUSAL DENKLEM SİSTEMLERİ

DENKLEM DÜZENEKLERI 1

SAB104 Bilgisayar Programlama

Lineer Denklem Sistemleri Kısa Bilgiler ve Alıştırmalar

Doğrusal Denklemler Sis./Sys. of Linear Equations

SONLU FARKLAR GENEL DENKLEMLER

HARMONİK DENKLEM. Burada göz önüne alınacak problem Dirichlet problemidir; yani fonksiyonun sınırda kendisinin verilmesi halidir. 2 2 (15.

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ

Yrd. Doç. Dr. A. Burak İNNER

SONLU ELEMANLAR ANALİZİ II

Mesleki Terminoloji. Sayısal Analiz DERSİ VEREN: ARŞ. GRV. DR. GÖKSEL BİRİCİK MEHMET EMRE ÖNDER DOĞAÇ CEM İŞOĞLU

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak.

MAK 210 SAYISAL ANALİZ

Yrd. Doç. Dr. A. Burak İNNER

Değişken içeren ve değişkenlerin belli değerleri için doğru olan cebirsel eşitliklere denklem denir.

GÜZ DÖNEMİ ARASINAV SORULARI. 1. Sayısal çözümleme ve fonksiyonu tanımlayarak kullanıldığı alanları kısaca açıklayınız?

MATRİSLER. Şekil 1 =A6:B7+D6:E7

MAK 210 SAYISAL ANALİZ

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ

Mühendislikte Sayısal Çözüm Yöntemleri NÜMERİK ANALİZ. Prof. Dr. İbrahim UZUN

HOMOGEN OLMAYAN DENKLEMLER

Bir özvektörün sıfırdan farklı herhangi bri sabitle çarpımı yine bir özvektördür.

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken]

Şekilde görülen integralin hesaplanmasında, fonksiyonun her verilen bir noktası için kümülatif alan hesabı yapılır.

HATA VE HATA KAYNAKLARI...

4. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

MAK 210 SAYISAL ANALİZ

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

Matematiksel Operatörler

Nazım K. Ekinci Matematiksel İktisat Notları ax 1 + bx 2 = α cx 1 + dx 2 =

Sembolik Programlama1. Gün. Sembolik Programlama. 20 Eylül 2011

a) x +3 = 8 b) x -4 = -2 c) x -7 = 4 d) x +5 = 6 e) x +8 = 2 f) x -1= -8 x +3 = 5 denkleminin çözümünü bulunuz.

Lineer Denklem Sistemleri

NEWTON RAPHSON YÖNTEMİ

BİL 810 İnşaat Mühendisliğinde Bilgisayar Uygulamaları

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#1: ALGORİTMA KAVRAMI

Window Script Host. Message Box Kullanımı. Pupup(Acilir)Message Kullanımı. Arslan ACAR

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri

CEVAP ANAHTARI. Ünite 1 TAM SAYILAR VE RASYONEL SAYILARLA İŞLEMLER. TAM SAYILAR / Çarpma İşlemi. TAM SAYILAR / Bölme İşlemi

Chapter 9. Elektrik Devreleri. Principles of Electric Circuits, Conventional Flow, 9 th ed. Floyd

Kübik Spline lar/cubic Splines

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

Tek Değişkenli Optimizasyon OPTİMİZASYON. Gradient Tabanlı Yöntemler. Bisection (İkiye Bölme) Yöntemi

ULAŞTIRMA MODELİ VE ÇEŞİTLİ ULAŞTIRMA MODELLERİ

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ

KORELASYONLU ÖLÇÜLER DENÇELEMESİNE AİT BİR ÖRNEK






DENKLEM SİSTEMLERİ. ifadesinde a sayısı bilinmeyenin katsayısı ve b ise sabit sayıdır.

Windows Nasıl Çalışır? Pencereler (window), Hareketler (event) ve Mesajlar (message)

Hiperstatik sistemlerin çözümünde, yer değiştirmelerin küçük olduğu ve gerilme - şekil değiştirme bağıntılarının lineer olduğu kabul edilmektedir.

ISBN NUMARASI: ISBN NUMARASI: ISBN NUMARASI: ISBN NUMARASI:

Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız.

BÖLÜM 6 LAPLACE DÖNÜŞÜMLERİ

GAP (Grup, Algoritma ve Programlama)

Lineer Cebir. Doç. Dr. Niyazi ŞAHİN TOBB. İçerik: 1.1. Lineer Denklemlerin Tanımı 1.2. Lineer Denklem Sistemleri 1.3. Matrisler

ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU

DOĞRUSAL DENKLEMLER VE KOORDİNAT SİSTEMİ

YÖNEYLEM ARAŞTIRMASI YÜKSEK LİSANS DERSİ

6. 3x2-8x - 3 = O denkleminin negatif kökü asagidakilerden. 7. mx2 - (2m2 + i) x + 2m = O denkleminin köklerinden

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

Algoritmalar ve Karmaşıklık

Ders 02. Gauss-Jordan Yok Etme Yöntemi. 2.1 Çözümler:Alıştırmalar 02. Prof.Dr.Haydar Eş Prof.Dr.Timur Karaçay. 1. Soru

Bahar Yarıyılı D_IFERANS_IYEL DENKLEMLER II ARA SINAV 6 Nisan 2011 Süre: 90 dakika CEVAP ANAHTARI. y = c n x n+r. (n + r) c n x n+r 1 +

İçindekiler 1 GENEL KAVRAM ve TANIMLAR 2 TEMEL YASALAR ve KORUNUM DENKLEMLERİ vii

Matematik I: Analiz und Lineer Cebir I Sömestr Ders Saati D 2 U 2 L 1 AKTS 6 Lisans/ Yüksek Lisans Lisans Dersin Kodu MAT 106 Sömestr 2

36. Basit kuvvet metodu

Altın Oran Arama Metodu(Golden Search)

m=n şeklindeki matrislere kare matris adı verilir. şeklindeki matrislere ise sütun matrisi denir. şeklindeki A matrisi bir kare matristir.

Yeşilköy Anadolu Lisesi

1. Hafta SAYISAL ANALİZE GİRİŞ

Zeki Optimizasyon Teknikleri

De iflken = InputBox Görüntülenecek Metin Bafllık. InputBox tan gelecek cevap, bir de iflkene aktarılmalıdır. End Sub B R SAYI TUT

fonksiyonu için in aralığındaki bütün değerleri için sürekli olsun. in bu aralıktaki olsun. Fonksiyonda meydana gelen artma miktarı

lerin tesirinden hesaplanacak şakul sapması Ölçülen şakul sapmasından çıkartılır :

EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER

Yrd. Doç. Dr. Aycan M. MARANGOZ. BEÜ MÜHENDİSLİK FAKÜLTESİ GEOMATİK MÜHENDİSLİĞİ BÖLÜMÜ JDF336 FOTOGRAMETRİ II DERSi NOTLARI

Nedim Tutkun, PhD, MIEEE Düzce Üniversitesi Elektrik-Elektronik Mühendisliği Bölümü Konuralp Düzce

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

3.Hafta Master Teorem ve Böl-Fethet Metodu

BEŞİNCİ HAFTA UYGULAMA YAZILIMLARI VE ÖRNEKLER

İleri Diferansiyel Denklemler

Örnek...4 : P(x) = 3x + 2 ve Q(x)= x 2 +4x -3 polinomları için a) P(x). Q(x) b)x.p(x) 2.Q(x) işlem lerini ya pınız.

ULAŞTIRMA MODELİ VE ÇEŞİTLİ ULAŞTIRMA MODELLERİ

Kompozit Malzemeler ve Mekaniği. Yrd.Doç.Dr. Akın Ataş

2. (x 1 + x 2 + x 3 + x 4 + x 5 ) 10 ifadesinin açılımında kaç terim vardır?

MAK 210 SAYISAL ANALİZ

METASEZGİSEL YÖNTEMLER

Bilgisayar Programlamaya Giriş I KAREKÖK BULMA Acaba hesap makinesi bir sayının karekökünü nasıl buluyor? başlangıç değeri olmak üzere,

Transkript:

3.7 Gauss Siedel ydntemi Bu yontern iterasyonla bilinmeyenleri bulma yontemidir. Esitlikler sirasiyla baslangic degerlerinden yararlamlarak ardisik olarak cozulurler. Eger denklemlerde siralama yonunden bir problem varsa oncelikle diger yontemlerde oldugu gibi bu problem giderilir. Katsayilar matrisi olusturularak veya olusturulmadan denklernler pivotlama isleminden gecirilir. Bu islemi yaptiktan sonra birinci esitlikten birinci bilinmeyen (x.), ikinci esitlikten ikinci bilinmeyen (X2) ve ucuncu esitlikten de ucuncu bilinmeyen (x.) v.s. cekilerek denklernler yeniden duzenlenir. Daha sonra bilinmeyenlerin tamarruna birer baslangic degeri ve iterasyonu durdurrnak icin bir durdurrna hata degerits) verilerek iterasyona baslaruhr. (3.99a)

s» tsal Denklem Takimlantun C;oZUmYontemleri 105 (3.99b) (3.9ge) b" - a".l xl - a".2.x2 -... -a"."_l x"_l (3.99d) Bilinmeyenlere bir baslangic degeri (hepsi sifir olarak almabilir) _. erek ilk esitlikten iterasyona baslarur. Aneak dikkat edilmesi gereken - mli nokta, her bilinmeyen cozulurken bir onceki iterasyonda bulunan en bilinmeyen degeri bir sonraki esitlikte kullamlarak yakmsamamn hizh 1 saglanabilir. Baslangic degerleri, x?, x~, x~ olsun. Bu durumda ilk esitligi plarken birinei bilinmeyen haric diger turn bilinmeyenlerin yerine baslangic - ;ederi almarak hesaplama yapilacaktir. (3.100a) (3.100b) a3,3 (3. WOe) Bu ~ekilde ardisik olarak bilinmeyenler hesaplamr. Her iterasyon - nunda asagidaki esitlikte verilen karsilasurma yapilarak bilinmeyenlerin nilen hata seviyesinin altina inip inmedigi kontrol edilir. Eger butun ~eyenlerbu hata seviyesinin altmda bir degere ulasti ise iterasyon -' durulur. IX.,k+1 - Xk, 1<;,. co (. 1 = 1, 2,..., n ), (k = l't eras yon saylsl ) (3.101) Bir iteratif yontem olan Gauss Siedel yonteminde baslangic degerlerinin arumma gore farkh bir yol da izlemek mlimktindlir. Bu yolda ilk iterasyonda

106 Numerik Anali: baslangic degerlerinin tamarru kullarulir. Yeni bulunan duzeltilmis degerler bir sonraki iterasyonda kullamlarak da sonuca gidilebilir. Bu uygulama sekli literattirde Jacobi iterasyon yontemi olarak da bilinmektedir. Bu yontemin uygulamasmda birinci iterasyonda esitlik (3,100)' den farkh olarak asagidaki esitlik (3.102) kullamhr. Her iterasyonda da ilk iterasyondakine benzer sekilde eski degerlerin tamarru degistirilmeden kullamhr. (3.102a) b 2 -a2,i'x~ -a2,3'x~ -... -a2,n X~ a 2.2 (3.l02b) a 3,3 (3.102c) Burada dikkat edilirse x~, x~, x~ butun esitliklerde kullarulmisnr. Halbuki ilk uygulamada x~ degerinin hesaplanmasmdaki esitlik (3.100b)'den farkli olarak, x: yerine x~ baslangic degeri kullamlmistir. Duzeltilmis degerlerin kullarulmasi durumunda sonuclara ulasmak diger uygulamaya gore daha kisa stirede gerceklesmesi beklenmelidir. Gauss Siedel yontemi icin taslak program algoritrnasi asagidaki sekilde diizenlenebilir. Procedure Siedel( a, b, n, eps, maxit) DO i = 1, n d = a(i,i) DO j = 1, n aii.j) = a(i,j) / d b(i) = b(i) /d sw=o iter=o DO WHILE (iter-cmaxit) sw=1 iter=iter+ 1 DO i=1,n old=xii} t=c(i) and (sw=o) DOj=1,n IF i$j t= t-a( i,j) *x(j) ENDIF x(i)=l*t+( 1-I)old IF sw=i ) and x(i)$o) ea=abs [(x( i)-old )/x( i) J *100 IF eas-es) THEN sw=o ENDIF WEND End Procedure

Dogrusal Denklem Takimlanrun C;oziimYontemleri 107 Program 3.8 Gauss Siedel yonteminin bilgisayar progranu (Visual Basic) Private Sub Form_Load() Dim A(lO, JO), B( 10), X(20) As Single n = Val(InputBox("Bilinmeyen Saytstru Giriniz. ")) Show For i = 1To n For} = 1 To n A(i, j) = Val(lnputBox("A(" + Str(i) + "," + Str(j) + ") Degerlerini giriniz."ll \ Print A(i,}) Next} B(i) = Val(lnputBox("B(" + Str(i) + ")Degerini giriniz "» Print B(i) Next i eps = Val(InputBox("Hata degerinitepsrgirinir ")) maxit = Val(InputBox("Maksimum iterayonsaytst girini; ")) X(l) = 0# X(2) = 0# X(3) = 0# Rem --------bilinmeyenlerin For i = 1To n d=a(i,i) For} = 1To n A(i,}) = A(i,}) / d Next} B(i) = B(i) / d Next i sw = a iter = a Rem ---------- ----- --------------_-- While (iter < maxit) And (sw = 0) sw = 1 iter = iter + 1 Print "iterasyon saytst."; iter Fori = 1To n old = XCi) XCi) = B(i) For} = 1 Ton katsaytstna bolme=:-: 1fi <>} Then X(i) = XCi) - A(i,}) * X(j) Next} If Abs(X(i) - old) > eps Then sw = a Print XCi); Next i Wend End Sub _

- 108 NumerikAnaliz Ornek 3.10 Asagidaki denklem takirrum iteratif bir yontem olan Gauss Siedel yontemi ile cozunuz. Cozum esnasmda baslangic degerlerini x~ = 0 ve x~ = 0 alarak hep yeni degerlerle degistirerek iterasyona devam ediniz. Bulunan degisken degerleri arasmdaki mutlak hata degeri en az =0.001 olacak sekilde iterasyonu siirdtiriiniiz. 5XI + 2X2 + X3 = 12 x, + 2X2 + X3 = 8 2XI + X2 + 4X3 = 16 Cozum : x~ = 0 =0.005 iterasyon =1 iterasyon =1 X: = 12-2.x~ -(l.x~) = 12-2(0)-1(0) = 2.4 5 5 8-l.x: -l.x~ = 8-1(2.4) -1(0) = 2.8 2 2 x~ = 16-2.x: -(l.x~) = 16-2(2.4)-1(2.8) = 2.1 4 4 x~= 12-2(2.8)-1(2.1) = 0.86 5 X; = 8-1(0.86) -1(2.1) = 2.52 2 x~ = 16-2(0.86)-1(2.52) = 2.94 4

Dogrusal Denklem Takimlannin 90ziim Yontemleri 109 iterasyon sayisim artirarak benzer sekilde bilinmeyenleri ardisik olarak esaplayacak olursak asagidaki tabloda gosterilen degerler bulunabilir. iterasyon Xl X2 X3 0 0 0 0 1 2.4 2.8 2.1 2 0.86 2.52 2.94 3 0.804 2.128 3.066 4 0.9356 1.9992 3.0324 5 0.99384 1.98688 3.00636 6 1.003976 1.994832 2.999304 7 1.002206 1.999245 2.999086 8 1.000485 2.000215 2.999704 9 0.9999735 2.000161 2.999973 Ornek 3.11 Asagidaki denklem takmuru iteratif bir yontem olan Gauss Siedel yontemi ile Excel prograrruru kullanarak cozunuz. Cozum esnasinda baslangic degerlerini x~ = 0 ve x~ = 0 alarak hep yeni degerlerle degistirerek iterasyona devam ediniz. Bulunan degisken degerleri arasmdaki mutlak hata degeri en az =0.001 olacak sekilde iterasyonu surdurunuz. -Xl + 2X2 + X3 = 12 XI + 2X2 + X3 = 8 _~I + X2 + 4X3 = 16