Table Of ContentGauss Eliminasyonu
Lineer denklem sistemlerini çözmede kullanılan en popüler tekniklerden birisi Gauss
Eliminasyonu yöntemidir. Bu yöntem genel bir n denklemli ve n bilinmeyenli lineer
sistemin çözümüne bir yaklaşım getirmektedir.
a x a x a x ...a x b
11 1 12 2 13 3 1n n 1
a x a x a x ...a x b
21 1 22 2 23 3 2n n 2
. .
. .
. .
a x a x a x ...a x b
n1 1 n2 2 n3 3 nn n n
Gauss Eliminasyonu iki adımdan oluşur:
1. Bilinmeyenlerin ileriye doğru yok edilmesi (Forward Elimination): Bu adımda, ilk
denklemden sonra sırayla herbir denklemdeki bilinmeyenler ardışık şekilde yok
edilerek en son denklemde tek bilinmeyen kalana kadar işleme devam edilir.
2. Geriye doğru Yerine Koyma (Back Substitution): Bu adımda, son denklemden
başlayarak herbir bilinmeyen bulunur.
Forward Elimination:
Bu adımda ilk olarak birinci bilinmeyen, x , ilk satır hariç alttaki tüm satırlarda yok edilir.
1
x ‘i ikinci denklemde yok etmek için ilk denklem a /a , (a 0) ile çarpılıp ikinci
1 21 11 11
denklemden çıkarılır. Yani ikinci denklem,
a a a
a 21 a x ...a 21 a x b 21 b
22 a 12 2 2n a 1n n 2 a 1
11 11 11
veya
a x ...a x b
22 2 2n n 2
Halini alır, burada diğer katsayılar şöyledir:
a
a a 21 a
22 22 a 12
11
a
a a 21 a
2n 2n a 1n
11
x ’i yok etme prosedürü diğer satırlar için de benzer şekilde tekrar edildiğinde denklem
1
sistemi aşağıdaki biçime indirgenir:
04.06.1
04.06.2 Chapter 04.06
a x a x a x ...a x b
11 1 12 2 13 3 1n n 1
a x a x ...a x b
22 2 23 3 2n n 2
a x a x ...a x b
32 2 33 3 3n n 3
. . .
. . .
. . .
a x a x ...a x b
n2 2 n3 3 nn n n
Sonraki adımda x ’yi üçüncü satırdan yok etmek için ikinci denklemi a /a , (a 0)
2 32 22 22
ile çarpıp üçüncü denklemden çıkarırız. Bu durumda üçüncü denklemde x ’nin katsayısı
2
sıfır olmuş olur. Benzer işlemi diğer satırlar içinde de tekrar ettiğimizde denklem sistemi
aşağıdaki biçimi alır:
a x a x a x ...a x b
11 1 12 2 13 3 1n n 1
a x a x ...a x b
22 2 23 3 2n n 2
a x ...a x b
33 3 3n n 3
. .
. .
. .
a x ...a x b
n3 3 nn n n
Bu şekilde n1 tane ileriye doğru yok etme adımından sonra denklem sistemimiz şu son
halini alır:
a x a x a x ...a x b
11 1 12 2 13 3 1n n 1
a x a x ...a x b
22 2 23 3 2n n 2
a x ...a x b
33 3 3n n 3
. .
. .
. .
an1x bn1
nn n n
Back Substitution:
Son denklemden başlayarak bilinmeyenleri bulalım. Son denklem sadece bir bilinmeyen
içerdiği için, kolaylıkla
b(n1)
x n
n a(n1)
nn
elde ederiz.
Gaussian Elimination 04.06.3
Sondan bir önceki (n1)’inci denklem iki bilinmeyen içermekte: x and x , fakat x
n n1 n
zaten bilindiği için bu denklemde bilinmeyen sayısı aslında bir tanedir. Bu şekilde diğer
bilinmeyenler için geriye doğru her satırda yerine koyma uyguladığımızda tüm bilinmeyenler
aşağıdaki formülle elde edilmiş olur:
bi1 n ai1x
i ij j
x ji1 , in1,n2, ,1
i ai1
ii
ve
b(n1)
x n
n a(n1)
nn
Örnek 1
Bir roketin yukarı doğru hızı üç farklı zamanda Tablo 1 ‘de verilmiştir.
Tablo 1 Hız ve Zaman datası.
Zaman, t (s) Hız, v (m/s)
5 106.8
8 177.2
12 279.2
Hızla ilgili datayı ikinci mertebeden bir yaklaşım polinomunda kullanalım:
vtat2 a ta , 5t 12
1 2 3
Yukarıdaki a , a , ve a katsayıları aşağıdaki sistemi sağlar:
1 2 3
25 5 1a 106.8
1
64 8 1 a 177.2
2
144 12 1a 279.2
3
a , a , ve a katsayılarını Gauss eliminasyon yöntemi ile bulun. Roketin t 6, 7.5, 9, 11
1 2 3
anlarındaki hızı nedir?
Çözüm
Forward Elimination
Üç denklem olduğu için iki adımlı ileriye doğru yok etme uygulanacak.
04.06.4 Chapter 04.06
İlk Adım
Satır 1 ‘i 64/252.56 ile çarpıp Satır 2 ‘den çıkaralım
25 5 1 a 106.8
1
0 4.8 1.56 a 96.208
2
144 12 1 a 279.2
3
Satır 1 ‘i 144/255.76 ile çarpıp Satır 3 ‘ten çıkaralım. Bu işlemlerle ilk adımda aşağıdaki
system elde edilir:
25 5 1 a 106.8
1
0 4.8 1.56 a 96.208
2
0 16.8 4.76a 335.968
3
İkinci Adım
Satır 2 ‘yi 16.8/4.83.5 ile çarpıp Satır 3 ‘ten çıkaralım. İkinci adım sonucunda elde
edilen sistem:
25 5 1 a 106.8
1
0 4.8 1.56 a 96.208
2
0 0 0.7 a 0.76
3
Back substitution
Üçüncü denklemden
0.7a 0.76
3
0.76
a
3 0.7
1.08571
a değerini ikinci denklemde yerine koyarsak,
3
4.8a 1.56a 96.208
2 3
96.2081.56a
a 3
2 4.8
96.2081.561.08571
4.8
19.6905
Gaussian Elimination 04.06.5
a ve a değerlerini ilk denklemde yerine koyarsak,
2 3
25a 5a a 106.8
1 2 3
106.85a a
a 2 3
1 25
106.8519.69051.08571
25
0.290472
Aşağıdaki çözüm vektörü elde edilir:
a 0.290472
1
a 19.6905
2
a 1.08571
3
Yukarıdaki sonuca göre üç data noktamızın üzerinden geçen polinom şudur:
vt a t2 a ta
1 2 3
0.290472t2 19.6905t1.08571, 5t 12
Şimdi ise biz t 6, 7.5, 9 and 11 saniyelerindeki hızı bulmak istediğimizden basitçe
istediğimiz t değerini vt0.290472t2 19.6905t1.08571 hız fonksiyonunda yerine
koyarak ona ilişkin hızı bulabiliriz. Örneğin, t 6 anında:
v60.29047262 19.690561.08571
129.686 m/s
Bununla birlikte t = 6, 7.5, 9, 11 saniyelerinde istediğimiz hız değerlerini matris çarpımını
kullanarakta bulabiliriz.
t2
vt0.290472 19.6905 1.08571 t
1
Yani, v6, v7.5, v9, v11, değerleri şu şekilde bulunur:
62 7.52 92 112
v6 v7.5 v9 v11 0.290472 19.6905 1.08571 6 7.5 9 11
1 1 1 1
04.06.6 Chapter 04.06
36 56.25 81 121
0.290472 19.6905 1.08571 6 7.5 9 11
1 1 1 1
129.686 165.104 201.828 252.828
v(6)129.686 m/s
v(7.5)165.104 m/s
v(9)201.828 m/s
v(11)252.828 m/s
Örnek 2
Aşağıdaki sistemi Gauss eliminasyon ile çözünüz
20x 15x 10x 45
1 2 3
3x 2.249x 7x 1.751
1 2 3
5x x 3x 9
1 2 3
Hesaplamalarda 6 yararlı basamak ve kesme uygulayınız.
Çözüm
Sistemin matris formu şöyledir:
20 15 10 x 45
1
3 2.249 7 x = 1.751
2
5 1 3 x 9
3
Forward Elimination
İlk adım
Satır 1 ‘i 3/200.15 ile çarpıp Satır 2 ‘den çıkaralım,
20 15 10 x 45
1
0 0.001 8.5 x = 8.501
2
5 1 3 x 9
3
Satır 1 ‘i 5/200.25 ile çarpıp Satır 3 ‘ten çıkaralım,
Gaussian Elimination 04.06.7
20 15 10 x 45
1
0 0.001 8.5 x = 8.501
2
0 2.75 0.5 x 2.25
3
İkinci adım
Satır 2 ‘yi 2.75/0.0012750 ile çarpıp Satır 3 ‘ten çıkaralım
20 15 10 x 45
1
0 0.001 8.5 x = 8.501
2
0 0 23375.5 x 23375.4
3
Yok etme adımları sonucunda yukarıdaki sistem elde edilir.
Back substitution
Üçüncü denklemden,
23375.5x 23375.4
3
23375.4
x
3 23375.5
0.999995
x değerini ikinci denklemde yerine koyarsak,
3
0.001x 8.5x 8.501
2 3
8.5018.5x
x 3
2 0.001
8.5018.50.999995
0.001
8.5018.49995
0.001
0.00105
0.001
1.05
x ve x değerini ilk denklemde yerine koyarsak,
3 2
20x 15x 10x 45
1 2 3
04.06.8 Chapter 04.06
4515 x 10x
x 2 3
1 20
45151.05100.999995
20
4515.759.99995
20
29.259.99995
20
19.2500
20
0.9625
x 0.9625
1
Böylelikle çözüm vektörü [X] x 1.05 elde edilir.
2
x 0.999995
3
x 1
1
Sistemin gerçek çözümü ise X x 1 ‘dir.
2
x 1
3
Gauss eliminasyon metodundaki zayıf yönler:
Sıfır ile bölme hatası: (Forward elimination) ileriye doğru yok etme safhasındaki n1
adımın herhangi birinde sıfır ile bölme işlemi söz konusu olabilir. Örneğin,
5x 6x 11
2 3
4x 5x 7x 16
1 2 3
9x 2x 3x 15
1 2 3
sisteminde ilk adımda x ‘in katsayısı sıfır olduğu için sıfır ile bölme söz konusudur. Bu
1
durum sistemin matris formunda yazılması ile daha açık görülebilir.
0 5 6x 11
1
4 5 7 x 16
2
9 2 3x 15
3
Aşağıdaki örnekte ise daha farklı bir durum söz konusudur.
Gaussian Elimination 04.06.9
5x 6x 7x 18
1 2 3
10x 12x 3x 25
1 2 3
20x 17x 19x 56
1 2 3
matris formunda,
5 6 7x 18
1
10 12 3 x 25
2
20 17 19x 56
3
Ileriye doğru yok etmenin ilk adımında sıfır ile bölme durumu yoktur. Fakat ilk adımın
sonunda elde ettiğimiz sistemde bu durum söz konusudur.
5 6 7 x 18
1
0 0 11 x 11
2
0 7 9x 16
3
Yok etmenin ikinci adımında x ‘nin katsayısı sıfır olduğu için sıfır ile bölme problemi
2
ortaya çıkmaktadır.
Buradan vardığımız sonuç sıfır ile bölmenin ileriye doğru yok etmenin herhangi bir adımının
başlangıcında olası bir problem olarak ortaya çıkabileceğidir.
Yuvarlama (Round-off) hatası: Gauss eliminasyon metodunda yuvarlama hatası denklem
sayısının fazlalığına ve yapılan işlemlere bağlı olarak büyüme eğilimi gösterebilir. Aşağıdaki
örneğe bakalım.
Örnek 3
Gauss eliminasyon yöntemini kullandığımız Örnek 2 ‘yi hatırlayalım:
20x 15x 10x 45
1 2 3
3x 2.249x 7x 1.751
1 2 3
5x x 3x 9
1 2 3
Bu sistemin çözümündeki hesaplamalarda 6 yararlı basamak ve kesme kullanmıştık. Şimdi
aynı problemi 5 yararlı basamak ve kesme aritmetiği ile tekrar edelim.
Çözüm
Sistemin matris formu:
04.06.10 Chapter 04.06
20 15 10 x 45
1
3 2.249 7 x = 1.751
2
5 1 3 x 9
3
Forward Elimination
Birinci adımın sonunda,
20 15 10 x 45
1
0 0.001 8.5 x = 8.501
2
0 2.75 0.5 x 2.25
3
İkinci adımın sonunda ise,
20 15 10 x 45
1
0 0.001 8.5 x = 8.501
2
0 0 23375 x 23374
3
elde ederiz.
Back substitution
Şimdi çözüme geçelim. Üçüncü denklemden,
23375x 23374
3
23374
x
3 23375
0.99995
Ikinci denklemden,
0.001x 8.5x 8.501
2 3
8.5018.5x
x 3
2 0.001
8.5018.50.99995
0.001
8.5018.4995
0.001
0.0015
1.5
0.001
Description:Gauss Eliminasyonu iki adımdan oluşur: 1. Bilinmeyenlerin ileriye doğru yok edilmesi (Forward Elimination): Bu adımda, ilk denklemden sonra sırayla