Professional Documents
Culture Documents
01 - Lineer Denklem Takımlarının Çözümü
01 - Lineer Denklem Takımlarının Çözümü
1.1- Giriş
1.2 Matrisler
1.1 Giriş
Mühendislik problemlerinin sayısal yöntemlerinin çözümünde çoğu zaman problem bir lineer
denklem takımının çözümü problemine indirgenir ve bu denklem takımının uygun ve hızlı bir
yöntemle çözümü söz konusu olur. Lineer denklem takımları bu amaçla matris formda
yazılarak çözülmeye çalışılır.
Bu bölümde önce matrislerle ilgili bazı hatırlatmalar yapılarak matrislerin tiplerinden ve matris
işlemlerinden kısaca bahsedilecektir.
Daha sonra lineer denklem takımlarının çözümünde kullanılan sayısal yöntemlere yer
verilecektir.
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 2
1.2 Matrisler
1 i= j ise
NOT: δ ij = Kronecker deltası
0 i≠ j ise
1 0 0 " 0 " 0
0 1 0 " 0 " 0
Birim matris 0 0 1 " 0 " 0
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 3
b 0 0 " 0 " 0
0 b 0 " 0 " 0
Skalar matris
0 0 b " 0 " 0
Bütün köşegen elemanları bir [bδ ] ij
= " " " " " "
skaler büyüklüğe eşit olan 0 0 0 " b " 0
köşegen matris
" " " " " "
0 0 0 " 0 " b
0 0 0 " 0 " 0
0 0 0 " 0 " 0
Sıfır matrisi 0 0 0 " 0 " 0
O = " " " " " " "
Bütün elemanları sıfıra eşit olan
0 0 0 " 0 " 0
matris
" " " " " " "
0 0 0 " 0 " 0
a 11 a 12 a 13 " a1 j " a 1N
0 a 22 a 23 " a2 j " a 2 N
Üst-üçgensel matris 0 0 a 33 " a3 j " a3N
U =" " " " " " "
Köşegen altındaki bütün
0 0 0 " a jj " a iN
elemanları sıfır olan kare matris
" " " " " " "
0 0 0 " 0 " a NN
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 4
a1
Sütun matrisi veya Sütun vektörü a
2
Tek süturdan ibaret olan matris (N × 1 ) "
a N
1 0 0
Birim vektörü 0 , 1 , 0
0 0 1
a 11 a 12 a 13 0 0 0 0
a a 22 a 23 a 24 0 0 0
21
Bant matrisi a 31 a 32 a 33 a 34 a 35 0 0
Köşegen civarındaki bir bant dışında kalan
0 a 42 a 43 a 44 a 45 a 46 0
0 0 a 53 a 54 a 55 a 56 a 57
bütün elemanları sıfır olan kare matris
0 0 0 a 64 a 65 a 66 a 67
0 0 0 0 a 75 a 76 a 77
a 11 a 12 0 0 0 0 0
a a 22 a 23 0 0 0 0
Üç-diyagonalli matris 21
0 a 32 a 33 a 34 0 0 0
Köşegeniyle altındaki ve üstündeki komşu 0 0 a 43 a 44 a 45 0 0
elemanları dışında kalan bütün elemanları 0 0 0 a 54 a 55 a 56 0
sıfır olan bant matris
0 0 0 0 a 65 a 66 a 67
0 0 0 0 0 a 76 a 77
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 5
- Aynı boyutlardaki iki matris ancak karşılıklı elemanları aynı ise birbirine eşittir.
Matrislerin çarpması
b1
b
- Vektörlerin skaler çarpımı [a1 a2 " a N ] ⋅ 2 = [a1 b1 + a 2 b2 + " + a N b N ]
"
b N
a1 a1 b1 a 1 b2 " a1b N
- Vektörlerin dış çarpımı a a b a 2 b2 " a 2 b N
2
⋅ [b1 b2 " bN ] = 2 1
" " " " "
(outer product)
a N a N b1 a N b2 " a N bN
Matrisin transpozesi
Matrisin transpozesi aynı a11 a12 " a1N a11 a 21 " aN1
diyagonal elemanını içeren a a 22 " a 2 N a a 22 " a N 2
satır elemanlarıyla sütun A = 21 → A T = 12
" " " " " " " "
elemanlarının yerleri
değiştirilerek elde edilir. a N 1 aN2 " a NN a1N a2 N " a NN
N
Diyagonal elemanlarının toplamıdır Tr ( A) = ∑ a ii
i =1
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 6
Matrisin minörleri
Bir kare matrisin herhangi bir aij elemanının minörü, bu elemanın üzerinde yer aldığı i ‘inci
satırdaki ve j ‘inci sütundaki bütün elemanlar çıkartıldıktan sonra kalan matrisin determinantı
olarak tanımlanır.
Matrisin kofaktörleri
Bir kare matrisin herhangi bir aij elemanının kofaktörü, bu elemanın minörünün (-1)i+j ile
çarpımı olarak tanımlanır.
Matrisin determinantı
Bir matrisin determinantı herhangi bir satırındaki veya herhangi bir sütünundaki bütün
elemanların kofaktörleriyle çarpımlarının toplamı olarak tanımlanır.
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 7
Matrisin tersi
Bir matrisin tersi, bu matristen oluşturulan ek matrisin bu matrisin determinantına bölümü ile
elde edilir.
1 3 3
Örnek A = 1 4 3
1 3 4
4 3 1 3 1 4
−
3 4 1 4 1 3
7 − 1 − 1
3 3 1 3 1 3
Kofaktörler matrisi K = − − = −3 1 0
3 4 1 4 1 3
− 3 0 1
3 3 1 3 1 3
−
4 3 1 3 1 4
7 − 3 − 3
Ek matris E = − 1 1 0
− 1 0 1
1 3 3
4 3 3 3 3 3
Matrisin determinantı det( A) = 1 4 3 = 1 −1 +1 =7 − 3 − 3 = 1
3 4 3 4 4 3
1 3 4
7 − 3 − 3
Ters matris A −1
= − 1 1 0
− 1 0 1
1 3 3 7 − 3 − 3 1 0 0
Kontrol AA −1
= 1 4 3 ⋅ − 1 1 0 = 0 1 0 = I 3
1 3 4 − 1 0 1 0 0 1
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 8
a 11 x 1 + a 12 x 2 + a 13 x 3 " + a 1 N x N = b1
" + a 1i x 3 " + a 1 j x 3
a 21 x 1 + a 22 x 2 + a 23 x 3 " + a 2 N x N = b2
" + a 2i x 3 " + a 2 j x 3
a 31 x 1 + a 32 x 2 + a 33 x 3 " + a 3 N x N = b3
" + a 3i x 3 " + a 3 j x 3
" " " " " " " " " "
a i1 x 1 + a i 2 x 2 + a i3 x 3 + a ii x 3 + a ij x 3 + a iN x N = b i (1.1)
" " " " " " " " " "
a j1x 1 + a j2 x 2 + a j3 x 3 + a ji x 3 + a jj x 3 + a jN x N = b j
" " " " " " " " " "
a N 1 x 1 + a N 2 x 2 + a N 3 x 3 " + a Ni x 3 " + a Nj x 3 " + a NN x N = b N
-Eliminasyon Yöntemleri:
- İteratif Yöntemler:
Büyük lineer denklem takımları için genel olarak iteratif yöntemler tercih edilir. Bunlar arasında
“Jacobi basit iterasyon yöntemi”, Gauss-Seidel iterasyon yöntemi” ve “Ardarda aşırı gevşetme
(Succesive Over Relaxation – SOR) yöntemi sayılabilir.
Katsayılar matrisinin bir bant matrisi olması ve blok bant matrisi olması gibi durumlarda daha
özel yöntemler gerekmektedir. Örneğin üç-diyagonalli bant matrisler halinde “Thomas
yöntemi” tercih edilmektedir.
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 9
Gauss-eliminasyon yöntemi dolu ve diyagonal elemanları baskın olan matrislerin çözümü için
uygun bir yöntemdir. İki aşamalıdır:
- Üst-üçgenselleştirme aşaması
Lineer denklem sistemindeki denklemlerden herhangi birinin iki tarafının sıfırdan farklı bir
sayıyla bölünmesi veya çarpılması denklemi değiştirmez. Yine bu denklemlerden ikisinin
birbiriyle toplanması veya çıkartılması lineer denklem takımının çözümünü değiştirmez.
Buna göre (1.1a) denklem sistemindeki birinci denklemin her iki tarafı a11 ile bölündükten
sonra sırasıyla
a 11
( 1) (1)
a 12 ( 1)
a 13 " a 1( i1 ) " a 1( 1j ) " a 1( 1N) x 1 b1( 1 )
(2)
0
(2)
a 22 (2)
a 23 " a 2( 2i ) " a 2( 2j ) " a 2( 2N) x 2 b 2
0 (2)
a 32 (2)
a 33 " a 3( i2 ) " a 3( 2j ) " a 3( 2N) x 3 b 3( 2 )
" " " " " " " " " " "
0 (2)
a i( 22 ) a i(32 ) a ii( 2 ) a ij( 2 ) a iN( 2 ) ⋅ x i = b i (1.3)
"
" " " " " " " " " "
0 a (j 22 ) a (j 23 ) a (ji2 ) a (jj2 ) a (jN2 ) x j b (j 2 )
" " " " " " " " " " "
0 a (N22) a (N23) " a (Ni2 ) " a (Nj2 ) " a (NN2 ) x N b N( 2 )
a ij( 1 ) = a ij
a (
1j
1 ) ; j = 1,2,....N
a ij( 2 ) = a ij( 1 ) − ( 1 ) ⋅ a i(11 )
a 11 ; i = 2,3,.... N
( 1)
b
b i( 2 ) = b i( 1 ) − 1( 1 ) ⋅ a i(11 )
a 11
Benzeri işlemler ikinci denklem ile sonraki denklemler arasında tekrarlanarak (1.3.3) denklem
sistemi
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 10
a11
(1) ( 1)
a12 (1)
a13 " a1(1i) " a1(1j) " a1(1N) x1 b1(1)
(2) (2)
0 a 22 a 23 " a 2( 2i ) " a 2( 2j) " a 2( 2N) x 2 b2( 2 )
0 0 (3)
a 33 " a 3( 3i ) " a 3( 3j) " a 3( 3N) x 3 b3( 3 )
" " " " " " " " " " "
0 (3) (1.4)
0 a i(33 ) a ii( 3 ) a ij(3 ) a iN ⋅ x = (3)
i bi
" " " " " " " " " " "
0 0 a (j33) a (ji3 ) a (jj3 ) a (jN3 ) x j b (j 3 )
"
" " " " " " " " " "
( 3)
a N( 33) x N b N
(3) (3) (3)
0 0 " a Ni " a Nj " a NN
(3) a (2)
a ij = a ij( 2 ) − 2 j ⋅ a i(22 ) ; j = 2,3,.... N
(2)
a 22
(2) ; i = 3,4 ,.... N
b ( 3) = b ( 2) − b2 ⋅ a ( 2 )
i i (2)
a 22
i2
Bu işlemler sondan bir önceki denklem ile sonuncu denklem arasında gerçekleştirilinceye kadar
tekrar edilecektir.
Tekrarlanan bu işlemler genelleştirmek amacıyla herhangi bir k ‘ıncı aşamada yazılırsa denklem
sistemi matris formda
a 11
( 1) ( 1)
a 12 " " " " " " a 1( 1N) x 1 b1( 1 )
0
(2)
a 22 " " " " " " a 2( 2N) x 2 b2( 2 )
0 0 " " " " " " a 3( 3N) x 3 b3( 3 )
0 0 a k( k−1−,1k)−1 " " " " " " " "
0 (k ) (1.5)
0 0 a kk( k ) a kk( k +)1 a kj( k ) a kN ⋅ x i = bi( k )
0 0 0 0 " " " " " " "
0
0 0 0 a ( k +1 )
ik +1 a ( k +1 )
ij a iN( k +1 ) x j b (j k +1 )
0
0 0 0 " " " " " " "
0 0 0 0 a ( k +1 )
Nk +1 " a (Njk +1 ) " a (NNk +1 ) x N b N( k +1 )
( k +1 ) a(k )
a ij = a ij( k ) − kj( k ) ⋅ a ik( k ) ; j = k , k + 1,....N
a kk
(k ) ; i = k + 1, k + 2,....N ; k = 1,2,....N − 1
b ( k +1 ) = b ( k ) − bk ⋅ a ( k )
i i
a kk( k )
ik
dir.
Bütün tekrar aşamalarından sonra denklem sistemi, katsayılar matrisi üst-üçgensel bir matris
halini alarak
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 11
a 11
( 1) ( 1)
a 12 (1)
a 13 " a 1( i1 ) " a 1( 1j ) " a 1( 1N) x 1 b1( 1 )
(2) (2)
0 a 22 a 23 " a 2( 2i ) " a 2( 2j ) " a 2( 2N) x 2 b2( 2 )
0 0 (3)
a 33 " a 3( 3i ) " a 3( 3j ) " a 3( 3N) x 3 b3( 3 )
" " " " " " " " " " "
0
0 0 " a ii( i ) a ij( i ) " a iN( i ) ⋅ x i = bi( i ) (1.6)
" " " " " " " " " " "
0 0 0 " 0 a (jjj ) " a (jNj ) x j b (j j )
" " " " " " " " " " "
0 0 0 " 0 " 0 " a (NNN −1 ) x N b N( N −1 )
şekline gelir.
Katsayılar matrisi üst-üçgensel hale getirilen denklem sisteminin çözümü en son bilinmeyenden
başlanarak geriye doğru gerçekleştirilir.
Bu işlemler sırasında indislerin karışmaması için denklem sistemini, katsayılarına yeni isim
vererek
eN
xN =
d NN
e N −1 − d N − 1 , N x N
x N −1 =
d N − 1 , N −1
N
ei − ∑d
j =i +1
ij xj
xi = ; i = N − 1, N − 2,....2,1
d ii
algoritması yazılabilir.
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 12
Bilgisayar uygulamasında lineer denklem takımının katsayılar matrisi bir kare matris yerine
sütun sayısı satır sayısından bir fazla olan bir dikdörtgensel matris şeklinde tanımlanıp sağ
taraf vektörü de bu matrisin en son sütununa yerleştirilerek bütün işlemler bu matris üzerinde
yapılabilir.
Şayet katsayılar matrisinin bir başka amaç için aynen saklanması gerekiyorsa bir başka
matriste yedeklenmesinde yarar vardır.
P ← a ik / a kk
; i = k + 1, k + 2,....N ; k = 1,2,....N − 1
a ij ← a ij − a kj ⋅ P ; j = k + 1, k + 2,....N + 1
a NN +1
xN =
a NN
N
a iN +1 − ∑a
j = i +1
ij xj
xi = ; i = N − 1, N − 2,....2,1
a ii
şeklinde yazılabilir.
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 13
Örnek uygulama
4 − 2 1 x 1 15
Denklem sistemi − 3 − 1 4 ⋅ x =
2 8
1 − 1 3 x 3 13
4 − 2 1 15
Katsayılar matrisi − 3 − 1 4 8
1 − 1 3 13
4 − 2 1 15
Birinci sütun sıfırlanarak R 2 − ( −3 / 4 ) × R 1 → 0 − 2.5 4.75 19.25
R3 − (1 / 4 ) × R1 → 0 − 0.5 2.75 9.25
4 − 2 1 15
İkinci sütun sıfırlanarak 0 − 2.5 4.75 19.25
R3 − ( −0.5 / − 2.5) × R 2 → 0 0 1.80 5.40
5.40
Geri süpürme ile x3 = =3
1.80
19.25 − 4.75 × 3
x2 = = −2
− 2.5
15 − [(− 2 ) × (− 2 ) + 1 × 3]
x1 = =2
4
Uyarı
Lineer bir denklem takımındaki iki denklemin sırasının değiştirilmesi çözümü hiçbir şekilde
değiştirmez.
Buna göre Gauss yönteminin üst-üçgenselleştirme aşamasında herhangi bir k ıncı adımda akk
diyagonal elemanı sıfır olmuşsa, bundan sonraki denklemlerden, bu diyagonal elemanının
altındaki elemanı sıfır olmayan herhangi birisinin yeri k’ıncı denklemle değiştirilebilir. Bu
uygulamaya “kısmi pivot uygulaması” denir.
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 14
Sıfır diyagonal altındaki elemanlardan herhangi birisi yerine maksimum olanı tercih edilerek bu
denklemin yeri değiştirilirse bu stratejiye de “maksimum pivot stratejisi” adı verilir.
Maksimum pivot stratejisi genel olarak katsayılar matrisinin, en büyük elemanları diyagonal
üzerine gelecek şekilde satırlarının ve sütunlarının yerlerinin değiştirilmesi şeklindedir.
Katsayılar matrisinin iki satırının (sağ taraf elemanı da dahil olmak üzere) yer değiştirmesinin
çözümü değiştirmeyeceği daha önce de belirtilmişti.
Katsayılar matrisinde iki sütunun yer değiştirmesi ise bilinmeyenlerin sırasının değiştirilmesi
anlamına gelir ki bilinmeyenlerin sırasının bu işlemler boyunca nasıl değiştiğinin tespit edilmesi
ve çözüm elde edildikten sonra bilinmeyenlerin sırasının eski haline getirilebilmesi için bir
sıralama işlemi yapılması gerekir.
Örnek 2 1 1 5 x 1 9
2 5 3 1 x 2 11
Yandaki 4 bilinmeyenli denklem sisteminde katsayılar ⋅ =
matrisinin en büyük elemanı (maksimum pivot) 6 değerine 4 2 2 2 x 3 5
sahip olup dördüncü satırın üçüncü sütununda yer 2 3 6 1 x 4 12
almaktadır.
İkinci aşamada katsayılar matrisinin birinci satır ve sütunu dışında kalan diğer elemanları
arasından yeni bir pivot seçilecektir. En büyük iki elemanın da değeri 5 olup bunlardan birisi
ikinci köşegen üzerinde yer almaktadır. Buna göre zaten pivot köşegen üzerinde olduğundan
bir değişikliğe gerek olmayacaktır.
Görüldüğü gibi satırların yerleri değişmekle birlikte bilinmeyenlerin sırası değişmemiştir. Ancak
sütunların yeri değişirken bilinmeyenlerin de yerleri değişmiştir.
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 15
Ancak bilgisayar uygulamasında bilinmeyenler bir x dizisi içerisinde olacak ve çözüm bu dizi
içerisinde
şeklinde farklı bir sıra ile yer alacaktır. İşte bu nedenle pivotlama boyunca sütunların nasıl yer
değiştiğinin tespit edilmesi ve çözümden sonra x dizisi içindeki bilinmeyen değerlerinin gerekli
sıraya konulması gerekmektedir.
Gauss eliminasyon yönteminde diyagonal altındaki elemanların sıfırlanması için yapılan aik/akk
bölme işleminin sonucu, diyagonalin altında sıfır olması gereken elemanın yerine yazıldığı
taktirde, sonuçta üst-üçgensel olması gereken matrisin diyagonal altında yeni bir matris oluşur.
4 − 2 1 15
Örnekolarak daha önceki denklem takımı alınırsa − 3 − 1 4 8
1 − 1 3 13
4 − 2 1 15 4 −2 1 15
R 2 − ( −3 / 4 ) × R 1 → 0 − 2.5 4.75 19.25 yerine − 3 / 4 − 2.5 4.75 19.25
R3 − (1 / 4 ) × R1 → 0 − 0.5 2.75 9.25 1 / 4 − 0.5 2.75 9.25
4 − 2 1 15 4 −2 1 15
0 − 2.5 4.75 19.25 yerine − 3 / 4 − 2.5 4.75 19.25
− 0.5
− 0.5 0 0 1.80 5.40
R3 − ( ) × R2 → 1/ 4 1.80 5.40
− 2.5 − 2.5
4 −2 1
Böylece katsayılar matrisi − 0.75 − 2.5 4.75
0.25 0.20 1.80
1 0 0 4 − 2 1
şeklini alır. Bu matris − 0.75 1
0 ⋅ 0 − 2.5 4.75
0.25 0.20 1 0 0 1.80
1 0 0 4 − 2 1 4 − 2 1
Yani − 0.75 1
0 ⋅ 0 − 2.5 4.75 = − 3 − 1 4
0.25 0.20 1 0 0 1.80 1 − 1 3
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 16
NOT:
LU çarpanlara ayırma işlemi bir matrisin determinantının hesabı için etkin bir yöntemdir. Şöyle
ki:
Yukarıdaki örnekte söz konusu olana katsayılar matrisinin determinantı, kofaktörler yardımıyla
hesaplanırsa
4 −2 1
−1 4 −2 1 −2 1
det( A) = − 3 − 1 4 = 4 − (−3) +1 = 4 × 1 + 3 × (−5) + 1 × (−7 ) = −18
−1 3 −1 3 −1 4
1 −1 3
1 0 0 4 −2 1
det( A) = − 0.75 1 0 × 0 − 2.5 4.75
− 0.25 0.20 1 0 0 1.80
elde edilir.
Bu tipteki yöntemlerden biri olan Gauss-Jordan yönteminde diyagonal altındaki elemanlar sıfır
yapılırken aynı anda diyagonal üzerindeki elemanlar da sıfırlanır, ayrıca diyagonal
elemanlarının değerleri 1 yapılır. Böylece işlemlerin sonucunda katsayılar matrisi birim matrise
dönüşürken sağ taraf vektörü de bilinmeyenler (yani çözüm) vektörüne dönüşür.
Örnek uygulama
0 2 0 1 0
2 2 3 2 − 2
Örnek katsayılar matrisi
4 −3 0 1 −7
6 1 −6 −5 6
6 1 −6 −5 6
2 2 3 2 − 2
1 ve 4 üncü satırların yeri değiştirilerek
4 −3 0 1 −7
0 2 0 1 0
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 17
1 0.1667 − 1 − 0.8333 1
2 2 3 2 − 2
1 inci satır diyagonal elemanıyla bölünerek
4 −3 0 1 −7
0 2 0 1 0
1 0.1667 − 1 − 0.8333 1
0 1.6667 5 3.6667 − 4
1. diyagonal altındaki elemanlar sıfırlanarak
0 − 3.6667 4 4.3334 − 11
0 2 0 1 0
1 0.1667 − 1 − 0.8333 1
0 − 3.6667 4 4.3334 − 11
2. ve 3. satırların yerini değiştirerek
0 1.6667 5 3.6667 −4
0 2 0 1 0
1 0.1667 −1 − 0.8333 1
0 1 − 1.0909 − 1.1818 3
2. satırı diyagonal elemanıyla bölerek
0 1.6667 5 3.6667 −4
0 2 0 1 0
1 0 − 0.8182 − .0.6364 0. 5
0 1 − 1.0909 − 1.1818 3
3. satırı diyagonal elemanıyla bölerek
0 0 1 0.8267 − 1.32
0 0 2.1818 3.3636 −6
1 0 0 0.0400 − 0.58
0 1 0 − 0.2800 1.56
3. diyagonal üst ve altındaki elemanları sıfır yaparak
0 0 1 0.8267 − 1.32
0 0 0 1.5600 − 3.12
1 0 0 0.0400 − 0.58
0 1 0 − 0.2800 1.56
4. satırı diyagonal elemanıyla bölerek
0 0 1 0.8267 − 1.32
0 0 0 1 −2
1 0 0 0 − 0. 5
0 1 0 0 1.
4. diyagonal üstündeki elemanları sıfır yaparak
0 0 1 0 0.3333
0 0 0 1 −2
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 18
İşlem sayısı
Gauss eliminasyon yönteminde her iki aşamada yapılan işlemlerin toplam sayısı (2n³/3+3n²/2-
7n/6) olup işlem mertebesini kısaca (2n³/3) olarak belirmek mümkündür.
Buna karşılık Gauss-Jordan yöntemindeki işlem mertebesi (n³) olup Gauss eliminasyon
yöntemine kıyasla yaklaşık %50 kadar daha fazla işlem yapılır.
Ölçeklendirme
3 2 100 105
Örnek − 1 3 100 102
1 2 − 1 2
Denklem sisteminde ilk iki denklemdeki en büyük katsayılar 100 iken sonuncu denklemin en
büyük katsayısı 2 dir. Buna göre ilk iki denklemi 100 ile ve sonuncu denklemi de 2 ile bölerek
çözümleme işlemlerini
Ancak katsayılar matrisinin çoğu sıfır olan elemanları için bilgisayar hafızasında gereksiz yer
işgal etmemek ve gereksiz işlemlerden kaçınmak amacıyla (N×N) boyutlarında bir katsayılar
matrisi yerine (N×3) boyutlarında bir katsayılar matrisi kullanacak biçimde bir düzenleme ve
buna uygun bir çözüm algoritması kullanılması tercih edilir.
Çözüm için çok tercih edilen bir yöntem Thomas algoritmasıdır. Thomas algoritması aslında
Gauss eliminasyon yönteminin üç kolonlu bir dikdörtgensel matris kullanılarak yapılan özel bir
uygulamasıdır.
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 19
ai ,i −1 → li ; aii → di ; ai ,i +1 → ui ; bi → ri
Gauss eliminasyon yönteminin esasının diyagonal altında kalan bütün elemanların sıfır olmasını
sağlayacak işlemler olduğu hatırlanırsa bu denklem sistemindeki ilk denklem l2 ile ve ikinci
denklem de d1 ile çarpılıp birinci denklem ikincisinden çıkarıldıktan sonra her iki taraf d1 ile
bölünerek
l 2 d 1 x1 + l 2 u 1 x 2 = l 2 r1 l u rl
⇒ d 2 − 2 1 x 2 + u 2 x 3 = r2 − 1 2
d 1 l 2 x1 + d 1 d 2 x 2 + d 1 u 2 x 3 = d 1 r2 d1 d1
elde edilir. Böylece ikinci denklemdeki x1 bilinmeyeni yok edilmiş veya diğer bir deyişle
katsayılar matrisinde diyagonal elemanının altındaki katsayı sıfırlanmış olmaktadır. Bu eşitlik
l 2 u1 r1 l 2
d 2' = d 2 − ; r2' = r2 − olmak üzere d 2' x 2 + u 2 x 3 = r2'
d1 d1
d1 u1 0 0 x1 r1
." ." ."
'
0 d 2' u2 0 x 2 r2
." ." ."
0 l 3 d 3 ." ." ." 0 x 3 r3
." ." ." ." ." ." ." ⋅ ." = ."
0 0 0 li d i ui 0 x i ri
." ." ." ." ." ." ." ." ."
0 0 0 0 0 l N d N x N rN
şekline gelir. Yukarıda yapılan eliminasyon işlemi denklem sistemindeki ikinci ve üçüncü
denklem arasında tekrarlanırsa, yani ikinci denklem l3 ile ve üçüncü denklem de d2' ile çarpılıp
yine birinci denklem ikincisinden çıkarılıp, karşılıklı d2' ile bölünerek
veya yine
l3u 2 l 2 r2'
d 3' = d 3 − ; r3' = r3 − olmak üzere d 3' x 3 + u 3 x 4 = r3'
d 2' d 2'
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 20
Benzeri işlemler daha sonraki denklemler için de tekrarlanabilir. Bunun için yukarıda çıkartılan
bağıntılar karşılaştırılarak bir genelleştirme yapılırsa
l i u i −1 l i ri'−1
d i' = d i − ; ri' = ri − (i = 2,3,....N )
d i'−1 d i'−1
d1 u1 0 0 x1 r1
." ." ."
'
0 d 2' u2 0 x 2 r2
." ." ."
0 0 d 3' ." ." ." 0 x 3 r3
'
." ." ." ." ." ." ." ⋅ ." = ."
0 x i ri
'
0 0 0 0 d i' u i
." ." ." ." ." ." ." ." ."
'
0 0 0 0 0 0 d N' x N rN
rN'
xN =
d N'
rN' −1 − u N −1 x N
x N −1 =
d N' −1
ri' − u i xi +1
xi =
d i'
şeklinde gerçekleştirilir.
L⋅Y=B getirilebilir.
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 21
- A = L ⋅ U ayrıştırması
- L ⋅ Y = B denkleminin Y için ileri-süpürme yoluyla çözülmesi
- U ⋅ X = Y denkleminin X için geri-süpürme yoluyla çözülmesi
LU Ayrıştırma aşaması:
1 k −1
l k 1 ⋅ u 1 j + l k 2 ⋅ u 2 j + ... + l kk ⋅ u kj = a kj → u kj = a kj − ∑ lkp ⋅ u pj ; j = k , k + 1,..., N
lkk p =1
1 k −1
l i 1 ⋅ u 1k + l i 2 ⋅ u 2 k + ... + l ik ⋅ u kk = a ik → lik = a ik − ∑ lip ⋅ u pk ; i = k , k + 1,..., N
u kk p =1
Bu bağıntılar
a1 j
u1 j = ; j = 1,2,..., N
l11
k=1 için
a i1
li 1 = ; i = 1,2,..., N
u 11
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 22
u2 j =
1
(a 2 j − l21 ⋅ u 1 j ) ; j = 2,3,..., N
l 22
k=2 için
1
li 2 = (a i 2 − li 1 ⋅ u 12 ) ; i = 2,3,..., N
u 22
u3 j =
1
l33
[
a 3 j − (l31 ⋅ u 1 j + l32 ⋅ u 2 j ) ] ; j = 3,4,..., N
k=3 için
1
li 3 = [a i 3 − (li 1 ⋅ u 13 + li 2 ⋅ u 23 )] ; i = 3,4 ,..., N
u 33
Doolittle Yöntemi
Doolittle yönteminde alt-üçgensel matrisin diyagonal elemanları 1 alınmakta olup, buna göre
yukarıdaki üç adım
u 2 j = a 2 j − l 21 ⋅ u 1 j ; j = 2,3,..., N
k=2 için 1
l 22 = 1 ; li2 = (a i 2 − l i 1 ⋅ u 12 ) ; i = 3,4,..., N
u 22
u 3 j = a 3 j − (l 31 ⋅ u 1 j + l 32 ⋅ u 2 j ) ; j = 3,4,..., N
k=3 için 1
l 33 = 1 ; li3 = [a i 3 − (l i 1 ⋅ u 13 + l i 2 ⋅ u 23 )] ; i = 4,5,..., N
u 33
şekline gelir. Görüldüğü gibi hesaplamalarda bir sıra izlenerek herbir adımda önce üst-üçgensel
matrisin bir satırının elemanlarının daha sonra da alt-üçgensel matrisin bir sütununun
elemanlarının bulunması gerekmektedir.
Buna göre Doolittle yöntemi için genel algoritma aşağıdaki şekilde yazılabilir.
k −1
u kj = a kj − ∑ l kp ⋅ u pj ; j = k , k + 1,..., N
p =1
k = 1,2,..., N
1 k −1
l ik = a ik − ∑ l ip ⋅ u pk ; i = k , k + 1,..., N
u kk p =1
Crout Yöntemi
Crout yönteminde üst-üçgensel matrisin diyagonal elemanları 1 alınmakta olup, buna göre
yukarıdaki üç adım
li1 = a i1 ; i = 1,2,..., N
k=1 için a1j
u 11 = 1 , u1j = ; j = 2,3,..., N
l 11
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 23
l i 2 = a i 2 − l i 1 ⋅ u 12 ; i = 2,3,..., N
k=2 için
u 22 = 1 , u2j =
1
(a 2j − l 21 ⋅ u 1 j ) ; j = 3,4 ,..., N
l 22
l i 3 = a i 3 − (l i 1 ⋅ u 13 + l i 2 ⋅ u 23 ) ; i = 3,4,..., N
k=3 için
u 33 = 1 , u3j =
1
l 33
[a 3j ]
− (l 31 ⋅ u 1 j + l 32 ⋅ u 2 j ) ; j = 4,5,..., N
şekline gelir. Görüldüğü gibi hesaplamalarda yine bir sıra izlenerek bu defa herbir adımda önce
alt-üçgensel matrisin bir sütununun elemanlarının daha sonra da üst-üçgensel matrisin bir
satırının elemanlarının bulunması gerekmektedir.
Buna göre Crout yöntemi için genel algoritma aşağıdaki şekilde yazılabilir.
k −1
l ik = a ik − ∑ l ip ⋅ u pk ; i = k , k + 1,..., N
p =1
; k = 1,2,..., N
1 k −1
u kj = a kj − ∑ l kp ⋅ u pj ; j = k , k + 1,..., N
l kk p =1
y 1 = b 1 / l 11
1 i −1
l i1 ⋅ y 1 + l i 2 ⋅ y 2 + ... + l i ,i −1 ⋅ y i −1 + y i = bi → yi = bi − ∑ lip ⋅ y p ; i = 2,3,... N
lii p =1
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 24
u NN ⋅ x N = y N → x N = y N / u NN
1 N
u ii ⋅ x i + u i ,i +1 ⋅ x i +1 + ... + u i ,N ⋅ x N = y i → xi = y i − p ∑ u ip ⋅ x p ; i = N − 1, N − 2,...,2,1
u ii k =i +1
elde edilir.
Çok büyük katsayılar matrisi içeren lineer denklem sistemlerinin eliminasyon yöntemleriyle
çözümü çoğu zaman ekonomik olmaz. Bu gibi durumlarda iteratif yöntemler seçilir. Bunlardan
en basit birisi Jacobi yöntemidir.
A⋅X =B (1)
A = L + D +U (2)
L ⋅ X + D ⋅ X +U ⋅ X = B → X = D −1 ⋅ [B − L ⋅ X − U ⋅ X ] (3)
şekline getirilebilir.
[
X ( k +1) = D −1 ⋅ B − L ⋅ X ( k ) − U ⋅ X ( k ) ] (4)
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 25
x 1( k +1 ) b1 0 0 0 " 0 x 1( k ) 0 a 12 a 13 " a 1 N x 1( k )
( k +1 ) (k )
x 2 b 2 a 21 0 0 " 0 x 2 0 0 a 23 " a 2 N x 2( k )
x 3 = D
( k +1 ) −1
⋅ b 3 − a 31 a 32 0 " 0 x 3 − 0 0
(k )
0 " a 3 N x 3( k ) (5)
" " " "
" " " " " " " " " "
x (Nk +1 )
b N a N 1 aN2 aN3 " 0 x (Nk ) 0 0 0 " 0 x (Nk )
Şeklinde olacağı gösterilebilir. Bu durumda (5) matris eşitliğinin herhangi bir i ‘inci satırı için
i −1 N
b i − ∑ a ij ⋅ x (j k ) − ∑a ij ⋅ x (j k )
j =1 j =i +1
x i( k +1 ) = ; i = 1,2,.... N (6)
a ii
Jacobi yöntemi çabuk yakınsamayan bir yöntemdir. Yöntemin yakınsamasını hızlandırmak için
her iterasyon adımında bir önceki çözümle yeni bulunan çözümlerin
[
X ( k + 1 ) = D −1 ⋅ B − L ⋅ X ( k + 1 ) − U ⋅ X ( k ) ] (7)
x 1( k +1 ) b1 0 0 0 " 0 x 1( k +1 ) 0 a 12 a 13 " a 1 N x 1( k )
( k +1 ) ( k +1 )
x 2 b 2 a 21 0 0 " 0 x 2 0 0 a 23 " a 2 N x 2( k )
x 3 = D
( k +1 ) −1
⋅ b 3 − a 31 a 32 0 " 0 x 3 − 0 0
( k +1 )
0 " a 3 N x 3( k ) (8)
" " " "
" " " " " " " " " "
x (Nk +1 ) b N a N 1 aN2 aN3 " 0 x (Nk +1 ) 0 0 0 " 0 x (Nk )
i −1 N
b i − ∑ a ij ⋅ x (j k +1 ) − ∑a ij ⋅ x (j k )
j =1 j =i +1
x ( k +1 )
i = ; i = 1,2,....N (9)
a ii
Görüldüğü gibi iterasyonun herhangi bir k’ıncı adımında X bilinmeyenler vektörünün i ’inci
elemanı, xi, hesaplanırken X ‘in bu iterasyon adımında hesaplanmış olan ilk (i-1) elemanı ile bir
önceki iterasyon adımında hesaplanmış olan (i+1) ‘inci ve daha sonraki elemanları
kullanılmaktadır.
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 26
1 i −1 N
xi( k +1) = i ∑ ij j ∑
( k + 1)
b − a ⋅ x − aij ⋅ x (jk ) − aii ⋅ xi( k ) + aii ⋅ xi( k ) ; i = 1, 2,....N (10)
aii j =1 j = i +1
1 i −1 N
xi( k +1) = xi( k ) + bi − ∑ aij ⋅ x (jk +1) − ∑ aij ⋅ x (jk ) ; i = 1,2,....N (11)
aii
j =1 j =i
i −1 N
b i( k ) = ∑ a ij ⋅ x (j k +1 ) − ∑ a ij ⋅ x (j k ) ; i = 1,2,.... N (12)
j =1 j =i
büyüklüğü, dikkat edilirse aslında k ’ıncı iterasyon adımında bulunan çözüm vektörünün
katsayılar matrisi ile çarpımı olup, tam çözümün elde edilmesi halinde bu büyüklüğün bi ye eşit
olacağı açıktır. Ancak iterasyon sırasında çözümler tam çözümden farklı olacağından bu
büyüklük de denklem sisteminin sağ taraf vektöründen farklı olacaktır. Aradaki fark
“kalıntı (residus)” olarak adlandırılır. Buna göre (11) bağıntısının sağındaki ikinci terim kalıntı
terimi olup, bir önceki iterasyon adımında elde edilmiş çözümlere ilave edilen bir düzeltme
terimi gibi yorumlanabilir:
x i( k +1 ) = x i( k ) + δ i( k ) ; i = 1,2,....N (14)
ri( k ) 1 i −1 N
δ i( k ) = = bi − ∑ aij ⋅ x (jk +1) − ∑ aij ⋅ x (jk ) ; i = 1,2,....N (15)
aii
aii
j =1 j =i
Şimdi bu düzeltme terimi bir ω büyüklüğü ile çarpılarak etkisi azaltılabilir veya çoğaltılabilir.
x i( k +1 ) = x i( k ) + ω ⋅ δ i( k ) ; i = 1,2,.... N (16)
1 i −1 N
xi( k +1) = xi( k ) + ω ⋅ bi − ∑ aij ⋅ x (jk +1) − ∑ aij ⋅ x (jk ) ; i = 1,2,....N (17)
aii
j =1 j =i
1 i −1 N
xi( k +1) = xi( k ) + ω ⋅ bi − ∑ aij ⋅ x (jk +1) − ∑ aij ⋅ x (jk ) − aii ⋅ xi( k ) ; i = 1,2,....N (18)
aii
j =1 j =i +1
1 i −1 N
xi( k +1) = xi( k ) + ω ⋅ bi − ∑ aij ⋅ x (jk +1) − ∑ aij ⋅ x (jk ) − xi( k ) ; i = 1,2,....N (19)
aii j =1 j =i + 1
1 i −1 N
xi( k +1) = ω ⋅ bi − ∑ aij ⋅ x (jk +1) − ∑ aij ⋅ x (jk ) + (1 − ω ) xi( k ) ; i = 1,2,....N (20)
aii
j =1 j =i +1
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları
Bölüm 1- Lineer denklem takımlarının çözüm yöntemleri 27
şekline getirilebilir.
Bu son ifade, görüldüğü gibi, herhangi bir iterasyon adımında Gauss-Sidel şemasıyla bulunan
değerler ile bir önceki iterasyon adımında bulunan değerlerin kontrol edilebilen bir ağırlık
oranında kombinasyonunu vermektedir. Buradaki ω gevşetme faktörü olup bu yöntem
Matrislerde bölme gibi bir işlem olmayıp, bu işlem matrisin tersi kullanılarak gerçekleştirilir.
B/A=C ⇒ B⋅A-1=C
Bir matrisin tersi eliminasyon yöntemleriyle lineer denklem takımlarının çözülmesine benzer
şekilde gerçekleştirilebilir. Bir A matrisinin tersinin bulunması aslında
A A-1=In
Şeklinde, sağ taraf vektörü birden fazla olan bir denklem sisteminin çözülmesine eşdeğerdir.
Buna göre katsayılar matrisinin sağ tarafına ilave sütunlarla bir birim matris ilave edilerek
Gauss-eliminasyon yönytemiyle veya Gauss-Jordan eliminasyon yöntemiyle matrisin tersini
elde etmek mümkündür. Daha önce izah edilen işlemlerden sonra birim matris ters matrise
dönüşecektir.
Örnek:
1 −1 2
Katsayılar matrisi 3 0 1
1 0 2
1 − 1 2 1 0 0
Genişletilmiş matris 3 0 1 0 1 0
1 0 2 0 0 1
1 0 0 0 2 / 5 − 1 / 5
Gauss-Jordan eliminasyon yöntemiyle 0 1 0 −1 1 1
0 0 1 0 −1/ 5 3 / 5
----------------------------------------------------------------------------------------------------------------------------------
M.A. Yükselen, HM504 Uygulamalı Sayısal Yöntemler Ders Notları