Professional Documents
Culture Documents
Numerik Analiz 76 100
Numerik Analiz 76 100
1.1 Önbilgiler
l.Tanım.Her 6>0 sayısınakarşılıkbir 8(&»0 sayısı, 0<lx-xol<8(c)
eşitsizliğini sağlayan tüm x ler için
If(x)-LI <6
limf(x) =L (1.1)
x-+xo
olarak yazılır.
2 Birinci Bölüm
f(x)
L+6 .
ı.
L-s
xo-o Xo xo+o x
ŞekilL.
veya sağdan yaklaşabilir. Eğer limit Xo noktasında varsa her iki yönden de
(L.2)
3.Tanım. {xn}:=ı reel veyakompleks değerli bir dizi olsun. Her s> O için
IX n
-xi < s olacak şekilde yalnız e bağlı pozitif n> N(e) sayısı varsa,
(b). Eğer, X deki herhangi bir {xJ :=1 dizisi Xo noktasına yakınsıyorsa,
(1.3)
olur.
4.Tanım. Eğer f(x) , Xo noktasını içeren bir açık aralıkta tanımlı bir
(1.4)
eğimine eşittir.
y=f(x)
Şekil 2.
(f(a) = f(b), y = f(x) fonksiyonu için öyle bir C E (a,b) noktası vardır
f(x
a b x
Şekil 3.
a c b x
Şekil 4.
x E [a,b] için
(1.6)
olur.
Eğer, g(x) =1 olarakalınırsa, 6.Teorem f(x) fonksiyonunun [a,b] kapalı
1
f f(x)dx
b
olur.
a c b x
Şekil 5.
C E (a,b) vardır.
olduğunu gösteriniz.
xS - 2~ + 3x2 -1 = O olur:
~
f(a)
K
f(b (b,f(b»
a c b x
Şekil 6.
Burada,
(1.10)
ve
hesaplayınız.
::..ı 1
Y = pı (x) = 1- 2 x 2
Şekil 7.
Burada 0< ç(x) < 0.01 dir. sinç(x) fonksiyonunun alabileceği en büyük
değer 1 olacağından, i sinç(x) 1< 1 olarak alınırsa virgülden sonra altı ondalık
_1 X4COSç(X)I:s;-1 (0.01)4(1)~4.2xl0-ıo
1 24 24
Teoremını uygulayalım.
Önbilgiler 9
ı
Pı(x) = f(xo) + c- (x-xo)
2",xo
1
=10+-
4
=10.25
Rı (105) = _ . 25
8~ç(X)3
olur. Böylece,
Teoremini uygulayalım.
Rı =~ f"'(ç(x))(X-xo)3
3!
~~ 36 (x-x Y
- 3! 1251(1 +ç(X)Y4 o
dir. Burada, .; (x), O ile O.ı arasında bir sayıdır. Böylece, verilen değerler
yerine yazılırsa,
Rı =~ 36 (0.1-0)3
3!1251(1+ç(X)Y4 .
36 (0.1)3
=---
125 6
= 0.000048
bulunur. Buradan verilen (1.ly/5 sayısının yaklaşık değeri,
Burada,
(1.13)
ve
Alıştırmalar
1. i (x) = 1- e" + (e - 1) sine (Jr /2)x) olsun. if (x) türev fonksiyonunun
[0,1] aralığında en az bir defa sıfır olabileceğini gösteriniz.
3. x =T X
denkleminirr çözümünün [0,1] aralığında olduğunu gösteriniz.
12 BirinciBölüm
x2
9. f(x) = e fonksiyonunu Xo = 1 noktasında dördüncü mertebeden Taylor
serisine açımz. Bu açılımı kullanarak yaklaşık olarak i (1.1) değerini
bulunuz ve yapılan hatayı hesaplayınız.
i(x) = (x-a)(x-b)
İÇİNDEKİLER
1. GİRİŞ .......................................................................................................................... 1
1.1 Mühendislik Problemlerinin Çözümü ........................................................................ 1
1.2 Programlama Dilleri ve Hazır Yazılımlar................................................................... 4
1.2.1 Excel ................................................................................................................ 11
1.2.2 Matlab .............................................................................................................. 12
1.2.3 Mathematica .................................................................................................... 13
1.3 Sayısal Hesaplama ve Hatalar .................................................................................. 14
1.3.1 Bağıl hata ......................................................................................................... 14
1.3.2 Mutlak hata ...................................................................................................... 15
1.3.3 Yaklaşım hatası ................................................................................................ 16
1.3.4 Kesme hatası .................................................................................................... 18
1.3.5 Yuvarlatma hatası ............................................................................................ 22
1.4 Bölüm Soruları ........................................................................................................ 27
DOĞRUSAL DENKLEM
TAKIMLARININ ÇÖZÜM
YÖNTEMLERİ
...
H2
A2,u2
A1,u1
A3,u3
H1
A4,u4
H3
A i (i = 1,2,..., n ) (3.5)
Sütun sayısı bir olan bir olan [B] sütun matrisi satır matrisinde olduğu
gibi aşağıdaki şekilde gösterilebilir.
B i (i = 1,2,..., n ) (3.7)
b1
b
[B] = 2 (3.8)
...
b n
Satır ve sütun sayıları birden fazla olan diziye ise doğrudan matris
denilmektedir. Matrisin satır sayısı (n) ve sütun sayısı (m) olarak tarif
edildiğinde genelde nxm boyutunda matris olarak söylenir. Bilgisayar
ortamındaki kullanımlarda satır veya sütun matrisler tek boyutlu dizi matrisler
ise iki boyutlu dizi olarak bilinir. Aşağıdaki satır indisi (i) ve sütun indisi(j)
olarak gösterilen nxm boyutundaki iki boyutlu dizi veya matris gösterilmiştir.
Doğrusal Denklem Takımlarının Çözüm Yöntemleri______________________ 59
[A ] (i = 1,2,..., n )
i, j
(3.9)
( j = 1,2,..., m )
a 11 a 12 a 13 ... a 1m
a a 22 a 23 ... a 2 m
21
[A] = a 31 a 32 a 33 ... a 3m (3.10)
... ... ... ... ...
a n1 a n2 a n3 ... a nm
a11 0 0 ... 0
a a 22 0 ... 0
21
[ A] = a 31 a 32 a 33 ... 0 (3.11)
... ... ... ... ...
a i1 ai 2 ai 3 ... a ij
60 _____________________________________________Numerik Analiz
1 0 0 ... 0
0 1 0 ... 0
[ A] = 0 0 1 ... 0 (3.13)
... ... ... ... ...
0 0 0 ... 1
a11 0 0 ... 0
0 a 22 0 ... 0
[ A] = 0 0 a3 ... 0 (3.14)
... ... ... ... ...
0 0 0 ... a ij
1 2 3
[ A] = 4 5 6 (3.16)
7 8 9
1 4 7
T
[ A] = 2 5 8 (3.17)
3 6 9
1 2 3
T
[ A] = 2 5 6 (3.18)
3 6 9
Bir diğer şekilde ai,j Kofaktörünü bulmak için aşağıdaki eşitlik kullanılabilir.
a2 , 2 a2 , 3
Kofaktör (a1,1)=(-1)1+1 (3.22)
a3,2 a 3, 3
a1,2 a1,3
Kofaktör (a2,1)=(-1)2+1 (3.23)
a 3, 2 a 3, 3
Böyle devam edilerek matrisin bütün elemanları için aynı işlemler yapılarak
aşağıda gösterildiği gibi bulunan değerler yerlerine konularak Kofaktör A
matris elde edilir.
3.1.7 Ek matris
Ek.[A]
A −1 = (3.26)
Det. A
Program 3.1 İki matrisin toplamını bulan program ve alt program örneği
(Visual Basic).
n
c i , j = ∑ a i ,k .b k , j (3.30)
k =1
Procedure Mcarp(a,b,c,n,m,k)
DO i=1, n
DO j=1, k
T=0.0
DO s=1 TO m
T = T + a(i,s)*b(s,j)
ENDDO
c(i,j)=T
ENDDO
ENDDO
END Procedure
Daha önce söz edildiği gibi mühendislikte bir çok problem karşımıza
denklem veya denklemler şeklinde çıkar. Bu denklemlerin veya bir başka
deyişle denklem takımlarının çözümü için çeşitli yöntemler geliştirilmiştir. Bu
yöntemlerin çalışma şekilleri, çözüm algoritmaları ve bazılarının program
deyimleri ilerleyen bölümlerde anlatılmaktadır. Ancak bu bölümde çözümü
yapılacak denklemler doğrusal denklemlerdir. Bu denklemlerin genel yapıları
bilinmeyen sayısınca denklemden oluşan eşitliklerdir. Bu eşitliklerin genel
tanımı ve matris şeklinde yazılışları aşağıda şekilde gösterilebilir.
a11x1+a12x2+a13x3=b1 (3.33a)
a21x1+a22x2+a23x3=b2 (3.33b)
a31x1+a32x2+a33x3=b3 (3.33c)
Burada eşitlik (3.34) deki [A] matrisi ile [X] matrisinin çarpımı eşitlik
(3.33) deki denklemlerin sol tarafını veren matrisin elemanları olduğu görülür.
Zaten birinci denklem [B] matrisinin ilk elemanına, ikinci denklem ikinci
elemanına, üçüncü denklem ise üçüncü elemana eşit olduğu ise iki matrisin
68 _____________________________________________Numerik Analiz
Ek.[A]
A −1 = (3.39)
A
a 2 ,2 a 2 ,3 a 2 ,1 a 2 ,3 a 2 ,1 a 2 ,2
A = + a1,1 −a + a1,3 (3.40)
a 3, 2 a 3, 3 a 3,1 a 3, 3 a 3,1 a 3, 2
1, 2
Örnek 3.1.
3x1 - 2x2 - x3 = -1
Çözüm :
2 − 3 2 x 1 − 11
1 1 − 2. x = 8
2
3 − 2 − 1 x 3 − 1
− 5 − 5 − 5
Kofaktör [ A] = − 7 − 8 − 5
4 6 5
− 5 − 7 4
Ek.[A] = − 5 − 8 6
− 5 − 5 5
− 5 / − 5 − 7 / − 5 4 / − 5 1 1.4 − 0.8
Ek.[A]
[A] = − 5 / − 5 − 8 / − 5 6 / − 5 = 1 1.6 − 1.2
−1
=
A
− 5 / − 5 − 5 / − 5 5 / − 5 1 1 − 1
x 1 + 1
x 2 =. + 3 Buradan x1=1, x2=3 ve x3=-2 olduğu görülür.
x 3 − 2
Doğrusal Denklem Takımlarının Çözüm Yöntemleri______________________ 71
>> A=[5 2 1; 1 2 1; 2 1 4] 12
8
A= 16
Örnek 3.3.
3x1 + 5x2 + x3 = -1
5x1 + x2 + 2x3 = 2
x1 + 3x2 + 5x3 = -5
Çözüm :
3 5 1 x 1 − 1
5 1 2. x = 2
2
1 3 5 x 3 − 5
a 2 ,2 a 2 ,3 a 2 ,1 a 2 ,3 a 2 ,1 a 2 ,2
A = + a1,1 − a1,2 + a1,3
a 3, 2 a 3, 3 a 3,1 a 3, 3 a 3,1 a 3, 2
74 _____________________________________________Numerik Analiz
1 2 5 2 5 1
A = +3 −5 +1
3 5 1 5 1 3
−1 5 1
2 1 2
−5 3 5 − 88
x1 = = = 0.846
A − 104
3 −1 1
5 2 2
1 −5 5 56
x2 = = = −0.538
A − 104
3 5 −1
5 1 2
1 3 −5 88
x3 = = = −0.846 olarak bulunur.
A − 104
a 11 x 1 + a 12 x 2 + a 13 x 3 = b1 (3.45a)
a 21 x 1 + a 22 x 2 + a 23 x 3 = b 2 (3.45b)
a 31 x 1 + a 32 x 2 + a 33 x 3 = b 3 (3.45c)
Doğrusal Denklem Takımlarının Çözüm Yöntemleri______________________ 77
b1 − a 12 x 2 − a 13 x 3 b 2 − a 21 x 1 − a 23 x 3
x1 = x2 =
a 11 a 22
2 3
b3 − a31 x1 − a32 x2
x3 =
a33
x 1 = f ( x 2 , x 3 , a 11 , a 12 , a 13 , b1 ) (3.46)
x 2 = f ( x 3 , a 11 , a 12 , a 13 , a 21 , a 22 , a 23 , b1 , b 2 ) (3.47)
x 3 = f (a 11 , a 12 , a 13 , a 21 , a 22 , a 23 , a 31 , a 32 , a 33 , b1 , b 2 , b 3 ) (3.48)
a 1, 2 a 1,3 b1
1 = α 1, 2 = α 1,3 = β1
a 1,1 a 1, 2 x a
1 1,1
a 2,1 a 2, 2 a 2,3 . x 2 = b 2 (3.51)
a a 3, 2 a 3,3 x 3 b 3
3,1
Adım 2 : Birinci satır a21 ile çarpılıp sonra ikinci satırdan çıkarılır. Böylece a21
sıfırlanmış olur. Aynı şekilde birinci satır a31 ile çarpılıp sonra üçüncü satırdan
çıkarılır. Böylece a31 sıfırlanmış olur.
1 α 1, 2 α 1,3 x1 β1
a 2,1 − a 2,1 .1 a 2, 2 − a 2,1 .α 1, 2 a 2,3 − a 2,1 .α 1,3 . x 2 = b 2 − a 2,1 .β1 (3.52)
a 3,1 − a 3,1 .1 a 3, 2 − a 3,1 .α 1, 2 a 3, 3 − a 3,1 .α 1,3 x 3 b 3 − a 3,1 .β 1
Doğrusal Denklem Takımlarının Çözüm Yöntemleri______________________ 79
1 α 1, 2 α 1,3 x 1 β1
' ' '
0 a 2 , 2 a 2,3 . x 2 = b 2 (3.53)
0 a '3, 2 a '
3, 3
x 3 b 3'
1 α 1, 2 α 1,3 β
' ' x1 ' 1
0 a 2, 2 a
= α 2,3 . x 2 = ' 2 = β 2
2, 3 b
(3.54)
a '2, 2 a '
a 2, 2
x 3
2, 2
' ' '
0 a 3, 2 a 3, 3 b3
Adım 2 : Üçüncü satır şu anda bire eşit olan a '22 çarpılıp sonra üçüncü satırdan
çıkarılır.
1 α 1, 2 α 1,3 x1 β1
0 1 α 2,3 . x 2 = β2 (3.55)
0 a 3, 2 − 1.a '3, 2
'
a '3,3 − α 3, 2 .a 3, 2 x 3 b 3' − β 2 .a 3, 2
1 α 1, 2 α 1,3 x 1 β1
0 1 α 2,3 . x 2 = β 2 (3.56)
0 0 a 3'' ,3 x 3 b '3'
Şimdi sıfırlama işlemi için sadece son satır kalmıştır. Ancak burada
sıfırlama değil sadece Adım 1 uygulanarak köşegen üzerindeki elemanı olan
a 3'' ,3 kendisine ve aynı zamanda eşitlik vektörünün de sonuncu elemanı olan b 3''
elemanı a 3'' ,3 bölünerek istenilen üst üçgen matris elde edilmiş olur. Böylece son
elde edilen matrisin köşegen üzerindeki elemanları bir ve köşegen altındaki
elemanlar ise sıfır olmuş oldu.
80 _____________________________________________Numerik Analiz
1 α1,2 α1,3 x1 β1
0 1 α 2 ,3 . x2 = β2 (3.57)
0 0 1 x 3 β3
x3= β3 (3.58a)
x2 = β2 - α23.x3 (3.58b)
x1= β1 - α12.x2 – α13.x3 (3.58c)
xn = βn (3.59)
n
xi = ∑α
j= i +1
i, j .x j [i = n − 1, n − 2,...,1] (3.60)
a 11 x 1 + a 12 x 2 + a 13 x 3 = b1 (3.61a)
a 21 x 1 + a 22 x 2 + a 23 x 3 = b 2 (3.61b)
a 31 x 1 + a 32 x 2 + a 33 x 3 = b 3 (3.61c)
Doğrusal Denklem Takımlarının Çözüm Yöntemleri______________________ 81
a a a
0 + a 22 − 21 a 12 x 2 + a 23 − 21 a 13 x 3 = b 2 − 21 b1 (3.62a)
a 11 a 11 a 11
a a a
0 + a 32 − 31 a 12 x 2 + a 33 − 31 a 13 x 3 = b 3 − 31 b1 (3.62b)
a 11 a 11 a 11
a 11 x 1 + a 12 x 2 + a 13 x 3 = b1 (3.63a)
0 + α 22 x 2 + α 23 x 3 = β 2 (3.63b)
0 + α 32 x 2 + α 33 x 3 = β 3 (3.63c)
Şimdi ikinci aşamada birinci de olduğu gibi yalnız üç eşitlik değil son
iki eşitlik üzerinde aynı işlemi uygulayacağız. Yani burada ikinci eşitlik aynen
bırakılarak, ikinci eşitliğin α 32 / α 22 ile çarpılmış şeklini üçüncü eşitlikten
çıkardığımızda üçüncü eşitlik aşağıdaki şekilde bulunur.
α α
0 + α 33 − 32 α 23 x 3 = β 3 − 32 β 2 (3.64)
α 22 α 22
a 11 x 1 + a 12 x 2 + a 13 x 3 = b1 (3.65a)
0 + α 22 x 2 + α 23 x 3 = β 2 (3.65b)
a 11 a 12 a 13 x 1 b1
0 α α 23 .x 2 = β 2 (3.66)
22
0 0 α 33 '
x 3 β 3
'
β 3'
x3 = (3.67)
α 33'
x 2 = (β 2 − α 23 x 3 ) / α 22 (3.67b)
x 1 = (b1 − a 13 x 3 − a 12 x 2 ) / a 11 (3.67c)
DO k=1, n-1
DO i=k+1,n
f=a(i,k)/a(k,k)
DO j=k+1, n
a(i,j)= a(i,j)-f*a(k,j)
ENDDO
b(i)=b(i)-f*b(k)
ENDDO
ENDDO
x(n) =b(n)
DO i=n-1,1,-1
t=0
DO j=i+1, n
t= t+a(i,j)*x(j)
ENDDO
x(i)=(b(i)-t)y
ENDDO
'
Determinant(A) A = a 11 .α 22 .α 33 (3.68)
' '' n −2
Determinant(A) A = a 11 .α 22 .α 33 .α 44 .....α nn (3.69)
T=0
For J = I + 1 To N
T = T + A(I, J) * X(J)
Next J
X(I) = (B(I) - T) / A(I, I)
Next I
Rem ------------- Sonuçların Yazdırılması -------------
For I = 1 To N
Print "x("; I; ")="; X(I)
Next I
End Sub
3.4.1 Pivotlama
4x 2 − 2 x 3 = 2 (3.70a)
3x 1 + x 2 + 2x 3 = 20 (3.70b)
x 1 + 2x 3 = 10 (3.70c)
0 4 − 2 x 1 2
3 1 2 .x = 20 (3.71)
2
1 0 2 x 3 10
3 1 2 x 1 20
0 4 − 2.x = 2 (3.72)
2
1 0 2 x 3 10
21 / 6
x3 = =3 (3.74a)
6/7
x 2 = [2 − (−2) * x 3 ] / 4 = 2 (3.74b)
x 1 = (20 − 2 * x 3 − 1 * x 2 ) / 3 = 4 (3.74c)
Örnek 3.4
Aşağıdaki denklemleri;
a. Doğrudan eleme,
b. Pivotlama yaparak eleme,
c. Sadeleştirme yaptıktan sonra eleme
d. Sadeleştirme ile beraber pivotlama yaparak Gauss eleme yöntemi
ile çözerek sonuçları ondalık basamak sayısını değiştirerek
karşılaştırınız ?
Çözüm :
f =1/0.01 = 100
1 1 x1 2 x 2 = 0.9999799995
0 499.99. x = 499.98
2 x 1 = 1.0000200005
0.00002 1 x1 1 x 2 = 0.9999799995
. =
0
49999 x 2 49998 x 1 = 1.000025
0.00002 1 x 1 1 1 1 x 1 2
. = 0.00002 1. x = 1
1
1 x 2 2 2
1 1 x1 2 x 2 = 0.9999799995
0 0.99998. x = 0.99996 x1 = 1.0000200005
2
PROCEDURE Pivot(a,b,n,piv)
By=ABS(A(k,k))
DO i=k+1, n
TEMP =ABS(A(i,k))
IF (Temp>By) THEN By = Temp Piv = i ENDIF
ENDDO
IF (Piv≠K) THEN
DO j = k, n
Temp =A(piv,j)
A(Piv,j) = A(k,j)
A(k,j) = Temp
ENDDO
Temp = B(Piv)
B(Piv) = B(k)
B(k) = Temp
ENDIF
END
Örnek 3.5
Çözüm :
2 − 3 2 x1 − 11 1 − 15
. 1 x1 − 55 .
1 1 − 2 . x 2 = 8 ==> 1 1 − 2 . x 2 = 8
3 − 2 − 1 x 3 − 1 3 − 2 − 1 x 3 − 1
1 − 15
. 1 x1 − 5.5 1 − 15
. 1 x1 − 5.5
0 2.5 − 3. x 2 = 13.5 ==> 0 1 − 1.2 . x 2 = 5.4
0 2.5 − 4 x 3 15.5 0 2.5 − 4 x 3 15.5
1 − 15
. 1 x1 − 55 . 1 − 15
. 1 x1 − 55 .
0 1 − 12
. . x 2 = 5.4 ==> 0 1 − 12
. . x 2 = 5.4
0 0 − 1 x 3 2 0 0 1 x 3 − 2
x3= -2
x2=(5.4)-x3(-1.2) = (5.4)-(-2)(-1.2)= 3
a 11 a 12 a 13 x 1 b1 1 0 0 x 1 φ1
a a 22 a 23 .x 2 = b 2 .... 0 1 0. x 2 = φ 2 (3.75)
21
a 31 a 32 a 33 x 3 b 3 0 0 1 x 3 φ3
1 α1,2 α1,3 x1 β1
0 1 α 2 ,3 . x 2 = β2 (3.77)
0 0 1 x 3 β3
Adım 1. α23 ile α13 elemanlarını sıfırlamak için birinci ve ikinci satırı
α33 ile çarparak birinci ve ikinci satırlardan çıkaralım.
1 α1,2 α1,3 x1 β1
0 1 α 2 ,3 − 1.α 2 ,3 . x 2 = β2 − β3 .α 2 ,3 (3.78)
0 0 1 x 3 β3
1 α 1, 2 0 x 1 γ 1
0 1 0. x 2 = γ 2 (3.79)
0 0 1 x 3 β 3
Adım 2 a12 ile a22 çarpılır ve üçüncü satırdan çıkarılarak a12 sıfırlanır.
1 α 1, 2 − 1.α 1, 2 0 x 1 γ 1 − α 1, 2 .γ 2
0 1 0. x 2 = γ2 (3.80)
0 0 1 x 3 β3
1 0 0 x 1 γ 1
'
0 1 0. x = γ (3.81)
2 2
0 0 1 x 3 β 3
x1 = γ 1' x2 = γ 2 x3 = β3 (3.82)
Procedure Jordan(a,b,n)
DO k = n, 1 ,-1
B(k) = B(k) / A(k, k)
DO i = k – 1, 1, -1
B(i) = B(i) - A(i, k) * B(k)
END DO
END DO
End Procedure
Örnek 3.6
Çözüm :
Gauss Eleme yöntemi ile üst üçgen matris haline getirme işlemi tekrarlanmayıp
sonuç matrisi olduğu ve aşağıda gösterildiği şekilde ele alınarak Gauss Jordan
yöntemi uygulanmaya başlanılmıştır.
Adım 1. a23 ve a23 elemanlarını sıfırlamak için bunları a33 ile çarparak
kendilerinden çıkaralım.
1 − 15
. 0 x 1 − 3.5
0 1 0. x 2 = 3
0 0 1 x 3 − 2
1 − 15 . ) 0 x1 − 35
. − 1(15 . )
. − 3( −15
0 1 0. x 2 = 3
0 0 1 x 3 −2
1 0 0 x 1 1 x1 = 1
0 1 0 . x 2 = 3 x2 = 3
0 0 1 x 3 − 2 x 3 = −2
Birinci satırdan,
ikinci satırdan,
Üçüncü satırdan,
a 11 a 12 a 13 1 0 0 a 11 a 12 a 13
f 0. 0 a 22 a 23
21 a 22 a 23 − − > f 21 1 (3.93)
f 31 f 32 a 33 f 31 f 32 1 0 0 a 33
1 0 0 a 11 a 12 a 13
[L] = f 21 1 0 [U] = 0 a 22 a 23 (3.94)
f 31 f 32 1 0 0 a 33
a 11 a 12 a 13 a 11 0 0 1 a 12 a 13
f a 23 = f 21 a 22 0 .0 1 a 23
21 a 22 (3.95)
f 31 f 32 a 33 f 31 f 32 a 33 0 0 1
a 11 0 0 1 a 12 a 13
[L] = f 21 a 22 0 [U] = 0 1 a 23 (3.96)
f 31 f 32 a 33 0 0 1
100 _____________________________________________Numerik Analiz
Örnek 3.9
x1 + 2x2 + 3x3 = 14
2x1 + 5x2 + 2x3 = 18
3x1 + x2 + 5x3 = 20
Çözüm 1. :
1 2 3 L1,1 0 0 1 U 1,2 U 1,3
2 5 2 = L2 ,1 L2 ,2 0 . 0 1 U 2 ,3
3 1 5 L3,1 L3,2 L3,3 0 0 1
1 2 3 1 0 0 1 2 3
2 5 2 = 2 1 0 . 0 1 − 4
3 1 5 3 − 5 − 24 0 0 1
1 0 0 y1 14
2 1 0 . y 2 = 18
3 − 5 − 24 y 3 20
y = 14
y 2 = 18 − 2(14) = −10
y 3 = [ 20 − 3(14) − ( −5)( −10)] / 24 = 3
1 2 3 x1 14
0 1 − 4 . x 2 = − 10
0 0 1 x 3 3
x3 = 3
x 2 = −10 − (−4)(3) = 2
x1 = 14 − 3(1) − (2)(2) = 1
Çözüm 2. :
1 2 3 x1 14
2 5 2 x = 18
2
3 1 5 x 3 20
1 2 3 x1 14
0 1 − 4.x = − 10 f32 = a32/a22 = -5/1 = -5
2
0 − 5 − 4 x 3 − 22
Gauss eleme sonunda elde edilen katsayılar matrisi ve eşitlik vektörü aşağıdaki
şekilde bulunur.
1 2 3 x1 14
0 1 − 4 . x = − 10
2
0 0 − 24 x 3 − 72
1 0 0 1 0 0 1 2 3
[L] = f 21 1 0 = 2 1 0
[U] = 0 1 − 4
f 31 f 32 1 3 − 5 1 0 0 − 24
1 0 0 1 2 3 1 2 3
2 1 0 . 0 1 − 4 = 2 5 2
3 − 5 1 0 0 − 24 3 1 5
1 0 0 y1 14
2 1 0. y = 18
2
3 − 5 1 y 3 20
y1 = 14
y 2 = 18 − 2(14) = −10
y 3 = [20 − 3(14) − (−5)(−10)] / 1 = −72
Ancak (y) değerlerini buradaki gibi bulmadan, eleme sonundaki eşitlik vektörü
zaten [Y] vektörüne eşit olduğundan [Y]=[14,-10,-72] doğrudan alınabilirdi.
1 2 3 x1 14
0 1 − 4 . x = − 10
2
0 0 − 24 x 3 − 72
x3 = 3
x 2 = −10 − (−4)(3) = 2
x1 = 14 − 3(3) − (2)(2) = 1
i −1
b i = b i − ∑ a i, j .b j
( ) i = 2, 3, ..., n (3.97)
j=1
n
bi − ∑ (a i, j .x j )
j=i +1
xi = i = 2, 3, ..., n (3.98)
a i,i
104 _____________________________________________Numerik Analiz
b2 − a 2 ,1 . x1 − a 2 ,3 . x 3 −....− a 2 ,n . x n
x2 = (3.99b)
a 2 ,2
bn − a n ,1 . x1 − a n ,2 . x 2 −....− a n ,n −1 . x n −1
xn = (3.99d)
a n ,n
1
b3 − a 3,1 . x11 − a 3,2 . x21 −....−a 3,n . xn0
x =
3 (3.100c)
a 3, 3
Bu şekilde ardışık olarak bilinmeyenler hesaplanır. Her iterasyon
sonunda aşağıdaki eşitlikte verilen karşılaştırma yapılarak bilinmeyenlerin
istenilen hata seviyesinin altına inip inmediği kontrol edilir. Eğer bütün
bilinmeyenler bu hata seviyesinin altında bir değere ulaştı ise iterasyon
durdurulur.
1
b 2 − a 2,1 .x 10 − a 2,3 .x 30 − .... − a 2,n .x 0n
x =
2 (3.102b)
a 2, 2
b 3 − a 3,1 .x 10 − a 3, 2 .x 02 − .... − a 3, n .x 0n
x 13 = (3.102c)
a 3, 3
Burada dikkat edilirse x10 , x 20 , x 30 bütün eşitliklerde kullanılmıştır.
Halbuki ilk uygulamada x 12 değerinin hesaplanmasındaki eşitlik (3.100b)’den
farklı olarak, x 11 yerine x10 başlangıç değeri kullanılmıştır. Düzeltilmiş
değerlerin kullanılması durumunda sonuçlara ulaşmak diğer uygulamaya göre
daha kısa sürede gerçekleşmesi beklenmelidir.
Gauss Siedel yöntemi için taslak program algoritması aşağıdaki şekilde
düzenlenebilir.
Örnek 3.10
Aşağıdaki denklem takımını iteratif bir yöntem olan Gauss Siedel yöntemi ile
çözünüz. Çözüm esnasında başlangıç değerlerini x 02 = 0 ve x 30 = 0 alarak hep
yeni değerlerle değiştirerek iterasyona devam ediniz. Bulunan değişken
değerleri arasındaki mutlak hata değeri en az ε=0.001 olacak şekilde iterasyonu
sürdürünüz.
5x1 + 2x2 + x3 = 12
x1 + 2x2 + x3 = 8
2x1 + x2 + 4x3 = 16
Çözüm :
x 02 = 0 x 30 = 0 ε=0.005
İterasyon =1
İterasyon =1
12 − 2(2.8) − 1( 2.1)
x 12 = = 0.86
5
8 − 1(0.86) − 1( 2.1)
x 22 = = 2.52
2
16 − 2(0.86) − 1( 2.52)
x 32 = = 2.94
4
Doğrusal Denklem Takımlarının Çözüm Yöntemleri______________________ 109
iterasyon x1 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
Örnek 3.11
Aşağıdaki denklem takımını iteratif bir yöntem olan Gauss Siedel yöntemi ile
Excel programını kullanarak çözünüz. Çözüm esnasında başlangıç değerlerini
x 02 = 0 ve x 30 = 0 alarak hep yeni değerlerle değiştirerek iterasyona devam
ediniz. Bulunan değişken değerleri arasındaki mutlak hata değeri en az ε=0.001
olacak şekilde iterasyonu sürdürünüz.
5x1 + 2x2 + x3 = 12
x1 + 2x2 + x3 = 8
2x1 + x2 + 4x3 = 16
Çözüm .
yg − y y
εb = (1.1)
yg
yy
ε b = 1 − .100 (1.2)
yg
Sayısal Hesaplama ve Hatalar_____________________________________15
εb : Bağıl hata
yg : Gerçek değer
yy : Yaklaşık değeri göstermektedir.
Bağıl hata oranı olarak da bilinen eşitlik yüz(100) ile çarpılarak yüzde bağıl
hata olarak kullanılabilmektedir. Örneğin bir atölyenin bir kenarının gerçek
boyu 5000cm ve yapılan bir ölçümde ise bu 4999cm olarak bulunuyor. Bu
durumda yapılan gerçek hata (5000-4999=1cm) şeklindedir. Benzer bir başka
durumda gerçek uzunluğu 50cm olan bir milin boyu 49cm olarak ölçülüyor. Bu
durumda da yapılan gerçek hata (50-49=1cm) olmaktadır. İlk bakışta yapılan
gerçek hatalarda bir anormallik yok gibi gözükmektedir. Her iki ölçümde de
1cm bir hata yapılmıştır. Ancak bunların gerçek değerlerine oranlarına ve yüzde
hatalarına bakıldığında hatanın büyüklüğü daha açık görülmektedir.
ε = yg − yy (1.3)
yg : Gerçek değer
yy : Yaklaşık değer olarak gösterilmiştir.
y yeni − y eski
εy = (1.4)
y yeni
εy : Yaklaşım hatası
yyeni : Son elde edilen değer
yeski : Bir önceki adımda elde edilen değeri göstermektedir.
y
ε y = 1 − eski .100 (1.5)
y yeni
Örnek 1.2
x2 x3 xn
ex = 1+ x + + + .... +
2! 3! n!
Çözüm
x = 0.5 için,
x
bir terim alındığında e =1
x
iki terim alındığında e = 1 + x = 1 + 0.5 = 1.5
Terim sayısını artırarak elde edilen her yeni değer için bağıl ve
yaklaşım hataları aşağıdaki Tablo 1.1.’de gösterilmiştir. Burada yaklaşım hatası
için ilk adımda değer bulunmamasına dikkat edelim. Çünkü yaklaşım hatası için
en az iki bulunmuş sonuç kullanılmaktadır.
18 _____________________________________________Numerik Analiz
Gerçek veya gerçeğe yakın değerin hesaplanması çok fazla veya sonsuz
terim alınmasını gerektiriyorsa, bu tür işlemde sonlu sayıda terim alınmasında
meydana gelen hata kesme hatası olarak tanımlanmaktadır. Eklenecek her yeni
terim veya hesaplanacak her yeni adım yaklaşımı değiştirecek ancak bunu
eklemek ya mümkün olmayacak yada eklenen değerin elde edilecek değere
etkisi anlamsız olacağı için alınmayan kısmı olarak kalacaktır.
Örnek 1.3.
n
1
Bilindiği gibi (ex) fonksiyonu e = lim1 + şeklinde de tarif
n
edilebilmektedir. Burada (n) sayısını farklı aldığımızda elde ettiğimiz
sonuçlarda farklı olacaktır. Buna göre her bir (n) için elde edilen sonuçları
ardışık olarak değerlendirecek olursak her adımda daha az hatalı ve gittikçe
gerçek değere yaklaşan yeni değerler elde edebiliriz. Gerçek değeri
2.718281828 olarak aldığımızı varsayalım.
Örnek 1.4.
f(x)=-0.1x4-0.15x3-0.5x2-0.25x+1.2
Çözüm :
f '' ( x i ) 2
f ( x i +1 ) = f ( x i ) + f ' ( x i ).h + .h
2!
f ' '' ( x i ) 3 f n (x i ) n
+ .h + ... + .h + Hata
3! n!
xi = 0
xi+1 = 1
h = xi+1 - xi = 1- 0 = 1
f(1) = 0.2
olarak bulunur. Taylor seri açınımından,
n = 0 için
f(xi+1) = f(xi)
= f(xi=0) = 1.2 ε = 0.2-1.2 =1
n = 1 için
n F(x=1) ε
0 1.2 1
1 0.95 0.75
2 0.45 0.25
3 0.30 0.10
4 0.2 0.00
Sabit Nokta İterasyonu: Eğer bir fonksiyonun sabit noktası varsa bu sabit noktanın
bulunması sabit nokta iterasyonu ile olur. Buna fonksiyonel iterasyon yöntemi de denir.
Tanım : Sabit nokta iterasyonu, bir g fonksiyonunun p sabit noktasını yaklaşık olarak elde
20. iterasyonda 5 anlamlı ondalıkta gerçek köke yakınsama olur ve gerçek kök 0.56714 dir.
Taylor Açılımı
x0 < ξ ( x ) < x ve y = f ( x ) olmak üzere
( x − x0 ) ( x − x0 ) (x − x )
2 n n +1
f (=
x ) f ( x0 ) + f ′ ( x0 )( x − x0 ) + f ′′ ( x0 ) + ... + f (n)
( x0 ) +f (n)
(ξ ( x ) ) n +01 !
2! n! ( )
x − x0 = h ⇒ x = x0 + h
h2 hn h n +1
f ( x0 +=
h ) f ( x0 ) + f ′ ( x0 ) h + f ′′ ( x0 ) + ... + f ( n ) ( x0 ) + f ( n ) (ξ ( x ) )
2! n! ( n + 1)!
x0 = xi ⇒ x0 + h = xi +1
h2 hn h n +1
f ( xi +=
1) f ( xi ) + f ′ ( xi ) h + f ′′ ( xi ) + ... + f ( n ) ( xi ) + f ( n ) (ξ ( x ) )
2! n! ( n + 1)!
Buradaki
x deki değişim, h =∆x =xi +1 − xi ve
miktarını göstermektedir.
Sayısal Hesaplama ve Hatalar_____________________________________21
Örnek 1.5.
Çözüm :
f ' ' (x i ) 2 f n (x i ) n
f ( x i +1 ) = f ( x i ) + f ' ( x i ).h + .h + ... + .h + Hata
2! n!
f(x+h)=Cos(x)-Sin(x).h/2!
xi = π/4
xi+1 = π/3
h = π/3 - π/4 = π/12
n = 0 için
n = 1 için
olarak bulunur. Bu işlem adımları bir tablo şeklinde düzenlenecek olursa beş(5)
terime kadar elde edilen değerler ve yüzde bağıl hata aşağıdaki Tabloda verilen
şekilde bulunur.
22 _____________________________________________Numerik Analiz
n fn(xi) f(xi+1) εb
0 Cos x 0.707106781 -41.4
1 - Sin x 0.521986659 -4.40
2 -Cos x 0.497754491 +0.449
.. ... ... ...
6 -Cos x 0.499999988 2.4x10-6
Doğru olarak ifade edilmesi için gereken hane sayısından daha az hane
sayısında kesilen, kesilirken daha fazlası bilinemediği için, kolaylık sağlamak
veya bilgisayar tarafından daha fazlası alınamadığı için ortaya çıkan hata olarak
tanımlanmaktadır. Yuvarlatma hatası özellikle devirli sayılar dediğimiz ve
hangi basamaktan kesersek keselim bir hata ile aldığımız sayılarda ortaya çıkar.
Genelde yuvarlatma kesilen ondalık noktanın sağında atılan tarafta kalan sayı 5
ve üzeri ise alınan kısım bir artırılarak alınır.
12.1234567 = 12.123457
= 12.12346
= 12.1235
= 12.124
= 12.12
= 12.1
parasal büyüklük ise sayıyı sıfır almak pek sorun olmayabilir. Hatta
alınmasının bir anlamı yoktur. Ancak yüzlerce tekrarlanan bir bölme
işleminde kullanılacaksa çok anlamlıdır. Çok basit gösterimi ile 1/1.25E-
5*100 = 8000000. şeklindeki bir işlemde sayının gösterim şeklinin ve
kesilme veya yuvarlatma noktasının önemi görülebilir.
Örnek 1.6
Program Sonuç
Örnek 1.7
x2 x3 xn
ex = 1+ x + + +....+
1! 2! n!
24 _____________________________________________Numerik Analiz
Çözüm:
Program
Dim Test, Terim, Toplam As Single
Terim = 1.0
Toplam = 1.0
Show
x = InputBox(" X değerini giriniz:")
Print " N", "Terim", "Toplam"
While Toplam <> Test
Print I, Terim, Toplam
I=I+1
Terim = Terim * x / I
Test = Toplam
Toplam = Toplam + Terim
Wend
Print "Gerçek Değer :"; Exp(x)
Programın Sonucu
N Terim Toplam
0 1 1
1 10 11
2 50 61
3 166.666666666667 227.6667
5 416.666666666667 644.3333
... .... ...
... .... 22026.46
31 1.21612504155352E-3 22026.47
Gerçek Değer : 22026.4657948067
Örnek 1.8
Çözüm :
xi+1 = 2
xi = 0.5
h=(2-0.5) = 1.5
için elde edilen değerler aşağıdaki tabloda gösterilmiştir. Diğer (h) değerleri
için aynı şekilde tablolar oluşturularak sonuçlar elde edilebilir.
Örnek 1.9
Maclaurin serisi açınımının özel bir durumu olan y=e-x ifadesinin seri
açınımı aşağıda verilmiştir. x=2 için, mutlak hata 0.001 den düşük oluncaya
kadar;
26 _____________________________________________Numerik Analiz
x2 x3 x4 x5 x6 x7
f ( x) = e − x = 1 − x + − + − + − +...
2 6 24 120 720 5040
Terim Sa. ε
(n) e-x = e-2 f(x) e-x-f(x) % (εb)
0 e-2=0.135335 1 0.864665 638
1 0.135335 -1 1.135335 839
2 0.135335 1 0.864665 638
3 0.135335 -0.333333 0.468668 346
4 0.135335 0.333333 0.197998 146
5 0.135335 0.066667 0.068668 50.7
6 0.135335 0.155556 0.020221 14.9
7 0.135335 0.130158 0.005177 3.82
8 0.135335 0.136507 0.001172 0.86
9 0.135335 0.135097 0.000238 0.17
10 0.135335 0.135379 0.000044 0.03
Terim = (-1)1) ^ i * (x ^ i) / F
T = T + Terim
ET = Abs(Exp(--2) - T)
ETY = Abs(Exp(-2)
Abs(Exp( - T) / Exp(-2) * 100
Print i, T, ET, ETY
Next i
Program Sonucu
a) Kesme hatasını
b) Yuvarlatma hatasını
c) Bağıl
ıl hatayı hesaplayınız
28 _____________________________________________Numerik Analiz
x2 x3 xn
f (e x ) = 1 + x + + +...+
2 ! 3! n!
3 5 7
x x x x 2 n −1
f ( Sinx = x − + − +... = ( −1) n +1 +
3! 5! 7 ! (2n − 1)!
x2 x4 x6 n +1 x 2n−2
f (Cosx = 1 − + − +... = ( −1) +
2 ! 4 ! 6! (2n − 2)!
EŞİTLİKLERİN KÖKLERİNİN
BULUNMASI
Kök bulma işlemi, sürekli bir fonksiyon olan f(x) verildiğinde, f(xk) = 0
eşitliğini sağlayan x=xk değerlerini bulma işlemi olarak tanımlanmaktadır. Kök
bulma işlemlerinde genellikle kökün hangi iki değer arasında olduğu
belirlenerek kök bulma işlemi gerçekleştirilir. Bu aralığın belirlenmesi ise ya
doğrudan verilir yada bilgisayar programlarıyla aracılığı ile belirlenir.
Eğer (xa) ve (xb) gibi farklı sayılar ile belirlenen (xa≤xk≤xb)
aralığında tarifli f(x) fonksiyonu bu aralıkta sürekli ve f(xa).f(xb)<0 ise o
taktirde öyle bir (xk) değeri vardır ki;
xa ≤ xk ≤ xb (2.1)
f(xk) = 0 (2.2)
eşitliğini sağlar. Bu (xk) değeri eşitliği sağlayan bir değer olup denklemin kökü
olarak bilinmektedir. Kök bulma işlemi denklemleri sağlayan bu bağımsız
değişkenlerin araştırılması şeklinde düşünülebilir. Sayısal çözümlemeler
geliştirilmeden önce denklemlerin köklerinin bulunması için çeşitli yollar
kullanılırdı. Bunların bazısı 2. Dereceden denklem köklerinin bulunmasında
olduğu gibi doğrudan hesaplanabilen formüller kullanılmaktaydı. Ancak bir çok
denklemin kökleri böyle basitçe bulunamamakta yada deneme yanılma ile uzun
denemeler sonunda kök değerine ulaşılmaktaydı. Bazı denklemlerde ise analitik
çözüm yapılamamakta ancak yaklaşık çözümler kullanılmaktaydı. Yaklaşık
çözüm elde etmenin en pratik şekli belki de grafik yöntemlerdir. Aşağıda
açıklanacağı üzere bu yöntemde fonksiyonun bazı değerleri elde edilerek bir
30 _____________________________________________Numerik Analiz
grafiği çizilir. Çizilen grafikten yaklaşık kök (x) eksenini kestiği nokta olarak
tahmin edilir.
x ex x.ex f(x)
0.0 1 0 -2
0.25 1.284025 0.321006 -1.678993
0.50 1.648721 0.824360 -1.175639
0.75 2.117000 1.587750 -0.412250
1.0 2.718281 2.718281 0.718281
f ( x ) = 2x 2 − 8 (2.3)
x 0 1 3 4
f(x) -8 -6 10 24
f(x) grafiği
30
20
f(x)
10
-10
0 1 2 3 4 5
x
f(x) grafiği
12
4
f(x)
-4
-8
0 1 2 3 4
değerli yapmaktadır. Bir başka değişle fonksiyon bu iki nokta arasında bir veya
birden fazla noktada işaret değiştirmektedir. Amaç bu işaret değiştiren
noktalardan en az bir tanesini bulmaktır. Bu yöntem bir çok literatürde İkiye
Bölme, İki tabanlı Kesme, Aralık Bölme veya Bolzano yöntemi olarak
kullanılmaktadır. Bu yöntemin temel kuralı farklı işarette değerler üreten
bağımsız değişken değerlerinin ortasını alarak bu yeni noktadaki fonksiyonun
işaretini kullanarak sonuca gitmeyi hedeflemektedir. Elde daima farklı işarette
fonksiyon değeri üreten iki değer bulunmaktadır. Bu iki değer arasındaki fark
veya aralık istenilen hassasiyette ulaşıncaya kadar yarılama işlemi sürdürülür.
Aralık istenilen hassasiyete ulaşınca işlem durdurulur. Başlangıç noktalarını
sırasıyla alt nokta olarak (xa) ve üst nokta olarak (xu) şeklinde gösterecek
olursak, bunlara karşılık gelen fonksiyon değerleri de sırasıyla f(xa) ve
f(xu) şeklinde olacaktır. Bu başlangıç noktalarının doğru seçilip
seçilmediği aşğıdaki eşitlik 2.2’nin sağlanmasıyla anlaşılmış olur.
xa + xu
xy = (2.5)
2
1. Başlangıç noktaları veya aralık (xa), (xu) ve mutlak hata (ε) değeri
bilindiğine göre f(xa) ve f(xu) değerleri hesaplanır.
xa + xu
xy = f(xy)=?
2
4. Eğer f(xa) . f(xy) < 0 ise xu = xy
değilse xa = xy alınır.
5. Eğer |f(xa) - f(xu)| veya |xa - xu| < ε ise adım 6’ya
değilse adım 3’e gidilir.
6. Kök (xy)'dir kök yazılır ve program durdurulur.
Bu algoritmanın çalışması esnasında işlemleri bitirmek için kullanılan
kriterlerden f(xa) - f(xu) veya xa - xu mutlak hatasının kullanılması
kullanıcı tercihine kalmış bir şeydir. Sonuçta birisi fonksiyonun hata
değeri diğeri kökün hata değeridir. Amaç fonksiyonun değerini sıfır
yapmak olduğundan durdurma kriteri olarak fonksiyon değerinin
kullanılması uygun olabilir.
30
20
f(x)
2 1
Y(x)
10
0
xa
xy xu
-10
0 1 2 3 4 5 6
X
FUNCTION F(x)
F=...(Buraya x’e bağlı eşitlik yazılır)
End Function
Örnek 2.1
Çözüm :
xa=2 f(xa) = -7
xu = 6 f(xu) = 13
f(xa).f(xu) <0 (-7).(13) <0 olduğundan bu aralıkta kök
vardır.
xy ε
xa xu (xa+xu)/2 |xu - xa|
2 6 4 4
4 6 5 2
4 5 4.5 1
4 4.5 4.25 0.5
4 4.25 4.125 0.25
4.125 4.25 4.1875 0.125
4.1875 4.25 4.21875 0.0625
4.1875 4.21875 4.203125 0.03125
4.1875 4.203125 4.1953125 0.015625
4.1875 4.1953125 4.19140625 0.0078125
x x
x x
y2
y0 2
y 0 − y1
y − y0 = .( x − x 0 ) (2.6)
x 0 − x1
(1) numaralı kirişinin x eksenini kestiği noktada y=0 olduğu için eşitlik 2.6’dan
y=0 için aşağıdaki eşitlik 2.7 şeklinde bulunur.
40 _____________________________________________Numerik Analiz
y=0
x1 − x 0 (2.7)
x = x2 = x0 − .( y 0 )
y1 − y 0
elde edilir. x2 için f(x2)=y2 belirlenir. Böylece ortaya çıkan yeni kirişin x
eksenini kestiği nokta araştırılır. Benzer adımlarla işlem sürdürüldüğünde
aşağıdaki eşitlik 2.8 bulunur. Dikkat edilirse bu yeni bulunan eşitlik ile eşitlik
2.7 aynı eşitlik ancak indislerde bir değişme söz konusudur. Yani (x1)yerine
(x2) ve (y1) yerine de (y2) değerleri gelmiş ve yeni yaklaşık kök değeri
(x2) olarak bulunmuştur.
x2 − x0
x3 = x0 − .( y 0 ) (2.8)
y2 − y0
Bu art arda eşitlikler genel bir ifade şeklinde düzenlenecek olursa aşağıdaki
eşitlik 2.9 şeklinde yazılabilir. Bu eşitlik kiriş yönteminin uygulanmasında
aşamalı olarak kök değerini elde edebileceğimiz genel tanımlamadır.
xn − x0
x n +1 = x 0 − .( y 0 ) (2.9)
yn − y0
Burada kullanılan (n) ve (n+1) değerleri sırasıyla son elde edilen ve yeni elde
edilecek yaklaşık kök indislerini göstermektedir. Bu işlemler esnasında kök
değerine ulaşılıp ulaşılmadığı son iki kök değeri arasındaki farktan bir başka
deyişle mutlak hatadan anlaşılabilir. Böylece iterasyonu durdurma kriteri olarak
aşağıdaki eşitlik 2.10 kullanılabilir.
xk = xn+1 (2.11)
INPUT xi ,xs,eps
tekrar:
xn = xi-(xs-xi)*f(xi) / (f(xs)-f(xi))
IF ABS(xs-xn)>eps THEN
xs=xn
Eşitliklerin Köklerinin Bulunması __________________________________ 41
GOTO tekrar
ENDIF
OUTPUT xn,f(xn)
Function f(x)
f = ... (buraya eşitlik yazılacak örneğin (x^3-20*x+16))
end
Örnek 2.2
f(x0) = y0 = f(5) = 41
f(x1) = y1 = f(3) = -17
42 _____________________________________________Numerik Analiz
x1 − x 0
x2 = x0 − (y0 )
y1 − y 0
3−5
x2 = 5 − .(41) = 3.586207
− 17 − 41
f ( x 2 ) = y 2 = −9.60236
x2 − x0
x3 = x0 − (y0 )
y2 − y0
3.586207 − 5
x3 = 5 − .(41) = 3.854489
− 9.60236 − 41
f ( x 3 ) = −3.823284
...
Bu şekilde hesaplamalara devam edilerek bulunan son iki
yaklaşık kök değerleri arasındaki fark istenilen hassasiyete ulaşınca işlem
durdurulur. Hem yaklaşık kök değerlerini hem de mutlak yaklaşık hata
değerlerini elle hesaplamaya devam yerine Excel programında yapacak
olursak aşağıdaki şekilde elde edilebilir. Excel programında başlangıç
değerlerinden (x0), (y0) değerleri ile (xn) ve (yn) değerlerinin ilk değerleri
sabit değerler olarak verilmiştir. Diğer hücrelerdeki ilk formüller ise
sırasıyla [xn+1=5-(A5-5)/(B5-41)*41] , [yn+1=C5*C5*C5-20*C5+16] ve
[εy= C5-A5] şeklinde yazılarak sonra aşağıya doğru formüller
kopyalanmışlardır.
Eşitliklerin Köklerinin Bulunması __________________________________ 43
Örnek 2.3
Çözüm :
x1 − x 0 0.90 − 0.85
x2 = x 0 − ( y ), x = 0.85 − .( −0.0113) = 0.8525
y1 − y 0 0 2 − 0.2136 − (0.0113)
y ( x 2 ) = 0.0017146
x2 − x0 0.8525 − 0.85
x3 = x0 − ( y 0 ) = 0.85 − .( −0.0113) = 0.852605
y 2 − y0 − 0.0017146 − (0.0113)
y ( x 3 ) = 0.218 x10 − 6
εy = | x3-x2 | = | 0.852605-0.8525 | = 1.05x10-4
5
g(x
4 )
3
y
h(x
1
0
0 1
x0 2 3 4 5
x
g ′( x ) < 1 (2.13)
46 _____________________________________________Numerik Analiz
3
y
0 x0
0 1 2 3 4 5
Örnek 2.4
Çözüm :
f(x)=g(x)-h(x)
Bu problemdeki f(x) eşitliğini g(x) = x şeklinde alınarak h(x) üç farklı
şekilde ifade edilebilir. Bunların hepsinin verilen başlangıç değeri ile sonuca
gitmesi beklenemez. Bunların hangisinin bizi sonuca götüreceğine aşağıdaki
uygulamalarla deneyerek görmeye çalışalım.
a. g(x)=h(x) x = 2x + 3
b. g(x)=h(x) x = 3 /(x-2)
2
c. g(x)=h(x) x = (x -3)/2
1.Çözüm
g(x) - h(x) = x - 2x + 3 =0
g(x) = x
Eşitliklerin Köklerinin Bulunması __________________________________ 47
h(x) = 2x+3
2.Çözüm
g(x) – h(x) = x – 3/(x-2) = 0
g(x) = x
h(x) = 3 /(x-2)
3.Çözüm
g(x) – h(x) = x – (x2-3)/2= 0
g(x) = x
h(x) = 3 /(x-2)
Örnek 2.5
Çözüm :
f(x)=Sin x - (x+1) / (x-1) = 0
g(x) = (x+1) / (x-1)
h(x) = Sin x
x0 = -1
Tablo 2.7. Basit iterasyon yöntemi ile yaklaşık kök değerinin yakınsaması.
Örnek 2.6
f(x) = 4.e-0.5x-x
g(x) = x
h(x) = 4.e-0.5x
x0 = -1
50 _____________________________________________Numerik Analiz
h
f ( x 0 + h ) = f ( x 0 ) + f ' ( x 0 ). (2.14)
1!
f(x) = 0 (2.15)
x = x0 + h (2.16)
h = ( x – x0 ) (2.17)
Burada yukarıdaki eşitlikler (2.15) – (2.17) kullanılarak eşitlik (2.14)
aşağıdaki şekilde yeniden düzenlenebilir.
f (x n )
x n +1 = x n − (2.21)
f ' (x n )
f ( x 0)
Tan (α1 ) = (2.22)
(x 0 − x1 )
f(x) teğet
f(x0)
f(x1)
0
x1 x0 x
f(x 0)
x1 = x0 -
f' (x 0) (2.24)
Örnek 2.10.
Çözüm :
f(x)= 4.e-0.5x-x (fonksiyon)
f'(x)= -2.e-0.5x-1 (fonksiyonun türevi)
x0 = 2 (başlangıç değeri)
uzaklaşıyor
f(x0) f(x)
0 x1
x0 x2 x
f(x1)
teğet
2.6 Programlar
Program Aralık;
uses dos,crt,printer;
var
xl,xu,xr,test,hata,e :real;
{ Kullanıcı Foksiyon Tanımı }
Function F(x:real):real;
begin
F:=5xx+4x-25;
end;
begin
writeln('Aralık Yarılama Yöntemi');
writeln('XL, XU ve yaklaşım hatasını Giriniz :');
readln(xl,xu,e);
writeln(' XL XU XR F(XR) HATA ');
writeln('------------------------------------------');
hata:=abs(xl-xu);
while hata>e do
begin
xr:=(xl+xu)/2.0;
test:=f(xl)*f(xu);
iftest=0 then hata:=0
else if test <0 then xu:=xr else xl:=xr;
writeln(xl:8:5,xu:8:5,xr:8:5,f(xr):8:5,hata:9:5);
hata:=abs(xl-xu);
end;
writeln('Kök değeri (xr) :',xr);
end.
4
___________________________________________________________
DOĞRUSAL OLMAYAN
DENKLEM TAKIMLARININ
ÇÖZÜM YÖNTEMLERİ
f(x, y, z) = 0 (4.1a)
g(x, y, z) =0 (4.1b)
h(x, y, z) =0 (4.1c)
∂f ( x , y) i ∂f ( x , y) i
f ( x, y,..) i +1 = f ( x , y) i + ( x i +1 − x i ) + ( y i +1 − y i ) + ... (4.2a)
∂x ∂y
∂g ( x , y ) i ∂g ( x , y ) i
g ( x , y,..) i +1 = g ( x , y) i + ( x i +1 − x i ) + ( y i +1 − y i ) + .. (4.2b)
∂x ∂y
....
∂f ( x , y) i ∂f ( x , y) i
− f ( x , y,...) i + x i + yi + ... =
∂x ∂y
(4.3a)
∂f ( x , y) i ∂f ( x , y) i
x i +1 + y i +1 + ...
∂x ∂y
∂g ( x , y) i ∂g ( x , y) i
− g ( x , y,...) i + x i + yi + ... =
∂x ∂y
(4.3b)
∂g ( x , y) i ∂g ( x , y) i
x i +1 + y i +1 + ...
∂x ∂y
....
f(x,y)=0 (4.4)
g(x,y)=0 (4.5)
Böyle bir tanımlamada daha önce söylenildiği gibi öyle bir (x) ve (y)
değeri bulunmalıdır ki her iki denklemi de aynı anda sağlamalıdır. Eşitlikler tek
değişkenli sistemlerde olduğu gibi Taylor serisine açılarak yazıldığında
aşağıdaki şekilde ifade edilebilirler.
∆x ∂f ( x 0 , y 0 ) ∆y ∂f ( x 0 , y 0 )
f ( x 0 + ∆x, y 0 + ∆y) = f ( x 0 , y 0 ) + + (4.6)
1! ∂x 1! ∂y
∆x ∂g( x 0 , y 0 ) ∆y ∂g( x 0 , y 0 )
g( x 0 + ∆x, y 0 + ∆y) = g( x 0 , y 0 ) + + (4.7)
1! ∂x 1! ∂y
∆x ∂f ( x 0 , y 0 ) ∆y ∂f ( x 0 , y 0 )
0 = f (x 0 , y 0 ) + + (4.8)
1! ∂x 1! ∂y
∆x ∂g( x 0 , y 0 ) ∆y ∂g( x 0 , y 0 )
0 = g( x 0 , y 0 ) + + (4.9)
1! ∂x 1! ∂y
∂f ∂f
∂x ( x 0 , y 0 ) ∂y
( x 0 , y 0 ) ∆x f (x 0 , y 0 )
. = − (4.10)
∂g ( x , y ) ∂g
( x 0 , y 0 )
∆y g ( x 0 , y 0 )
∂x 0 0 ∂x
116 _____________________________________________Numerik Analiz
x1 = x0 + ∆x (4.11)
y1 = y0 + ∆y (4.12)
Elde edilen yeni değerler (x1) (y1) başlangıç değerleri gibi kullanılarak
denklem sistemi yeni bir (∆x) ve (∆y) değeri elde etmek üzere çözülür. Her
çözüm adımı sonunda elde edilen yeni değerler (xi+1) ve (yi+1) aşağıdaki şekilde
genelleştirilerek ifade edilebilirler. İterasyonun bitirilmesi için aşağıdaki eşitlik
(4.15)’de gösterilen şartların sağlanması aranılır.
y
g(x,y)
(1) çözüm
f(x,y)
f(x, y, z) = 0 (4.16)
g(x, y, z) = 0 (4.17)
v(x, y, z) = 0 (4.18)
Böyle bir tanımlamada önceki iki değişkenlide olduğu gibi öyle bir (x),
(y) ve (z) değeri bulunmalıdır ki her üç denklemi de aynı anda sağlamalıdır. İki
değişkenli sistemde olduğu gibi üç değişkenli sistemde de eşitlikler Taylor
serisine açıldığında aşağıdaki şekilde yazılabilirler.
118 _____________________________________________Numerik Analiz
∆x ∂f ( x 0 , y 0 , z 0 )
f ( x 0 + ∆x , y 0 + ∆y, z 0 + ∆z ) = f ( x 0 , y 0 , z 0 ) +
1! ∂x
∆y ∂f ( x 0 , y 0 , z 0 ) ∆y ∂f ( x 0 , y 0 , z 0 )
+ + (4.19)
1! ∂y 1! ∂z
∆x ∂g( x 0 , y 0 , z 0 )
g ( x 0 + ∆x , y 0 + ∆y, z 0 + ∆z ) = g ( x 0 , y 0 , z 0 ) +
1! ∂x
∆x ∂g ( x 0 , y 0 , z 0 ) ∆y ∂g ( x 0 , y 0 , z 0 )
+ + (4.20)
1! ∂y 1! ∂z
∆x ∂v( x 0 , y 0 , z 0 )
v( x 0 + ∆x , y 0 + ∆y, z 0 + ∆z) = v( x 0 , y 0 , z 0 ) +
1! ∂x
∆x ∂v( x 0 , y 0 , z 0 ) ∆y ∂v( x 0 , y 0 , z 0 )
+ + (4.21)
1! ∂y 1! ∂z
∂f ∂f ∂f
∂x ( x 0 , y 0 , z 0 ) (x , y , z )
∂y 0 0 0 ∂z
(x0 , y0 , z0 )
∆x
∂g ( x , y , z ) ∂g ∂f
(x , y , z ) ( x 0 , y 0 , z 0 ) . ∆y =
∂x 0 0 0 ∂y 0 0 0 ∂z
∂v ∂v ∂v ∆z
(x0 , y 0 , z0 ) (x , y , z ) ( x 0 , y 0 , z 0 )
∂x ∂y 0 0 0 ∂z
f (x0 , y 0 , z0 )
− g( x 0 , y 0 , z 0 ) (4.22)
v( x 0 , y 0 , z 0 )
x1 = x0 + ∆x (4.23)
Doğrusal olmayan Denklem Takımlarının Çözüm Yöntemleri________________119
y1 = y0 + ∆y (4.24)
z1 = z0 + ∆z (4.25)
Elde edilen yeni değerler (x1) (y1) ve (z1) başlangıç değerleri olarak
kullanılarak denklem sistemi yeni bir (∆x) ve (∆y) ve (∆z) değeri bulmak için
çözülür. Her çözüm adımı sonunda, eski değerler düzeltilerek yeni değerler
aşağıda genel formu verilen eşitlikler kullanılarak elde edilirler. Elde edilen
değerlerin istenilen değerler olup olmadığına ise iterasyonu bitirme şartı olan,
bütün yeni değerlerle eski değerler arasındaki farklar istenilen hata değerinin
altında olması, aranır.
xn+1 = xn + ∆x (4.26)
|∆x|, |∆y|, |∆z| < ε veya |xn+1-xn|, |yn+1-yn|, |zn+1-zn| < ε (4.29)
Örnek 4.1
Çözüm :
∂f ∂f ∂g ∂g
= 2x =1 = 2y =1
∂x ∂y ∂y ∂x
120 _____________________________________________Numerik Analiz
2 x 0 1 ∆x x 02 + y 0 − 3
1 . = −
2 y 0 ∆y 2
x 0 + y 0 − 5
∆y=0.5538
∆x=0.4885 bulunur.
Yeni değerler :
x1 = x0 + ∆x = 0.6 + 0.4885 = 1.0885
y1 = y0 + ∆y = 1.5 + 0.5538 = 2.0538şeklinde bulunurlar.
|∆x|, |∆y| < ε(=0.08) olmadığından işleme devam edilir.
Başlangıç değerleri olarak (x0) ve (y0) yerine (x1) ve (y1) alınarak
denklem sistemi yeniden oluşturularak yeni (∆x) ve (∆y) değerleri aşağıdaki
gibi bulunur.
2.177 1 ∆x − 0.23863
1 . =
4.1076 ∆y − 0.30659
Buradan tekrar,
∆y = -0.05399
∆x = -0.08481 bulunur.
x2 = x1 + ∆x = 1.0885+(-0.08481) = 1.00369
y2 = y1 + ∆y = 2.0538 + (-0.05399) = 1.99981
∆y = -0.0007325
∆x = -0.0007298 bulunur. Bu değerler (e) değerinden her
ikisi de küçük olduğundan hesaplamaya son verilir.
f(x, y) = 0 (4.30)
g(x, y) = 0 (4.31)
xi+1 = f1(xi, yi) (4.32)
yi+1 = g1(xi, yi) veya yi+1 = g1(xi+1, yi) (4.33)
124 _____________________________________________Numerik Analiz
Örnek 4.2
Çözüm :
x = 3− y x1 = 3 − y 0
y = 5−x y1 = 5 − x 1
1. Adım
4.4 Programlar
f:= x^2-y-1=0;
g:= x+y^2-2=0
FSOLVE({f,g},{x,y};
{x=-1.701644095, y=1.926303220}
h:=y-sqrt(2-x)=0
FSOLVE({f,h},{x,y},{x=0..2,y=0..2});
{x=1.345089393, y=.809265474}.
128 _____________________________________________Numerik Analiz
5
___________________________________________________________
SONLU FARK
TABLOLARI
f ' ' (x i )
( x i +1 − x i ) 2 + ... + Hata (5.1)
f ( x i +1 ) = f ( x i ) + f ' ( x i ).(x i +1 − x i ) +
2!
Burada serinin sadece birinci mertebeden türevli terimini
kapsayan bölümünü ele alacak olursak, birinci mertebeden türev
aşağıdaki eşitlikle gösterilebilir. Bu yazılan ifade birinci mertebeden bir
türev bağıntısı olmakla birlikte birinci mertebeden bir türev ifadesinin
sonlu fark gösterimi şeklinde de düşünülebilir.
f ( x i +1 ) − f ( x i )
f ' (x i ) = + Hata (5.2)
( x i+1 − x i )
130 _____________________________________________Numerik Analiz
Yukarıdaki eşitlik (5.2)’de biz hatayı ihmal edersek birinci mertebeden türev
bağıntısı olarak kullandığımız ifadeyi bulmuş oluruz. Ancak bu durumda bir
hata yaptığımızı ve bu hatanın (xi+1) noktasının (xi) noktasına ne kadar yakın
olduğuna bağlı olarak artıp veya azalacağı unutulmamalıdır. Bu nedenle burada
yaptığımız hatanın ne düzeyde olduğundan söz etmek yerinde olacaktır. Taylor
serisinde birinci mertebe ve sonraki terimler atıldığında fonksiyon değeri her iki
nokta için birbirine eşit çıkar f(xi+1)≅f(xi) bu durumda oluşan hata aşağıdaki
şekilde yazılabilir.
f(x)
Kesin Sonuç
Hata
f(xi)
f(xi)=f(xi+1)
)
xi xi+1 x
hata miktarını şekilsel olarak ifade edecek olursak Şekil 5.2 ile gösterilebilir.
Ortalama değer teoremine göre eğer bir f(x) fonksiyonu ve bu fonksiyonun
birinci mertebeden türevi verilen bir aralıkta sürekli ise fonksiyonun bu iki
noktasını, birleştiren doğruya paralel ve dolayısıyla bu doğru ile aynı eğime
sahip fonksiyon üzerinde en az bir nokta vardır. Bir başka deyişle bu teoreme
göre fonksiyon üzerinde öyle bir (ξ) noktası vardır ki bu noktanın eğimi bizim
Taylor serisinden elde ettiğimiz eğime eşittir.
f(x)
Eğim=f ' (ξ)
Hata
Eğim=Hata / (xi+1-xi)
f(xi)
xi ξ xi+1 x
Hata
f ' (ξ ) = Hata = f ' (ξ )(x i +1 − x i ) (5.6)
x i +1 − x i
Buradan hareket edilerek Taylor serisinde bir tek terim alarak geride
bırakılan hata ifadesi bulunmuş olur. Bu ifadeyi diğer terimler için geliştirecek
olursak örneğin iki terim aldığımızda geride kalan terimlerden dolayı yaptığımız
hata aşağıdaki şekilde yazılabilir.
f ' ' (ξ )
Hata 1 = ( x i +1 − x i ) (5.7)
2!
132 _____________________________________________Numerik Analiz
f n +1 (ξ )
Hata n = ( x i +1 − x i ) n +1 (5.8)
(n + 1)!
f ( x i +1 ) − f ( x i )
f ' (x i ) = + Hata (5.9)
h
f ( x i ) − f ( x i −1 )
f ' (x i ) = + Hata (5.10)
h
f ( x i+1 ) − f ( x i −1 )
f ' (x i ) = + Hata (5.11)
2h
Örnek 5.1
0.5 alarak yazınız. Ayrıca bu noktadaki gerçek değerle (h) değerini azaltarak
farklılıkları tablo şeklinde düzenleyerek sonuçların nasıl değiştiğini
karşılaştırınız.
f ( x ) = x 4 − 2x 3 + 3x 2 − 4x + 5
Çözüm :
Gerçek değer eşitliğin türevini cebirsel türev alma kurallarına göre alarak (x=3)
için aşağıdaki şekilde hesaplayabiliriz.
f ' (x ) = 4x 3 − 6x 2 + 6x − 4
f ' ( x ) = 4(3) 3 − 6(3) 2 + 6(3) − 4
f ' ( x ) = 68
Sonlu fakları almadan önce (x=3) ve artım (h=0.5) olduğuna göre fark alınacak
noktaları belirlemeye çalışalım. Esas nokta (xi=3) olduğuna göre (xi+1=3.5) ve
(xi-1=2.5) olmaktadır.
İleri fark
Geri fark
Merkezi fark
.........
∆yi = yi+1 – yi (5.12n)
f(x)
y2
∆y1
y1
∆y0
y0
h h
x0 x1 x2 x
Şekil 5.3. İleri yön sonlu fark değerlerinin oluşumu.
...
∆2yi = yi+2 - 2yi+1 + yi (5.13n)
...
∆3yi = yi+3 - 3yi+2 + 3yi+1 - yi (5.14n)
f '' ( x i ) 2 f ''' ( x i ) 3
f ( x i +1 ) = f ( x i ) + f ' ( x i ).h + h + h ... + Hata (5.15)
2! 3!
f '' ( x i ) 2 f ''' ( x i )
f ( x i + 2 ) = f ( x i ) + f ' ( x i ).(2h ) + ( 2h ) + (2h ) 3 ... + Hata (5.16)
2! 3!
Son iki eşitlikten (5.15) iki (2) ile çarpılarak ikinci eşitlik (5.16)’den
çıkarılacak olursa aşağıdaki eşitlik (5.17) elde edilebilir. Bu eşitlikten
ikinci mertebeden türev ifadesi eşitliğin sol tarafına alındığında eşitlik
(5.18) aşağıdaki gibi bulunur. Bulunan eşitlik ikinci mertebeden türev
ifadesi olacağından üçüncü mertebe ve sonrası türev ifadeleri hata terimi
içinde düşünülmelidir.
f '' ( x i ) 2
f ( x i + 2 ) − 2f ( x i +1 ) = −f ( x i ) − 2h + Hata (5.17)
2!
f ( x i + 2 ) − 2f ( x i +1 ) + f ( x i )
f '' ( x i ) = + Hata (5.18)
h2
Sonlu fark ifadelerinden hareketle elde edilen ve sonlu fark tabloları
denilen birinci veya daha yüksek mertebeden fark tablolarının nasıl
oluşturulduğu aşağıda gösterilmektedir. Bu tablolar genelde
enterpolasyon işlemleri denilen ve bilinmeyen nokta değerlerinin tahmini
olarak yorumlanan konu altında sıkça kullanılmaktadır. Bu tablolar bir
grup bağımlı ve bağımsız değişken değerlerinden elde edilebildiği gibi
bilinen bir fonksiyon kullanılarak da oluşturulabilir. Tanımlı bir f(x)
fonksiyonu için aralıkları sabit artırılmış (x) değerleri kullanılarak sonlu
fark değerlerinin nasıl bulunduğu bu bölümün başında gösterilmişti.
Sonlu Fark Tabloları_________________________________________ 137
Yani birinci dereceden fark değerleri ileri yön için [∆y0=y1-y0] şeklinde
yazılmıştı. Bu ifadeyi farklı bir şekilde [∆y0=f(x1)-f(x0)] şeklinde
yazabiliriz. Bunun birinci mertebeden yaklaşık türev ifadesinin pay
kısmındaki fark değer olduğu açıkça görülmektedir. Böylece bütün
birinci mertebeden türevleri ardışık olarak diğer noktalar için yazılacak
olursa aşağıdaki şekilde düzenlenebilir.
∆y0 = f(x1) - f(x0), ∆y1 = f(x2) - f(x1), ... ∆yn-1 = f(xn) - f(xn-1) (5.19)
Örnek 5.2
Çözüm :
Örnek 5.3
Aşağıda verilen bir grup(x) ve (y) değerleri için ileri yön sonlu fark tablosunu
oluşturunuz.
x 0 1 2 3 4 5
f(x) -7 -3 6 25 62 129
Çözüm :
Geri yön sonlu fark tabloları ileri yön sonlu fark tablolarına benzer
şekilde elde edilirler. Taylor seri açınımlarında gösterildiği gibi bu defa farkları
alınacak noktalar başlangıç noktası olan esas noktanın(i) gerisine doğru
gidilerek buna karşılık gelen bağımlı değişken değerleri geri farklar için
bulunmaktadır. İleri yön sonlu farkta olduğu gibi burada da bağımsız değişken
için aralıkların birbirlerine eşit alındığı varsayılmıştır. Geri yön sonlu fark
ifadeleri farklı mertebeden farklar için aşağıda verilmiştir. Aşağıdaki Şekil
5.4’de görüldüğü gibi indisler negatif olarak ve geriye doğru ilerlemektedir.
Sonlu Fark Tabloları_________________________________________ 141
.....
∇yi = yi - yi-1 (5.21n)
f(x)
y0
∇y0
y-1
∇y-1
y-2
h h
x--2 x--1 x0 x
Bu farklara bakıldığında ileri yön sonlu fark ifadeleri gibi ancak bütün
noktaların esas noktanın gerisinde bulunan noktalar olduğu görülebilir. Yüksek
mertebeden geri yön türevler Taylor serisinden hareketle yaklaşık aşağıdaki
şekilde ifade edilebilir.
f '' ( x i ) f ''' ( x i )
f ( x i −1 ) = f ( x i ) + f ' ( x i ).(−h ) + (−h ) 2 + (−h ) 3 ... + Hata (5.24)
2! 3!
Sonlu Fark Tabloları_________________________________________ 143
f '' ( x i ) f ''' ( x i )
f ( x i −2 ) = f ( x i ) + f ' ( x i ).(−2h ) + (−2h ) 2 + (−2h ) 3 ... + Hata (5.25)
2! 3!
f ( x i − 2 ) − 2f ( x i −1 ) = −f ( x i ) + f '' ( x i ) h 2 + Hata
f ( x i −2 ) − 2f ( x i −1 ) + f ( x i )
f '' ( x i ) = + Hata (5.26)
h2
Örnek 5.4
Çözüm :
Örnek 5.5
Aşağıda verilen bir grup(x) ve (y) değerleri için ileri yön sonlu fark
tablosunu oluşturunuz.
x 0 1 2 3 4 5
f(x) -7 -3 6 25 62 129
Çözüm :
y1 f(x)
y1/2 δy1/2
y0
δy0
δy-1/2
y-1/2
y-1
x-1 x0 x1 x
δy1/2=y1-y0=f(x1)-f(x0) (5.27a)
δy0=y1/2-y-1/2 (5.27b)
.........
δyn+1/2=yn+1-yn (5.27n)
f '' ( x i ) f ''' ( x i )
f ( x i −1 ) = f ( x i ) + f ' ( x i ).(−h ) + ( −h ) 2 + (−h ) 3 + ... + Hata (5.29a)
2! 3!
f '' ( x i ) 2 f ''' ( x i ) 3
f ( x i +1 ) = f ( x i ) + f ' ( x i ).h + h + h ... + Hata (5.29b)
2! 3!
Esas noktanın ilerisindeki nokta olan f(xi+1) açınımı ile f(xi-1) açınımının
toplamları alınarak yeni bir eşitlik şeklinde ifade edilecek olursa
aşağıdaki eşitlik bulunur. Buradan da, ikinci mertebeden türev ifadesi
eşitliğin sol tarafına alındığında aşağıdaki eşitlik (5.30) bulunur. Bulunan
eşitlik ikinci mertebeden türev ifadesi olacağından üçüncü mertebe ve
sonrası türev ifadeleri hata terimi içinde düşünülmelidir.
f ( x i +1 ) − 2f ( x i ) + f ( x i −1 )
f '' ( x i ) = + Hata (5.30b)
h2
Taylor serisi çözümünde elde edilen sonuçlar daha önceki kısımlarda elde
edilen farkların farkı alınarak elde edilebilirdi. Bu ileri yön fark ile geri yön
farkın farkları bize ikinci mertebeden merkezi fark ifadesini verir. Birinci
mertebeden merkezi fark için ise ilerideki nokta ile mevcut noktanın orta değeri
ile geri nokta ile mevcut noktanın orta değeri arasındaki fark olarak yazılabilir.
Merkezi yön ikinci mertebeden türev önceki türev ifadelerinde olduğu gibi
birinci mertebeden türevin türevi alınarak elde edilebilirdi. Benzer şekilde
işlemler sürdürülerek daha yüksek mertebeden aşağıdaki eşitlikte gösterildiği
gibi bulunabilir.
İleriyönFark GeriyönFark f ( x i +1 ) − f ( x i ) f ( x i ) − f ( x i −1 )
− −
f ' ' (x i ) = ara ara = h h (5.31a)
ara h
148 _____________________________________________Numerik Analiz
f ( x i +1 ) − 2f ( x i ) + f ( x i −1 )
f '' ( x i ) = + Hata (5.31b)
h2
Örnek 5.6
Verilen bir grup(x) ve (y) değerleri için merkezi yön sonlu fark tablolusu
aşağıda gösterilmiştir.
x 0 1 2 3 4 5
y -7 -3 6 25 62 129
Çözüm :
Birinci durumda, birinci mertebeden farklar (x=2) ile (x=3) arasındaki fark
ile (x=3) ile (x=4) arasındaki fark değerleridir. Bunların değerleri ise sırasıyla
(19) ve (37) değerleridir. Bunların farkı (37-19=18) şeklinde bulunabilir.
f ( x i +1 ) − 2f ( x i ) + f ( x i −1 )
f '' ( x i ) =
h2
f ( x 4 ) − 2f ( x 3 ) + f ( x 2 ) 62 − 2(25) + 6) 18
f '' ( x 3 ) = = 2
=
h2 h h2
Burada fark bu türev ifadesinin sadece pay değeri olduğu için yukarıdaki gibi
doğrudan (18) olarak bulunmuştur. Bu değer tablodan da (δ2y0)'ın değeri
olarak (18) bulunmuştu.
150 _____________________________________________Numerik Analiz
Enterpolasyon ______________________________________________________ 151
__________________6
ENTERPOLASYON
6. ENTERPOLASYON
kaçınılmazdır. Bu doğru üzerinde ve (x0) ile (x1) arasında bulunan bir (xi)
noktasına karşılık gelen fonksiyon değeri aranıyor olsun. Bu durumda
kullanılan doğru denklemi kullanılarak istenen değer aşağıdaki şekilde
yazılabilir.
Burada (xi) noktası için aranan değer bir doğru üzerinde her zaman aynı
değeri verecektir. Ancak gerçek değerlerin bir eğri üzerinde olmasını gösteren
Şekil 6b durumunda ise (xi) noktasına karşılık gelen değer doğrusal
enterpolasyonda bir önceki durumdaki değere eşit çıkmakta ancak gerçek değer
bulunan bu değerden farklı olduğu görülmektedir. Aralık değeri çok
küçültülerek gerçek değere yaklaşılacağı görülebilir.
y y
y1 y1
yi yi
y0 y0
x0 xi x1 x x0 xi x1 x
(a) (b)
Daha önceki bölümlerde elde edilen ileri yön sonlu fark eşitliklerini
kullanarak, birinci mertebeden itibaren daha yüksek mertebeden farklara doğru
eşitlikleri kullanarak her bir yeni eşitlikte eklenen yeni fonksiyon değerlerini
bulmaya çalışılırsa aşağıdaki şekilde düzenlenebilir.
∆y0=y1-y0 y1 = y0 + ∆ y0
y1 =(1+∆)y0 (6.2a)
y2 = (1+∆)2y0 (6.2b)
y3 = (1+∆)3y0 (6.2c)
...
p
yp = (1+ ∆ ) y0 (6.2n)
Bu eşitlikte (p) tam, kesirli, pozitif veya negatif değerler alabilmekte olup
(x) herhangi bir sayı olmak üzere (p) aşağıdaki şekilde tarif edilmiştir.
x - x0
p= [h = x1 - x0] (6.4)
h
154 _____________________________________________Numerik Analiz
Örnek 6.1.
Çözüm :
Aranan değer x=0.7 olduğu için buna en yakın nokta (x=1) noktası
olduğundan bu satır esas satır ve indisi sıfır olan satır olarak alınır.
x = 0.7 x0 = 1
h = ((x1-x0) = (x2-x1) = 1
p = (x - x0) /h p = (0.7 - 1) / (1) p = -0.3
Enterpolasyon _____________________________________________ 155
50
40
30
20
f(x)
10
-10
-20
0 1 2 3 4 5 6
x
Bu örnekte serinin terimleri tek tek dikkate alındığında her terim ilavesinin
aranan değere bir düzeltme yaptığı görülür.
Eğer sadece iki terim alınsaydı daha önce gösterildiği gibi doğrusal bir
enterpolasyon yaklaşımı uygulanmış olacaktı. Doğrusal enterpolasyon ifadesi
olan ve daha önce verilen aşağıdaki ifadeye bakıldığında serinin ilk iki teriminin
156 _____________________________________________Numerik Analiz
aynısı olduğu görülebilir. Yukarıdaki kutuda iki terim kullanımı ile elde edilen
değer aşağıdaki ifade kullanılarak elde edilen değerle aynıdır.
y1 − y 0 y1 − y 0
yi = y0 + (x i − x 0 ) yp = y0 + (x p − x 0 )
x1 − x 0 x1 − x 0
− 16 − ( −3)
y p = −3 + (0.7 − 1) = 0.9
2 −1
Polinom bilinen bir polinom olduğu için (x=0.7) noktasına karşılık gelen
bilinmeyen değeri, verilen [y=x3-20x+16] eşitliğinden hesaplayacak olursak
aşağıdaki şekilde bulunur. Aşağıdaki sonuçlardan yaklaşık hesaplanan değer
[yp=2.343] ile gerçek değerin [f(0.7)=2.343] aynı olduğu görülmektedir. Bunun
nedeni artık kalan terimlerde yüksek mertebeden türevlerin değerinin sıfır
olmasıdır. Yani üçüncü mertebeden fark dahil bütün terimlerin dahil edilmesi
ile bulunan sonuç üçüncü dereceden bir polinom için doğru sonucu vermektedir.
Örnek 6.2
x y ∆y ∆2y ∆3y
0 16 -19 6 6
1 -3 -13 12 T. satır
2 -16 -1
3 -17
Çözüm :
Aranan değer x=0.7 olduğu için buna en yakın nokta (x=1) noktası
olduğundan bu satır esas satır ve indisi sıfır olan satır olarak alınır.
x = 0.7 x0 = 1
Enterpolasyon _____________________________________________ 157
h = ((x1-x0) = (x2-x1) = 1
p = (x - x0) /h p = (0.7 - 1) / (1) p = -0.3
f(x) = x3 - 20x + 16
f(x)’ = 3x2 – 20
f(x)’’ = 6x
f(x)’’’ = 6 ∆3y = 6
İleri yön sonlu fark ifadeleri ile geri yön sonlu fark ifadeleri arasındaki ilişki
aşağıdaki şekilde yazılabilir.
1
1+ ∆ = = (1 − ∇) −1 (6.6)
1− ∇
(1 + ∇ )p = (1- ∇ )p (6.7)
Böylece ileri yön sonlu fark enterpolasyonda ifadesinde olduğu gibi geri
yön sonlu fark enterpolasyon ifadesinde de yukarıdaki eşitlik (6.7)’deki sağ
taraftaki ifade aşağıda eşitlik (6.8)’de gösterildiği şekilde Binom serisi açınımı
şeklinde yazılabilir.
p p( p + 1) 2 p( p + 1)( p + 2) 3
y p = y0 + ∇y 0 + ∇ y0 + ∇ y 0 +... (6.8)
1! 2! 3!
x − x0
p= (6.9)
h
Örnek 6.3
Çözüm :
x = 4.2 x0 = 4 h = (x1-x0) = 1
Örnek 6.4
M (NM) 0 2 4 6 8
n (d/d) 1000 916 836 740 624
Çözüm :
p p( p + 1) 2 p( p + 1)( p + 2) 3
y p = y0 + ∇y 0 + ∇ y0 + ∇ y 0 +...
1! 2! 3!
İleri ve geri yönde olduğu gibi merkezi yön sonlu fark eşitlikleri için de
benzer işlemler bu defasında merkezi fark eşitlikleriyle yazılarak yaklaşık yeni
enterpolasyon değeri aşağıdaki şekilde elde edilebilir.
∆y0=y1-y0 y1 = y0 + ∆ y0
y1 =(1+∆)y0 (6.10a)
y 0 + y1 p(p − 1) 2
yp = + (p − 1 / 2)δy1 / 2 + (δ y 0 + δ 2 y1 )
2 2.2! (6.11)
p(p − 1 / 2)(p − 1) 3 p(p − 1 / 2)(p − 1)(p − 3 / 2) 4
+ δ y1 / 2 + δ y1 / 2 + ...
3! 4.4!
162 _____________________________________________Numerik Analiz
x − x0
p= (6.12)
h
Burada tam indisler ana noktaların kesirli noktalar ise ara noktaların
farklarını göstermektedir. İndislerin ve farkların nasıl oluştuğuna Sonlu Farklar
adı altındaki bölüme bakılabilir. Burada merkezi sonlu farklar kullanılarak
enterpolasyon işleminin nasıl uygulandığı gösterilmektedir. Merkezi farklar
yönteminde de eşitlik (6.11) ve (6.12) içerisindeki değişkenlerin neleri ifade
ettikleri aşağıdaki şekilde tanımlanmışlardır.
Örnek 6.5
Çözüm :
x = 2.2 x0 = 2 h = (x1-x0) = 1
Polinom bilinen bir polinom olduğu için (x=2.2) noktasına karşılık gelen
bilinmeyen değeri, verilen [y=x3-20x+16] eşitliğinden hesaplayacak olursak
aşağıdaki şekilde [f(2.2)=-17.352] olarak bulunur. Aşağıdaki sonuçlardan
yaklaşık hesaplanan değer [yp=-17.352] ile gerçek değerin [f(2.2)= -17.352]
aynı olduğu görülmektedir. Bunun nedeni artık kalan terimlerde yüksek
mertebeden türevlerin değerinin sıfır olmasıdır. Yani üçüncü mertebeden fark
dahil bütün terimlerin dahil edilmesi ile bulunan sonuç üçüncü dereceden bir
polinom için doğru sonucu vermektedir. Zaten ileri yön ve geri yön fark
ifadelerinde olduğu gibi merkezi yön sonlu fark tablosunda da gösterildiği gibi
üçüncü dereceden bir polinomun dördüncü mertebeden türevi sıfıra eşit
olmaktadır.
y y
g(x)
y1 y2
y1
g(x)
y0 y0
x0 x1 x x0 x1 x2 x
(a) (b)
Şekil 6.2 Lagrange enterpolasyon yönteminde nokta sayısına göre (a) doğru
uydurma (b) eğri uydurma işlemi.
y0 = c0 +c1x0 (6.14)
y1 = c0 +c1x1 (6.15)
y 0 − y1 y 0 − y1
c1 = c0 = y1 − x1 (6.16)
x 0 − x1 x0 − x1
1 Burada iki bilinmeyenli iki denklem bulunmaktadır. Bu denklemler herhangi bir doğrusal
denklem takımı çözüm yöntemiyle çözülebilir.
Enterpolasyon _____________________________________________ 165
y 0 − y1 y − y1
g ( x) = c 0 + c1 .x = y1 − .x1 + 0 .x (6.17)
x 0 − x1 x 0 − x1
x − x1 x − x0
g( x) = y0 + y (6.18)
x0 − x1 x1 − x0 1
g ( x ) = L0 ( x ). y0 + L1 ( x ). y1 (6.19)
x − x1 x − x0
L 0 (x ) = L1 ( x ) = (6.20)
x 0 − x1 x1 − x 0
y 0 = c 0 + c 1 x 0 + c 2 x 02 (6.22a)
166 _____________________________________________Numerik Analiz
y1 = c 0 + c 1 x 1 + c 2 x12 (6.22b)
y 2 = c 0 + c 1 x 2 + c 2 x 22 (6.22c)
( x − x 1 )( x − x 2 ) ( x − x 0 )( x − x 2 ) ( x − x 0 )( x − x 1 )
g( x ) = y0 + y1 + y
( x 0 − x 1 )( x 0 − x 2 ) ( x 1 − x 0 )( x 1 − x 2 ) ( x 2 − x 0 )( x 2 − x 1 ) 2
(6.23)
g ( x ) = L0 ( x ). y0 + L1 ( x ). y1 + L2 ( x ). y2 (6.24)
n −1
g ( x ) = ∑ Li ( x ). yi (6.25)
i =0
Bu eşitlikteki Lagrange katsayı değerleri Li(x) daha açık ve genel ifade şeklinde
aşağıdaki eşitlik (6.26)’da gösterildiği gibi düzenlenebilir.
( x − x0 )( x − x1 )( x − x2 )...( x − xi −1 )( x − xi +1 )...( x − xn −1 )
Li ( x ) = (6.26)
( xi − x0 )( xi − x1 )( xi − x2 )...( xi − xi −1 )( xi − xi +1 )...( xi − xn −1 )
Enterpolasyon _____________________________________________ 167
Örnek 6.6
x 0 1 3 5
y 16 -3 -17 41
Çözüm :
g ( x ) = L0 ( x ). y0 + L1 ( x ). y1 + L2 ( x ). y2 + L3 ( x ). y3
( x − x 1 )( x − x 2 )( x − x 3 ) ( x − 1)( x − 3)( x − 5)
L 0 ( x) = =
( x 0 − x 1 )( x 0 − x 2 )( x 0 − x 3 ) ( 0 − 1)( 0 − 3)( 0 − 5)
x 3 − 9 x 2 + 23 x − 15
=
− 15
( x − x 0 )( x − x 2 )( x − x 3 ) x( x − 3)( x − 5)
L1 ( x) = =
( x 1 − x 0 )( x 1 − x 2 )( x 1 − x 3 ) 1(1 − 3)(1 − 5)
x 3 − 8x 2 + 15x
=
8
( x − x 0 )( x − x 2 )( x − x 3 ) ( x − 0)( x − 1)( x − 5)
L 2 ( x) = =
( x 2 − x 0 )( x 2 − x 1 )( x 2 − x 3 ) (3 − 0)( 3 − 1)( 3 − 5)
− x 3 + 6x 2 − 5x
=
12
( x − x 0 )( x − x 1 )( x − x 2 ) ( x − 0)( x − 1)( x − 3)
L 3 ( x) = =
( x 3 − x 0 )( x 3 − x 1 )( x 3 − x 2 ) (5 − 0)(5 − 1)(5 − 5)
168 _____________________________________________Numerik Analiz
x 3 − 4 x 2 + 3x
=
40
g ( x) = −16 L0 − 3L1 − 17 L2 + 41L3
16 3 17 41 144 17 41
g ( x) = x 3 − − + + + x2 +3− −
15 8 12 40 15 2 10
368 45 85 123
+ x − − + + + 16
15 8 12 40
g ( x) = x 3 − 20 x + 16
x -2 0 1 3 5 5.5
y 48 -16 -3 -17 41 72.375
60
40
f(x)
20
-20
-40
-4 -2 0 2 4 6
x
Şekil 6.3 Örnek .6.6’da verilen noktalar için Lagrange enterpolasyonla bulunan
polinomun grafiği
Enterpolasyon _____________________________________________ 169
x 3 − 9x 2 + 23x − 15 x 3 − 8 x 2 + 15 x
L 0 (x) = L1 ( x) = (6.27c)
15 8
− x 3 + 6x 2 − 5x x 3 − 4 x 2 + 3x
L2 ( x ) = L3 ( x) = (6.27d)
12 40
g ( x ) = x 3 − 20 x + 16 (6.27e)
y 0 = c 0 + c1 x 0 + c 2 x 02 + ... + c n x 0n (6.28a)
170 _____________________________________________Numerik Analiz
...
For i = 1 To n
x(i) = InputBox("x değerini gir ")
y(i) = InputBox("y değerini gir ")
Next i
T=0
For i = 1 To n
a(i) = 1
For j = 1 To n
If i <> j Then a(i) = a(i) * (xa - x(j)) / (x(i) - x(j))
Next j
T = T + (y(i) * a(i))
Next i
Print " Aranan noktanın Değeri : ", T
End Sub
x − x0
p= x = x0 + p.h (6.29)
h
y = yp (6.30)
y − y0
y − y 0 ≅ p.∆y 0 p = p1 = (6.31a)
∆y 0
p1 ( p1 − 1) 2
y − y 0 ≅ p.∆y 0 + ∆ y0 p = p2 (6.31b)
2!
1 p1 ( p1 − 1) 2
p2 = ( y − y 0 ) − ∆ y0 (6.31c)
∆y 0 2!
1 p2 ( p2 − 1) 2
p3 = ( y − y0 ) − ∆ y0 (6.31d)
∆y0 2!
..............
1 pn −1 ( pn −1 − 1) 2
pn = ( y − y0 ) − ∆ y0 (6.31n)
∆y0 2!
Örnek 6.7
x y ∆y ∆2y0 ∆3y0
0 4 2 10 0
1 6 12 10 0
2 18 22 10 0 Esas Satır
3 40 32 10
4 72 42
5 114
Çözüm :
y0 =18, x0 = 2, h = 1,
y - y0 = 13.35- 18.00 = -4.65
x = x0 + p.h x =2 + p.1
∆y0= 22, ∆2y0= 10
Böylece (p) değerleri aşağıdaki şekilde ardışık olarak istenilen hata düzeyine
ulaşıncaya kadar ilerletilerek bulunabilir.
y − y 0 − 4.65
p1 = = = −0.21 1
∆y 0 22
1 p1 ( p1 − 1) 2
p2 = ( y − y 0 ) − ∆ y0
∆y 0 2!
1 − 0.211(−0.211 − 1)
= (−4.65) − 10 = −0.269
22 2
1 − 0.269(−0.269 − 1)
p3 = (−4.65) − 10 = −0.288
22 2
Enterpolasyon _____________________________________________ 175
1 − 0.288(−0.288 − 1)
p4 = (−4.65) − 10 = −0.295
22 2
1 − 0.295(−0.295 − 1)
p5 = (−4.65) − 10 = −0.298
22 2
1 − 0.298(−0.298 − 1)
p6 = (−4.65) − 10 = −0.299
22 2
|p6 - p5| = |(-0.299) –(-0.298)| = 0.001< ε
p = p6 = -0.299
x = xo + p x = 2 + (-0.299) = 1.701
y(1.701)bulunan = 13.364 y(x)aranan = 13.35
Bir bağımsız değişkene bağlı ara değer bulma işleminde elde edilen
polinom içerisinde sadece o bağımsız değişken bulunmaktadır. Bağımsız
değişken sayısı artığında polinom da bu artan değişken sayısınca
bağımsız değişkenle ilişkilendirilmiş olur. Aşağıdaki Şekil 6.4’de
gösterilen üç nokta için bir enterpolasyon ifadesi geliştirilecek olursa bu
enterpolasyon sonucu bu noktaların gösterildiği ve iki boyutlu bir
düzlemde ifade edilen (x) ve (y) ile ilişkili olacaktır. İki boyutlu
düzlemde belli sayıda karşılıklı noktasal değerler bilindiğine göre bu
noktalar kullanılarak yazılan eşitliklerden belirsiz katsayılar elde
edilebilir. Geliştirilen eşitlik (x) ve (y) değişkenine bağlı böylece iki
boyutlu bir φ(x,y) eşitlik şeklinde düşünülürse aşağıdaki şekilde
yazılabilir. Bu eşitlik (x) ve (y) değişkenleriyle birinci dereceden ilişkili
oldukları durum ele alınmıştır. Bunların çarpımları ve daha yüksek
dereceden ilişkili oldukları durum da dikkate alınarak düzenlenebilirlerdi.
Bu durumda belirsiz katsayıların sayıları farklı olacaktı.
176 _____________________________________________Numerik Analiz
φ( x , y) = C 0+C1x+C2y (6.33)
j(φj)
m(φm)
i(φi)
φ i= C0+C1xi+C2yi (6.34a)
φ j= C0+C1xj+C2yj (6.34b)
φ m= C0+C1xm+C2ym (6.34c)
1 x i y i C 0 φ i
1 x y j . C1 = φ j (6.35)
j
In[1]:=
f={.203,.423,.684,1.030,1.557,2.572}
Out[1]=
{.203,.423,.684,1.030,1.557,2.572}
In[2]:=
dif=Table[%[[i+i]]-%[[i]],{i,Length[f]-1}]
Out[2]=
{0.22, 0.261, 0.346, 0.527, 1.015}
In[3]:=
ColumnForm[dif]
Out[3]=
0.22
0.261
0.346
0.527
1.015
178 _____________________________________________Numerik Analiz
Program 6.4 Data grubu içindeki bilinmeyen bir nokta için enterpolasyon
(MATHEMATICA).
In[1]:=
data={{1,1},{2,4},{4,3},{5,4}}
Out[1]=
{{1,1},{2,4},{4,3},{5,4}}
In[2]:=
poly=InterpolatingPolynomial[data,x]
Out[2]=
7 5( −4 + x)
1 + (3 + ( −( ) + )( −2 + x))( −1 + x)
6 12
In[3]:=
Expand[%]
Out[3]=
23 37 x 49 x 2 5x 3
−( )+ − +
3 3 12 12
In[4]:=
poly/.x→3.5
Out[4]=
3.34375
In[5]:=
interp=Interpolation[data]
Out[5]=
InterpolatingFunction[{1,5},<>]
In[6]:=
interp[3.5]
Out[6]=
3.34375
In[7]=
interp2=Interpolation[data,InterpolationOrder→2]
Out[7]=
InterpolatingFunction[{1,5},<>]
In[8]=
interp2[3.5]
Out[8]=
4.125
In[9]=
interp2[4.5]
Out[9]=
3.375
7
___________________________________________________________
SAYISAL TÜREV
7. SAYISAL TÜREV
Sayısal hesap daha önce sıkça söz edildiği gibi bir hesaplama işleminin
yaklaşık bir yolunu uygulamak, çözümü olmayan veya zor olan problemlerin
çözümüne yol açmak anlamda tanımlanabilir. Sayısal hesap yöntemlerinin çok
konuşulduğu veya çok kullanıldığı durum bilgisayar programlarıyla beraber
gelişmiştir. Önceleri bir türev işlemi denince öğrencilerin çoğunluğunun hemen
standart türev alma kurallarını hatırlamaya çalışarak hangi durum bu
fonksiyonun veya eşitliğin türevi için uygundur diye düşünmeye başladıklarına
sürekli tanık olagelinmiştir. Diferansiyel hesap, türev ve entegral hesap
matematikte ve özellikle mühendislik matematiğinde olmazsa olmaz konuları
arasındadır. Matematiksel olarak türev bir fonksiyonda bağımlı değişken
değerinin bağımsız değişkenin küçük bir değişimi için nasıl değiştiği ve ne
kadar değiştiği fikrini açıklayan bir ifade şeklidir. Mühendislikte sıkça
kullanılan, fiziksel anlam açısından türeve bakacak olunursa aşağıdaki şekilde
gösterilebilir.
∆y f ( x i +1 ) − f ( x i ) f ( x i + ∆x ) − f ( x i ) y i+1 − y i
= = = (7.1)
∆x x i +1 − x i ∆x ∆x
dy f (x i + h) − f (x i )
= lim h →0 (7.2)
dx h
180 _____________________________________________________Numerik Analiz
y y=f(x)
Teğet
Kiriş
y0
y-1
x-1 x0 x
dy f (x 0 ) − f (x 0 − h )
f ' ( x 0 ) = y' = = lim (7.3a)
dx h →0 h
y 0 − y −1 y 0 − y −1
y' = lim ≅ (7.3b)
h →0 h h
∇y 0
f ' (x 0 ) ≅ (7.3c)
h
Sayısal Türev ______________________________________________________ 181
dy f ( x 0 + h) − f ( x 0 )
y'(x0)= = lim (7.5a)
dx x = x0
h→0 h
y1 − y 0 y1 − y 0
y' = lim h →0 ≅ (7.5b)
h h
∆y 0
y' x = x ≅ = (7.5c)
0
h
182 _____________________________________________________Numerik Analiz
y y=f(x)
Kiriş
y1 Teğet
y
y0
x0 x1 x
y y=f(x)
D3
Teğet
y
1
y
0
y
-1
x x x
-1 0 1
x
dy f ( x 0 + h / 2) − f ( x 0 − h / 2)
y' ( x 0 ) = = lim h →0 (7.7a)
dx x =x0 h
y1 / 2 − y −1 / 2 y1 / 2 − y −1 / 2
y' = lim h →0 ≅ (7.7b)
h h
δy 0
y' = (7.7c)
h
Burada geliştirilen türev ifadesinin temel amacı geri ve ileri yön türev
ifadelerinde de olduğu gibi Şekil 7.3’de gösterilen teğetin eğimini
göstermesidir. Teğetin eğimini eşitlik (7.7b) göstermesine karşılık ancak son
elde edilen eşitlik (7.7c) kirişin eğimini göstermektedir. Aralık değeri
184 _____________________________________________________Numerik Analiz
azaltıldıkça bu iki eğrinin üst üste çakışacağı ve (y-1) değeri ile de (y1)
değerlerinin birbirlerine yaklaşacağı görülmektedir.
Birinci mertebeden türev ifadelerinden yararlanarak ikinci mertebeden
türevler çıkarılabilir. Sonlu fark gösterimlerinde olduğu gibi birinci mertebeden
türevlerin türevi ikinci mertebeden türevleri vereceği açıktır. Aşağıdaki
eşitlikler ikinci mertebeden ileri yön türev ifadelerini göstermektedir.
δ 2 y 0 y1 − 2 y 0 + y −1
y" ≅ ≅ (7.8c)
h2 h2
Örnek 7.1
Çözüm :
Analitik olarak,
y = ex → y' = ex|x=1 y′=2.71828
Bu örnekte ileri geri ve merkezi yön her üçü de kullanılacağı için türevi
istenen esas nokta (x0=1) olduğu için bu noktadaki, bu noktanın ilerisindeki
(x0+h=1.1) ve gerisindeki (x0-h=0.9) noktalarının fonksiyon değerleri olan (y0),
(y1) ve (y-1) değerlerini hesaplayalım.
y0 = y x = e1 = 2.71828 1
0 =1
y1 = y x = x = x = e1.1 = 3.004166
1 0 + h =1.1
Sayısal Türev ______________________________________________________ 185
y −1 = y x = x = e 0.9 = 2.459603
−1 = x 0 − h = 0.9
Program 7.1 İleri, Geri ve Merkezi yön sonlu fark eşitlikleriyle türev
Hesaplama program Listesi(Visual Basic).
Rem *********************************************
Ti = (FX(x + h) - FX(x)) / h
Tg = (FX(x) - FX(x - h)) / h
Tm = (FX(x + h / 2) - FX(x - h / 2)) / h
Rem *********************************************
Rem Sonuçlar
Rem *********************************************
Print " Türev Değerleri ************"
Print "Fonksiyon Değeri :f(x) :"; FX(x)
Print "İleri Yön Türev Değeri :f'(x) :"; Ti
Print "Geri Yön Türev Değeri :f'(x) :"; Tg
Print "Merkezi Yön Türev Değeri :f'(x) :"; Tm
End Sub
y0=y(x0) (7.9)
x=x0+mh (7.10)
y=y(x0+mh) (7.11)
h 2 '' h 3 '''
1) y(x0+h)= y0+ y 0 + hy 0 ' + y0 + y0 + … (7.17)
2! 3!
Sayısal Türev ______________________________________________________ 187
y ( x 0 + h) − y 0 h h 2 '''
= y 0 ' + . y 0 '' + y 0 +............ (7.18)
h 2 6
y1 − y 0 y1 − y 0
= y '0 + R ( h) ==> y 0' = + R ( h) (7.19)
h h
∆y
y0'= 0 (7.20)
h
birinci mertebeden türev eşitliği elde edilmiş olur.
h 2 '' h 3 '''
y( x 0 − h) = y 0 − hy '0 + y − y (7.21)
2 ! 0 3! 0
y − 1 y0 h ''
= − y 0 '+ . y 0 +............ (7.22)
h h 2!
y 0 − y1
+ R (h) ⇒ y0'= ∇y 0 + R ( h)
'
y0 = (7.23)
h h
birinci mertebeden geri yön türev ifadesi elde edilmiş olur. İleri yön ve geri yön
türev ifadelerinin farkları bize merkezi yön türev ifadesini verecektir.
h 2 '' h 3 '''
y(x0+h)= y0+h y 0 '+ y0 + y0 + (7.24)
2! 3!
h 2 '' h 3 '''
m y(x0-h)= m y0 ± h y 0 'm y0 ± y 0 m........ (7.25)
2! 3!
+
____________________________________________________________
2h 3
y( x 0 + h) − y( x 0 − h) = 2 hy 0 '+ . y ' ''+........ (7.26)
3! 0
y1 − y − 1 δy
y0 ' = + R (h 2 ) ⇒ y 0 ' = 0 + R ( h 2 ) (7.27)
2h 2h
Hata mertebesini düşük tutmak ve çok sayıda terimden oluşan yeni
türev bağıntıları geliştirmek mümkündür. Bu tür bir bağıntı örneği aşağıda
çıkarılmıştır.
188 _____________________________________________________Numerik Analiz
1) (n) kullanılmak istenen nokta sayısı olmak üzere m=(n-1) alarak Taylor
serisini m=1, 2, 3, …., n-1 için yazarak ortaya çıkan her bir seriyi belirsiz (m)
adet katsayı çarparız.
h ' h 2 ''
m=1 için a/y1= y 0 + y0 + y0 + (7.28)
1! 2!
2h ' 4h 2 ''
m=2 için b/y2= y 0 + y0 + y0 (7.29)
1! 2!
3h ' 9h 2 ''
m=3 için c/y3= y 0 + y0 + y0 (7.30)
1! 2!
Dördüncü mertebeden türevlerin bulunduğu terimler ve sonrasını atarak
taraf tarafa ifadeleri toplayalım.
y 0 '' h 2 y ''' h 3
(a + 4b + 9c) + 0 (a + 8b + 27c) +.... (7.32)
2! 3!
a + 4 b + 9c = 0 b = k 1 a
(7.33)
a + 8b + 27c = 0 c = k 2 a
Sayısal Türev ______________________________________________________ 189
a(1+4k1+9k2)=0 (7.34)
a(1+8k1+27k2)=0 (7.35)
yazılabilir. Buradan k1, k2 arkasından da a,b,c belirsiz katsayıları aşağıdaki
değerler olarak bulunurlar.
2 y 3 − 9 y 2 + 18 y1 − 11y 0
y0 ' = + R(h 3 ) (7.38)
6h
Örnek 7.2.
Türevi alınmak istenen noktanın önünde ve gerisinde ikişer nokta
kullanarak 1. mertebeden bir türev bağıntısı geliştirerek hata mertebesini
belirtiniz.
y
y y=f(x)
2
y
1
y
0
y
-1
y
-2
x x X X X
-2 -1 0 1 2 x
Çözüm :
h ' h 2 ''
m=+1 için a/y1= y 0 + y0 + y0 +
1! 2!
2h ' (2h) 2 ''
m=2 için b/y2= y 0 + y0 + y0 +
1! 2!
h ' h 2 ''
m=-1 için c/y-1= y 0 − y0 + y0 +
1! 2!
2h ' 4h 2 ''
m=-2 için d/y-2= y 0 + y0 + y0 +
1! 2!
+__________________________________
n '
ay1 + by2 + cy-1 + dy-2 = y0(a+b+c+d) + y0 (a+2b-c-2d)+
1!
h2 h3
y 0 '' (a + 4 b + c + 4d ) + y ' ''(a + 8b − c − 8d )
2! 3! 0
a+b+c+d=0
a+4b+c+4d=0
a+8b-c-8d=0
Denklem takımı homojen olduğundan 4 bilinmeyeni bulmak için 3.
denklem yeterli olacaktır. Denklem takımını çözülmesiyle a, b, c, d katsayıları
aşağıdaki değerler olarak bulunur.
h 4 . y 0 '' '
/ h ⇒ h3
4!
P P( P − 1) 2 P( P − 1)( P − 2) 3
yp=y0+ . ∆y 0 + . ∆ y0 + . ∆ y0 (7.39)
1! 2! 3!
dy p 2P − 1 2 ( 3 P 2 − 6 P + 2) 3
= . ∆y 0 + ∆ y0 + ∆ y0 (7.40)
dp 2! 3!
x=x0+hp (7.41)
dx
=h (7.42)
dp
dy dy dp 1 dy
y' ( x ) = = . = . (7.43a)
dx dp dx h dp
1 (2 p − 1) 2 ( 3 p 2 − 6 p + 2) 3
= [ ∆y 0 + ( ) ∆ y0 + ∆ y0 (7.43b)
h 2! 3!
1 dy
h dp p∫= 0
y 0 ' = y '( x = x 0 ) = = (7.44a)
1 1 1 1
= [ ∆y 0 − ∆2 y 0 + ∆3 y 0 − ∆4 y 0 ......] (7.44b)
h 2 3 4
P P ( P − 1) 2 P( P − 1)( P − 2) 3
yp=y0+ . ∇y 0 + .∇ y0 + . ∇ y0 (7.45)
1! 2! 3!
dy p 2P − 1 2 ( 3 P 2 − 6 P + 2) 3
= . ∇y 0 + ∇ y0 + ∇ y0 (7.46)
dp 2! 3!
x=x0+hp (7.47)
192 _____________________________________________________Numerik Analiz
dx
=h (7.48)
dp
dy dy dp 1 dy 1 (2 p + 1) 2
y' ( x ) = = . = . ≠ [ ∇y 0 + ( )∇ y 0
dx dp dx h dp h 2!
( 3 p 2 + 6 p + 2) 3
+ ∇ y 0 +.....
3!
1 dy 1 1 1
y 0 ' = y '( x = x 0 ) = = ∫ = [∇y 0 + ∇ 2 y 0 + ∇ 3 y 0
h dp p = 0 h 2 3
1
+ ∇ 4 y 0 +......]
4
y 0 + y1 1 P( P − 1) 2
yp= +( ( P − )δy 1/ 2 + (δ y 0 + δ 2 y 1 )
2 2 2.2!
1
P( P − )( P − 1)
+ 2 δ 3 y 1/ 2
3!
6 1
dy p 3p2 − p +
2P −1 2 2 2 .δ 3 y
= (δy1/ 2 + .(δ y 0 + δ 2 y1 ) + 1/ 2
dp 4! 3
1 dy p 1 (2 p − 1) 2
y ' ( x ) = y ' == . = [δy1/ 2 + ( (δ y 0 + δ 2 y1 )
h dp h 4
6 1
(3 p 2 −
p+ )
+ 2 2 δ 3y
1/ 2
6
1 dy p 1 (δ 2 y 0 + δ 2 y1 ) δ 3 y1/ 2
y' ( x0 ) = y0 ' = . = [δy1/ 2 − + 6+.......]
h dp h 4 6
Örnek 7.3.
1 dy 1 1 1
y' = ∫ = [ ∆y 0 − ∆2 y 0 + ∆3 y 0 ]
h dp p = 0 1 2 3
1 1
y ' = [12.7 − 2181
. + 37.5]
2 3
y'=14.3
x y δ2y δ 3y δ4y
0 1 1.718 2.94 5.1
1 2.718 4.66 8.04 13.77
2 7.38 12.7 21.81 37.5
3 20.08 34.51 59.31
4 54.59 93.82
5 148.41
Merkezi farklarla
1 1 1 1
y ' = .[δy1/ 2 − (δ 2 y 0 + δ 2 y1 ) + δ 3 y1/ 2 .....] + (δ 4 y 0 + δ 4 y1 )
1 4 12 24
194 _____________________________________________________Numerik Analiz
1 1 1
= 12.7 − (8.04 + 218
. ) + 13.77]....+ (8.67 + 23.7)
4 12 24
y'=6.38+1.35=7.75
7.7 Programlar
Program 7.3 İleri Yön Fark tabloları ile yüksek mertebeden türev alma
programı (BASIC)
In[1]:=
D[E^x/x,x]
Out[1]=
Ex Ex
−( 2 )+
x x
In[2]:=
D[E^x/x,{x,8}]
Out[2]=
In[1]:=
data={{0,0},{.25,.707107},{.5,1},{.75,.707107},{1,0}}
Out[1]=
{{0,0},{0.25,0.707107},{0.5,1},{0.75,0.707107},{1,0}}
In[2]:=
poly InterpolatingPolynomial[data,x]
Out[2]=
(2.82843+(-3.31371+(-1.8301+3.6602(-0.75+x))(-0.5+x))(-
0.25+x))x
In[3]:=
D[poly,x]
Out[3]=
2.82843+(-3.31371+(-1.8301+3.6602(-0.75+X))(-
0.5+X))(0.25+X)+
(-3.31371+(-1.8301+3.6602(-0.75+X))(-0.5+X)+
198 _____________________________________________________Numerik Analiz
(-1.8301+3.6602(-0.75+X)+3.6602(-0.5+X))(-0.25+X))X
In[4]:=
%/.x→
→.63
Out[4]=
-1.24575
SAYISAL ENTEGRAL
8. SAYISAL ENTEGRAL
d
S( t )) = v( t ) (8.1)
dt
t2
S( t ) = ∫ v( t ).dt (8.2)
t1
Burada (S) ve (v) sırasıyla yol ve hızı göstermekte olup her ikisi de
zamanın fonksiyonu olduğu için S(t) ve v(t) şeklinde gösterilmişlerdir. Bunun
anlamı (t=t1) ve (t=t2) arasındaki bütün zaman adımları için v(t) çarpımları
toplamı bize toplam yolu verir. Böylece bu anlatım aşağıdaki şekilde genel bir
gösterimle yazılabilir.
dS
= f (t ) (8.3)
dt
b
S = ∫ f ( t ).dt (8.4)
a
200 _____________________________________________________Numerik Analiz
dy
= 4x − 4 (diferansiyel denklem) (8.5b)
dx
W=F.x (8.6)
dW = F(x) . dx (8.6a)
dW = (2x) . dx (8.6b)
∫ dW = ∫ (2 x )dx (8.6d)
W = x2 (8.6e)
Bulunan son eşitlik herhangi bir (x) yolu için toplam iş büyüklüğünü
bize veren bir ifadedir. Bu ifade belirsiz entegral sonunda elde edilmiş ve
bağımsız değişkenin sır değeri ile başlayan noktadan sonraki toplam değerini
ifade etmektedir. Örneğin x=a için toplam iş büyüklüğü W=a2 olduğu
görülebilir. Bu durum biraz değiştirilip (x=a) ile (x=b) arasındaki iş toplam
değeri istenilmesi durumunda entegral bu aralıkta alınmalıdır. Bu defa yapılan
belirli entegral olmalıdır. Bir başka şekilde verilen iki noktadaki iş toplam
değerlerinin farkı şeklindeki bir çözüm de bizi aynı sonuca götürür.
x =b
∫ dW = ∫ (2x)dx
x =a
(8.7a)
202 _____________________________________________________Numerik Analiz
x =b
W = x2 (8.7b)
x =a
(
W = b2 − a 2 ) (8.7c)
i=n
W = ∑ X i2 (8.8)
i =1
F F
F(x) F(x)
a b x a b x
a b
Şekil 8.1 Entegralin bir ardışık toplama işlemi olduğunun şekilsel gösterimi, (a)
doğrudan hesaplama, (b) ayrık noktalarla hesaplama.
8.1’de görülebilir. Ancak aynı sonucu vermesi kuvvetin yol ile değişiminin
doğrusal olması sağlamıştır. Diğer türlü aralıklar artırılsa bile sonuçlar bir
birlerinden farklı çıkması beklenmelidir. Örneğin Şekil 8.1 ile gösterildiği gibi
kuvvetin yol ile doğrusal değiştiği bir durum için (a=4) ve (b=10) olduğu
durumda toplam iş değeri, doğrudan belirli entegral hesaplaması olarak ve ayrık
noktalar kullanarak toplam hesaplama şeklinde aşağıda verilmiştir.
1. Durum(n=1)
x =b
W = x2 = b2-a2 =(10)2-(4)2 = 100 – 16 = 84 birim
x =a
2. Durum(n=5)
i=n i=n
W = ∑ X i2 = ∑ (a i2+1 − a i2 ) i = (a 22 − a 12 ) + (a 32 − a 22 ) + ... + (a 2n +1 − a 2n ) (8.9)
i =0 i =1
= (5 2 − 4 2 ) + (6 2 − 5 2 ) + (7 2 − 6 2 ) + (8 2 − 7 2 ) + (9 2 − 8 2 ) + (10 2 − 9 2 )
= (9) + (11) + (13) + (15) + (17 ) + (19) = 84 birim
x 0 1 2 3 4 5
F 2 4 8 6 5 3
x =5 5
W= ∫ F( x)dx = ∑ (Fi .∆x i )
x =0 i =1
(8.10)
204 _____________________________________________________Numerik Analiz
İş Hesaplaması
10
8
)
F
t( 6
e
v
v
u 4
K
W=F.x
2
0
0 1 2 3 4 5 6
Yol(x)
Şekil 8.2. Entegral işlemi ardışık bir toplama işlemi olduğunun grafiksel
gösterimi.
W = (2 + 4 + 8 + 6 + 5).1 = 25birim
Bu toplam yukarıda söz edilen ve Şekil 8.2 ile verilen grafikteki eğri
altında kalan alanın tam değeri değildir. Biraz dikkat edilirse bu toplamın
aşağıdaki Şekil 8.3 ile gösterilen eğrilerin(veya doğruların) altında kalan
alanların toplamı olduğu görülür. Çünkü gerçek hesaplanması gereken alanlar
birer yamuk olmasına karşın hesaplanan alanlar dikdörtgen alanlar olarak
dikkate alınmışlardır. Eğer Kuvvet değerleri bir sonraki kuvvet değeri dikkate
Sayısal Entegral_____________________________________________________ 205
x =5 5
W= ∫ F(x)dx = ∑ (Fort ,i .∆x i )
x =0 i =1
(8.12a)
2 + 4 4 + 8 8 + 6 6 + 5 5 + 3
W= + + + + .1 = 25.5birim
2 2 2 2 2
Yukarıdaki iki sonuç arasındaki farkın çok küçük olması kuvvetin yol
boyunca değişimi önce artıp sonra azalmasından kaynaklanmaktadır. Eğer
kuvvet yol boyunca sürekli artmış olsaydı, ilk hesaplanan sonuç daha küçük ve
iki sonuç arasındaki farkta daha büyük olacaktı.
F F
8 8
(a) (b)
6 6
4 4
2 2
1 2 3 4 5 6 x
1 2 3 4 5 6 x
almak şeklinde de olabilir. Ancak bu durum sadece entegral alma işlemi için
pek tercih edilen bir durum değildir.
F(x) F(x)
a b x a b x
a b
Şekil 8.4. Yaklaşık olarak entegrasyonun hesaplanması, (a) Doğru
varsayarak (b) eğri varsayarak.
F(x) F(x)
x x
a b
Şekil 8.5. Kapalı ve açık tip entegrasyonun gösterimi, (a) kapalı
entegrasyon (b) açık tip entegrasyon.
f(x)
f(a)
xa x xb
g(x) = ax + b (8.13)
y0 = ax0 + b (8.14a)
y1 = ax1 + b (8.14b)
f (x b ) − f (x a )
g(x ) = f (x a ) + (x − x a ) (8.15)1
xb − xa
xb xb
1
Bu eşitliğin bulunması için bilinmeyen sayısı eşitlik sayısı ile aynı olduğundan
birinci eşitlikten (a) çekilerek ikinci eşitlikte kullanılarak (a) ve (b) aşağıdaki gibi
belirlenebilir.
y a = ax a + b a = (y a − b ) / x a ,
y −b y .x − y b .x a
y b = ax b + b y b = a x b + b b= a b
xa xb − xa
y .x − y b .x a y y .x − y b .x a
a = y a − a a / x 0 a= b − a b
xb − xa xb x b (x b − x a )
yb − ya
g ( x ) = ax + b g(x ) = y a + (x − x a )
xb − xa
Sayısal Entegral_____________________________________________________ 209
bx
f (x b ) − f (x a )
I ≅ ∫ f ( x a ) + ( x − x a )dx (8.17)
xa
xb − xa
f (x b ) − f (x a )
I ≅ (x b − x a ) (8.18)2
2
Burada görüleceği üzere eşitlik (8.18) bir trapezin alanından başka bir
şey değildir. Hatırlanacağı gibi bir doğru ile yatay eksen arasında kalan alan bir
dörtgenin alanından ibarettir. Şimdi bulunan bu alan (xa) ile xb) arasında kalan
alandır. Bu sınırları genişleterek veya bu aralık içerisinde daha küçük aralıklar
oluşturarak, sınırları daraltarak, bu entegral formülünü uygulamak mümkündür.
Böylece çok noktalı bölmelerde (x0, x1, x2, ..., xn) (n+1) nokta ve (n) adet eşit
aralık söz konusudur. Birden Fazla bölünmüş durum için yöntemin şekilsel
olarak gösterimi Şekil 8.6’da verilmiştir. Aralıkların eşit olduğu ve aralık(h)
olarak aşağıdaki eşitlik (8.19) şeklinde tanımlandığında trapez yönteminin
entegral formülü devan eden eşitliklerle gösterildiği şekilde genişletilebilir.
xb − xa xn − x0
h= veya h= (8.19)
n n
x1 x2 xn
I≅ ∫
x0
f ( x)dx + ∫ ( x)dx + .. + ∫ ( x)dx
x1 xn −1
(8.20a)
I ≅ I1 + I 2 + .. + I n (8.20b)
f ( x 0 ) + f ( x1 ) f ( x1 ) + f ( x 2 ) f ( x n −1 ) + f ( x n )
I ≅h +h + .. + h (8.21a)
2 2 2
2
Doğru denklemindeki belirsiz katsayılar bulunduktan sonraki eşitlik (8.17) entegrali
xb
a a
xb − xa 2 xa
y b − y a (x 2b − x a2 )
I ≅ y a (x b − x a ) + − (x a .x b − x a .x a )
xb − xa 2
2
y − y a ( x b − 2x a .x b + x a ) 2
yb − ya
I ≅ y a (x b − x a ) + b = y a (x b − x a ) + (x b − x a )
xb − xa 2 2
xb − xa x − xa yb + ya
I= ya + b yb I = (x b − x a )
2 2 2
210 _____________________________________________________Numerik Analiz
h i = n −1
I = f ( x 0 ) + 2 ∑ f ( x i ) + f ( x n ) (8.21b)
2 i =1
i = n −1
f ( x 0 ) + 2 ∑ f ( xi ) + f ( x n )
I = ( xn − x0 ) i =1 (8.22)
2
F(x)
f(x1) f(x)
f(x0) I2
I1 In
x0 x1 x2 .... xn
Şekil 8.6. Trapez yönteminde genel uygulanışının şekilsel olarak
gösterimi.
Örnek 8.1
F(x)=10x2-6x
Çözüm :
a. Analitik yolla elde edilen sonuç
Sayısal Entegral_____________________________________________________ 211
x =2
2 x3 x 2 80 24
I a = ∫ (10x − 6x )dx = 10
2
−6 = ( − ) − (0) = 44 / 3
3 2 3 2
0 x =0
f ( 2) − f ( 0) (40 − 12) − (0 − 0)
= (2 − 0) =2 = 28
2 2
Mutlak Hata(ε) = Ia-Is=44/3-28 = 13.333333
Yüzde Bağıl Hata
Ia − Is 44 / 3 − 28
εb = .100 = .100 = 90.909090%
Ia 44 / 3
h i =n −1
xb
I = ∫ f ( x )dx ≅ f ( x 0 ) + 2 ∑ f ( x i ) + f ( x n )
xa
2 i =1
0.5
= {f (0) + 2[f (0.5) + f (1.0) + f (1.5)] + f (2)}
2
0.5
= {0 + 2[(−0.5) + (4) + (13.5)] + (28)} = 15.5
2
Mutlak Hata(ε) = Ia-Is=44/3-15.5 = 0.833333
Yüzde Bağıl Hata
Ia − Is 44 / 3 − 15.5
εb = .100 = .100 = 5.681818%
Ia 44 / 3
212 _____________________________________________________Numerik Analiz
h
xb
i= n −1
I = ∫ f ( x )dx ≅ f ( x 0 ) + 2 ∑ f ( x i ) + f ( x n )
xa
2 i=1
0.25
= { f (0) + 2[ f (0.25) + f (0.5) + f (0.75) + f (1.0) + f (1.25) + f (1.5) + f (1.75)] + f (2)}
2
0.25
= {0 + 2[(−0.875) + (−0.5) + (1.125) + (4) + (8.125) + (13.5) + (20.125)] + (28)} = 14.875
2
Ia − Is 44 / 3 − 14.875
εb = .100 = .100 = 1.420454%
Ia 44 / 3
30
25
20
15
y
10
Hat
5
-5
0 0,5 1 1,5 2 2,5
X
Sayısal Entegral_____________________________________________________ 213
F(x F(x
) )
x x x x x x x x x x
a b
Şekil 8.8. Trapez yönteminde aralığın küçük alınması durumdaki
hatalar. (a) iki parça, (b) Dört parça
INPUT A, B,C I = (H / 2) * I
‘Entegral alt ve üst sınır değeri ile ‘Sonuçların yazdırılması
‘ nokta sayısının okunması OUTPUT I
n=C-1
H = (B - A) / n Function F(X)
I = F(A) + F(B) F = ...
DO X = (A + H),( B – H), H End Function
I = I + 2 * F(X)
END DO
214 _____________________________________________________Numerik Analiz
Taslak Program 8.2 Simpson 3/8 yöntemi ile veri kullanarak entegral
hesabı.
INPUT n,h
‘veri sayısı ve aralık değeri okunması
INPUT [ y(i) i=1,n]
S = y(1) + y(n)
DO i = 2, n - 1
S = S + 2 * y(i)
ENDDO
S = (h / 2) * S
OUTPUT S
y
y=g(x)
y=f(x)
y3
y2
y1
y0 h=x1-x0=x2-x1
I1 I2
h
x0 x1 x2 x3
x
I1 = ∫
x0
f ( x )dx ≅ ∫ g ( x )dx
x0
(8.24a)
x2 x2 = x0 + 2 h
a bx 2
I 1 = ∫ (ax + bx + c)dx = ( x 3 +
2
+ cx) (8.24b)
x0
3 2 x 0
2
y0 =a (x0) + bx0 + c (8.25a)
2
y1 = a(x1) + b(x1) + c (8.25b)
y2 = a(x2)2 + b(x2 ) + c (8.25c)
3
Eşitlik (8.25)’de (a), (b) ve (c) belirsiz katsayıları çözülerek eşitlik
(8.24)’de yerlerine konulduğunda aşağıdaki ifadeler bulunabilir. Ancak ardışık
3
Üç bilinmeyenli üç eşitlik bulunduğundan doğrusal denklem takımları çözüm
yöntemlerinden birisi ile çözülebilir.
Sayısal Entegral_____________________________________________________ 217
h
I1= ( y 0 + 4 y1 + y 2 ) (8.26a)
3
h
I2= ( y2 + 4 y3 + y 4 ) (8.26b)
3
Yukarıdaki eşitlikler (8.25a) ile (8.25b)’nin toplamından aşağıdaki
ifade yazılabilir. Bu toplam beş noktanın ve dört aralığın kullanıldığı bir durum
olup simpson 1/3 yönteminde iki hesaplama adımına karşılık gelmektedir.
h
I s = I 1 + I 2 = [ y 0 + y 4 + 4( y1 + y 3 ) + 2( y 2 )] (8.26)
3
xn
h
I= ∫ f ( x)dx ≅ I
x0
s = [ y + y n + 4( y 1 + y 3 + y 5 +...+.. y n −1 )
3 0
+ 2( y 2 + y 4 + y 6 +...+.. y n − 2 )] (8.27)
b b
I1 = ∫ f ( x )dx ≅ ∫ g ( x )dx (8.28)
a a
x 02 x 0 1 a y1
2
x1 x 1 1.b = y 2 (a), (b) ve (c) bulunarak eşitlik (8.24b)’de kullanılır.
x 2 x 2 1 c y 3
2
218 _____________________________________________________Numerik Analiz
x2
( x − x 1 )( x − x 2 ) ( x − x 0 )( x − x 2 )
I1 ≅ ∫ (x 0 − x1 )(x 0 − x 2 ) f (x 0 ) + (x1 − x 0 )(x1 − x 2 ) f (x1 )
x0
( x − x 0 )( x − x 1 )
+ f ( x 2 ) dx (8.29)
( x 2 − x 0 )( x 2 − x 1 )
h
I1 ≅ [f (x 0 ) + 4f ( x1 ) + f (x 2 )] (8.30a)
3
h
I1 ≅ [y 0 + 4( y1 ) + y 2 ] (8.30b)
3
b−a
h= (8.31)
n
x2 x4 xn
f ( x 0 ) + 4 f ( x1 ) + f ( x 2 ) f ( x 2 ) + 4f ( x 3 ) + f ( x 4 )
I ≅ 2h + 2h
6 6
f ( x n − 2 ) + 4 f ( x n −1 ) + f ( x n )
+..+2 h (8.33)
6
n −1 n−2
f (x0 ) + 4 ∑
i =1, 3,5,..
f ( xi ) + 2 ∑ f (x ) + f (x
i = 2 ,4 , 6,..
i n )
I ≅ ( b − a) (8.34)
3n
Örnek 8.2
F(x)=10x4-6x3+10
Çözüm :
h = (x0-xn) / n = (2-0) / 2 = 1
Ia − Is 60 − 62.666666
εb = .100 = .100 = 04.444443%
Ia 60
n −1 n −2
f (x 0 ) + 4 ∑ f (x i ) + 2 ∑ f (x i ) + f (x n )
i =1,3,5,.. i = 2, 4,6,..
I s = (b − a )
3n
f ( x 0 ) + 4[f ( x 1 ) + f ( x 3 )] + 2[f ( x 2)] + f ( x 4 )
I s = ( 2 − 0)
3(4)
f (0) + 4[f (0.5) + f (1.5)] + 2[f (1)] + f (2)
I s = ( 2 − 0)
3(4)
10 + 4[(9.875) + (40.375))] + 2[14] + 122
I s = (2 − 0) = 60.166667
3(4)
Ia − Is 60 − 60.166667
εb = .100 = .100 = 0.28%
Ia 60
Is=60.010333
Mutlak Hata(ε) = Ia-Is= 60-60.010333 = 0.010333
Yüzde Bağıl Hata
Ia − Is 60 − 60.010333
εb = .100 = .100 = 0.017%
Ia 60
Sayısal Entegral_____________________________________________________ 221
Bu yöntem daha önce gösterilen simpson 1/3 yöntemi ile aynı temele
dayanmaktadır. Tek farkı bu yöntemde entegrali alınacak noktalara üçüncü
dereceden bir polinom uydurulmasıdır. Şekil 8.7’de gösterildiği gibi entegrali
hesaplanacak bir aralık için kullanılacak nokta sayısı bu yöntemde dört
noktadır. Entegrali alınacak noktalar ve fonksiyonun o aralığı için karşılıklı
dörder değer bulunmak durumundadır. Böylece Lagrange enterpolasyon
yönteminden hatırlanacağı gibi dört noktadan oluşan bir veri grubuna üçüncü
dereceden bir eğri uydurulabilir.
x3 x 3 = x 0 +3h
ax 4 bx 3 cx 2
I1 = ∫ (ax + bx + cx + d)dx =(
3 2
+ + + dx ) (8.36b)
x0
4 3 2 x 0
4
Dört bilinmeyenli dört eşitlik bulunduğundan doğrusal denklem takımları çözüm
yöntemlerinden birisi ile çözülebilir.
222 _____________________________________________________Numerik Analiz
y=f(x)
y=g(x)
y4
y3
y0 h=x1-x0=x2-x1
I1 I2
h
x0 x1 x2 x3 x4
x
3h
I≅ [f (x 0 ) + 3f ( x 1 ) + 3f (x 2 ) + f (x 3 )] (8.38)
8
Bu hesaplanan entegral üç aralık ve dört noktadan oluşan bir aralığın
entegralidir. Bu durumda entegrali alınacak aralık tek bir adımda düşünülüyorsa
bu istenen sonuçtur. Ancak aralık değerler(h) küçültülerek daha önceki
yöntemlerde olduğu gibi daha çok aralık için çözüm yapılacaksa bu durumda
kullanılan en son noktadan(x3) den başlamak üzere yeni aralıkların entegrali
alınmalıdır.
x 30 x 02 x0 d a y 0
3
x1 x 12 x1 d b y1
. =
x 32 x 22 x2 d c y 2
3
x 3 x 32 x3 d d y 3
Matris şeklindeki bu eşitlikten (a), (b), (c) ve (d) belirsizleri bulunarak eşitlik
(8.36b)’de kullanılarak sayısal entegral ifadesi elde edilebilir..
Sayısal Entegral_____________________________________________________ 223
3h
I1 = ( y 0 + 3y1 + 3y 2 + y 3 ) (8.39a)
8
3h
I2 = ( y 3 + 3y 4 + 3y 5 + y 6 ) (8.39b)
8
Yukarıdaki eşitlikler (8.39a) ve (8.39b) gibi ardışık olarak yazılan
eşitliklerin bir bütün olarak toplamından aşağıdaki ifade yazılabilir. Bu toplam
beş noktanın ve dört aralığın kullanıldığı bir durum olup simpson 1/3
yönteminde üç hesaplama adımına karşılık gelmektedir.
3h
I s = I1 + I 2 = [ y 0 + y 4 + 3( y1 + y 2 + y 4 + y 5 ) + 2( y 3 ) + y 6 ] (8.40)
8
xn
3h
I= ∫ f ( x)dx ≅ I
x0
s =
8
[ y 0 + y n + 3( y1 + y 2 + y 4 + ... + ..y n − 2 )
Örnek 8.3
F(x)=2x3-x2+4
Çözüm :
a. Analitik yolla elde edilen sonuç.
x =6
6
x4 x3
I a = ∫ ( 2x − x + 4)dx = 2
3 2
− + 4x = 600
0 4 3 x =0
224 _____________________________________________________Numerik Analiz
xn
3h
I= ∫ f ( x)dx ≅ I
x0
s =
8
[ y 0 + y n + 3( y1 + y 2 + y 4 + ... + ..y n − 2 )
+ 2( y 3 + y 6 + y 9 + ... + ..y n −1 )]
3h
Is = [ y 0 + y 3 + 3( y1 + y 2 )]
8
3.2 6
Is = [4 + 400 + 3(16 + 116)] = (800) = 600
8 8
xn
3h
I= ∫ f ( x)dx ≅ I
x0
s =
8
[ y 0 + y n + 3( y1 + y 2 + y 4 + ... + ..y n −1 )
+ 2( y 3 + y 6 + y 9 + ... + ..y n −3 )]
3h
Is = [ y 0 + y12 + 3( y1 + y 2 + y 4 + y 5 + y 7 + y 8 + y10 + y11 )
8
+2( y 3 + y 6 + y 9 )]
3(0.5)
Is = [4 + 400 + 3(4 + 5 + 16 + 29 + 77.5 + 116 + 229 + 306.5)
8
+2(8.5 + 49 + 166)]
1.5
Is = [404 + 3(783) + 2(223.5)] = 600
8
INPUT A, B, n S = (3 * h / 8) * S
‘Entegral alt ve üst sınır değeri ile ‘Sonuçların yazdırılması
‘ aralık sayısının okunması OUTPUT S
h = (B - A) / n
S = F(A) + F(B) Function F(X)
DO I =1 , n-1 F=2*X^3-X^2+4
IF I / 3 = INT(I / 3) Then S = S + 2 * F(i * h) End Function
Else S = S + 3 * F(i * h)
END DO
Function F(X)
F=2*X^3-X^2+4
End Function
Private Sub Form_Load()
Dim k As Integer
A = InputBox("Entegral alt sınır değeri ?")
B = InputBox("Entegral üst sınır değeri ?")
n = InputBox("Aralık sayısını giriniz")
h = (B - A) / n
S = F(A) + F(B)
Show
For i = 1 To n - 1
If i / 3 = Int(i / 3) Then S = S + 2 * F(i * h) Else S = S + 3 * F(i * h)
Next i
S = (3 * h / 8) * S
Print ("Entegral Değeri :"), S
End Sub
226 _____________________________________________________Numerik Analiz
Taslak Program 8.4 Simpson 3/8 yöntemi ile veri kullanarak entegral
hesabı.
INPUT n
‘veri sayısı ve aralık değeri okunması
INPUT [x(i), y(i), i=1,n]
H=(x(n)-x(1))/(n-1)
S = y(1) + y(n)
DO i =2 , n-1
IF (i-1) / 3 = INT((i-1) / 3) Then S = S + 2 * F(i * h)
Else S = S + 3 * F(i * h)
ENDDO
S = 3*h/8)*8
OUTPUT S
Örnek 8.4
Aşağıdaki eşitliğin (a=0) ve (b=1) aralığında entegralini simpson 3/8
yöntemiyle dört aralık için hesaplayarak analitik sonuçla karşılaştırınız?
F(x)=30x5+10x4-4x3+3x2+2x+10
Sayısal Entegral_____________________________________________________ 227
Çözüm :
Analitik Değer (Ia ) = 18.00
a = 0, b=1
h = (b-a) / n = (1-0)/4 = 0.25
Nokta x F(x)
1 0.00 10.000
2 0.25 10.693
3 0.50 12.813
4 0.75 21.783
5 1.00 51.000
3.h
I1 ≅ [( y1 + 3y 2 + 3y 3 + y 4 )]
8
3.(0.25)
= [10 + 3(10.693) + 3(12.813) + (21.783)] = 9.5907
8
h
I2 ≅ [( y 4 + y 5 )] = 0.25 [21.783 + 51.0)] = 9.097875
2 2
I = I1 + I 2 = 9.5907 + 9.097875 = 18.688575
x n = x0 + nh n
In= ∫ y ( x )dx = ∑ ai y ( xi ) = ∑ ai yi (8.42)
x0 i=0
q0 ( x) = x 0 = 1 (8.43a)
q1 ( x ) = x 1 = x (8.43b)
Q( x ) = q 0 ( x ) + q 1 ( x ) (8.43c)
x2
I1 = ∫ y ( x)dx = a
x0
0 y 0 +a1 y1 (8.44a)
Burada (a0) ve (a1) katsayılarını belirlemek için iki şarta gerek vardır.
Bunlar üretilecek bağıntıların eşitlik (8.43)’de gösterilen q 0 ( x ) = 1 ,
q1 ( x ) = x , q 2 ( x) = x 2 , .., polinomlar şeklindeki ifadeler içinde sağlanması
gerekmektedir.
Sayısal Entegral_____________________________________________________ 229
x2
∫q
x0
0 ( x )dx = a 0 q 0 ( x 0 ) +a1q 0 ( x1 ) (8.45a)
x2
∫ q ( x )dx = a q ( x
x0
1 0 1 0 ) +a1q1 ( x1 ) (8.45b)
x2
∫
I= [ q 0 ( x ) + q1 ( x )]dx = a 0 [ q 0 ( x ) + q1 ( x )] +a1 [ q 0 ( x ) + q1 ( x )]
x0
(8.46)
q 0 ( x ) = 1 ve q1 ( x ) = x
olduğu hatırlanırsa eşitlik (8.46)
aşağıdaki eşitlik (8.47) şekline dönüştürülebilir.
x1 = h
I= ∫ Q(x)dx = a
x0 = 0
0 Q(x 0 ) + a 1Q(x 1 ) (8.47)
x1 = h
I= ∫ 1.dx = a
x0 = 0
0 .1 + a 1 (8.48a)
h=a0+a1 (8.48b)
x1 = h
I= ∫ x.dx = a 0 .0 + a 1 . h (8.49a)
x0 = 0
h2 h
= a . h ⇒ a1 = (8.50)
2 2
h h
a1 = , a0 = (8.51)
2 2
h
I 1 = a 0 y 0 + a1 y1 = [ y 0 + y1 ) (8.52)
2
q0 ( x) = 1 (8.53a)
q1 ( x ) = x (8.53b)
q2 ( x) = x 2 (8.53c)
x2 = 2 h
1) I= ∫ q 0 (x)dx = a 0 q 0 (x 0 ) + a 1q 0 (x1 ) + a 2 q 0 (x 2 )
x0 =0
x2 = 2 h
= ∫ 1.dx = a 0 + a 1 +a 2 (8.55)
x =0
2h=a0+a1+ a2 (8.56)
x2 = 2 h
x2 = 2 h
2h 2 = a 0 .0 + a 1 .h + a 2 .2h
x2 =2 h
∫ x dx = a
2
0 .0 + a 1 h 2 + a 2 4h 2
x0 = 0
1 3
8h = a.h 2 + 4a 2 h 2
3
8
h = a 1 + 4a 2 (8.60)
3
h
I 1 = a 0 y 0 + a1 y1 + a 2 y 2 = [ y 0 + 4 y1 + y 2 ) (8.61)
3
h
a0 = (8.62a)
3
4h
a1 = (8.62b)
3
h
a2 = (8.63c)
3
I 1 = a 0 y 0 + a1 y1 + a 2 y 2 + a 3 y 3 (8.64)
x 0 = 0 , x1 = h , x 2 = 2h ve x 3 = 3h olarak
Burada,
tanımlandığı unutulmamalıdır.
q0 ( x) = 1 (8.65a)
q1 ( x ) = x (8.65b)
q2 ( x) = x 2 (8.65c)
232 _____________________________________________________Numerik Analiz
q3 ( x) = x 3 (8.65d)
Q( x ) = q 0 + q1 + q 2 + q 3 = 1 + x + x 2 + x 3 (8.66)
x3 = 3h
1) I = ∫q
x0 =0
0 (x)dx = a 0 q 0 (x 0 ) + a 1q 0 (x 1 ) + a 2 q 0 (x 2 ) + a 3 q 0 (x 3 ) (8.68a)
I= ∫
x0 =0
xdx = a 0 q 1 (x 0 = 0) + a 1q 1 (x 1 = h) + a 2 q 1 (x 2 = 2h) (8.69b)
2h 2 = a 0 .0 + a 1 .h + a 2 .2h
9
h = a1+ 2a2 +3a3 (8.69c)
2
3h
3)I= ∫ q 2 (x)dx = a 0 q 2 (x 0 ) + a 1q 2 (x1 ) + a 2 q 2 (x 2 ) + a 3 q 2 (x 3 ) (8.70a)
x0 =0
27 3
h = a1.h2+ a24h2 +a3 9h2
3
27
h = a 1 + 4 a 2 + 9a 3 (8.70b)
3
3h
81 4
h = a1.h3+ a28h3 +a3 27h3
4
81
h = a 1 + 8a 2 + 27a 3 (8.71b)
4
Sayısal Entegral_____________________________________________________ 233
3h
a0 = (8.72a)
8
9h
a1 = (8.72b)
8
9h
a2 = (8.72c)
8
3h
a3 = (8.72d)
8
3h
I1 = [ y 0 + 3y 1 + 3y 2 + y 3 ] (8.73)
8
I = I1 + I 2 +...+ I n (8.74)
x =b x=d ( x )
I= ∫ ∫ f(x, y)dydx
x =a y =c( x )
(8.76)
y =d ( x ) b
g( x) = ∫
y=c( x)
f ( x , y )dy ⇒ ∫ g ( x )dx
a
(8.77)
b
∆x
∫ g( x)dx =
a
3
[g(a ) + g( b) + 4[g(a + 2 ∆x) + g(a + 4 ∆x)
+ g(a + 6∆x) +..] + 4[g(a + ∆x) + g(a + 3∆x) + g(a + 5∆x) +..]
(8.78)
∆x
I= [ g 0 + g n + 4( g 2 + g 4 + g 6 +.....) + 4( g1 + g 3 + g5 +.....)]
3
(8.79)
234 _____________________________________________________Numerik Analiz
Burada, (nx), (x) ekseni yönündeki (ny), (y) ekseni yönündeki dilim
sayısı göstermektedir.
b−a
∆x = (8.80a)
nx
d ( x ) − c( x )
∆y = (8.80b)
ny
d ( x0 )
d ( x 0 ) + c( x 0 )
g(x0)= ∫ f (x
c ( x0 )
0 , y)dy, ∆y =
ny
(8.81)
∆y
g0 = [ f ( x 0 , c( x 0 )) + f ( x 0 , d ( x 0 )) + 4( f ( x 0 , c( x 0 ) + 2 ∆y)
3
+ f ( x 0 , c( x 0 ) + 4 ∆y) +...] + 4[ f ( x 0 , c( x 0 ) + ∆y)
+ f ( x 0 , c( x 0 ) + 3∆y) +...] (8.82a)
∆y
g0 = [( f 0 + f n + 2( f 2 + f 4 + f 6 ....) + 4( f1 + f 3 + f 5 +..)] (8.82b)
3
x=x1=x0+ ∆x
y n = d ( x1 )
d ( x 1 ) − c( x 1 )
g ( x 1 ) = g1 = ∫
y0 = c ( x1 )
f ( x1 , y )dy , ∆y =
ny
(8.83)
∆y
g1 = [( f 0 + f n + 2( f 2 + f 4 + f 6 ..) + 4( f1 + f 3 + f 5 +..)] (8.84)
3
Sayısal Entegral_____________________________________________________ 235
Örnek 8.5
3 2 x3
∫ ∫ (x
2
+ y )dydx integralini (x) ve (y) eksenleri yönünde 4'er
2 x
dilim almak kaydı ile simpson simphson kuralını uygulamak suretiyle
hesaplayınız.(analitik sonuç Ia=790.55 br2)
Çözüm :
nx= ny=4
3− 2
∆x = = 0.25
4
2x 3 − x
∆y =
4
x=x0=2
x 1 = x 0 + ∆x = 2.25
x 2 = x 0 + 2 ∆x = 2.5
x 3 = x 0 + 3∆x = 2.75
x4 = 3
∆x
I= [ g 0 + g 4 + 2[ g 2 ] + 4( g1 ) + g 3 )]
3
2 x0 3 =16 16
∫ ∫ (x
2
1) g 0 = g ( x = x 0 ) = f ( x 0 , y )dy = 0 + y )dy
x0 = 2 x0 = 2
2x 3 − x 16 − 2
∆y = ∆y = = 35
.
4 4
f(x0,y)=x02+y=4+y
y 2 5.5 9 12.5 16
f(xo,y)=4+y 6 9.5 13 16.5 20
(f0) (f1) (f2) (f3) (f4)
∆y
g0 = [( f 0 + f 4 + 4( f 1 + f 3 ) + f 2 )]
3
236 _____________________________________________________Numerik Analiz
35
.
g0 = [(6 + 20 + 4(9.5 + 16.5) + 2.13)] = 182
4
x=x1=2.25
y4 = 2 x13 = 22 .8
g(x=x1)= g1 = ∫ f ( x , y)dy
y 0 = x1 = 2 .25
1
22.8 − 2.25
∆y = = 516
.
4
f(x1,y)=x12+y=5.0625+y
516
.
g1 = [(7.31 + 27.86 + 4(12.47 + 22.79) + 2(17.63)] = 360.9
3
..
∆x
I= [( g 0 + g 4 + 4( g1 + g 3 ) + 2 g 2 )]
3
0.25
= [(182 + 1912.85 + 4(360.9 + 1154.99) + 2.664.84)] = 182
3
I s = 790.64
I analitik = 790.55
Sayısal Entegral_____________________________________________________ 237
8.5 Programlar
− 3 − 2x − x 2
Ex
In[2]:=
Integrate[E^x*(x^2+1),{x,-0.3,2.7}]
Out[2]=
2.30669
In[1]:=
Integrate[E^x^2,x]
Out[1]=
Sqrt[ Pi]Erf [ x]
2
In[2]:=
Integrate[E-x^2,{x,.2,1.5}]
Out[3]=
0.371701Sqrt[Pi]
In[4]:=
N[%]
0.658823
Sayısal Entegral_____________________________________________________ 239
In[1]:=
Integrate[E^-x^2/Sin[x^2],x]
Out[1]=
Csc[ x 2 ]
Integrate[ 2 ,x
Ex
In[2]:=
NIntegrate[E^-x^2/Sin[x^2],{x,0,1}]
Nıntegrate::slwcon:
Numerical integration converting too slowly;
suspect one of the following: singularity, .....
WorkingPrecision.
NIntegrate::ncvb:
NIntegrate failed to converge to prescribe
accuracy ..x=4.36999x10-57
Out[2]=
1.2 103498
In[3]:=
NIntegrate[E^-x^2/Sin[x^2],{x,0.0001,1}]
Out[3]=
998.17
240 _____________________________________________________Numerik Analiz
9
___________________________________________________________
EĞRİ UYDURMA
9. EĞRİ UYDURMA
- Trigonometrik fonksiyonlar
- Ekponansiyel fonksiyonlar
g(x)
εi
x
Şekil 9.1. Deneysel verilerle uydurulmuş bir fonksiyonun(doğrunun) sapmaları.
Eğri Uydurma ______________________________________________________ 243
ε = y i − g(x i ) (9.2)
Burada temel amaç (y) ile g(x) arasındaki farkı gösteren (e) sapmasını
minimum yapmaktır. Çünkü bu değerin bütün noktalar için sıfır olması demek
uydurulan eğri ile veri noktalarının üst üste düşmesi anlamına gelmektedir. Bu
hataları toplamlar şeklinde bütün noktalar için ifade edecek
n n
∑ ε = ∑ (y
i =1
i
i =1
i − g( x i )) (9.3)
n n
∑ ε i = ∑ ( yi − (a0 + a1 xi ))
i =1 i =1
(9.4)
n n 2
E = ∑ (ε i ) = ∑ ( y i − (a 0 + a1 xi ) )
2
(9.5)
i =1 i =1
n n 2
E = ∑ (ε i ) = ∑ (y i − (a 0 + a 1 x i + a 2 x i2 + ... + a n x in ) )
2
(9.7)
i =1 i =1
n
∂E
= 0 = −2∑ y i − (a 0 + a 1 x i + a 2 x i2 + ... + a n x in )
( ) (9.8a)
∂a 0 i =1
n
∂E
= 0 = −2∑ y i − (a 0 + a 1 x i + a 2 x i2 + ... + a n x in ) x i
( ) (9.8b)
∂a 1 i =1
…
n
∂E
= 0 = −2∑ yi − (a 0 + a1x i + a 2 x i2 + ... + a n x in ).x in
( ) (9.8c)
∂a n i =1
n
∂g ( x i ) ∂g ( x i )
∑ g(x ).
i =1
i
∂a k
= ∑ yi
i ∂a k
(9.9)
g(x ) = a 0 + a 1 x (9.10)
n n
∂g( x i ) ∂g ( x i )
∑ g(x i )
i =1 ∂a 0
= ∑ yi
i =1 ∂a 0
(9.11)
Eğri Uydurma ______________________________________________________ 245
∂g( x i )
=1 (9.12)
∂a 0
n
∑ [a
i =1
0 + a 1 x i ].1 = ∑ y i .1 (9.13a)
n n
(n ).a 0 + (∑ x i ).a 1 = ∑ y i (9.13b)
i =1 i =1
n n
∂g( x i ) ∂g ( x i )
∑ g(x )
i =1
i
∂a 1
= ∑ yi
i =1 ∂a 1
(9.14)
∂g ( x i )
= xi (9.15)
∂a 1
n n
∑ [a 0 + a 1 x i ].x i = ∑ y i .x i
i =1 i =1
(9.16a)
n n
(∑ x i ). a 0 + (∑ x i 2 ). a 1 = ( ∑ f i . x i ) (9.16b)
i=0 i =1
n ∑ x i a 0 ∑ y i
∑ x = (9.17)
∑ x i a 1 ∑ y i x i
2
i
eşitlik (9.9) ile verilen genel ifadeden gidilerek belirsiz katsayılara göre (a0, a1
ve a2) ayrı ayrı kısmi türevleri alınarak üç tane eşitlik türetilir.
g(x ) = a 0 + a 1 x + a 2 x 2 (9.18)
n n
∂g( x i ) ∂g ( x i )
∑ g(x i )
i =1 ∂a 0
= ∑ yi
i =1 ∂a 0
(9.19)
∂g( x i )
=1 (9.20)
∂a 0
n
∑ [a
i =1
0 + a 1 x i + a 2 x i2 ].1 = ∑ y i .1 (9.21a)
n n n
(n ).a 0 + (∑ x i ).a 1 + (∑ x i ).a 2 = (∑ y i )
2
(9.21b)
i =1 i =1 i =1
n n
∂g( x i ) ∂g ( x i )
∑ g(x i )
i =1 ∂a 1
= ∑ yi
i =1 ∂a 1
(9.22)
∂g ( x i )
= xi (9.23)
∂a 1
n n
∑ [a
i =1
0 + a 1 x i + a 2 x i2 ].x i = ∑ y i .x i
i =1
(9.24a)
n n n n
(∑ x i ).a 0 + (∑ x i ).a 1 + (∑ x i ).a 2 = (∑ y i .x i )
2 3
(9.24b)
i =0 i =1 i =1 i =1
n n
∂g( x i ) ∂g ( x i )
∑ g(x i )
i =1 ∂a 1
= ∑ yi
i =1 ∂a 1
. (9.25)
Eğri Uydurma ______________________________________________________ 247
∂g ( x i )
= x i2 (9.26)
∂a 2
n n
∑ [a 0 + a 1 x i + a 2 x i2 ].x i2 = ∑ y i .x i2
i =1 i =1
(9.27a)
n n n n
∑ x i .a 0 + (∑ x i ).a 1 + (∑ x i ).a 2 = (∑ y i .x i )
i =0
2
i =1
3
i =1
4
i =1
2
(9.27b)
n n n
(n ).a 0 + (∑ x i ).a 1 + (∑ x i ).a 2 = (∑ y i )
2
1. Eşitlik(a0)
i =1 i =1 i =1
n n n n
(∑ x i ).a 0 + (∑ x i ).a 1 + (∑ x i ).a 2 = (∑ y i .x i )
2 3
2. Eşitlik(a1)
i =0 i =1 i =1 i =1
n n n n
3. Eşitlik(a2) ∑x
i =0
i
2
.a 0 + (∑ x i ).a 1 + (∑ x i ).a 2 = (∑ y i .x i )
i =1
3
i =1
4
i =1
2
n ∑ xi ∑ x i 2 a 0 ∑ fi
∑ xi ∑ xi2 ∑ x i 3 a 1 = ∑ fi x i (9.28)
∑ x i 2 ∑ xi 3
∑ x i 4 a 2 ∑ f x 2
i i
Örnek 9.1
xi 0 2 5 6 7
F(x)= yi -4 6 21 26 31
Çözüm :
İstenilen eğri bir doğru olduğundan eşitlikte iki belirsiz katsayı olacak
ve aranılan fonksiyon g ( x ) = a 0 + a 1 x şeklinde olacaktır. Bu durumda
çözülecek eşitlikler ve bu eşitliklerin matris formundaki gösterimi eşitlik (9.)
olan aşağıdaki eşitlikler olacaktır.
n ∑ x i a 0 ∑ y i
∑ x =
∑ x i a 1 ∑ y i x i
2
i
∑y i , ∑y ,x ,∑x
i i
2
i toplamları aşağıdaki tabloda gösterildiği şekide
bularak yukarıdaki matrislerde yerlerine konularak belirsiz katsayılar bulunur.
Σ
xi 0 2 5 6 7 20
F(x)= yi -4 6 21 26 31 80
xi2 0 4 25 36 49 114
xi.yi 0 12 105 156 217 490
n ∑ x i a 0 ∑ y i 5 20 a 0 80
∑ x 2 = ⇒ =
i ∑ x i a 1 ∑ y i x i 20 114 a 1 490
Eğri Uydurma ______________________________________________________ 249
Determinant (∆)=(5)(114)-(20)(20)=170
(80).(114) − (20).(490)
a0 = = −4
170
(5).(490) − (20).(80)
a1 = =5
170
g ( x ) = −4 + 5x
'Eğri Uydurma
Dim k, a(50, 50), b(50), x(50), y(50), t(50) As Single
Private Sub Form_Load()
Show
n = Val(InputBox("Polinomun derecesi?"))
k = Val(InputBox("Veri Sayısı(x ve y )?"))
For i = 1 To k
x(i) = CDbl(InputBox("x " & Str(i) & " değerini giriniz?"))
y(i) = CDbl(InputBox("y " & Str(i) & " değerini giriniz?"))
Next i
For i = 0 To n + 1
For j = 1 To k
t(i) = t(i) + x(j) ^ (i + 1)
Next j : Next i
' Eşitlik vektörünün oluşturulması
For i = 1 To n + 1
Eğri Uydurma ______________________________________________________ 251
For j = 1 To k
b(i) = CDbl(b(i) + y(j) * (x(j) ^ (i - 1)))
Next j :Next i
a(1, 1) = k
Print
'Katsayılar Matrisinin oluşturulması
For i = 1 To n + 1
For j = 1 To n + 1
If i = 1 And j = 1 Then GoTo 1
a(i, j) = CDbl(t((i + j) - 3))
1:
Print (" " & a(i, j));
Next j : Next i
Rem Oluşturulan denklem takımının Gauss Eliminasyon ile Çözümü
For k = 1 To n - 1
For i = k + 1 To n
f = a(i, k) / a(k, k)
For j = k + 1 To n
a(i, j) = a(i, j) - f * a(k, j)
Next j
b(i) = b(i) - f * b(k)
Next i : Next k
'Bilinmeyenleri Hesaplama
x(n) = b(n) / a(n, n)
For i = n - 1 To 1 Step -1
m=0
For j = i + 1 To n
m = m + a(i, j) * x(j)
Next j
x(i) = (b(i) - m) / a(i, i)
Next i
Print
'Sonucların Yazdırılması
For i = 1 To n
Print "x("; i; ")="; x(i)
Next i
End Sub
g ( x) = a.x b (9.29)
Ln g ( x ) = Ln (a ) + b.Ln ( x ) (9.30)
Lng ( x ) = Z (u ) (9.31a)
Lng ( a ) = C (9.31b)
Ln ( x) = u (9.31c)
Burada eşitlik (9.30) içerisindeki terimlerin her biri birer karşılık
verilerek tanımlanmışlardır. Bu tanımlamalarda yeni bağımsız değişken olarak
(x) yerine (u) ve buna bağlı olarak değerler alan bağımlı değişken ise (g) yerine
(Z) olarak gösterilmiştir. Bu yeni tanımlamalarla eşitlik (9.30) aşağıdaki şekilde
yazılabilir.
Z ( u ) = C + b .u (9.32a)
Z (u i ) = C + u i (i = 1,2,3,..., n) (9.32b)
y u
x z
Eğri Uydurma ______________________________________________________ 253
n ∑ u i C ∑ Z i
∑ u =
∑ u i b ∑ Z i .u i
2 (9.33)
i
a = ec (9.34)
Örnek 9.2.
x 1 2 3 4 5
yi 6 29.54 75.08 145.5 243.1
Çözüm :
Eşitlik (9.29) ile verilen biçime uyan bir fonksiyon elde edileceği belli
olduğundan uydurulacak fonksiyon [ g ( x) = a.x b ] şeklinde olacaktır. Böylece
eşitlik (9.33) ile verilen sistemdeki toplam değerleri ve çarpımları aşağıdaki
tabloda gösterildiği şekilde hesaplanarak katsayılar matrisi ve eşitlik vektörü
bulunur.
254 ______________________________________________________Numerik Analiz
x 1 2 3 4 5 ∑
yi 6 29.54 75.08 145.5 243.1
zi
In(yi) 1.79 3.38 4.318 4.98 5.49 19.96
ui
In(xi) 0 0.69 1.1 1.38 1.61 4.78
ui2 0 0.476 1.21 1.9 2.59 6.18
zi.ui 0 2.33 4.75 6.87 8.83 22.78
n ∑ u i C ∑ Z i 5 4.78 C 19.96
∑ u 2 = =
i ∑ u i b ∑ Z i .u i 4.78 6.18 b 22.78
C=1.793, b=2.3, a = eC = 6
Örnek 9.3.
xi 0 1 2 3 4
yi -19 -13.1 27.59 308.3 2245
Çözüm :
g(x) = aX - 20
g(x) + 20 = ax
Ln(g(x)+20) = x
Ln(a) = x.b
Eğri Uydurma ______________________________________________________ 255
∑
xi 0 1 2 3 4 10
yi -19 -13.1 27.59 308.3 2245
z
In(yi+20) 0 1.931 3.862 5.794 7.725 19.312
∑ z i 19.312
b= = = 1.9312
∑ xi 10
a = eb = e1.9312 a = 6.897
g(x)=a.ebx (9.35)
Z(x)=C+b.x (9.38)
Burada bulunan son eşitlik olan (9.38) daha önceden bulunan eşitlik
(9.32) ile aynı yapıda bir eşitliktir. Bu nedenle bu aşamadan sonra yapılacak
işlem adımları burada da aynen geçerlidir.
256 ______________________________________________________Numerik Analiz
x
g(x)= (9.40)
a + bx
x
= a + bx (9.41)
g( x)
u(x) = a + bx (9.42)
Örnek 9.4.
Eğri Uydurma ______________________________________________________ 257
Σ
x 0 1 2 3 4 10
yi 1.3 2.14 3.53 5.83 9.6
zi=In(yi) 0.26 0.76 1.26 1.76 2.26 6.3
zi.xi 0 0.76 2.52 5.28 9.04 17.6
xi2 0 1 4 9 16 30
n
∑x i C ∑ Iny i
=
∑ x i ∑x b ∑ z i .y i
2
i
5 10 C 6.3
10 30 b = 17.6
A = 150-100 = 50
6.3 * 30 − 17.6 * 10 5 * 17.6 − 10 * 6.3
C= = 0.26 b= = 0. 5
50 50
C = 0.26 b=0.5 a = eC =e(0.26) = 1.3
Uydurulacak eşitlik [y(x) = a.eb.x ] şeklinde düşünüldüğünden aranılan
eşitlik aşağıdaki şekilde belirlenmiş olur.
y=1.3.e0.5x
y Ln(y)
Ln g(x)=In a)+bx
y=a.eb.x
x x
(a) (b)
Şekil 9.3 Üstel dağılımlı verilerde doğrusallaştırma işlemi (a) üstel fonksiyon,
(b) doğrusallaştırılmış fonksiyon grafikleri.
y Ln(y)
y=a.xb
Ln g( x ) = Ln (a ) + b.Ln ( x )
x Ln(x)
(a) (b)
Şekil 9.4 Üstel dağılımlı verilerde doğrusallaştırma işlemi (a) üstel fonksiyon,
(b) doğrusallaştırılmış fonksiyon grafikleri.
Eğri Uydurma ______________________________________________________ 259
y 1/y)
x
= a + bx
y
x
y=
a + bx
x 1/x
(a) (b)
Problem 9.1.
Problem 9.2
4
b. ∫
(a) şıkkından yararlanarak I = g ( x )dx
0
entegralini analitik
olarak hesaplayınız.
x 0 1 2 3 4
y -10 -6 26 122 318
Problem 9.3
t(s) 10 20 30 40 50 60
i(A) 29.5 47.4 58.2 64.8 68.8 71.2
n n 2
E = ∑ (ε i ) = ∑ (y i − (a 0 + a 1 x 1i + a 2 x 2i + ... + a n x ni ) )
2
(9.45)
i =1 i =1
Burada tek değişkenli durumda olduğu gibi her bir belirsiz katsayı için
kısmi türevleri bularak sıfıra eşitlersek bilinmeyen sayısınca eşitlik elde
edileceği bilinmektedir. Bu eşitliklerden oluşturulacak denklem takımı
çözülerek katsayılar belirlenecektir.
n
∂E
= 0 = −2∑ y i − (a 0 + a 1 x 1i + a 2 x 22i + ... + a n x nni )
( ) (9.46a)
∂a 0 i =1
n
∂E
= 0 = −2∑ (y i − (a 0 + a 1 x 1i + a 2 x 2i + ... + a n x ni ) )x 1i (9.46b)
∂a 1 i =1
…
n
∂E
= 0 = −2∑ y i − (a 0 + a 1 x 1i + a 2 x 2i + ... + a n x nni ) x nni
( ) (9.46n)
∂a n i =1
Burada her bir katsayı için bir kısmi türev alınarak oluşturulan
eşitliklerden çıkan denklem takımı doğrusal denklem takımı çözüm
yöntemlerinden biri kullanılarak çözülür ve belirsiz katsayılar bulunmuş olur.
Bunu biraz daha açık göstermek için iki değişkenli durumun eşitlikleri aşağıda
gösterilmiştir.
n
E = ∑ ( y i − a 0 − a 1 .x 1,i − a 2 .x 2,i ) 2 (9.47)
i =1
262 ______________________________________________________Numerik Analiz
∂E
= −2∑ ( y i − a 0 − a 1 x 1i − a 2 x 2i ) (9.48a)
∂a 0
∂Sr
= −2∑ ( y i − a 0 − a 1 x 1i − a 2 x 2i ) x 1i (9.48b)
∂a 1
∂Sr
= −2∑ ( y i − a 0 − a 1 x 1i − a 2 x 2i ) x 2i (9.48c)
∂a 2
n n
∑ (a 0 + a 1 x 1i + a 2 x 2i ) = ∑ y i
i =1 i =1
(9.48a)
n n n n
∑x
i =1
1i a 0 + ∑ x 12i a 1 + ∑ x 1i x 2i a 2 = ∑ x 1i .y i
i =1 i =1 i =1
(9.49b)
n n n n
∑ x 2i a 0 + ∑ x 1i .x 2i a 1 +∑ x 22i a 2 = ∑ x 2i .y i
i =1 i =1 i =1 i =1
(9.49c)
n
∑x 1i ∑x 2i
a 0 ∑ y i
∑ x 1i ∑x ∑ x .x a 1 = ∑ x 1i .y i
2
1i 1i 2i (9.50)
∑ x 2 i ∑ x .x ∑x 2 a 2 ∑ x 2i .y i
1i 2i 2i
Örnek 9.5.
Kanal içindeki akışa ilişkin yapılan bir düzenekte boru içindeki akışkanın
miktarı , boru çapı ve eğim verilmektedir.
8 2 0.05 69.0
9 3 0.05 200.0
Çözüm.
Q = a 0 D a1 . S a2 eşitliğinin her iki tarafının logaritması alınırsa
og Q=log a0 +a1logD+a2 log S
y= a0x1+ a1x2+ a2x3
Çoklu regrasyon için bilinmeyenlerin matris formundaki ifadesini
yazacak olursak aşağıdaki şekilde yazılabilir.
n
∑x 1,i ∑x 2 ,i
a 0 ∑ y i
∑ x 1,i ∑x ∑ x .x a 1 = ∑ x 1i. y i
2
12 ,i 1,i 2 ,i
∑ x ∑ x .x ∑x 2 a 2 ∑ x 2 i. y i
2 ,i 1,i 2 ,i 2 ,i
a0=1.7475
a1=2.62
a2=0.54
Baştaki eşitlik aşağıdaki şekilde tekrar yazılabilir.
9.5 Programlar
530 A0=YMEAN-A1*XMEAN
540 FOR I=1 TO N
550 ST=ST+ (Y(I)-YMEAN)^2
560 SR=SR+ (Y(I)-A1*X(I)-A0)^2
570 NEXT I
580 SYX=SQR(SR/N(N-2))
590 R2=(ST-SR)/ST
600 R=SQR(R2)
610 RETURN
700 REM ****** ÇIKTI ALTPROGRAMI **********
710 REM
720 CLS
730 PRINT:PRINT
740 PRINT "SLOPE=";A1
750 PRINT "INTERCEPT=";A0
760 PRINT "STANDARD HATA=";SYX
770 PRINT "KORELASYON KATSAYISI(R)=";R
780 PRINT "COEFFICIENT DETERMINATION(R2)=";
790 PRINT R2
800 RETURN
Begin
Sumx:=Sumx+X[i]
Sumy:=Sumy+Y[i]
Sumx2:=Sumx2+(X[i]*X[i]
Sumxy:=Sumxy+(X[i]*Y[i]
end;
Xmean:=Sumx/N;
Ymean:=Sumy/N;
A1:=(N*Sumxy-Sumx*Sumy)/(N*Sumx2-Sumx-Sumx);
A0:=Ymean-A1*Xmean;
For i=1 To N do
Begin
St:=St+ sqr(Y(i)-Ymean);
Sr:=Sr+ sqr(Y(i)-A1*X(i)-A0);
end;
R2:=(St-Sr)/St;
Syx:=Sqrt(Sr/(N-2));
end;
In[1]:=
d1={{20.5,765},{32.7,826},{51.0,873},{73.2,942},{95.7,1032}}
Out[1]=
{{20.5,765},{32.7,826},{51.,873},{73.2,942},{95.7,1032}
In[2]:=
Fit[d1,{1,t},t]
Out[2]=
702,172+3.39487t
268 ______________________________________________________Numerik Analiz
In[1]:=
d3={{2,3,16},{3,2,23},{4,1,34}}
Out[1]=
{{2,3,16},{3,2,23},{4,1,34}}
In[2]:=
Fit[d3,{1,x^2,y},{x,y}]
Out[2]=
-1.+1.x2+3.y
Program 9.5. F(x)=xe-x/2 ifadesini kullanarak elde edilen değerlere kübik bir
ifade uydurarak analitik sonuçlarla karşılaştırma.
(MATHEMATICA)
x f(x)
-0.5 -0.6420
2.3 0.7283
5.7 0.3297
7.2 0.1967
In[1]:=
f[x_]:=x*E^(-x/2)
In[2]:=
x_f={{-.5,f(-.5]},{2.3],f[2.3]},{5.7,f{5.7]},{7.2,f[7.2]}}
Out[2]=
{{-0.5,-
0.642013},{2.3,0.728265},{5.7,0.329713},{7.2,0.196731}}
In[3]:=
INTERPOLATİNGpOLYNOMİAL[%,X]
Out[3]=
-0.642013+(0.489385+(-0.0978397+0.0134636(-5.7+x))(-
2.3+x))(0.5+x)
In[4]:=
pltpoly:plot[%,{x,-1,8}]
Out[4]=
-Graphics-
Eğri Uydurma ______________________________________________________ 269
In[5]:=
pltfx:plot[x*E^(-x/2),{x,-1,8}]
Out[5]=
-Graphics-
270 ______________________________________________________Numerik Analiz
In[6]:=
Show[pltpoly,pltfx]
Out[6]=
-Graphics-
_________________10
BAYAĞI DİFERANSİYEL
DENKLEMLERİN SAYISAL
ÇÖZÜMLERİ
2
d 2x dx
2
+ 4 + 3 x = 0 (10.1)
dt dt
Yukarıdaki eşitlikte (x) mesafeyi (t) ise zamanı göstermektedir. Ancak
bu yapıdaki çoğu denklem mesafe ve zaman dışında başka büyüklükleri de
temsil edebilirler. Denklemin yapısı aynı olmasına karşın çözüm farklı fiziksel
büyüklükleri gösterebilir. Bu ifade yukarıda söylenildiği gibi ikinci mertebeden
ikinci dereceden bir bayağı diferansiyel denklem şeklindedir. Diferansiyel
272 _____________________________________________________ Nümerik Analiz
Katsayılarına göre
dy
C1 . + C 2 y = f ( x) (10.2)
dx
a) C1, C2 sabit katsayılar olmak üzere bu tür bir eşitliğe, sabit katsayılı
doğrusal diferansiyel denklemler denilir.
dy
5. + 3y = 10 sin( wx) (10.3)
dx
dy
(2 x). + 3xy = 15x (10.4)
dx
dy
(1 + 2 y) + 3y = 10 sin( wx) (10.5)
dx
Bayağı Diferansiyel Denklemler ________________________________________ 273
n
d my
Bir diferansiyel eşitliğin içersindeki m şeklindeki tanımlamada
dx
(m) eşitliğin mertebesini, (n) derecesini göstermektedir. Aşağıdaki yay kütle
sistemi için yazılan eşitlikte 2. mertebeden türev yanında birinci mertebeden de
ifade bulunmaktadır. Ancak ifadeler 1. dereceden ifadelerdir. Hem mertebeleri
hem de dereceleri birbirin aynı veya değil şeklinde sistemler söz konusu
olabilmektedir.
d2x dx k Yay
M. 2
+f + k. x = 0
dt dt
Akışkan
y
T2
∂2T ∂2T R
+ =0 T1 100oC
∂2 x2 ∂2 y2
x
T=0oC
Şekil 10.2 x-y düzlemindeki bir (R) bölgesinde sıcaklık dağılımını veren
diferansiyel ifade ve şekilsel gösterimi.
100V
R
2 2
∂ ϕ ∂ ϕ
2 2 + 2 2 = 0
∂ x ∂ y
Şekil 10.3 x-y düzlemindeki bir (R) bölgesinde akı dağılımını veren
diferansiyel ifade ve şekilsel gösterimi.
∂2T ∂2T
+ =0 veya ∇ 2T = 0 (10.6)
∂2 x2 ∂2 y2
∂ 2T ∂ 2T
+ = f ( x, y ) veya ∇ 2 T = f ( x, y ) (10.7)
∂ 2 x2 ∂ 2 y2
du
= −0.27( u − 60) 5/ 4 (10.8)
dt
2
d 2x dx
2
+ 4 + 3 x = 0 (10.9)
dt dt
Burada (x) uzaklığı ve (t) zamanı göstermektedir. Diferansiyel
eşitliklerin çözümü, diferansiyel eşitliği ve fonksiyon üzerindeki belli başlangıç
şartlarını sağlayan bir fonksiyondur. Bu denklemin çözümünde (t) değişkeninin
başlangıç noktası yani (t=0) için bir uzaklık bilinmek durumundadır.
276 _____________________________________________________ Nümerik Analiz
Buna benzer şekilde ancak bir sınır değer problemi olan ve çözümleri
için sınır şartları gerektiren ve yine yukarıda verilen sıcaklık dağılımı ve akı
dağılımını veren diferansiyel eşitlik için zamana bağlı bir şart kullanılmaksızın
çözüm yapılabilir. Ancak bu denklemlerin de ek terimlerle başlangıç değer
problemlerine dönüşmesinin söz konusu olduğu unutulmamalıdır. Aşağıdaki
eşitliğin çözümü için ise (x) doğrultusunda iki ve (y) doğrultusunda iki olmak
üzere dört sınır şartına gerek duyar. (x) ve (y) yönlerindeki boyutların sırasıyla
(L) ve (W) olduğunu düşünerek, örneğin (x=0 için T=10ºC), (x=L için
T=100ºC) ve (y=0 için T=0ºC) , (y=W için T=500ºC) gibi sınır şartları
verildiğinde (x) ve (y)’nin sırasıyla (L) ve (W) aralığındaki bütün noktalarda
geçerli bir sıcaklık dağılımı bulunabilir.
∂2T ∂2T
+ =0 (10.10)
∂2 x2 ∂2 y2
2
d2x k y0
2 = − x 1 − (10.11)
dt m x2 + 9
x
m
L
k
Kütlenin başlangıç hızını sıfır alarak yayı az veya çok germekle farklı
iki çözüm aralığı elde edilecektir. Yayın çok gerilmesinde kütle merkezi
geçilebileceğinden (x=0) nokta merkezli bir salınım söz konusu olabilecektir.
Böylece istenen çözüm, diferansiyel denklemin genel çözümünden belirli
başlangıç değerleri için elde edilen özel çözümleri kullanmak şeklinde
uygulanır.
Şimdi bayağı diferansiyel denklemin çözümüne ve oluşumuna
ilişkin bir örnek göstererek konunun anlaşılmasına çalışalım. Bu
uygulama konunun matematiksel açıdan mühendislerin iyi bilmesi
gereken konulardan olmasına karşın yine de tekrarlamanın iyi olacağı
düşünülmüştür. Şimdi uygulama için herhangi bir fonksiyon ele alınsın.
f ( x ) = 0.12 x 3 − 2 x 2 + 10 x − 4 (10.12)
dy
f ' ( x) = = 0.36 x 2 − 4 x + 10 (10.13)
dx
Bu elde edilen yeni eşitlik öncekinden farklı bir eşitlik ve ifade ettikleri
de farklıdır. Birincisi bağımlı değişkenin her bir değeri için bağımsız değişken
değerinin ne olduğunu gösteren bir fonksiyondan ibarettir. Ancak ikinci eşitlik
olan eşitlik (10.13) fonksiyonun bağımsız değişkene göre türevini
göstermektedir. Bir başka açıklama ile (x) değerinin küçük artımı için esas
fonksiyonun değişimi veya davranışı hakkında fikir vermektedir. Örneğin
eşitlik (10.13)’ün sıfır olması biraz önce söylenen bağımsız değişken
278 _____________________________________________________ Nümerik Analiz
24
f(x)
16
f(x)-dy/dx
8
f'(x)
0
-8
0 2 4 6 8 10 12
x
Şekil 10.5 Fonksiyon ve türevinin değişim grafikleri.
∫ dy = ∫ (0.36 x
2
− 4 x + 10)dx (10.14)
x3 x2
y = 0.36 − 4 + 10 x + C (10.15a)
3 2
y = 0.12 x 3 − 2 x 2 + 10 x + C (10.15b)
fark eşitlik (10.12)’deki (-4) sabitinin gidip yerine entegral sabiti olan (C)
gelmiştir. Bu farkın izahı aslında entegral sabitinin tanımında
yatmaktadır. Burada diferansiyel denklemlerin genel çözümü ve özel
çözümü arasındaki farkı açıklamak için bu iki değerin nasıl
örtüştürüldüğü aşağıda gösterilmeye çalışılmıştır.
32
C=4
24 C=0
C=-4
16 C=-8
C=-12
f(x)
-8
-16
0 2 4 6 8 10 12
x
Seri açınımı istenilen mertebeye kadar ilerletilir ve daha sonra söz edileceği
üzere sonraki terimler hata terimi kapsamına girerler.
y'' ( x 0 )
y( x) = y( x 0 ) + y ' ( x 0 )( x − x 0 ) + ( x − x 0 ) 2 ..
2!
y' '' ( x 0 )
+ ( x − x 0 ) 3 +. (10.16)
3!
y’(x0)=y’(0) (10.18)
d
y' ' ( x ) = [ y' ( x 0 )] = f [ y' ( x 0 ), x 0 , y( x 0 )] (10.19a)
dx
d
y' ' ' ( x ) = [ y' ' ( x 0 )] = f [ y' ' ( x 0 ), y' ( x 0 ), x 0 , y( x 0 )] (10.19b)
dx
Bu şekilde istenilen mertebeye kadar türevler başlangıç şartları
kullanılarak hesaplandıktan sonra ilk Taylor serisi açınımında yerlerine
konularak sadece (h) değerine bağlı ve kalan hata terimli bir eşitlik elde edilmiş
olur.
y ' ' ( x0 ) 2 y ' ' ' ( x0 ) 3
y ( x) = y ( x 0 ) + y ' ( x0 )h + h + h + ... + Hata (10.20)
2! 3!
Bütün türev değerleri yerlerine konulduğunda aşağıdaki genel yapıya
uyan bir eşitlik elde edilir. Bu genel eşitlik her çözülecek diferansiyel eşitlik
Bayağı Diferansiyel Denklemler ________________________________________ 281
için farklı bir katsayı grubuna bağlı yeni bir eşitliktir. Yani katsayılar aynı
yerlerinde yalnız içerikleri veya aldıkları değerler farklı olacaktır.
Örnek 10.1
dy
= −2 x − y y(0)=-1.
dx
Çözüm :
Analitik çözümü
dy dy
= −2 x − y + Py = Q
dx dx
Burada (P) ve (Q) yalnız (x)’in fonksiyonu olduğundan değişken
değiştirerek çözüme gidebiliriz.
y = u.z
dy dz du
= u. + z. = − 2 x − (u.z )
dx dx dx
dz du
u. + z.( + u) = −2 x
dx dx
du
a) + u = 0 du + udx = 0
dx
du
∫
u ∫
+ dx = 0 lnu + x = 0
u = e-x (1)
282 _____________________________________________________ Nümerik Analiz
dz dz − 2x − 2x
b) u. = −2 x e − x . = −2 x dz = − x dx ∫ dz = ∫ − x dx
dx dx e e
∫
Burada gelinen noktadaki entegrali , [ u. dv = u. v − v. du ] şeklinde
düşünülerek çözülebilir.
u = -2x du = -2dx
x
dv = e .dx v = ex
∫ dz = u. v − ∫ v. du
z = ( −2 x)(e x ) − ∫ (e x − 2)dx =-2x.ex+2(ex+c)
y = (e-x).(-2x.ex+2ex+2c)
y = -2x + 2+ 2ce-x
-1=-2(0)+2+2.c.e(0) c = -3/2
− 3
y = −2 x + 2 + 2 . e − x = −3e − x − 2 x + 2
2
y == −3e − x − 2 x + 2
Sayısal çözüm
Bayağı Diferansiyel Denklemler ________________________________________ 283
y' ' ( x0 )
y ( x) = y ( x 0 ) + y ' ( x 0 )( x − x 0 ) + ( x − x0 ) 2
2!
y' ' ' ( x0 )
+ ( x − x0 ) 3 + Hata
3!
h=(x-x0)
y ' ' ( x0 ) 2 y ' ' ' ( x0 ) 3
y ( x) = y ( x0 ) + y ' ( x 0 )h + h + h + Hata
2! 3!
dy
= y ' ( x0 ) = −2.x0 − y ( x0 ) = −2(0) − (−1) = 1
dx
y’’(x)=-2-y’ y’’(0)=-2-1=-3
y’’’(x)=-y’’ y’’’(0)=3
iv
y (x)=y’’’ yiv(0)=-3
x = x-x0 = h
y ' ' ( x0 ) 2 y ' ' ' ( x0 ) 3 y iv ( x0 ) 4
y (h) = y ( x 0 ) + y ' ( x 0 ) h + h + h + h + Hata
2! 3! 4!
dy
= −2 x − y y(0)=-1.
dx
y analitik == −3e − x − 2 x + 2
x y(x)sayısal yanalitik
0 -1 -1
0.1 -0.91451 -0.91451
0.2 -0.85620 -0.85619
0.3 -0.82251 -0.82245
0.4 -0.81120 -0.81096
0.5 -0.82031 -0.81959
y n +1 ( ξ) n +1
Hata = .h 0<ξ<h (10.22)
( n + 1)!
değişkenin yeni değeri eski değeri üzerine tahmin edilen eğim ile aralığın
çarpımının eklenmesiyle bulunur. Yöntemlerin aralarındaki fark genelde eğim
tahmini üzerinde yoğunlaşmıştır.
y'' (ξ) h 2
y( x 0 + h) = y( x 0 ) + y'( x 0 ) h + x0<ξ<x0+h (10.23)
2
y
yi+1
Hesaplanan
Gerçek
yi
x
xi xi+1
Örnek 10.2
dy
= −2 x − y y(0)=-1.
dx
Çözüm :
f(x)=-3e-x-2x+2=-3e-(0.4)-2(0.4)+2
f(0.4)=-0.81096
Hata =-0.81096-(-0.7683)=-0.04266
Problemin çözümünde sadece dört adım gidildiği halde hatanın yüksekliği
hemen fark edilmektedir. (h) değerini düşürdükçe bu hatanın azalacağı
bilinmektedir.
Bayağı Diferansiyel Denklemler ________________________________________ 287
Örnek 10.3
dy
= −2 y − 16 x0=0 y0=0
dx
Çözüm :
y n +1 = y n + h. y n'
y0 = 0
y1 = y 0 + h. y 0' = 0 + 0.05[−2(0) − 16] = −0.8
x ysayısal yanalitik
0 0 0
0.05 -0.8 -0.76
0.1 -1.52 -1.45
0.15 -2.168 -2.073
Bu değer bize (xn+1)’de (y) için daha iyi bir yaklaşım vermektedir. Eğer
türev hem (x) hem de (y) nin fonksiyonu ise eşitlik (10.25) hemen elde
edilemez. Birinci adımda hesaplanacak olan (yn+1) başlangıçta bilinmediğinden
bunun türevi olan (y’n+1) bulunamayacaktır. Düzeltilmiş Euler yöntemi bu konu
etrafında yoğunlaşmıştır.
Düzeltilmiş Euler yönteminde normal olarak basit Euler
yönteminde olduğu gibi bağımlı değişken değeri başlangıç değerleri
kullanılarak hesaplanır. Hesaplanan bu ilk değere tahmin değeri(yn+1,p)
denilmektedir. Bu değer amaçlanan değer olmadığı için elde tutulur.
Daha sonra bağımsız değişkenin bir aralık ilerdeki değeri(xn+1) ile
eldeki bağımlı değişken değeri(yn+1,t) kullanılarak ikinci bir bağımlı
değişken(yn+1,d) değeri hesaplanır. Bu son bulunan değer düzeltilmiş
değer olarak bilinmektedir. Düzeltilmiş değer tahmin değerine göre
daha iyi bir sonuç olduğu gözlenmiştir. Bu işlem adımları sıralanacak
olursa aşağıdaki şekilde yazılabilir.
y n' = f ( x n , y n ) (10.26)
x n +1 = x n + h (10.28)
e. Türev değeri ( y n' ) ile tahmini türev değeri ( y n' +1,t ) ortalaması
bulunur.
'
y n' + y n' +1,t
y ort = (10.30)
2
'
y n +1,d = y n + h. y ort (10.31)
'
y Euler, Eğim = yn
yi+1
Düzeltilmiş Euler
y n' + y n' +1
yi Eğim =
2
x
xi xi+1
Örnek 10.4
dy
= −2 x − y y(0) y analitik == −3e − x − 2 x + 2
dx
Çözüm :
' '
y n' + y n' +1,t
y n +1,t = (−2 x n +1 − y n +1,t ) y ort = h( )
2
'
y n +1,d = y n + h. y ort
'
xn yn h. y 'n yn+1,t h. y n' +1,t h. y ort y n+1,d
0.0 -1.0 0.1 -0.9 0.07 0.0850 -0.9150
0.1 -0.9150 0.0715 -0.8435 0.0444 0.0579 -0.8571
0.2 -0.8571 0.0457 -0.8114 0.0211 0.0334 -0.8237
0.3 -0.8237 0.0224 -0.8013 0.0001 0.0112 -0.8124
0.4 -0.8124 0.0012 -0.8112 -0.0189 -0.0088 -0.8212
0.5 -0.8212 -0.0179 -0.8339 -0.0166 -0.0173 -0.8385
y(0.5)an=-3e-x-2x+2=-3e-(0.5)-2(0.5)+2=-0.8196
Mutlak Hata(ε) = ( −0.8196) − (−0.8212) = 0.0016
Bayağı Diferansiyel Denklemler ________________________________________ 291
(−0.8196) − (−0.8212)
Yüzde Bağıl Hata = .100 = %0.195
− 0.8196
'
y n' + y n' +1,t
y ort = (10.34)
2
'
y n +1,d = y n + h. y ort (10.35)
292 _____________________________________________________ Nümerik Analiz
Örnek 10.5
Çözüm :
'
y n +1,d = y n + h. y ort = −1 + (0.08575) = −0.91425
'
xn yn h. y 'n yn+1,t h. y n' +1,t h. y ort y n+1,d
0.0 -1.0 0.1 -0.9 0.07 0.0850 -0.9150
-0.9150 0.0715 0.0858 -0.9142
0.1 -0.9142 0.0714 -0.8428 0.0443 0.0578 -0.8564
-0.8564 0.0456 0.0585 -0.8557
Son tabloda elde edilen bulgular önceki Tablo 10.3’e göre daha iyi
sonuçlar olduğu görülmektedir. y(0.1)an=-0.9145 olduğuna göre hesaplanan ara
düzeltmeli değer olan yn+1,d=y(0.1)=-0.9142 önceki bulunanlara göre daha iyi
bir yaklaşım sağlamıştır. Ara düzeltme yapılmadan düzeltilmiş Euler yöntemi
ile elde edilen değer ise [yn+1,d=y(0.1)=-0.9150] şeklinde bulunmuştu.
Bayağı Diferansiyel Denklemler ________________________________________ 293
y(0.1)an=-3e-x-2x+2=-3e-(0.1)-2(0.1)+2=-0.9145
Düzeltilmiş Euler
Mutlak Hata (ε) = ( −0.9145) − ( −0.9150) = 0.0005
(−0.9145) − (−0.9150)
Düzeltilmiş Euler % Bağıl Hata = .100 = %0.054
− 0.9145
(−0.9145) − (−0.9142)
Ara Düzeltmeli % Bağıl Hata = .100 = %0.032
− 0.9145
y 'n +1 − y 'n
y' ' = (10.37)
h
y n' +1 − y n' h 2
y n +1 = y n + y ' n h + . + Hata (h 3 ) (10.38a)
h 2
' '
y y
y n +1 = y n + y n' .h + n+1 h − n h + Hata ( h 3 ) (10.38b)
2 2
' '
y y
y n +1 = y n + n h + n +1 h + Hata (h 3 ) (10.38c)
2 2
y n' + y n' +1
y n +1 = y n + h + Hata (h 3 ) (10.38d)
2
294 _____________________________________________________ Nümerik Analiz
y ' + y n' +1
Hata (h 3 ) = y n +1 − y n − h n (10.38e)
2
01
. + 0.0715
O( h 3 ) = ( −0.9150) − ( −1) −
2
O(h3) = -7.5x10-4
End Function
dy
= f ( x , y) (10.39)
dx
y n +1 = y n + ϕ.h (10.40)
Buradaki (h) çözümü istenen nokta ile bilinen nokta arasındaki aralık
değeri, (ϕ) ise bu iki aralıktaki tahmin edilen eğim değeridir. Hatırlanacağı
üzere Euler yöntemin fonksiyonun bilinen noktasındaki türevi bu eğim için
kullanılmıştı. Bütün tek adımlı yöntemlerin bu eğimin iyi belirlenmesi etrafında
yoğunlaştığı söylenebilir. Runge-Kutta yöntemleri yüksek mertebeden türevleri
hesaplamaya katmadan, Taylor serisi temelinde geliştirilen yöntemlerin, istenen
eğim değerinin doğruluğunun belirlenmesi esasına dayanmaktadır. Runge-Kutta
296 _____________________________________________________ Nümerik Analiz
ϕ( x n , y n , h ) = a 1 k 1 + a 2 k 2 + ... + a n k n (10.41)
k 1 = f (x n , y n ) (10.42a)
k 2 = f ( x n + α1 h, y n + β1,1 k 1 h ) (10.42b)
k 3 = f ( x n + α 2 h , y n + β 2,1 k 1h + β 2, 2 k 2 h ) (10.42c)
…
k n = f ( x n + α n −1 h , y n + β n −1,1 k 1 h + β n −1, 2 k 2 h + ... + β n −1, n −1 k n −1 h ) (10.42n)
Burada (α) ve (β) sabit değerler (k) değerleri ise ardışık olarak
hesaplanan yukarıda gösterilen bu sabit değerlere, bağımlı ve bağımsız
değişkene bağlı eşitliklerdir. Bu eşitliklerde önceki eşitliklerde hesaplanan (k)
değerlerinin bir sistematikle kullanılması söz konusudur.
y n +1 = y n + (a 1 .k 1 + a 2 .k 2 ).h (10.43)
k 1 = f (x n , y n ) (10.44)
k 2 = f (x n + α 1 .h , y n + β1,1 k 1 .h ) (10.45)
h2
y n +1 = y n + h. f ( x n , y n ) + f '( x n , y n ) +... (10.46)
2
∂f ( x , y) ∂f ( x , y) dy
f ' ( x , y) = + (10.47)
∂x ∂y dx
df dy
= fx + fy = f x + f y .f (10.48)
dx dx
h2
y n +1 = y n + h.f n + (f x + f y .f ) n (10.49a)
2
f fy
y n +1 = y n + h. f n + h 2 ( x + . f ) n (10.49b)
2 2
y n +1 = y n + (a 1 .k 1 + a 2 .k 2 ).h
(10.51a)
= y n + a 1 .h.f ( x n , y n ) + a 2 .h.(f ( x n , y n ) + α1 h.f x + β1,1 .k 1 .h.f y )
[
y n +1 = y n + h[a 1 .f ( x n , y n ) + a 2 .f ( x n , y n )] + h 2 a 2 .α 1 .f x + a 2 .β1,1f ( x n , y n ).f y ]
(10.51c)
fx fy
y n +1 = y n + h. f n + h 2 ( + .f )n
2 2
[
= y n + h[a 1 .f ( x n , y n ) + a 2 .f ( x n , y n )] + h 2 a 2 .α 1 .f x + a 2 .β1,1f ( x n , y n ).f y ]
(10.52a)
f fy
y n + h.f n + h 2 x + f n
2 2
= y n + h.f n (a 1 + a 2 ) + h 2 [a 2 .α1 .f x + a 2 .β1,1f n .f y ] (10.52b)
1 1
a1+a2=1 a 2 .α1 = a 2 .β1,1 = (10.53)
2 2
[
y n +1 = y n + h.f n (a 1 + a 2 ) + h 2 a 2 .α 1 .f x + a 2 .β1,1f n .f y ] (10.55a)
1 1 1 1
y n +1 = y n + h.f n ( + ) + h 2 .(1).f x + .(1)f n .f y (10.55b)
2 2 2 2
f fy
y n +1 = y n + h.f n + h 2 x + .f n (10.55c)
2 2
y 'n + y 'n +1
y n +1 = y n + h. (Düzeltilmiş Euler) (10.55d
2
1 1
y n +1 = y n + .k 1 + .k 2 .h (10.56a)
2 2
k 1 = f (x n , y n ) (10.56b)
1
İki adımlı Runge-Kutta yönteminde (k1) ve (k2) yerlerine konularak Düzeltilmiş Euler
yönteminin genel eşitliği aşağıda gösterildiği şekilde bulunabilir.
k 1 = f (x n , y n ) = y 'n k 2 = f (x n + α 1 .h , y n + β1,1 k 1 .h )
( )
k 2 = f (x n + (1).h , y n + (1) k 1 .h ) = f x n + h, y n + y 'n .h = f (x n +1 , y n +1 ) = y 'n +1
y 'n y 'n +1
y n + 1 = y n + (a 1 k 1 + b 1 k 2 ).h y n +1 = y n + ( + ).h
2 2
300 _____________________________________________________ Nümerik Analiz
k 2 = f (x n + h, y n + k 1 .h ) (10.56c)
1 2
y n +1 = y n + .k 1 + .k 2 .h (10.57a)
3 3
k 1 = f (x n , y n ) (10.57b)
3 3
k 2 = f x n + h, y n + k 1 .h (10.57c)
4 4
Bilinmeyenlerin (a1=0), (a2=1), (α1=1/2) ve (β 1,1=1/2) grubu için
yukarıdaki eşitliklerden iki adımlı Runge-Kutta için geliştirilen eşitlik (10.52)
elde edilen katsayılar kullanılarak yeniden yazılacak olunursa aşağıdaki şekilde
elde edilebilir. Bu yeni Orta Nokta yöntemi de denilmektedir.
y n +1 = y n + k 2 .h (10.58a)
k 1 = f (x n , y n ) (10.58b)
1 1
k 2 = f x n + h , y n + k 1 .h (10.58c)
2 2
h f (x n , y n )
y n +1 = y n + f x n + , y n + .h .h (10.59)
2 2
Birçok algoritma örneklerinde bu genel ifade içerisindeki terimler birer
değişkenle gösterilerek ifade kısaltılmıştır. Örneğin aşağıdaki tanımlamalar
yapılarak yukarıdaki genel eşitlik (10.59) yeniden yazılabilir.
Bayağı Diferansiyel Denklemler ________________________________________ 301
A
y n +1 = y n + f X A , y n + .h (10.61a)
2
y n +1 = y n + f (X A , YA ).h (10.61b)
y n +1 = y n + Dy (10.61c)
Örnek 10.6
Çözüm :
1.adım
2.adım
A==0.05[-2(-0.76)-16]=-0.724 XA=0.05+(0.05/2)=0.075
302 _____________________________________________________ Nümerik Analiz
YA=-0.76+(-0.724/2)=-1.086 Dy=0.05[-2(-1.086)-16]=-0.691
x2=0.05+0.05=0.1 y2=y1+∆y =-0.76+(-0.691)=-1.45
x ys yan=8e-x-8
0.00 0 0
0.05 -0.76 -0.76
0.10 -1.45 -1.45
y n +1 = y n + (a 1 .k 1 + a 2 .k 2 + a 3 .k 3 + a 4 .k 4 ).h (10.62)
k 1 = f (x n , y n ) (10.63a)
k 2 = f ( x n + α 1 h , y n + β1,1 k 1 h ) (10.63b)
k 3 = f ( x n + α 2 h, y n + β 2,1 k 1 h + β 2 , 2 k 2 h ) (10.64c)
304 _____________________________________________________ Nümerik Analiz
k 1 = h. f ( x n , y n ) (10.65a)
1 h
k 2 = h.f ( x n + h , y n + k 1 ) (10.65b)
2 2
1 h
k 3 = h.f ( x n + h, y n + k 2 ) (10.65c)
2 2
k 4 = h.f ( x n + h, y n + h.k 3 ) (10.65d)
1
y n +1 = y n + ( k 1 + 2 k 2 + 2 k 3 + k 4 ) (10.66)
6
Örnek 10.7
xn=0.0, yn=-1
k 1 = h. f ( x n , y n ) =0.1[-2(0)-(-1)]=0.1
1 k
k 2 = h.f ( x n + h , y n + 1 ) =0.1{[-2(0+0.1/2)]-(-1+0.1/2)]} = 0.085
2 2
1 k
k 3 = h.f ( x n + h , y n + 2 ) =0.1{[-2(0+0.1/2)]-[-1+(0.085)/2)]} = 0.08575
2 2
k 4 = h.f ( x n + h, y n + k 3 ) =0.1[-2(0+0.1)-(-1+0.08575)] = 0.071425
Bayağı Diferansiyel Denklemler ________________________________________ 305
1
y n +1 = y n + ( k 1 + 2 k 2 + 2 k 3 + k 4 )
6
1
y n +1 = ( −1) + [0.1 + 2(0.085) + 2(0.08575) + (0.71425) ] = −0.914513
6
Tablo 10.5. Dört adımlı Runge-Kutta yönteminin Örnek 10.7 için uygulanışı.
xn yn k1 k2 k3 k4 yn+1
0.00 -1.000000 0.10000 0.08500 0.08575 0.07143 -0.914513
0.10 -0.914513 0.07145 0.05788 0.05856 0.04560 -0.856193
0.20 -0.856193 0.04562 0.03334 0.03395 0.02222 -0.822455
0.30 -0.822455 0.02225 0.01113 0.01169 0.00108 -0.810961
0.40 -0.810961 0.00110 -0.00896 -0.00846 -0.01806 -0.819593
0.50 -0.819593 -0.01804 -0.02714 -0.02668 -0.03537 -0.846436
Görüldüğü gibi sayısal değer ile analitik değer beş ondalık basamak için
aynıdır. Bu nedenle bu metot oldukça popüler ve en yaygın kullanılanlardan
birisidir.
--- %%% ---
1
Dy = (A + 2(B + C) + D) (10.67)
6
y1 = y0 + Dy (10.68)
x1 = x0 + h (10.69)
k 1 = h. f ( x n , y n ) (10.70a)
h k
k 2 = h.f x n + , y n + 1 (10.70b)
5 5
308 _____________________________________________________ Nümerik Analiz
3h 3k 9k
k 3 = h.f x n + , y n + 1 + 2 (10.70c)
10 40 40
3h 3k 9k 6k
k 4 = h.f x n + , y n + 1 − 2 + 3 (10.70d)
5 10 10 5
Örnek 10.8
xn yn k1 k2 k3 k4 k5 k6 yn+1
-
- 0.91451224
0.00 1.000000000 1.000E-01 9.400E-02 9.114E-02 8.252E-02 7.147E-02 7.487E-02 6
-
- 0.85619224
0.10 0.914512246 7.145E-02 6.602E-02 6.343E-02 5.564E-02 4.563E-02 4.871E-02 5
-
- 0.82245464
0.20 0.856192245 4.562E-02 4.071E-02 3.836E-02 3.131E-02 2.226E-02 2.504E-02 3
-
- 0.81096011
0.30 0.822454643 2.225E-02 1.780E-02 1.568E-02 9.299E-03 1.108E-03 3.627E-03 6
-
- 0.81959195
0.40 0.810960116 1.096E-03 -2.926E-03 -4.846E-03 -1.062E-02 -1.803E-02 -1.575E-02 4
-
- 0.84643488
0.50 0.819591954 -1.804E-02 -2.168E-02 -2.342E-02 -2.864E-02 -3.535E-02 -3.328E-02 1
-
- 0.88975588
0.60 0.846434881 -3.536E-02 -3.865E-02 -4.022E-02 -4.495E-02 -5.102E-02 -4.915E-02 2
h → ( 2) h 2 → 22 = 4 h 4 → 2 4 = 16 (10.72)
Diferansiyel Denklemlerin Sayısal Çözümleri ______________________________311
F(x) F(x
Çok Nokta
Tek Nokta
Açık sistem eşitliklerinde Taylor seri açınımı kullanılırken ileriye doğru seri
açınımı kullanılır. Ancak türev değerlerinin kullanımında geri yön sonlu fark
eşitliklerinden yararlanılır. Böylece elde edilen eşitliklerdeki ifadelerin
indislerin hesaplanacak noktanın gerisinde çıkar. Bu açık sistemde bilinen
önceki değerler veya ön adım değerleri kullanılarak adım adım ilerideki
noktalar iterasyonla hesaplanabilirler. Aşağıda sadece birinci mertebeden türev
ifadesi dikkate alınarak elde edilen birinci dereceden Adams ifadesi
verilmektedir. Aşağıdaki eşitliklerde y' ( x 0 ) = f n ve y' ' ( x 0 ) = f n' olarak
diferansiyel eşitlikten alınarak tanımlandığı unutulmamalıdır.
h h2
y( x 0 + h ) = y( x 0 ) + .y' ( x 0 ) + [ .y' ' ( x 0 ) + ...... (10.73)
1! 2!
h
y ( x 0 + h ) = y ( x 0 ) + .y ' ( x 0 ) (10.74a)
1!
y n +1 = y n + h.f n (10.74b)
h h2
y( x 0 + h ) = y( x 0 ) + .y' ( x 0 ) + .y' ' ( x 0 ) + [...... (10.75)
1! 2!
h h2
y( x 0 + h ) = y( x 0 ) + .y' ( x 0 ) + y' ' ( x 0 ) (10.76)
1! 2!
f n − f n −1
y' ( x 0 ) = f n y' ' ( x 0 ) = f n' f n' = (10.77)
h
Bu tanımlamalar eşitlik (10.76) içerisinde yerlerine konulduğunda
aşağıda gösterilen ikinci dereceden Adams bağıntısı bulunmuş olur.
h 2 f n − f n −1
y n +1 = y n + h.f n + (10.78a)
2 h
h f n − f n −1
2
y n +1 = y n + h.f n + (10.78b)
2 h
h.f h.f
y n +1 = y n + h.f n + n − n −1 (10.78c)
2 2
h
y n +1 = y n + (3f n − f n −1 ) (10.78d)
2
h
y n +1 = y n + (23f n − 16f n −1 + 5f n −2 ) (10.79)
12
h
y n +1 = y n + (55f n − 59f n −1 + 37f n − 2 − 9f n −3 ) (10.80)
24
314 _____________________________________________________ Nümerik Analiz
Kapalı Sistem(Adams-Moulton)
h h2
y ( x 0 + h) = y ( x 0 ) + . y '( x 0 ) + [ . y '' ( x 0 ) +...... (10.81)
1! 2!
h
y( x ) = y( x + h ) − .y'[ x + h , y( x + h )] (10.82)
1!
h
y( x + h ) = y( x ) + .y'[ x + h , y( x + h )] (10.83)
1!
y( x n + h ) = y( x n ) + hy' ( x n + h , y( x n + h )) (10.85a)
y( x n +1 ) = y n + hy' ( x n +1 , y( x n +1 )) (10.85b)
y n +1 = y n + h.f n +1 (10.85c)
f n +1 − f n
y' ( x 0 ) = f n y' ' ( x 0 ) = f n' f n' = (10.88)
h
Bu tanımlamalar eşitlik (10.87) içerisinde yerlerine konulduğunda
aşağıda gösterilen ikinci dereceden kapalı Adams bağıntısı bulunmuş olur.
h 2 f n +1 − f n
y n +1 = y n + h.f n + (10.89a)
2 h
h.f h.f
y n +1 = y n + h.f n + n +1 − n (10.89b)
2 2
h
y n +1 = y n + [f n + f n +1 )] (10.89c)
2
h
y n +1 = y n + (5f n +1 + 8f n − f n −1 ) (10.90)
12
h
y n +1 = y n + (9f n +1 + 19f n − 5f n −1 + f n − 2 ) (10.91)
24
h
y n +1, t = y n + (55f n − 59f n −1 + 37f n −2 − 9f n −3 ) (10.92)
24
f n +1 = f ( x n +1 , y n +1 ) (10.93)
h
y n +1,d = y n + (9f n +1 + 19f n − 5f n −1 + f n −2 ) (10.94)
24
Örnek 10.9
dy
= −2 y − 16 y(0)=0 h=0.05
dx
Çözüm :
h
y n +1 = y n + (3f n − f n −1 )
2
Yukarıda verilen ikinci dereceden Adams Bashforth eşitliğine bakıldığında
(n+1) noktasındaki değer için fonksiyonun (n) ve (n-1) noktasındaki değeri
gereklidir. Bu değerleri tek adımlı yöntemlerden birisi örneğin Euler yöntemi
ile bulabiliriz.
y n +1 = y n + h.f n
Diferansiyel Denklemlerin Sayısal Çözümleri ___________________ 317
x 1 = x 0 + h = 0 + 0.05 = 0.05
Şimdi yukarıda verilen ikinci dereceden Adams Bashforth ifadesi
uygulanabilir. Uygulamada (n=1), (n-1=0) ve (n+1=2) olarak düşünülürse iki
ön adım olan (n) ve (n-1) noktalarının değerleri başlangıç şartından ve euler
yönteminden hesaplanarak belirlenmiştir.
h
y 2 = y1 + (3f1 − f 0 )
2
0.05
y 2 = (−0.8) + [3.[−2.(−0.8) − 16] − [−2(0) − 16] = −1.48
2
h
y 3 = y 2 + (3f 2 − f1 )
2
0.05
y 3 = (−1.48) + [3.[−2.(−1.48) − 16] − [−2(−0.8) − 16] = −2.098
2
Sıra x ys ya
0 0 0 0
1 0.05 -0.8 -0.76
2 0.1 -1.48 -1.45
3 0.15 -2.098 -2.073
Örnek 10.10
dy
= −2 y − 16 y(0)=0 h=0.05
dx
Çözüm :
h
y n +1 = y n + [f n + f n +1 )]
2
318 _____________________________________________________ Nümerik Analiz
y n +1 = y n + h.f n
x 1 = x 0 + h = 0 + 0.05 = 0.05
Şimdi yukarıda verilen ikinci dereceden Adams Moulton ifadesi
uygulanabilir.
0.05
y 3, t = (−1.486) + (3[−2(−1.486) − 16] − [−2(−0.8) − 16]) = −2.1031
2
0.05
y 3, d = (−1.486) + ([−2(−1.486) − 16] + [−2(−2.1031) − 16]) = −2.106545
2
Sıra x ys ya
0 0 0 0
1 0.05 -0.8 -0.76
2 0.1 -1.486 -1.45
3 0.15 -2.106545 -2.073
Diferansiyel Denklemlerin Sayısal Çözümleri ___________________ 319
Örnek 10.11
dy
= −2 x − y diferansiyel ifadesinde başlangıç şartı y(0)=-1 verilmiş
dx
ve bu eşitliğin bağımlı eğişken ilk dört ön değeri Runge-Kuta(5 adımlı)
yöntemiyle hesaplanılarak aşağıdaki tabloda verilmiştir. (x=0.5) değerini
dördüncü dereceden Adams-Moulton düzeltme ifadesi kullanarak bulunuz?
x y f(x,y)=-2x-y
0.0 -1 -2(0.0)-(-1)=1
0.1 -0.9143122 0.7145123
0.2 -0.8561923 0.4561923
0.3 -0.8224547 0.2224547
Çözüm :
fn+1=-2.xn+1 - yn+1,t
=-2(0.4)-(-0.81096879) = 0.01096879
320 _____________________________________________________ Nümerik Analiz
0.1
y n +1,d = −0.8224547 + 9(0.01096879 + 19(0.2224547)
24
− 5( 0.4561923) + 0.7145123 =-0.81095924
x y f(x,y)=-2x-y
0.0 -1 -2(0.1)-(-1)=1
0.1 -0.9143122 0.7145123
0.2 -0.8561923 0.4561923
0.3 -0.8224547 0.2224547
0.4 -0.8109687t 0.0109688
-0.81095924d
0.5 -0.8195978t
-0.8195905d
dy
= f ( x , y ) → dy = f ( x , y ) dx (10.95)
dx
x n +1 x n +1
∫ dy = y n +1 − y n =
xn
∫ f ( x, y)dx
xn
(10.96)
Diferansiyel Denklemlerin Sayısal Çözümleri ___________________ 321
x n +1
y n +1 − y n − m = ∫f
xn−m
m ( x )dx (10.97)
Sağ taraftaki terimin entegralini almak için bir polinom olarak f(x,y)’ye
yaklaşım sağlanmaya çalışılmaktadır. Buradaki fn(x) (m.) dereceden
enterpolasyon polinomudur. Eğer üç nokta kullanılırsa polinom ikinci
dereceden, eğer dört nokta kullanılırsa polinom üçüncü dereceden olacaktır.
Entegralin hesabı için (m.) dereceden Newton-Cotes entegral formülasyonu
elde edilmelidir. Birinci derecen (m=1) bir polinom için eşitlik aşağıdaki
şekilde yazılabilir. Burada (fn) diferansiyel eşitlikteki fonksiyonun (xn) ve (yn)
deki değeridir.
y n +1 = y n −1 + 2.h.f n (10.98)
İkinci dereceden (m=2) bir polinom için entegral formülleri eşitliği aşağıdaki
şekilde düzenlenebilir.
3h
y n +1 = y n − 2 + (f n + f n −1 ) (10.99)
2
Üçüncü dereceden (m=3) bir polinom için entegral formülleri eşitliği aşağıdaki
şekilde düzenlenebilir.
4h
y n +1 = y n −3 + (2.f n − f n −1 + 2.f n − 2 ) (10.100)
3
Entegral formüllerinin kapalı formda olan şekilleri bir diğer deyişle
Newton-Cotes kapalı entegral ifadeleri de aşağıdaki şekillerde
düzenlenebilirler.
x n +1
y n +1 − y n − m +1 = ∫f
x n − m +1
m ( x )dx (10.101)
Birinci dereceden(m=1) bir polinom için kapalı entegral formülü veya Newton-
Cotes eşitliği aşağıdaki şekilde yazılabilir. Burada (fn) diferansiyel eşitlikteki
fonksiyonun (xn) ve (yn) deki değeridir.
h
y n +1 = y n + (f n + f n +1 ) (10.102)
2
322 _____________________________________________________ Nümerik Analiz
h
y n +1 = y n −1 + (f n −1 + 4f n + f n +1 ) (10.103)
3
Buradaki eşitliğin de daha önce gösterilen simphson 1/3 yöntemindeki eşitlikle
aynı olduğu görülür.
Örnek 10.12
x y ya f(x,y)=fn
0.0 -1.000 -1.0 1.000
0.2 -0.8561921 -0.8561923 0.4561921
0.4 -0.8109599 -0.8109601 0.0109599
Çözüm :
3h
y n +1 = y n − 2 + (f n + f n −1 )
2
Eşitlik (10.99) ile verilen ikinci dereceden açık entegral formülü yukarıda
tekrarlanmıştır. Hesaplanacak noktanın(x=0.6) çözümü için fonksiyonun bu
nokta gerisinde en az üç nokta (fn), fn-1) ve (fn-2) değerlerinin bilinmesi
gerekmektedir. Bu değerler tabloda alınarak eşitlikte yerlerine konularak
istenilen noktanın değeri (y=0.6) kolaylıkla hesaplanabilir.
3h
y n +1 = y n − 2 + (f n + f n −1 ) = y(0) + 3(0.2) (f 0.4 + f 0.2 )
2 2
Diferansiyel Denklemlerin Sayısal Çözümleri ___________________ 323
3(0.2)
y 0.6 = −1.0 + (0.0109599 + 0.4561921) = −0.8598544
2
y(0.6)=-0.8598544 y(0.6)an=-3e-x-2x+2=-0.84643
Mutlak Hata(ε) =0.0134244
Adım aralığını azaltarak (h=0.1) Runge-Kuta-Fehlberg yöntemiyle elde
edilen ön değerler aşağıdaki tabloda verilmektedir. Bu defa da bu değerler
kullanılarak yukarıdaki hesaplamaya benzer şekilde y(0.6) sonucu aşağıdaki
şekilde bulunabilir.
x y ya f(x,y)
0.0 -1.0 1.0 1.0
0.1 -0.91451 -0.91451 0.71451
0.2 -0.85619 -0.85619 0.45619
0.3 -0.82245 -0.82245 0.22245
0.4 -0.81096 -0.81096 0.01096
0.5 -0.81959 -0.81959 -0.18041
3h
y n +1 = y n − 2 + (f n + f n −1 ) = y(0.5) + 3(0.1) (f 0.5 + f 0.4 )
2 2
3(0.1)
y 0.6 = −0.82245 + (− 0.18041 + 0.01096) = −0.8478675
2
y(0.6)=-0.8478675 y(0.6)an=-3e-x-2x+2=-0.84643
Mutlak Hata(ε) =0.0014375
Bu metot türev için ekstrapolasyonla (yn+1) için bir değer tahmini ile
başlanılan bir çok adımlı yaklaşım metodudur. Bu metotta birden fazla aralık
için entegral söz konusudur. Metodun uygulanmasında Runge-Kutta veya
Taylor serisi gibi tek adımlı yöntemlerle bulunmuş ön değerler diğer çok adımlı
yöntemlerde olduğu gibi gereklidir. Bu metotta açık ve kapalı entegrasyon
formülleri deneme ve düzeltme denklemi olarak birçok çok adımlı yöntemde
olduğu gibi beraber uygulanmaktadır. Şekil 10.6’da tek ve çok adımlı
yöntemlerin grafiksel açıklamaları görülmektedir. Bu yöntemin kullandığı
deneme ve düzeltme denklemi Newton-Cotes entegral formüllerindeki üç
324 _____________________________________________________ Nümerik Analiz
dy
= f ( x , y) (10.104)
dx
x n +1 x n +1 x n +1
dy
∫ dx dx = x ∫ f (x, y)dx = x ∫ P2 (x)dx
x n−3
(10.104)
n −3 n −3
4h
y n +1, t − y n −3 = (2f n − f n −1 + 2f n −2 ) + 28 h 5 y v (ξ1 ) xn-3<ξ1<xn+1 (10.105)
3 29
h h3 v
y n +1,d − y n −1 = (f n +1 + 4f n + f n −1 ) − y (ξ 2 ) xn-1<ξ2<xn+2 (10.106)
3 29
F(x) F(x
Kullanılıyor Kullanılmıyor
Kullanılıyor
Diferansiyel Denklemlerin Sayısal Çözümleri ___________________ 325
Örnek 10.13
dy
Aşağıdaki tabloda = −2 x − y diferansiyel eşitliğinin tek adımlı bir
dx
yöntemle(Runge-Kutta beş adımlı ) belirlenmiş ilk dört değeri verilmiştir.
Başlangıç şartının y(0)=-1 olarak verildiği diferansiyel eşitliğin Milne yöntemi
ile (x=0.6) için bağımlı değişken değerini y(0.6) aralık değerini(h=0.1) alarak
hesaplayınız?
x y f(x,y)=-2x-y
0.0 -1 -2(0.1)-(-1)=1
0.1 -0.9143122 0.7145123
0.2 -0.8561923 0.4561923
0.3 -0.8224547 0.2224547
Çözüm :
4h
y n +1, t = [2f n − f n −1 + 2f n − 2 ] + y n −3
3
4(01
.)
=
3
(2(0.2224547) − 0.4561923 + 2(0.7145123)) + ( −1)
=-0.8109678
=(0.1/3)[ 0.0109678+4(0.2224547)+0.4561923]+(-0.8561923)
yn+1,d =-0.810959
326 _____________________________________________________ Nümerik Analiz
dy
= f ( x , y) y(x0)=y0 y1=y(x1)=y(x0+h) (10.107)
dx
Taylor serisi açınımından aşağıdaki eşitlik yazılabilir. Bu eşitlikte her
bir türev ifadesi ayrı ayrı birer eşitlikle yazılıp seri içerisine taşınırsa daha
önce gösterilen tek adımlı Taylor serisi yöntemi ortaya çıkar. Ancak eşitlikleri
ayrı ayrı elde tutarak sonra gösterileceği üzere bir denklem takımı şeklinde
kullanıp bir düzeltme eşitliği kullanacak olursak çok değerli Taylor serisi
yöntemi ortaya çıkmış olur.
h 2 '' h 3 '''
y1,t = y 0 + h.y '0 + y0 + y 0 + Hata (10.108)
2 6
Burada y(0) ve y'=f(x,y) bilindiğinden eşitlik (10.108) içerisindeki
diğer terimlerin tahmin değerlerini aşağıdaki şekilde yazabiliriz.
h 2 '''
y1' , t = y '0 + hy '0' + y0 (10.109a)
2
y1'', t = y '0' + hy '0'' (10.109b)
Eşitliklerin her iki tarafını (h), (h2) ve (h3) ile çarparsak eşitlikleri
aşağıdaki şekilde düzenleyebiliriz.
h 3 '''
h.y1' , t = h.y '0 + h 2 y '0' + y0 (10.110a)
6
h 2 .y1'', t = h 2 .y '0' + h 3 y '0'' (10.110b)
dy
Ele alınan diferansiyel eşitlik [ = f ( x , y) = −2 x − y ] şeklinde ve başlangıç
dx
şart ise [y(0)=-1.0] şeklinde verilmiş olsun. Bu durumda seri terimleri
içerisinde kullanılacak yüksek mertebeden türevler aşağıdaki şekilde elde
edilebilir.
dy
= y' = f ( x , y) = −2 x − y y '0 = 2(0) − ( −1) = 1 (10.111a)
dx
y''=-2-y' y ''0 = −2 − ((1) = −3 (10.111b)
0.01 0.001
y1,t = (−1) + (0.1).(1) + .(−3) + .(3) = −0.9145 (10.112)
2 6
(
y1 = y1, t + r1 h.f 1 − h.y1' , t ) (10.113)
h 2 ''
y1' ,t = y '0 + h.y '0' + .y 0 (10.114a)
2
(0.01)
y1' ,t = 1 + (0.1).(−3) + .(3) = 0.7150 (10.114b)
2
Düzeltme faktörü (r=3/8) alınarak [f(x1,y1)=-2(x0+h)-y1] ifadesi
aşağıdaki şekilde yeniden çözülebilir.
[
y1 = y1, t + r1 h.(−2 x 1 − y1 ) − h.( y1' , t ] (10.115a)
[ ]
y1 = y1, t + r1 .h − 2 x 1 − y1' , t − r1 .h.y1 (10.115b)
328 _____________________________________________________ Nümerik Analiz
(
y1 + r1 .h.y1 = y1, t + r1 .h − 2 x 1 − y1' , t ) (10.115c)
y1 y1,d
y1,d =
(
y1, t + r1 .h − 2 x 1 − y1' , t ) (10.115d)
1 + r1 .h
Bu durumda düzeltilmiş değer yukarıdaki eşitlik (10.44) ile hesaplanabilir.
3
− 0.9145 + .(0.1)[− 2(0.1) − (0.7150)]
y1,d = 8 = -0.914518 (10.115e)
3
1 + (0.1)
8
Çözüm denklem takımı çözümü şeklinde düşünülüp eşitlikler (10.108)-
(10.110) kullanılarak matris formunda ifade edilecek olursa aşağıdaki şekilde
ifade edilebilirler.
yn
h. y ' 1 1 1 1
2 n 0 1 2 3
Yn = h . y ''n B= (10.116)
2 0 0 1 3
h3
. y ''n 0 0 0 1
6
Örnek 10.14
Aşağıdaki verilen diferansiyel eşitliğinin başlangıç şartının y(0)=-1
olarak verildiği düşünerek çok değerli Taylor serisi yöntemiyle (x=0.3) için
bağımlı değişken değerini y(0.3) aralık değerini(h=0.1) alarak hesaplayınız?
dy
= f ( x , y ) = −2 x − y y(0)=-1.0
dx
Çözüm :
y0 −1
h. y ' (01 −1
.)
2 0 01.
Y0 = h . y 0'' = (0.01) .( −3) =
2 2 − 0.015
h3 (0.001) 0.0005
. y 0'' 6 .(3)
6
1 1 1 1 − 1 − 0.9145
0 1 2 3 01 . 0.0715
B. Y0 = =
0 0 1 3 − 0.015 − 0.0135
0 0 0 1 0.0005 0.0005
− 0.914518
0.071452
Y1,d =
− 0.013536
0.000492
Benzer şekilde (x=0.2) ve (x=0.3) için (y) değerlerini bulmaya devam
edilerek aşağıdaki Tabloda gösterildiği gibi değerler bulunabilir.
x=0.2 x=0.3
Y1 Y2,t Y2,d Y3,t Y3,d
-0.914518 - - -0.822363 -
0.071452 0.856110 0.856199 0.022504 0.822460
-0.013536 0.045855 0.045620 -0.010879 0.02246
0.000492 - - 0.000453 0.011072
0.012060 0.012237 0.000410
0.000492 0.000453
Örnek 10.15
Çözüm :
Eşitlikler (10.105) ve (10.106) sırasıyla tahmin ve düzeltme eşitlikleri
olarak kullanılarak (x=1)’deki değer aşağıdaki şekilde hesaplanabilir.
Diferansiyel Denklemlerin Sayısal Çözümleri ___________________ 331
4h
y n +1, t − y n −3 = (2f n − f n −1 + 2f n −2 )
3
h
y n +1,d − y n −1 = (f n +1 + 4f n + f n −1 )
3
4(1)
y1,t = −4.547302219 + [2(3) − 1.993813519 + 2(1.960666259)]
3
y1,t=6.02272313
1
y1,d = −0.392995325 + [1,993813519 + 4(3) + 5.890802157]
3
y1,d = 6.235209902 yanalitik = 6.194594015
xn yn fn yanalitik Hata(%)
-3 -4.547302219
-2 1.960666259 -2.306160375
-1 1.993813519 -0.392995325
0 2 3 2
1 6.02272313t 6.194594015 2.8
6.235209902d 0.66
2 14.8603072 14.8438161 0.11
3 33.7242601 33.67692253 0.14
4 75.4329487 75.33839959 0.13
332 _____________________________________________________ Nümerik Analiz
80
70
60
50 Sayısal
40
(Milne)
Y
30
20
10 Analitik
0
0 1 2 3 4
X
Şekil 10.7 Örnek 10.14’deki problemde Çok adımlı Milne yöntemi ile
analitik çözümün grafiksel gösterimi.
Örnek 10.16
Çözüm:
Eşitlik (10.92) ile tahmin ve eşitlik (10.94) ile de düzeltme değerleri
aşağıdaki gösterildiği şekilde hesaplanabilir. İlk hesaplanacak değer (x=1) için
y(1) değeri olup bu değerlerin hesaplanmasında (yn) değerlerini önce verilmiş
olan ön değerlerden veya daha sonra da bulunmuş olan düzeltilmiş değerlerden,
(fn) değerlerini ise verilen diferansiyel eşitlikte (x) ve (y) değerleri yerlerine
konularak bulunan değerlerdir.
Tahmin eşitliği :
h
y n +1, t = y n + (55f n − 59f n −1 + 37f n −2 − 9f n −3 )
24
Düzeltme eşitliği :
h
y n +1,d = y n + 9(f n +1 + 19f n − 5f n −1 + f n − 2 )
24
h
y n +1, t = y n + (55f n − 59f n −1 + 37f n −2 − 9f n −3 )
24
1
y n +1, t = 2 + (55(3) − 59(1.993813519) + 37(1.960666259) − 9(2.649382908) )
24
yn+1=6.002716992 Bağıl hata(%) ε = 3.1%
Bulunan bu sonuç oldukça iyi olmasına rağmen Milne yönteminde elde
edilen sonuca göre biraz daha az hassastır. Düzeltme ifadesi ise aşağıdaki
şekilde hesaplanabilir.
h
y n +1,d = y n + 9(f n +1 + 19f n − 5f n −1 + f n − 2 )
24
1
y n +1,d = 2 + (9(5.900805218) + 19(3) − 5(1.993813519) + (1.960666259) )
24
.yn+1,d= 6.254118568 εt=-0.96%
xn yn fn yanalitik Hata(%)
-3 -4.547302219
-2 1.960666259 -2.306160375
-1 1.993813519 -0.392995325
0 2 3 2
1 6.002716992t 6.194594015 3.1
6.254118568d 0.96
Bayağı Diferansiyel Denklemlerin Çözümü _______________________________ 335
wd d2x
+ b 2 + kx = f ( x , t ) (10.120)
g dt dt
d 2x dx
2 = f t , x, , x ( t 0 ) = x0 x ′(t0 ) = x ′ (10.121)
dt dt
d 2 y d dx
= (10.122)
dt 2 dt dt
dx
=y, x( t 0 ) = x 0 (10.123)
dt
dy
= f ( t , x, y) , y( t 0 ) = x ′0 (10.124)
dt
336 _____________________________________________________ Nümerik Analiz
y1′ = y 2 (10.127a)
y ′2 = y 3 (10.127b)
…
y ′n −1 = y n (10.127n-1)
y ′n = f ( x, y1 , y 2 ,....., y n ) (10.127n)
y1 ( x 0 ) = A 1 , y 2 ( x 0 ) = A 2 , ..., y n ( x 0 ) = A n (10.128)
x ′( t ) = f ( x , y, t ) y ′( t ) = f ( x , y, t ) (10.131a)
Örnek 10.17
dx
= xy + t x( 0) = 1 x( t ) = x( 0) = 1
dt
dy
= ty + t y(0) = −1 y( t ) = y(0) = −1
dt
Çözüm :
x′ = xy + t x ′ ( 0) = (1)( −1) + 0 = −1
y ′ = ty + x y ′ ( 0) = ( 0)( −1) + 1 = 1
x ′′ = xy ′ + x ′y + 1 x ′′ (0) = (1)(1) + ( −1)( −1) + 1 = 3
338 _____________________________________________________ Nümerik Analiz
3 7 27 124
x (t ) = 1 − 0. 1 +(0.1) 2 − (0.1) 3 + (0.1) 4 − (0.1) 5 = 0.9139355
4 6 24 120
5 13 47
y(t ) = −1 + 0.1 − (0.1) 2 + (0.1) 3 − (0.1) 4 + (0.1) 5 = 0.909269167
6 24 120
x ′n = f ( x, y, t ) y′n = g( x, y, t ) (10.132a)
x ′n + x ′n +1 y ′n + y ′n +1
x n +1,d = x n + h y n +1,d = y n + h (10.133b)
2 2
Örnek 10.18
dx
= xy + t x(0) = 1 x( t ) = x(0) = 1
dt
dy
= ty + t y(0) = −1 y( t ) = y(0) = −1
dt
340 _____________________________________________________ Nümerik Analiz
Çözüm :
x ′ = xy + t x(0)=1 y ′ = ty + x y(0)=-1
x ′n = x n .y n + t n = (1)(−1) + (0) = −1
x n +1, t = x n + h.x ′n = (1) + (0.1)(−1) = 0.9
y ′n = t n .y n + x n = (0).(−1) + (1) = 1
y n +1, t = y n + h.y ′n = (−1) + (0.1).(1) = −0.9
Tekrar:
Xt = X + h * F(X, Y, t)
Yt = Y + h * G(X, Y, t)
X = Xd: Y = Yd
1 h h
k 3, x = h.f ( t n + h, x n + k 2,x , y n + k 2, y ) (10.133e)
2 2 2
1 h h
k 3, y = h.g ( t n + h , x n + k 2, x , y n + k 2, y ) (10.133f)
2 2 2
k 4,x = h.f ( t n + h , x n + h.k 3, x , y n + h.k 3, y ) (10.133g)
1
x n +1 = x n + (k 1, x + 2k 2,x + 2k 3, x + k 4, x ) (10.133h)
6
1
y n +1 = y n + (k 1, y + 2k 2, y + 2k 3, y + k 4, y ) (10.133i)
6
Örnek 10.19
dx
= xy + t x(0) = 1 x( t ) = x(0) = 1
dt
dy
= ty + t y(0) = −1 y( t ) = y(0) = −1
dt
Çözüm :
dx
= f ( t , x, y) = xy + t , x(0) = 1
dt
dy
= g( t , x, y) = ty + x , y(0) = −1
dt
344 _____________________________________________________ Nümerik Analiz
k 1,x = h. f ( t n , x n , y n ) = h. f (0,1.−1) = 01
. ((1)( −1) + 0) = −01
.
k 1,y = h. g( t n , x n , y n ) = h. g(0,1.−1) = 01
. (0( −1) + 1) = 01
.
h k 1,x k 1,y
k 2 ,x = h. f t n + , x n + , yn +
4 4 4
01
. − 01. .
01
= (01 . ). f 0 + ,1 + ,( −1) +
4 4 4
. ). f (0 + 0.025,0.975,−0.975) = 01
= (01 . [( 0.975)( − 0.975) + 0.025]
= −0.0325625
h k 1,x k 1,y
k 2 ,y = h. g t n + , x n + , yn +
4 4 4
. )((0.025).( −0.975),+0.975) = 0.0950625
= (01
Hesaplamalar bu şekilde ardışık olarak devam edilerek diğer (k)
bağıntıları ( k ) ve (k ) 'ye kadar aşağıdaki şekilde bulunabilir.
6, x 6, y
= -1+(0.01185+0.048185+0.042242-0.014792+0.003296)
= -0.909217
x( t ) = x(01
. ) = 0.913936
y( t ) = y(01
. ) = 0.909217
d3y dy 2 dy
a 3
+ b 2
+c + dy = F( x ) (10.134)
dx dx dx
dy dV d 2 y
=V = =U (10.134a,b)
dx dx dx 2
Bu tanımlamalardan sonra eşitlik (10.134) aşağıdaki şekilde yeniden yazılabilir.
du
a + bu + cv + dy = F( x ) (10.135)
dx
du F( x ) − bu − cv − dy
= f ( x , y, v, u ) = (10.136)
dx a
dv
= g ( x , y , v , u) = U (10.137)
dx
346 _____________________________________________________ Nümerik Analiz
dy
= z( x , y , v , u) = V (10.138)
dx
Örnek 10.20
dy
5 y + 2 y 3 + 10 = 15.Sin (100.t ) t0=0 y0=0
dt
h=0.02
Çözüm :
dy
10 + (5 + 2 y 2 ). y = F (t )
dt
dy 15.Sin (100.t ) − (5 + 2 y 2 ) y
= f ( t , y) =
dt 10
∆y = h.f ( t A , y A ) = 0.002 *
(15.Sin (100.(0.001) ) − 0 = 0.0003
10
Bayağı Diferansiyel Denklemlerin Çözümü _______________________________ 347
y1 = y 0 + ∆y = 0 + 0.0003 = 0.0003
t 1 = t 0 + h = 0 + 0.002 = 0.002
15.Sin (100.t 1 ) − (5 + 2 y 12 ) y 1
A = h.f ( t 1 , y 1 ) = h.
10
= (0.002)
( )
15. sin(100(0.002) − (5 + 2(0.003) 2 .0.003
10
(2.98) − 0.015000054
= (0.002). = 0.000593 = 5.93x10 - 4
10
h 0.002
t A = t1 + = 0.002 + = 0.003
2 2
A 5.93x10 −4
y A = y1 + = 0.0003 + = 0.0005965 = 5.965x10 -4
2 2
∆y = h.f ( t A , y A )
= 0.002 *
(
15.Sin (0.3) − 5.965x10 − 4 5 − (5.965x10 − 4 ) 2 )
10
4.4328031 - 0.0029825
= 0.002 * = 8.8596e - 4
10
y 2 = y1 + ∆y = 0.0003 + 8.8596e − 4 = 0.001186
bağımlı değişken isimleri gibi denklem sayısınca değişik alınmalı veya indisli
olarak kullanılmalıdır. Burada bağımlı değişkenler (x) ve (y)’nin eşitliği olan
fonksiyon isimleri sırasıyla (f) ve (g) olarak tanımlanmış ve aşağıdaki eşitlikler
bu tanımlamalar altında yapılmıştır.
h
x n +1, t = x n + (55.f n − 59.f n −1 + 37.f n −2 − 9.f n −3 ) (10.139)
24
h
y n +1, t = y n + (55g n − 59g n −1 + 37g n −2 − 9g n −3 ) (10.140)
24
f n +1 = f ( x n +1, t , y n +1, t ) (10.141)
h
x n +1,d = x n + (9f n +1 + 19f n − 5f n −1 + f n −2 ) (10.143)
24
h
y n +1,d = y n + (9g n +1 + 19g n − 5g n −1 + g n −2 ) (10.144)
24
Örnek 10.21
dx
= xy + t x(0) = 1 x ( t ) = x ( 0) = 1
dt
dy
= ty + t y(0) = −1 y( t ) = y(0) = −1
dt
t x x'=xy+t t y y'=ty+x
0.0 1.0 -1 0.0 -1.0 1.0
0.025 0.9759 -0.9271 0.025 -0.5756 0.9515
0.050 0.9536 -0.8582 0.050 -0.9524 0.9060
0.075 0.9310 -0.7929 0.075 -0.9303 0.8632
Bayağı Diferansiyel Denklemlerin Çözümü _______________________________ 349
Çözüm :
h
x n +1, t = x n + (55.f n − 59.f n −1 + 37.f n −2 − 9.f n −3 )
24
0.025
x (0.1) t = 0.9330 + [55.(− 0.7929) − 59.(− 0.8582)
24
+ 37. ( − 0.9271) − 9. ( − 1) ] = 0.913937
h
y n +1, t = y n +(55.g n − 59.g n −1 + 37.g n −2 − 9.g n −3 )
24
0.025
y(0.1) t = 0.9303 + [55.(0.8632) − 59.(− 0.9060)
24
+ 37. ( 0.9515) − 9. (1) ] = −0.909217
Tahmin değerleri bulunmuş olduğundan düzeltilmiş ifadelerde
kullanılmak üzere tahmini fonksiyon değerleri sırasıyla f(x,y,t) ve g(x,y,t)
aşağıda gösterildiği şekilde hesaplanabilirler.
( x ′) n +1, t = f ( t , x , y) = xy + t = (0.9838)(−0.9092) + 0.1 = −0.7309
h
x n +1,d = x n + (9f n +1 + 19f n − 5f n −1 + f n −2 )
24
0.025
x (0.1) d = −0.9330 + [9(−0.7309) + 19(−0.7929)
24
-5(-0.8582)+(-0.9271)] = 0.913959
0.025
y(0.1) d = −0.9330 + [9(0.82298) + 19(0.8632)
24
− 5( −0.9060) + (0.9515)] = −0.80922875
t x x'=xy+t t y y'=ty+x
0.0 1.0 -1 0.0 -1.0 1.0
0.025 0.9759 -0.9271 0.025 -0.5756 0.9515
0.050 0.9536 -0.8582 0.050 -0.9524 0.9060
0.075 0.9310 -0.7929 0.075 -0.9303 0.8632
Örnek 10.22
x′ = 1195x − 1995 y x( 0 ) = 2
y′ = 1197 x − 1997 y y( 0) = −2
Analitik çözümler
Çözüm :
xi = 2 yi = -2 t0 = 0 ∆t = h =0.1
x i+1 = x i + h. f ( x i , yi ) = x i + 01
. (1195x i − 1995yi )
yi+1 = yi + h. g( x i , yi ) = yi + 01
. (1197x i − 1997 yi )
Aynı adım büyüklüğü için analitik eşitliklerden bulunan sonuçlar aşağıdaki gibi
elde edilirler.
x ( t ) = 10e −2 t − 8e −800 t
y( t ) = 6e− 2 t − 8e −800 t
xi+1=xi+h.f(xi+1,yi+1)
yi+1=yi+h.g(xi+1,yi+1)
Burada türev fonksiyonları f(x,y) ve g(x,y) eğer doğrusal değilse
çözmek zordur. Ancak ele aldığımız eşitlik doğrusal olduğundan aşağıdaki
adımlar uygulanarak çözülebilir.
xi+1=xi+0.1(1195xi+1-1995yi+1)
yi+1=yi+0.1(1197xi+1-1997yi+1)
−1
x i + 1 1 − 1195( 01
.) . ) xi
1995( 01
y = − 1997 . ) y i
1 + 1997( 01
i +1
h=0.1 h=0.0001
Açıklama x(0.1) y(0.1) 2.91 -1.39
Analitik 8.19 4.91
Euler Açık 640 636 2.64 -1.36
Euler Kapalı 8.23 4.90 2.60 -1.41
Bayağı Diferansiyel Denklemlerin Çözümü _______________________________ 353
T 2 − T1
T = T1 + (D − S1) (10.145)
S2 − S1
Örnek 10.23
d2x t
2 − 1 − . x = t x(1)=2 x(3)=-1
dt 5
Çözüm :
dx dy t
=y = t + 1 − .x x(1)=2 x(3)=-1
dt dt 5
y(1)=-1.5 (tahmin)
Bayağı Diferansiyel Denklemlerin Çözümü _______________________________ 355
T 2 − T1
T = T1 + (D − S1)
S2 − S1
( −3) − ( −1.5)
T = ( −1.5) + ( −1.0 − 4.811) = −3.5
(0.453) − (4.811)
356 _____________________________________________________ Nümerik Analiz
Örnek 10.24
x' = s x(1) = 2
s' = t + x - 0.2 t. x s(1) = x'(1) ≅ -1.5
Düzeltilmiş Euler yönteminde tahmin ve düzeltme eşitlikleri, bunların
hangi sıra ve öncelikte hesaplanması gerektiği, daha önce verildiği gibi
aşağıdaki şekilde yukarıda tanımlanan değişkenler için yazılabilirler. Burada
(x) birinci (s) ise ikinci bağımlı değişken olarak tanımlanmışlardır. (s) tanımı
yerine diğer bölümlerde sıklıkla kullanılan (y) tanımı da kullanılabilirdi.
Eşitlikler hesaplanma sırasıyla yazılarak aşağıdaki şekilde hesaplamalar
yapılabilir.
1.Adım
xn = 2 s n = −1.5 tn = 1 h = 0. 2
x ′n = f ( x n , s n , t n ) = s n = −1.5
s′n = g(x n , s n , t n ) = t n + x n − (0.2).t n .x n = (1) + (2) − (0.2).(1).(2) = 2.6
x ′n + x ′n +1 ( −1.5) + ( −0.98)
x n +1,d = x n + h. = 2 + 0. 2 = 1.752
2 2
2.Adım
x n = 1.752 s n = −1.004 t n = 1. 2 h = 0. 2
x ′n = f ( x n , s n , t n ) = s n = −1.004
s ′n = g( x n , s n , t n ) = t n + x n − (0.2).t n .x n
= (1.2) + (1.752) − (0.2).(1.2).(1.752) = 2.53152
x ′n + x ′n +1 ( −1.004) + ( −0.497696)
x n +1,d = x n + h. = 1.752 + 0.2 = 1.6018304
2 2
Tahmin edilen ilk başlangıç şartı (sn=-1.5) için sınır değer olan [x(3)=-1]
sağlanamadığı ve [x(3)=4.61020] olarak bulunduğu için bir önceki problemde
olduğu gibi bu defa başlangıç değerinin [s(1) = x'(1) ≅ -3] alarak benzer şekilde
sınır değere kadar çözüm adımları ilerletilir. Bu çözüm de tablo üzerine
işlendiğinde bunun da önceki problemdekine benzer şekilde sınır değere yakın
ancak sağlamadığı görülmektedir. Yeni tahmin başlangıç değeri düzeltme
kestirme eşitliği ile veya yine aşağıda verilen doğrusal ilişkiden elde edilebilir.
T 2 − T1
T = T1 + (D − S1)
S2 − S1
(−3) − ( −1.5)
T = ( −1.5) + ( −1.0 − 4.61020) = −3.423875
(0.23606) − ( 4.61020)
Yukarıda elde edilen yeni tahmin değeri olan (sn=-3.423875) değeri için
düzeltilmiş Euler yöntemi ile elde edilen değerler yine aynı tabloya işlenmiştir.
Elde edilen yeni değerlere bakıldığında problemle birlikte verilen [x(3)=-1]
sınır değerini sağladığı görülmektedir. Bu son başlangıç şartı için elde edilen
bilgisayar çıktısı aşağıdaki tabloda verilmiştir. Bu tablodaki düzeltilmiş
değerler yukarıdaki tabloya da işlenmiştir.
Bayağı Diferansiyel Denklemlerin Çözümü _______________________________ 359
Örnek 10.25
d 2T
= α 2 (Ta + T) T ( 0) = 0 T (1) = 100
dx 2
h.p
α2 = α =2 Ta=0
k.A
T(x) = A. e x + B. e − x + Ta T(x) = 13.786028(e 2 x − e − 2 x )
qc=h.P(T-Ta)dx
Ta
q(x) q(x+dx)
T1 q=-k.A.(dt/dx) T2
x=0 x=L
360 _____________________________________________________ Nümerik Analiz
Çözüm :
x T(x) x T(x)
0.0 0.0 0.625 44.168
0.125 6.965 0.750 58.7086
0.250 14.367 0.875 76.937
0.375 22.6729 1.00 100.00
0.500 32.4027
d 2T
2
= α 2 (Ta + T) T ( 0) = 0 T (1) = 100
dx
d 2T d 2T
= 4(0 + T) − 4T = 0 T ′′ − 4T = 0
dx 2 dx 2
T′ = y T ( 0) = 0
y ′ = 4T y(0) = T ′(0)
1.Adım
Tn = 0 y n = 50 xn = 0 h = 0.25
Tn′ = f ( x n , y n , Tn ) = y n = 50
y ′n = g( x n , y n , Tn ) = 4.Tn = (4).(0) = 0
Tn′ = f ( x n , y n , Tn ) = y n = 56.25
y ′n = g( x n , y n , Tn ) = 4.Tn = (4).(12.5) = 50
Tn yn Tn′ = y n y ′n = 4Tn
xn Tn+1,t yn+1,t
Tn′ +1, t y ′n +1
xn+1 Tn+1,d yn+1,d
0.0 0.0 50 50 0
0.25 12.5 50 50 0
12.5 56.25 56.25 50
0.50 26.5625 68.75 68.75 106.25
28.125 75.78125 78.125 112.5
0.750 47.07013 103.90625 103.90625 188.28125
50.585 113.378 113.378 202.343
1.00 78.930 163.9648 163.9648 315.7336
85.253 178.137207 178.137207
T 2 − T1
T = T1 + (D − S1)
S2 − S1
(100) − (50)
T = (50) + (100 − 85.25391) = 58.6483375
(170.50781) − (85.25391)
200
y=50
T (Sıcaklık) 160 y=100
y=58.65
120
Analitik
80
40
0
0.00 0.50 1.00 1.50
X(Mesafe)
10.8 Programlar
Tekrar:
X1 = X + h * F(X, Y, t)
Y1 = Y + h * G(X, Y, t)
Bayağı Diferansiyel Denklemlerin Çözümü _______________________________ 365
t=t+h
Print Format(t, " 0.00 "), Format(X1, " 0.00000 "), Format(Y1, " 0.00000 ")
X = X1
Y = Y1
If t <= tn Then GoTo Tekrar
End Sub
Public Static Function F(X, Y, t)
F=Y
End Function
Public Static Function G(X, Y, t)
G = t + X - 0.2 * t * X
End Function
NDSolve[{y'[x]==z[x],z'[x]==-y[x],y[0]==0,
z[0]==1},{y,z},{x,0.,Pi}]
{{y -> InterpolatingFunction[{0., 3.14159}, <>],
Plot[Evaluate[z[x]/.%1],{x,0,2}]
-Graphics-
Plot[Evaluate[z[x]/.%1],{x,0,Pi}]
-Graphics-
Bayağı Diferansiyel Denklemlerin Çözümü _______________________________ 367
dx/dt=xy+t x(0)=1
dy/dt=ty+x y(0)=-1 denkleminin çözümü.
NDSolve[{x'[t]==x[t]*y[t]+t,y'[t]==t*y[t]+x[t],x[0
]==1,
y[0]==-1},{x,y},{t,0,1}]
{{x -> InterpolatingFunction[{0., 1.}, <>],
NDSolve[{x'[t]==x[t]*y[t]+t,y'[t]==t*y[t]+x[t],x[0
]==1,
y[0]==-1},{x,y},{t,0,1}]
{{x -> InterpolatingFunction[{0., 1.}, <>],
Plot[Evaluate[y[t]/.%157],{t,0,1}]
-Graphics-
Bayağı Diferansiyel Denklemlerin Çözümü _______________________________ 369
x[0.2]/.%157
{0.852189}
y[0.2]/.%157
{-0.834091}
y[0]/.%157
{-1.}
x[0]/.%157
{1.}
NDSolve[{x'[t]==x[t]*y[t]+t,y'[t]==t*y[t]+x[t],x[0
]==1,
y[0]==-1},{x,y},{t,0,1}]
{{x -> InterpolatingFunction[{0., 1.}, <>],
N[Table[Evaluate[x[t]/.%1],{t,0,1,0.1}],10]
{{1.}, {0.9139394401}, {0.8521887118},
{0.8106349969},
{0.7863506835}, {0.7772187799}, {0.7816986258},
{0.7986872422}, {0.8274364012}, {0.8675192562},
{0.9188366763}}
NDSolve[{y'[x]==-2x-y[x],y[0]==-1},{y},{x,0,.5}]
{{y -> InterpolatingFunction[{0., 0.5}, <>]}}
Table[Evaluate[y[x]/.%7],{x,0,.5,0.1}]
{{-1.}, {-0.914515}, {-0.856195}, {-0.822457}, {-
0.810962},
{-0.819593}}
N[Table[Evaluate[y[x]/.%7],{x,0,.5,0.1}],8]
{{-1.}, {-0.91451481}, {-0.85619488}, {-
0.82245708},
{-0.81096173}, {-0.81959336}}
Plot[Evaluate[y[x]/.%7],{x,0,.5}]
-Graphics-
_________________11
KISMİ DİFERANSİYEL
DENKLEMLERİN
ÇÖZÜMLERİ
∂2 u ∂2u ∂2u ∂ 2u
, , , (11.1)
∂x 2 ∂y 2 ∂z 2 ∂x∂y
∂2u ∂ 2u ∂2u ∂u ∂u
a 2
+ b + c 2
+d +e + f .u + g = 0 (11.2)
∂x ∂x∂y ∂y ∂x ∂y
( )
Burada kullanılan çarpanlar kullanılarak ∆ = b 2 − 4ac tanımlaması
yapılarak diferansiyel eşitliklerle ilgili aşağıdaki genel sınıflandırmalar
yapılabilir.
∂ 2u ∂2u
+ =0 (11.3)
∂x 2 ∂x∂y
∂ 2u ∂2u
+ = f ( x , y) (11.4)
∂x 2 ∂x∂y
Bir ısı transferi probleminde, kararlı ve iki boyutlu bir sistemde isi
akışının Şekil 11.1’de gösterildiği gibi sadece (x) ve (y) yönünde gerçekleştiğini
varsayalım. Plakanın kalınlığının(t) çok ince olduğunu veya bir başka şekilde
374 ______________________________________________________Nümerik Analiz
üçüncü boyutunun iyice izole edildiğini kabul ettiğimizde ısı enerjisi sadece (x)
ve (y) yönünde akabilecektir. Isı geçişi denildiğinde bir çok durum anlaşılabilir.
Burada söz edilen geçiş ısı iletimi anlamındadır. Yani ortamda katı bir kontrol
hacmi söz konusu ve ısı enerjisinin bu katı hacim veya iki boyutlu durumda
yüzey içerisindeki bir elemandan diğerine geçmesi durumu incelenecektir. Bu
inceleme ısı transferi bilgisine sahip okuyucular için çok yabancı değildir.
Ancak yabancı olanlar için ısı iletiminin temel yasası olan Fourier ısı iletim
yasası her doğrultuda uygulanarak genel eşitlik çıkarılmaya çalışılacaktır.
Düzlemin (x) doğrultusundaki ısı geçişi ısı iletim yasasına dayanılarak
aşağıdaki eşitlikle verilmektedir.
∂u
x = x 0 + dx − k ( t.dy) = qx (11.5)
∂x
Burada (k) malzemenin fiziksel bir özelliği olan ısıl iletkenlik katsayısı,
(t.dy) ısı enerjisinin aktığı yüzey alanı, (∂u/∂x) sıcaklık gradyeni ve (q) ise (x)
doğrultusunda geçen ısı miktarını göstermektedir. Bu eşitliğin önceden
söylenildiği gibi Fourier ısı iletim kanunundan yazıldığı unutulmamalıdır. Şimdi
(x) doğrultusunda sol yüzeyden geçen ısı miktarını böyle yazarken (x)
doğrultusunda sağ yüzey için ise aşağıdaki eşitlik (11.7) şeklinde yazılabilir.
∂u ∂ ∂u
x = x 0 + dx − k ( t.dy) + dx = q x + dx (11.6)
∂x ∂x ∂x
dy
y0
dx
x0 x
Şekil 11.1. İki boyutlu ısı transferi için kontrol yüzeyi
∂u
− k ( t.dy) = qx (11.7)
∂x
∂u ∂ ∂u
− k ( t.dy) + dx = q x + dx (11.8)
∂x ∂x ∂x
q x − q x + dx = q x ,net (11.9)
∂u ∂u ∂ ∂u
− k ( t.dy) − − k ( t.dy) + dx = q x , net (11.10)
∂x ∂x ∂x ∂x
∂ 2u
q x ,net = − k.t.dx.dy. 2 (11.11)
∂x
Benzer şekilde (y) yönünde kontrol yüzeyine giren ve çıkan ısı miktarları ve bu
iki ısı miktarı arasındaki fark olan net ısı değişimi (x) yönündekine benzer
şekilde aşağıdaki şekilde yazılabilir.
∂u
y = y0 − k ( t.dx ) = qy (11.12)
∂y
∂u ∂ ∂u
y = y 0 + dy − k ( t.dx ) + dy = q y + dy (11.13)
∂y ∂y ∂y
q y − q y + dy = q y ,net (11.14)
∂u ∂u ∂ ∂u
− k ( t.dx ) − − k ( t.dx ) + dy = q y ,net (11.15)
∂y ∂y ∂y ∂y
∂ 2u
q y , net = −k.t.dx.dy. (11.16)
∂y 2
Kontrol hacmine iletimle akan toplam ısı miktarı (x) ve (y) yönündeki
net ısıların toplamı şeklindedir. Burada geliştirilen eşitliğin başka hiç bir enerji
türünün sistemde etkili olmadığı sadece ısı iletiminin söz konusu olduğu
durumun ele alındığı unutulmamalıdır. Örneğin eğer sistem içerisinde ısı
üretimi söz konusu olsaydı bu ifadenin de bu miktara eklenmesi gerekirdi.
376 ______________________________________________________Nümerik Analiz
Sistemin ısıl dengede olduğu yani sisteme giren ve çıkan enerjinin eşit olduğu
ve bunun zamanla bir değişim göstermediği düşünüldüğünde iki doğrultudaki
yani (x) ve (y) yönündeki net ısı geçişleri toplamı sıfır olmalıdır. Bu anlatım
aşağıdaki eşitlikle ifade edilebilir.
q x + dx + q y ,net = 0 (11.17)
∂ 2u ∂2u
− k.t.dx.dy. − k.t.dx.dy. =0 (11.18)
∂x 2 ∂y 2
∂ 2u ∂2u
+ =0 (11.19)
∂x 2 ∂y 2
Burada elde edilen son eşitlik (11.19) iki boyutlu ve kısmi türevli bir
diferansiyel eşitliktir. Bu eşitliğin çözümü için bazı sınır şartlarına gerek
duyulur. Bu eşitliğin çözümü ne verecektir ? sorusuna yukarıdaki işlemler
sonunda şu cevabı rahatlıkla verebilmeliyiz. İki boyutlu bir düzlemde yani (x)
ve (y) doğrultularının oluşturduğu bir düzlemde herhangi bir noktada yani
herhangi bir (x,y) noktasındaki sıcaklık değerini verecektir. Çözüm bize sıcaklık
değerini verecektir.Burada (u) tanımının sıcaklık değişkeni olarak kullanıldığı
hatırlanmalıdır. Aynı yapıdaki diferansiyel eşitlik diğer mühendislik dallarında
başka bir büyüklüğün hesaplanması için geliştirilmiş olabilirdi. Örneğin
Elektrik mühendisliğinde bir düzlemde akı dağılımı da benzer yapıdaki bir
diferansiyel eşitlikle ifade edilmektedir.
∂2 u ∂2 u
2 + 2 = ∇2 (11.20)
∂x ∂y
∂ 2u ∂ 2u
− k.t.dx.dy. − k.t .dx.dy. + q& .t.dx.dy = 0 (11.22)
∂x 2 ∂y 2
Kısmi Diferansiyel Denklemlerin Çözümleri ______________________________ 377
∂ 2u ∂2u q&
2
+ 2 =− (11.23)
∂x ∂y k
∆x
yj+2
yj+1
yj
yj-1
∆y
yj-2
Buradan birinci mertebeden bir sonlu fark eşitliği elde etmek için
Taylor serisinde birinci mertebeden türevin dahil olduğu terimi alıp diğer
terimleri hata olarak dışarıda bırakırsak aşağıdaki eşitlik elde edilir. Bu
eşitlikten birinci mertebeden türev terimi çekilirse birinci mertebeden sonlu fark
eşitliği elde edilmiş olur. Ancak bu sonlu fark eşitliği ileri yön sonlu fark
eşitliğidir. Çünkü elde edilen Taylor serisi ileri nokta için açılmıştır.
f (x i + h ) − f (x i )
f ' (x i ) = + Hata (11.26b)
h
Şimdi ikinci mertebeden bir sonlu fark eşitliği elde etmek için Taylor
serisinde iki nokta için fonksiyonun açınımı kullanılmalıdır. ikinci mertebeden
türevin dahil olduğu terimleri alıp diğer terimleri hata olarak dışarıda bırakırsak
aşağıdaki eşitlikler elde edilir. Bu eşitlikten ikinci mertebeden türev terimi
çekilirse ikinci mertebeden sonlu fark eşitliği elde edilmiş olur. Ancak bu sonlu
fark eşitliği ileri yön sonlu fark eşitliğidir. Çünkü elde edilen Taylor serisi ileri
noktalar için açılmıştır.
Son iki eşitlikten (11.27) iki (2) ile çarpılarak ikinci eşitlik olan
eşitlik (11.28)’den çıkarılacak olursa aşağıdaki eşitlik (11.29) elde
edilebilir. Bu eşitlikten ikinci mertebeden türev ifadesi eşitliğin sol
tarafına alındığında eşitlik (5.29) aşağıdaki gibi bulunur. Bulunan eşitlik
ikinci mertebeden türev ifadesi olacağından üçüncü mertebe ve sonrası
türev ifadeleri hata terimi içinde düşünülmelidir.
f '' ( x i ) 2
f ( x i + 2 ) − 2f ( x i +1 ) = −f ( x i ) − 2h + Hata (11.29a)
2!
380 ______________________________________________________Nümerik Analiz
f ( x i + 2 ) − 2f ( x i +1 ) + f ( x i )
f '' ( x i ) = + Hata (11.29b)
h2
f '' ( x i ) f ''' ( x i )
f ( x i −1 ) = f ( x i ) + f ' ( x i ).(−h ) + (−h ) 2 + (−h ) 3 ... + Hata (11.30)
2! 3!
f '' ( x i ) f ''' ( x i )
f ( x i −2 ) = f ( x i ) + f ' ( x i ).(−2h ) + (−2h ) 2 + (−2h ) 3 ... + Hata (11.31)
2! 3!
f '' ( x i ) f ''' ( x i )
f ( x i −1 ) = f ( x i ) + f ' ( x i ).(− h ) + ( −h ) 2 + (− h ) 3 + ... + Hata (11.33)
2! 3!
f '' ( x i ) 2 f ' '' ( x i ) 3
f ( x i +1 ) = f ( x i ) + f ' ( x i ).h + h + h ... + Hata (11.34)
2! 3!
Esas noktanın ilerisindeki nokta olan f(xi+1) açınımı ile f(xi-1)
açınımının toplamları alınarak yeni bir eşitlik şeklinde ifade edilecek
Kısmi Diferansiyel Denklemlerin Çözümleri ______________________________ 381
f ( x i +1 ) − 2f ( x i ) + f ( x i −1 )
f '' ( x i ) = + Hata (11.35b)
h2
Burada herhangi bir düğüm noktası için birinci, ikinci veya daha yüksek
mertebeden sonlu fark eşitliğini yazarken hangisini ileri yön mü? Geri yön mü?
Yoksa merkezi yön mü? sonlu fark eşitliğini yazacağımız önemlidir. Bunun için
çok emel bir yaklaşım şudur. Eğer eşitliği yazılacak düğüm noktası çözüm
düzleminin içerisinde bir yerde ve her yönde yeterince düğüm varsa merkezi
yön sonlu fark eşitliğinin kullanılması uygun olur. Ancak düğüm noktasının
yazılacak doğrultuda ilerisinde düğümler yoksa o zaman doğal olarak geri yön
sonlu fark eşitliği kullanılmalıdır. Bir diğer durum ise eşitliği yazılacak düğüm
noktasının yazılacak doğrultuda gerisinde düğümler yoksa o zaman doğal olarak
ileri yön sonlu fark eşitliği kullanılmalıdır.
Aşağıda ikinci mertebeden iki tane türev içeren ve yukarıdaki
bölümlerde elde edilen Laplace eşitliğinin sonlu fark karşılığı aşağıda
gösterildiği şekilde bulunabilir. Burada türevlerin karşılıkları yazılırken
düğümlerin iç düğümler olduğu varsayılmış ve bu nedenle merkezi yön sonlu
fark eşitlikleri kullanılmıştır.
∂2 u ∂2 u
∇2 = 2 + 2 = 0 (11.36)
∂x ∂y
Eşitlik (11.35b) kullanılarak dönüşüm yapılacağından bu eşitlikte
kullanılan (f) fonksiyonu yerine (u) fonksiyonu kullanılmalıdır. Ancak bir
ayrıntı olarak sonlu fark eşitliklerinde fonksiyonun sadece bir değişkene bağlı
olduğu durum f(x) için sonlu fark eşitlikleri çıkarılmıştır burada ise fonksiyon
u(x,y) iki bağımsız değişkene bağlıdır. Bu nedenle sonlu fark eşitliklerinde
kullanılan indis(i) yerine iki indis(i,j) kullanılmalıdır. Bu indisler (i) ve (j)
sırasıyla (x) ve (y) yönündeki düğümleri göstermektedir.
∂ 2 u u ( x i +1 , y j ) − 2u ( x i , y j ) + u ( x i−1 , y j )
= (11.38)
∂x 2 ( ∆x ) 2
382 ______________________________________________________Nümerik Analiz
∂ 2 u u ( x i , y j+1 ) − 2u ( x i , y j ) + u ( x i , y j−1 )
= (11.39)
∂y 2 ( ∆y ) 2
∂ 2 u ∂ 2 u u ( x i +1 , y j ) − 2u ( x i , y j ) + u ( x i −1 , y j )
+ =
∂x 2 ∂y 2 ( ∆x ) 2
(11.40)
u ( x i , y j+1 ) − 2u ( x i , y j ) + u ( x i , y j−1 )
+
(∆y) 2
u i +1, j − 2u i , j + u i −1, j u i, j+1 − 2u i, j + u i, j−1
2
+ =0 (11.41)
(∆x ) (∆y) 2
Eğer (x) ve (y) doğrultularındaki düğüm aralıkları olan (∆x) ve (∆y)
sırasıyla (h) ve (k) olarak gösterilirse eşitlik (11.41) aşağıdaki şekilde
düzenlenebilir.
1
(u i+1, j + u i−1, j + u i, j+1 + u i, j−1 − 4u i, j ) = 0 (11.43a)
h2
u i+1, j + u i−1, j + u i, j+1 + u i, j−1 − 4u i, j = 0 (11.43b)
Örnek 11.1
İnce bir çelik plakanın boyutları 10x20cm’dir. Kararlı rejimde ısı geçişi
durumundaki sınır şartları ve plaka düzlemindeki sıcaklık dağılımını veren
kısmi türevli eşitlik aşağıda verilmiştir. Şekil ile gösterilen çözüm düzlemindeki
(1), (2) ve (3) düğümlerindeki sıcaklıkları sonlu fark eşitlikleri kullanarak
bulunuz.
∂ 2 T ∂ 2 T
2 + 2 =0
∂x ∂y
Kısmi Diferansiyel Denklemlerin Çözümleri ______________________________ 383
0°C
1 2 3
0°C 100° 10c
0°C
20c
Çözüm :
Düğümler çözüm düzleminin içerisinde olduğu ve (x) (y) yönündeki
aralıklar eşit olduğundan eşitlik (11.43b) kullanılabilir.
∂ 2 T ∂ 2 T
2 + 2 = 0 = (Ti +1, j + Ti −1, j + Ti , j+1 + Ti , j−1 − 4Ti, j ) = 0
∂x ∂y
− 4 1 0 T1 0
1 − 4 1 T = 0
2
0 1 − 4 T3 − 100
384 ______________________________________________________Nümerik Analiz
Örnek 11.2
İnce bir çelik plakanın boyu 20cm’dir. Kararlı rejimde ısı geçişi
durumundaki sınır şartları ve plaka düzlemindeki sıcaklık dağılımını veren
kısmi türevli eşitlik aşağıda verilmiştir. Şekil ile gösterilen çözüm düzlemindeki
(1), (2) ve (3) düğümlerindeki sıcaklıkları sonlu fark eşitlikleri kullanarak
bulunuz.
∂ 2T
=0 T(x,0)=0 T(x,10)=0 T(0,y)=0 T(20,y)=100
∂x 2
1 2 3
0°C 100°
20cm
Çözüm :
∂ 2T
= (Ti +1, j + Ti −1, j + Ti , j+1 + Ti , j−1 − 4Ti , j ) = 0
∂x 2
∂ 2 T T( x i +1 , y j ) − 2T( x i , y j ) + T ( x i −1 , y j ) T ( x i +1 ) − 2T ( x i ) + T ( x i −1 )
= =
∂x 2 (∆x ) 2 h2
T( x i +1 ) − 2T( x i ) + T( x i −1 ) = 0
− 2 1 0 T1 0
1 − 2 1 T = 0
2
0 1 − 2 T3 − 100
Örnek 11.3
∂ 2 T ∂ 2 T
2 + 2 =0
∂x ∂y
T(x,0)=0 T(x,10)=0 T(0,y)=0 T(20,y)=100
0°C
1 2 3 7
100°C
0°C 8 10cm
15 21
0°C
20cm
386 ______________________________________________________Nümerik Analiz
Çözüm :
Bu defasında iç düğüm sayısı (21) olduğundan düğüm sayısınca eşitlik
yazılacaktır. Aşağıda bütün düğümler yerine farklı olan (1), (2), (7), (8), (14),
(15) ve (21) numaralı düğüm eşitlikleri yazılmıştır. (h=2.5 cm) olup her iki
doğrultuda eşit olduğundan sonucu etkilememektedir.
-4 1 1 T1 0
1 -4 1 1 T2 0
1 -4 1 1 T3 0
1 -4 1 1 T4 0
1 -4 1 1
1 1 -4 T21 -100
i,j+1
i,j
i-1,j i+1,j
i,j-1
i,j+1
i-1,j+1
i+1,j+1
i,j
i-1,j i+1,j
1
2 1
∇ u i, j = 2 1 − 4 1u i , j = 0 (11.44)
h
1
1 4 1
1
∇ 2 u i, j = 2 4 − 20 4 u i , j = 0 (11.45)
6h
1 4 1
Eşitliklerde düğüm sayısının arması dolaylı olarak aralık değerinin
azaltılması sonuçların daha hassas elde edilmesini sağlar. Bununla birlikte
eşitlikte kullanılan düğüm sayısı arttığında da sonuçların daha iyileşmesi
beklenmelidir. Örnek 11.1 için hem aralık değeri hem de sonlu fark
eşitliklerinde kullanılan düğüm sayısı farklı alarak hesaplanan sıcaklık
değerlerinin karşılaştırmalı sonuçları aşağıdaki Tablo 11.1’de verilmiştir.
a n ,1 .x 1 + a n , 2 .x 2 + a n ,3 .x 3 + ... + a n , n .x n = b n (11.46n)
Burada her bir eşitlikten bir bilinmeyen çekilecek olursa aşağıdaki denklemler
elde edilirler. Aşağıdaki ilk denklemden başlayarak son denkleme kadar
denklem sayısınca belirlenen başlangıç değerleri kullanılarak ardışık olarak
bilinmeyenler çözülür. Ancak bu çözümlerde bütün denklemler bir defa
çözüldüğünde istenen sonuç elde edilemeyebilir. Bunun için birinci
çözümlerden sonra tekrar başa dönülerek bulunan değerler başlangıç değerleri
yerine kullanılarak işlemler aynı bilinmeyen değerler arasındaki hata değeri
istenen hassasiyet elde edilinceye kadar tekrarlanır.
b2 − a 2 ,1 . x1 − a 2 ,3 . x 3 −....−a 2 ,n . x n
x2 = (11.47b)
a 2 ,2
bn − a n ,1 . x1 − a n ,2 . x 2 −....− a n ,n −1 . x n −1
xn = (11.47n)
a n ,n
Örnek 11.4
İnce bir çelik plakanın boyutları 10x20cm’dir. Kararlı rejimde ısı geçişi
durumundaki sınır şartları ve plaka düzlemindeki sıcaklık dağılımını veren
kısmi türevli eşitlik aşağıda verilmiştir. Örnek 11.1’de çözümü yapılan
problemin bu defa iterasyonla, çözüm düzlemindeki (1), (2) ve (3)
düğümlerindeki sıcaklıkları sonlu fark eşitlikleri kullanarak bulunuz.
∂ 2 T ∂ 2 T
2 + 2 =0
∂x ∂y
T(x,0)=0 T(x,10)=0 T(0,y)=0 T(20,y)=100
0°C
1 2 3
0°C 100° 10c
y
x
0°C
20c
Çözüm :
Örnek 11.1’de olduğu gibi aşağıdaki sonlu fark eşitliği kullanılarak
çözülecek denklemler aşağıda tekrarlanmıştır.
∂ 2 T ∂ 2 T
2 + 2 = 0 = (Ti +1, j + Ti −1, j + Ti , j+1 + Ti , j−1 − 4Ti, j ) = 0
∂x ∂y
-4T1+T2=0 T1-4T2+T3=0 T2-4T3=-100
T2 T1 + T3 T2 + 100
T1 = T2 = T3 =
4 4 4
392 ______________________________________________________Nümerik Analiz
1. İterasyon
T20 7.5
T11 = = = 1.875
4 4
T1 + T30 1.875 + 30
T21 = 1 = = 7.96875
4 4
T 1 + 100 7.96875 + 100
T31 = 2 = = 26.9921875
4 4
2. İterasyon
T21 7.96875
T12 = = = 1.9921875
4 4
T 2 + T31 1.9921875 + 26.9921875
T22 = 1 = = 7.24609375
4 4
T 2 + 100 7.96875 + 100
T32 = 2 = = 26.81152344
4 4
Burada eşitliğin üst indisi olarak kullanılan (k) indisi iterasyonu temsil
etmektedir. Bir çok şeklide tanımlanması mümkün olan bu indisin temel
fonksiyonu eşitlikleri sırasıyla çözerken çözülen her eşitliğin sonucu bir sonraki
iterasyonda ve bir diğer eşitlikte kullanılması için düzenlenmek durumundadır.
Bu durumda eşitliğin sağ tarafında önceden iterasyona girmiş veya girmemiş
noktalar bulunabileceğini göstermek üzere (k) veya (k+1) olarak
gösterilmişlerdir. SOR yönteminin temelini oluşturan eşitlik aşağıdaki şekilde
düzenlenmiştir.
temel amaç olup bunun sağlanması veya belli bir hata ile sağlanması (i,j)
düğümü için çözümün tamam olduğu anlamına gelmektedir. Bu yaklaşımı
hızlandırmak ve eklenen bu terimi kontrol etmek için optimum bir çarpan(ω)
çoğu zaman kullanılır. Bu durumda eşitlik (11.48) aşağıdaki şekilde tekrar
düzenlenebilir.
h=2.5cm h=1.25cm
(Düğüm Sayısı=21 (Düğüm Sayısı=105
İterasyon İterasyon
ω Sayısı ω Sayısı
1.00 20 1.00 70
1.10 15 1.10 58
1.20 13 1.20 46
1.30 12 1.30 35
1.40 15 1.40 29
1.50 18 1.50 26
1.60 23 1.60 28
1.70 36
ωopt ≅ 1.3 ωopt ≅ 1.5
2
π π
cos + cos ω 2 − 16ω + 16 = 0 (11.50)
NI NJ
4
ω opt = 2
(11.51)
π π
2 + 4 − cos + cos
NI NJ
∂ 2φ ∂ 2φ q& ∂ 2φ ∂ 2φ
2
+ 2 =− + + 2x − y = 0 (11.52)
∂x ∂y k ∂x 2 ∂y 2
Örnek 11.5
∂ 2φ ∂ 2φ
+ +2=0 φ = 0 (Bütün Sınırlarda)
∂x 2 ∂y 2
1 2
∇2φ+2=0
3 4 8cm
5 6 y
6cm x
Kısmi Diferansiyel Denklemlerin Çözümleri ______________________________ 397
Çözüm (a) :
1 1
1 1
2 1 − 4 1φ i , j + 2 = 0 1 − 4 1φ i , j + 2 = 0
h 4
1 1
1. 0+0+φ2+φ3-4φ1+8=0
2. φ1+0+0+φ4-4φ2+8=0
3. 0+ φ1+ φ4+φ5-4φ3+8=0
4. φ3+ φ2+0+ φ6-4φ4+8=0
5. 0+ φ3+ φ6+ 0-4φ5+8=0
6. φ5+ φ4+0+ 0-4φ6+8=0
φ1 = φ 2 = φ 5 = φ 6 φ3 = φ 4
Çözüm (b) :
1
φ i, j = φ(
4 i +1, j
+ φ i −1, j + φ i , j+1 + φ i , j−1 + 8 )
Tablo 11.4. Örnek 11.5 için Poisson eşitliğinin iterasyonla çözüm sonuçları.
(a) başlangıç değerleri. (b) sonuç değerleri.
ω (k)
φ (i ,kj+1) = φ (i ,kj) + φ(
4 i +1, j
)
+ φ (i −k1+,1j) + φ (i ,kj+) 1 + φ (i ,kj−+11) − 4φ (i ,kj) + 8
ısı kaybı durumu için söz konusu olabilir. Ayrıca yine ısıl sistemler için
sınırlarda değerler yerine simetri sınır şartı veya yalıtılmış yüzey sınır şartları
söz konusu olabilir. Aşağıdaki Şekil 11.5’de türev sınır şartının şekilsel
gösterimi verilmiştir. Bu tür sınır şartında sınırdaki bir düğümün değerinin nasıl
hesaplandığı ise aşağıdaki eşitliklerle verilmiştir.
dφ
=a
dy
φ=b dφ
=0
dx
y
x
φ=c
Türev sınır şartı altında iki farklı durum söz konusudur. Bunlardan birincisi
türev değerinin bir sabit değere eşit olması diğeri ise sıfır değerine eşit
olmasıdır. Bu türev değerlerinin sabit veya sıfır değerlerinden birisine eşit
olması mühendisliğin farklı dallarında farklı yorumlara neden olabilir. Örneğin
sınırda türev değerinin sıfıra eşit olması yalıtılmış yüzey veya simetrik yüzey
anlamına gelmektedir.
dφ dφ φ i +1 − φ i
=0 = =0 φ i +1 = φ i (11.53)
dx dx ∆x
dφ dφ φ j+1 − φ j
=a = =a φ j+1 = φ j + ∆y.a (11.54)
dy dy ∆y
400 ______________________________________________________Nümerik Analiz
Burada kullanılan (i) e (j) indisleri sırasıyla (x) ve (y) yönündeki düğümleri
göstermektedir. Eşitlik (11.53) ve (11.54) incelendiğinde türev sınır şartlı
yüzeylerde, bir başka deyişle (i+1) ve (j+1) indisleriyle gösterilen yüzey
üzerindeki düğümlerde bağımlı değişken(φ) değerleri iç düğüm değerleri
cinsinden ifade edilebilmektedir. Bu durumda türev sınır şartlı problemlerde
öncelikle sınırdaki düğüm eşitlikleri bulunur ve o düğüm kullanılmak
istendiğinde eşitliği kullanılır.
Örnek 11.6
∂T
= −15
∂y
T1 T2 T3 T4 T3 T2 T1
20 20
T5 T6 T7 T8 T7 T6 T5
20 20
T9 T10 T11 T12 T11 T10 T9
20 20
T5 T6 T7 T8 T7 T6 T5
20 20
T1 T2 T3 T4 T3 T2 T1
20 20
∂T
= −15
∂y
Çözüm :
1
2 Q 1
∇ T = − = 2 1 − 4 1Ti , j
k h
1
∂T T − T5
= 1 = −15 T1 = T5 − 15
∂y 1 ∆y
∂T T − T6
= 2 = −15 T2 = T6 − 15
∂y 2 ∆y
∂T T − T7
= 3 = −15 T3 = T7 − 15
∂y 3 ∆y
402 ______________________________________________________Nümerik Analiz
∂T T − T8
= 4 = −15 T4 = T8 − 15
∂y 4 ∆y
− 3 1 0 0 1 0 0 0 T5 − 36.25
1 −3 1 0 0 1 0 0 T6 − 16.25
0 1 −3 1 0 0 1 0 T7 − 16.25
0 0 2 −3 0 0 0 1 T8 − 16.25
. =
2 0 0 0 −4 1 0 0 T9 − 36.25
0 2 0 0 1 −4 1 0 T10 − 31.25
0 0 2 0 0 1 − 4 1 T11 − 31.25
0 0 0 2 0 0 2 − 4 T12 − 31.25
∂T T − T5 74.09985 − 89.09985
= 1 = = −15
∂y x =1 1 1
∂T T − T6 126.1243 − 141.1243
= 2 = = −15
∂y x = 2 1 1
θ2 h
θ 1h θ3 h
u1 u3
θ4 h
u4
Şekil 11.7. Düzgün olmayan geometrilerin ızgara sistemi
404 ______________________________________________________Nümerik Analiz
∂u u 0 − u1
≅ (11.38)
∂x 1−0 θ1 h
∂u u3 − u0
≅ (11.39)
∂x 0− 3 θ3h
∂ 2 u ∂ ∂u
= (11.40)
∂x 2 ∂x ∂x
∂ 2 u ( u 3 − u 0 ) / ( θ 3 h) − ( u 0 − u 1 ) / ( θ 1 h )
≅
∂x 2 0.5(θ 1 + θ 3 ) h
2 u1 − u 0 u3 − u0
= 2 + (11.41)
h θ 1 (θ 1 + θ 3 ) θ 3 (θ 1 + θ 3 )
Benzer şekilde
∂2 u 2 u2 − u0 u4 − u0
2 ≅ 2 + (11.42)
∂y h θ 2 ( θ 2 + θ 4 ) θ 4 (θ 2 + θ 4 )
Örnek 11.5.
Yarı dairesel bir plakanın yarıçapı (a=1) ve bu plaka çevresel olarak
100°C sıcaklıktadır. Sistemin kararlı durumda olduğunu varsayarak aşağıda
verilen analitik çözümü yanında sonlu fark çözümünü h=0.2 alarak bulunuz.
Kısmi Diferansiyel Denklemlerin Çözümleri ______________________________ 405
2 n −1
4c ∞ 1 r
T( r , θ) = ∑
π n =1 2 n − 1 a
sin(2 n − 1)θ (11.44)
2 1 2 3
100°C
5 4 5 6 7
9 8 9 10 11 12
14 13 14 15 16 17
0°C
11715
.
1
Düğüm (2) 2 1 − 4.2247 1T2 = 0 (11.45a)
(0.2)
10532
.
2.1691
1
Düğüm (3) 2 1 − 5.4328 1T3 = 0 (11.45b)
(0.2)
12637
.
406 ______________________________________________________Nümerik Analiz
1
1
Düğüm (12) 2 12637
. − 5.4328 2.1691T12 = 0 (11.45c)
(0.2)
1
1
1
Düğüm (17) 2 10532
. − 4.2247 11715
. T17 = 0 (11.45d)
(0.2)
1
dx
Alan
Şekil 14.1. Zamana bağlı ısı akışı problemi için tek boyutlu çubuk.
∂T ∂ ∂T
− kA + dx (12.2)
∂x ∂x ∂x
∂T ∂T ∂ ∂T ∂T
− kA − − kA + dx = cρ(Adx) (12.3)
∂x ∂x ∂x ∂x ∂t
∂2T ∂T
k. 2 = c. ρ (12.4)
∂x ∂t
Eşitlik (12.4) kararsız durum akış için ana matematiksel modeldir. Biz
burada ısı akışı için çıkardık ancak malzeme difüzyonu, akışkan akışı ve
kablolarda elektrik akışı için aynı ifade kullanılmaktadır. Sistemin iki veya üç
boyutlu olması durumunda ise aşağıdaki şekilde eşitlikler çıkarılabilir.
Parabolik Tip Kısmi Diferansiyel Denklemlerin Çözümü __________________ 409
∂2T ∂ 2T ∂T
k. 2 + 2 = c. ρ (12.5)
∂x ∂y ∂t
∂2T ∂ 2T ∂ 2T ∂T
k. 2 + 2 + 2 = c. ρ (12.6)
∂x ∂y ∂z ∂t
Diferansiyel eşitliğin bulunması problemin çözümü için yeterli değildir.
Bu eşitliğin başlangıç ve sınır şartlarını sağlayan çözümünün elde edilmesi
gerekir. Tek boyutlu ısı akışı problemi için başlangıç şartı, çubuğun bütün
noktalarının başlangıç sıcaklığı vardır. Ayrıca çubuğun geometrik sınırlarında
da verilen veya bilinen şartları söz konusudur. Aşağıda başlangıç ve sınır
şartları tanımlaması gösterilmektedir.
T(x,t)t=0=T(x,0)=f(x) (12.7a)
T(0,t)=C1 (12.7b)
T(L,t)=C2 (12.7c)
Genelde pratik olarak sınır şartları her zaman sabit değer olarak
(örneğin sıcaklık) değil sıcaklık gradyeni olarak verilebilir. Bu durumda
zamanla değişen bu tür sınır şartları için aşağıdaki ifadelerden yararlanılır.
∂T(o, t )
A 1T(0, t ) + B1 = F1 ( t ) (12.8a)
∂x
∂T( L, t )
A 2 T( L, t ) + B2 = F2 ( t ) (12.8b)
∂x
∂ ∂T ∂T
k ( x) + Q( x) = c( x)ρ( x) (12.9)
∂x ∂x ∂t
∂ ∂T ∂ ∂T ∂ ∂T
k ( x , y , z) + k ( x , y , z) + k ( x , y , z) +
∂x ∂x ∂y ∂y ∂z ∂z
410 _____________________________________________________Nümerik Analiz
∂T
Q( x, y, z) = c( x, y, z)ρ( x, y, z) (12.10)
∂t
∂T k ∂ 2 T
= (12.11)
∂t ρc ∂x 2
∂T Tij+1 − Tij
= + O( ∆ t ) (12.12)
∂t x = x , t = t ∆t
j
i
∂2T Tij+1 − 2Ti j + Tij−1
= + O ( ∆t ) 2 (12.13)
∂x 2 ( ∆ x) 2
x = x ,t = t j
i
Eşitlik (12.12) ve (12.13) eşitlik (12.11)’de yerlerine konularak
aşağıdaki şekilde yazılabilir.
k. ∆t 2 k. ∆t j
Ti j+1 = 2 ( Ti +1 + Ti −1 ) + 1 − T
j j
(12.14)
cρ( ∆x) cρ( ∆x) 2 i
k . ∆t 1
2 = (12.15)
cρ( ∆x) 2
Parabolik Tip Kısmi Diferansiyel Denklemlerin Çözümü __________________ 411
1 j
Tij+1 = (T + Ti −j 1 ) (12.16)
2 i +1
Örnek 12.1.
T=100x 0≤x≤1
T=100(2-x) 1≤x≤2
Plaka çok büyük olduğu için dikey doğrultudaki ısı kaybını ihmal
edebiliriz. Böylece eşitlik (12.11) kullanılabilir.
Çözüm :
Çelik için :
k=0.13 (Kal/sn.cm°C)
c=0.11 (Kal/g°C)
ρ=7.8 (g/cm3)
k . ∆t 1
2 =
cρ( ∆x) 2
. )(7.8)(0.25) 2
(011
∆t = = 0.206
(2)(013
. )
T(0,t)=0
T(2,t)=0
Başlangıç şartları :
T=100x 0≤x≤1
412 _____________________________________________________Nümerik Analiz
T=100(2-x) 1≤x≤2
Bu veriler ışığında hesaplanan zaman(t) ve sıcaklık (T) değerleri
aşağıdaki Tablo.14.1’de gösterilmiştir. Tabloyu doldurmaya (t=0) anı olan
başlangıç sıcaklıklarını işleyerek başlayabiliriz.
1 j
Tij+1 = (T + Ti −j 1 )
2 i +1
Uzaklıklar
t x=0 x=0.25 x=0.50 x=0.75 x=1.0 x=1.25
0 0 25.0 50.0 75.0 100 75.0
0.206 0 25.0 50.0 75.0 75.0 75.0
0.412 0 25.0 50.0 62.5 75.0 62.5
0.619 0 25.0 43.75 62.5 62.5 62.5
0.825 0 21.88 43.75 53.12 62.5 53.12
1.031 0 21.88 37.5 53.12 53.12 53.12
1.238 0 18.75 37.5 45.31 53.12 45.31
1.444 0 18.75 32.03 45.31 45.31 45.31
1.650 0 16.16 32.03 38.67 45.31 38.67
1.856 0 16.16 27.34 38.67 38.67 38.67
2.062 0 13.67 27.34 33.01 38.67 33.01
Analitik çözüm :
∞
1 (2 n + 1) π( x − 1) − 0.3738( 2 n +1) 2 t
T = 800∑ 2 2 cos e
n = 0 π ( 2 n + 1) 2
100
90
x=0,25
80 x=0,50
70 x=0,75
60 x=1,00
Sıcaklık(T)
50
40
30
20
10
10
0
9
Zam an adım ı
Örnek 12.2.
∂c ∂2c
=D 2
∂t ∂x
Çözüm :
Tüp boyunu beş aralığa bölelim(∆x=20/5=4cm)
Musade edilen maksimum zaman adımını daha önce verilen
ifadelerden, eşitlik (11.15), aşağıdaki şekilde hesaplayabiliriz.
∆t 1 ∆t
D 2 = = 0119
.
( ∆ x) 2 ( 4) 2
∆t=67.2 sn
Başlangıç şartları : c(x,0)=2.0
Sınır Şartları : c(0,t)=0.0 c(20,t)=10.0
(t=0) anındaki değerlere karar vermek için küçük bir sapmayla (x=0)
hariç bütün noktaların konsantrasyonuna başlangıçta 2.0 verebiliriz. Alkol
difüzyonunun sonlu fark eşitliği daha önce elde edildiği gibi aşağıdaki eşitlikle
hesaplanabilir.
1 j
c ij+1 = (c + c ij−1 )
2 i +1
Uzaklıklar
t x=0 x=4 x=8 x=12 x=16 x=20
0 0.0 2.0 2.0 2.0 2.0 2.0
67.2 0 1.0 2.0 2.0 6.0 10
134.4 0 1.0 1.5 4.0 6.0 10
201.6 0 0.75 2.5 3.75 7.0 10
268.8 0 1.25 2.25 4.75 6.875 10
336.0 0 1.125 3.0 4.562 7.375 10
403.2 0 1.50 2.844 5.188 7.281 10
470.4 0 1.422 2.344 5.062 7.594 10
537.6 0 1.672 3.242 5.469 7.531 10
604.8 0 1.621 3.57 5.386 7.734 10
Kararlı 0 2.0 4.0 6.0 8.0 10
Parabolik Tip Kısmi Diferansiyel Denklemlerin Çözümü __________________ 415
Analitik çözüm :
∂u u ij+1 − u ij
= (12.17)
∂t x = x , t = t ∆t
j
i
9
x=4
8 x=8
Konsantrasyon Yüzdesi(c%)
7 x=12
6 x=16
2
1
0
1 2 3 4 5 6 7 8 9 10
Zam an Adım ları
416 _____________________________________________________Nümerik Analiz
k. ∆ t
r= (12.21)
cρ( ∆x) 2
− ru ij−+11 + (2 + 2 r ) u ij+1 − ru ij++11 = ru ij−1 + (2 − 2 r ) u ij + ru ij+1 (12.22)
r=1 alınırsa
− u ij−+11 + 4 u ij+1 − u ij++11 = u ij−1 + u ij+1 (12.23)
Örnek 12.3.
Çözüm:
∆t ∆t
r=D 2 = 1 = 0119
.
( ∆x ) ( 4) 2
∆t= 134.4 sn
-0.0+4u1-u2=0.0+2.0
-u1+4u2-u3=2.0+2.0
-u2+4u3-u4=2.0+2.0
-u3+4u4-10.0=2.0+10.0
Yukarıdaki eşitliği LU yöntemiyle çözebiliriz
.
4 0 0 0
− 1 3.75 0 0
L=
0 − 1 3.733 0
0 0 − 1 3.732
1 − 0.25 0 0
0 1 − 0.267 0
U=
0 0 1 − 0.268
0 0 0 1
Uzaklıklar
t x=0 x=4 x=8 x=12 x=16 x=20
0.0 0.0 2.0 2.0 2.0 2.0 10.0
134.4 0.0 1.005 2.019 3.072 6.268 10.0
268.8 0.0 1.103 2.391 4.386 6.864 10.0
403.2 0.0 1.328 2.922 4.873 7.315 10.0
537.6 0.0 1.543 3.250 5.255 7.686 10.0
418 _____________________________________________________Nümerik Analiz
Uzaklıklar
t x=0 x=4 x=8 x=12 x=16 x=20
134.4 0.0 1.078 1.956 3.190 5.826 10.0
268.8 0.0 1.0108 2.430 4.271 6.50 10.0
403.2 0.0 1.339 2.904 4.872 7.286 10.0
537.6 0.0 1.542 3.254 5.247 7.531 10.0
∂u k ∂ 2 u
= (12.24)
∂x ρc ∂x 2
∂T k ∂ 2 T ∂ 2 T
= + (12.29)
∂t ρc ∂x 2 ∂x 2
∆x=∆y=∆
Tik, j+1 − Tik, j = r (Tik+1, j − 2Tik, j + Tik−1, j + Tik, j+1 − 2Tik, j + Tik, j−1 (12.31)
veya
Tik, j+1 = r (Tik+1, j + Tik−1, j + Tik, j+1 + Tik, j−1 ) + (1 − 4 r )Tik, j (12.32)
∆x≠∆y
r k +1
Tik, j+1 − Tik, j = [
T − 2Tik, j+1 + Tik−+1,1j + Tik+1, j − 2Tik, j + Tik−1, j
2 i +1, j
+ Tik, j++11 − 2Tik, j+1 + Tik, j+−11 + Tik, j+1 − 2Tik, j + Tik, j−1 ] (12.34)
420 _____________________________________________________Nümerik Analiz
12.5 Programlar
Program 12.1 İki boyutlu parabolik tip birden fazla kısmi türevli eşitliğin
bilgisayar programı(Vbasic)
Show
Print " m, n, ifreq,jmax, xmax, ymax,pr, dtau, taumax "
Print m; " "; n; " "; ifreq; " "; jmax; " "; xmax; " "; ymax; " "; pr; " "; dtau; " ";
taumax
jmaxp1 = jmax + 1
mp1 = m + 1
np1 = n + 1
floatm = m
floatn = n
dx = xmax / floatm
dy = ymax / floatn
dysq = dy * dy
dysqpr = dysq * pr
yoverx = dy / dx
Rem ----------------------------------------------------------------------
Başlangıç Değerlerinin Verilmesi
Rem ----------------------------------------------------------------------
icount = 0
For i = 1 To mp1
Parabolik Tip Kısmi Diferansiyel Denklemlerin Çözümü __________________ 421
For j = 1 To np1
u(i, j) = 0#
unew(i, j) = 0#
v(i, j) = 0#
t(i, j) = 0#
tnew(i, j) = 0#
Next j
Next i
For i = 1 To mp1
t(i, 1) = 1#
Next i
Rem ----------------------------------------------------------------------
Rem Zaman artımlarının yapılması
Rem ----------------------------------------------------------------------
tau = 0
4 tau = tau + dtau
icount = icount + 1
Rem ----------------------------------------------------------------------
Rem Yeni sıcaklık Değerlerinin Hesaplanması
Rem ----------------------------------------------------------------------
For i = 2 To mp1
For j = 2 To n
tnew(i, j) = t(i, j) + dtau * (((t(i, j + 1) - 2 * t(i, j) + t(i, j - 1)) / dysqpr) - (u(i, j)
* (t(i, j) - t(i - 1, j)) / dx) - (v(i, j) * (t(i, j + 1) - t(i, j)) / dy))
Next j
Next i
Rem ----------------------------------------------------------------------
Rem Yeni Hız(U) Değerlerinin Hesaplanması
Rem ----------------------------------------------------------------------
For i = 2 To mp1
For j = 2 To n
unew(i, j) = u(i, j) + dtau * (((u(i, j + 1) - 2 * u(i, j) + u(i, j - 1)) / dysq) - (u(i, j)
* (u(i, j) - u(i - 1, j)) / dx) - (v(i, j) * (u(i, j + 1) - u(i, j)) / dy) + tnew(i, j))
422 _____________________________________________________Nümerik Analiz
Next j
Next i
Rem ----------------------------------------------------------------------
Rem Yeni Hız(V) Değerlerinin Hesaplanması
Rem ----------------------------------------------------------------------
For i = 2 To mp1
For j = 2 To np1
v(i, j) = v(i, j - 1) + yoverx * (unew(i - 1, j) - unew(i, j))
Next j
Next i
Rem ----------------------------------------------------------------------
Rem Yeni Hzı(unew) ve Sıcaklık(tnew) Değerlerinin Başlangıç
Rem Değerleriyle Değiştirilmesi
Rem ----------------------------------------------------------------------
For i = 2 To mp1
For j = 2 To n
u(i, j) = unew(i, j)
t(i, j) = tnew(i, j)
Next j
Next i
Rem ----------------------------------------------------------------------
Rem Sonuçların İstenilen Aralıklarda Yazdırılması
Rem ----------------------------------------------------------------------
If icount <> ifreq Then GoTo 13
icount = 0
Print " Boyutsuz Zaman :"; tau: Print
Print " Hız dağılımı Değerleri (u) ": Print
For k = 1 To mp1
i = mp1 - k + 1
For j = 1 To jmaxp1
Print Left$(u(i, j), 6); " ";
Next j
Print
Next k
Print: Print " Hız Dağılımı Değerleri( v) ": Print
For k = 1 To mp1
i = mp1 - k + 1
For j = 1 To jmaxp1
Parabolik Tip Kısmi Diferansiyel Denklemlerin Çözümü __________________ 423
Problem 1.
∂2T ∂2T
+ = ( x, y) = 0
∂x 2 ∂y 2
Aşağıdaki şekil içerisinde yukarıdaki kısmi türevli denklemin geçerli
olduğunu ve düzlemin sıcaklık dağılımını verdiğini biliyoruz. Gösterilen sınır
şartları için gösterilen düğümlerdeki sıcaklık değerlerini bulunuz.
100°C
1 2
50°C
75°C
3 4
Çözüm : 0°C
∂2T ∂2T
+ =0
∂x 2 ∂y 2
Ti +1 , j − 2Ti , j Ti , j + 1 − 2Ti , j + Ti , j − 1
2 + =0
( ∆x ) ( ∆y) 2
∆x = ∆y = h
Arlıklar eşit ve eşitliğin sağ tarafında terim olmadığından(f(x,y)=0) yukarıdaki
eşitlik aşağıdaki şekilde yazılabilir.
426 ____________________________________________________ Nümerik Analiz
Ti +1 , j + Ti −1, j + Ti , j +1 + Ti , j −1 − 4Ti , j = 0
T2 + 75 + 100 + T3 − 4T1 = 0
T1 + 50 + 100 + T4 − 4T2 = 0
T1 + 75 + 0 + T4 − 4T3 = 0
T2 + T3 + 0 + 50 − 4T4 = 0
− 4 1 1 0 T1 − 175
1 −4 0 1 T2 − 150
=
1 0 − 4 1 T3 − 75
0 1 1 − 4 T4 − 50
T1=71.87 o C
T2=65.62 o C
T3=46.87 o C
T4=40.626 o C
Çözülmüş Problemler ________________________________________________ 427
Problem 2.
[A].[T]=[B]
100°C
1 2
50°C
50°C
3 4
İzoleli Sınır
Çözüm :
∆x = ∆y = h
İç düğümler için:
∂2T ∂2T
+ = Ti +1 , j +Ti −1, j + Ti , j + Ti , j−1 − 4Ti , j = 0
∂x 2 ∂y 2
− 3 1 0 T1 − 150 1 1 / 3 0 T1 50
1 − 3 1 T3 = − 50 1 − 3 1 . T3 = − 50
0 2 − 3 T5 − 50 0 2 − 3 T5 − 50
1 − 1 / 3 0 T1 50 1 − 1 / 3 0 T1 50
0 1 − 0.375 T3 = 37.5 0 1 − 0.375 T3 = 37.5
0 2 − 3 T5 − 50 0 0 1 T5 − 55.6
T5=55.6 o C = T6
T3=37.5-[55.6(-0.375)]=58.35 o C = T4
T1=50-[-1/3.58.35]=69.45 o C = T2
Problem 3.
Zaman t(h) 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0
Hız v(km/h) 6.0 8.8 8.2 10.8 12.4 10.4 8.4 7.2 6.4 ∑
Çözüm
∫ V . dT
t =0
0.5
h 0.5
∫ V . dT = 2 (v
t =0
0 + v1 ) =
2
(6.0 + (8) = 35
.
1.0
Is=36.7 km bulunur.
INPUT XO,XN,N
H=(XN-XO)/N
DIM [ENSION] Y(N+1)
DO FOR I=1 TO N+1:
INPUT Y(I)
ENDDO
TT=0
CT=0
T=Y(1)+Y(N+1)
DO FOR I=2 TO N
IF (I/2)=FIX(I/2) THEN TT=TT+4*Y(I)
ELSE CT=CT+2*Y(I)
ENDDO
T=(T+CT+TT)*(H/3)
WRITE T
END
430 ____________________________________________________ Nümerik Analiz
t 1 3 5 7 13
v 800 2310 3090 3940 475
Problem 4.
Time (s),t 1 3 5 7 13
Hız v(cm/s),v 800 2310 3090 3940 475
Çözüm :
4
g (t ) = ∑ Li (t ).Vi
i =0
L0 = V0 + L1 .V1 + L2 .V2 + L3 .V3 + L4 .V4 = g (t )
n
∑t 2
a 0 ∑ Vi
i
2 =
∑ t i ∑t i a 1 ∑ Vi . t i
5 29 a 0 14895
29 253 a = 112575
1
5a0+29a1=14895
14895 − 5a 0
a1= =
29
29a0+253a1=112575
14895 − 5a 0
5a0+253[ ] = 112575
29
-14.62a0=-17371.0345
a0=1188.169
29(1188.169)+253a1=112575
a1=308.767
g(t)=1188.169+308.767t
t=1 g(t) ≅ 1496 çok hatalı
t=10 g(t) ≅ 4275.84
Problem 5.
Çözüm :
INPUT X0. ε
ITE =0
εa=ε*1.11
DO WHILE (εa>ε)
ITE = ITE+1
x=g(x0)
εa=ABS((x-x0)/x)*100
x0=x
ENDDO
OUTPUT X, εa, ITE
Problem 6.
Okunan 100 elemanlı bir vektörü 10*10 boyutundaki bir dizinin
elemanlarına aktaran bir algoritmayı /program yazınız.
Çözüm :
Problem 7.
y
r3
r2
r4
φ r1 α
x
Yukarıdaki şekilde gösterilen sistemde (α=40°) ile (φ ) arasındaki ilişki
aşağıdaki ifadeyle verilmektedir. α için φ başlangıç değerini 20 o alarak eşitliği
sağlayan φ değerini
a) basit iterasyon
b) Newton-Raphson yöntemi ile çözünüz
Çözüm :
ε=10.10 −4
φ g(φ )
30 74.95
74.95 71.900
71.900 71.701
71.701 71.74539
71.74539 71.735616
71.735616 71.73778
71.73778 71.73730
71.73730 71.73741
71.73741 71.737386
|φn-φn-1|=|71.737386-71.737401|
=2.3.10-5<ε olduğundan,
φ=71.737386° bulunur.
f(φ ) ≅ 0.0
b) Newton-Raphson)
f ( φ)
φ n +1 = φ n −
f '(φ)
f ( φ) = 16339
. − 2.5.cos( φ) − cos(40 − φ)
f ' (φ) = 2.5.sin( φ) − sin(40 − φ)
|φn-φn-1|=|71.73737-71.73720|
=1.7.10-4 ≅ ε
φn=71.73737° bulunur.
f ( φ) = 16339
. . −6 ≅ 0
− 2.5.cos(φ n ) − cos(40 − φ n ) = −9.610
Not:
f ( φ) = 16339
. − 2.5.cos( φ) − cos(40 − φ)
f’(φ) yani fonksiyonun türevi bulunurken radyan dereceye
dönüştürülmelidir.
π
f ' (φ) = [2.5.sin( φ) − sin(40 − φ)].
180
Problem 8.
i =1 n a . x k ]( i =1,....., n )
1
[ b i − ∑ a i, j . x j −∑
k +1 ( k +1) i, j j
xi =
a i, j j=1 j= i +1
4 −1 0 1 0 x1 100
− 1 4 − 1 0 1 x 2 100
0 − 1 4 − 1 0 . x 3 = 100
1 0 − 1 4 − 1 x 4 100
0 1 0 − 1 4 x 5 100
Çözüm :
X 10 = 0 X 02 = 0 X 03 = 0 X 04 = 0 X 50 = 0
X 1 = (100 + X o 2 − X o 4 ) / 4 → X 11 → X 1 2 =..........
X 2 = (100 + X 11 + X o 3 − X o 5 ) / 4 → X 2 = 3125
.
X 3 = (100 + X 1 2 + X o 4 ) / 4 → X 31 = 32.8125
X 4 = (100 + X 12 + X 1 3 + X o 5 ) / 4 → X 4 1 = 26.953125
1
X 5 = (100 + X 1 2 + X 1 4 ) / 4 → X 5 = 23.925781
438 ____________________________________________________ Nümerik Analiz
İterasyon x1 x2 x3 x4 x5
0 0.0 0.0 0.0 0.0 0.0
1 25.0 31.25 32.8125 26.953125 23.925781
2 26.0742 33.74023 40.17334 34.50622 25.19149
3 24.8085 34.9475 42.36345 35.6866 25.1847
4 24.8152 35.49848 42.79627 35.79144 25.0732
5 24.92676 35.66244 42.8634 35.752 25.0225
.... .... ..... ...... ......
25.00 35.714 42.857 35.714 24.999
Problem 9.
Aralık yarılama Bisection yönteminin algoritmasını özetle yazınız.
Çözüm :
a) İki başlangıç değeri ile işleme başlanır ve bu başlangıç
değerlerinde fonksiyon farklı işaretlere sahiptir.
b) İki başlangiç değerinin ortalaması alınarak yeni bulunan değer için
fonksiyon değeri hesaplanır.
c) Fonksiyon önceki iki fonksiyon değerinden hangisi ile ters işaretli
ise o değeri veren x değeri ile yeni bulunan x değerinin ortalaması
alınarak işlem sürdürülür.
d) |xn+1-xn |<ε ise işlem durdurlur.
Problem 10.
T°F 40 50 60 70 80
λ 1.66 1.41 1.22 1.06 0.93
Çözülmüş Problemler ________________________________________________ 439
Çözüm :
40 1.66
-0.25
50 1.41 0.06
-0.19 -0.03
60 1.22 0.03 0.03
-0.16 0
70 1.06 0.03
-0.13
80 0.93
υ − υ0
P=
h
64 − 60
P= = 0.4
10
64 değerine en yakın nokta 60 ve nokta ortalarda olduğu için merkezi
fark enterpolasyon kullanmalıyız.
y 0 + y1 P( P − 1) 2
yp = = ( P − 1 / 2). δy 1/ 2 + (δ y 0 + δ 2 y 1 )
2 2.2 !
P( P − 1 / 2)( P − 1) 3 3
+ δ y 1/ 2
3!
122
. + 106
. 0.4(0.4 − 1)
yp = + (0.4 + 0.5)( −016
. )+ (0.03 + 0.03) +...+0
2 4
yp=1.14+0.016-0.0036
yp=1.1524
Problem 11.
x y
0 10
3 29
2 -8
5 65
440 ____________________________________________________ Nümerik Analiz
x y
0 10
2 -8
3 29
5 65
(x - x 1 ) (x - x 2 ) (x - x 3 ) ( x − 2)( x − 3)( x − 5)
L 0 ( x) = =
(x 0 - x 1 )(x 0 - x 2 )(x 0 - x 3 ) .(0 − 2).(0 − 3)(0 − 5)
x 3 - 10x 2 + 31x - 30
=
− 30
(x - x 0 ) (x - x 2 ) (x - x 3 ) ( x − 0)( x − 3)( x − 5)
L 1 ( x) = =
(x 1 - x 0 )(x 1 - x 2 )(x 1 - x 3 ) (2 − 0).(2 − 3).(2 − 5)
x 3 − 8x 2 + 15x
=
6
(x - x 0 ) (x - x 1 ) (x - x 3 ) ( x − 0)( x − 2)( x − 5)
L 2 ( x) = =
(x 2 - x 0 )(x 2 - x 1 )(x 2 - x 3 ) (3 − 0).(3 − 2).(3 − 5)
(x 3 − 7 x 2 + 10x
=
−6
(x - x 0 ) (x - x 1 ) (x - x 2 ) ( x − 0)( x − 2)( x − 3)
L 3 ( x) = =
(x 3 - x 0 )(x 3 - x 1 )(x 3 - x 2 ) (5 − 0).(5 − 2).(5 − 3)
(x 3 − 5x 2 + 6x
=
30
( x 3 − 7 x 2 + 10 x ( x 3 − 5x 2 + 6 x
+ (-145) + (65)
−6 30
x=0 g(x)=10
x=2 g(x)=-8
x=3 g(x)=29
x=5 g(x)=65
x=10 g(x)=-1280
Problem 12.
x y
0 16
1 -3
2 -16
3 -17
4 0
5 41
Çözüm :
x 0 1 2 3 4 5
y 16 -3 -16 -17 0 41
442 ____________________________________________________ Nümerik Analiz
y 0 + y1 P( P − 1) 2
yp = + ( P − 1 / 2). δy 1/ 2 + (δ y 0 + δ 2 y 1 )
2 2.2 !
P( P − 1 / 2)( P − 1) 3 3
+ δ y 1/ 2
3!
x − x o 35 . −3
P= = = 0.25
2 2
y 0 = −17
y1 = 0
δy 1/ 2 = 17
δ 2 y 1 = 24
δ 2 y 0 = 18
δ 3 y 1/ 2 = 6
− 17 + 0 0.5(0.5 − 1)
yp = + (0.5 − 0.5)(17) + (18 + 24)
2 4
05.(05 − 05).(0.5 − 1)
+ .6
6
= −8.5 + 0 + ( −2.625) + 0
y p = −11125
.
Çözülmüş Problemler ________________________________________________ 443
Örnek .13
dy
= x + y + xy
dx
y(0)=1
h=0.025 y(0.1)=?
Çözüm
yn=1
y 'n = x n + y n + x n y n
y n +1 = y n + h. y 'n
1. Adım
xn=0 , yn=1 , h=0.025
yn' = 0 + 1 + 0.1 = 1
yn+1 = 1 + 0.025.1 = 1
yn=1.025
2. Adım
xn=0.025 , yn=1.025
yn'= 0.025 + 1.025 + 0.025 * 1.025 = 1.075625
yn+1= 1.025 + 0.025 * 1.075625
3. Adım
xn=0.05 , yn=1.051890625
yn'= 0.05 + 1.051890625 +0.05 * 1.051890625 = 1.15448515625
yn+1= 1.051890625 + 0.025 * 1.15448515625
4. Adım
xn=0.075 , yn=1.0807527539
yn'= 0.075 + 1.0807527539 + 0.075 * 1.0807527539 = 1.23680921
yn+1= 1.0807527539 + 0.025 * 1.23680921 = 1.111672984
Sonuç : y(0.1) = 1.111672984 ( Euler Metodu ile)
444 ____________________________________________________ Nümerik Analiz
y 'n + ( y n +1 ) 'p
(yn+1)c= yn + h.( )
2
(yn+1)p=(yn+1)c
(yn+1)p'= xn+1 + (yn+1)p + xn+1(yn+1)p
y 'n + ( y n +1 ) 'p
yn+1= yn + h. ( )
2
1. Adım
xn=0 , yn=1 , h=0.025
yn'= 0 + 1 + 0 . 1 = 1
(yn+1)p= 1 + 0.025 . 1 = 1.025
(yn+1)p'= 0.025 + 1.025 + 0.025 * 1.025 = 1.075625
1 + 1075625
.
(yn+1)c= 1 + 0.025 . ( ) = 1.0259571289
2
(yn+1)p= 1.0259571289
(yn+1)p'= 0.025 + 1.0259571289 + 0.025 * 1.0259571289 = 1.07657031
1 + 10765703125
.
yn+1= 1+ 0.025 . ( ) = 1.0259571289
2
2. Adım
xn=0.025 , xn+1=0.05 , yn=1..259571289 , h=0.025
yn'= 0.025 + 1.0259571289 + 0.025 * 1.0259571289 =
1.0766060571289
(yn+1)p= 0.05 + 0.025 * 1.076606057 = 1.05287228
(yn+1)p'= 0.05 + 1.05287228 + 0.05 * 1.05287228 = 1.15551589
Çözülmüş Problemler ________________________________________________ 445
107660605
. + 115551589
.
(yn+1)c= 1.0259571 + 0.025 . ( )
2
= 1.05387098
(yn+1)p= 1.05387098
(yn+1)p'= 0.05 + 1.05387098 +0.05 * 1.05387098 = 1.15650226
10766060
. + 115650226
.
yn+1= 1.025957 + 0.025 . ( )
2
yn+1= 1.05387098
3. Adım
xn=0.05 , xn+1=0.075 , yn=1.05387098 , h=0.025
yn'= 0.05 + 1.05387098 + 0.05 * 1.05387098 = 1.1565645
(yn+1)p= 1.05387098 + 0.025 . 1.1565645 = 1.082785096
(yn+1)p'= 0.075 + 1.082785096 + 0.075 * 1.082785096 = 1.23899397
11565645
. + 123899397
.
(yn+1)c= 1.05387098 + 0.025 . ( ) =
2
1.08382834
(yn+1)p= 1.08382834
(yn+1)p'= 0.075 + 1.08382834 + 0.075 * 1.08382834 = 1.24002434
11565645
. + 124002434
.
yn+1= 1.05387098 + 0.025 . ( ) = 1.08382834
2
4. Adım
xn=0.075 , xn+1=0.1 , yn=1.08382834 , h=0.025
yn'= 0.075 + 1.08382834 + 0.075 * 1.08382834 = 1.240115469
(yn+1)p= 1.08382834 + 0.025 * 1.240115469 = 1.11483123
(yn+1)p'= 0.1 + 1.11483123 + 0.1 * 1.11483123 = 1.32631435
12401154
. + 13263
.
(yn+1)c= 1.08382834 + 0.025 . ( ) = 1.115922
2
(yn+1)p= 1.115922
(yn+1)p'= 0.1 + 1.115922 + 0.1 * 1.115922 = 1.3273918
446 ____________________________________________________ Nümerik Analiz
12401154
. + 13273918
.
yn+1= 1.08382834 + 0.025 . ( ) = 1.11592218
2
Sonuç : y(0.1)= 1.11592218 ( Modified Euler Metodu ile)
Örnek .14
Aşağıdaki diferansiyel eşitlik için analitik çözüm verilmiştir. Adams
yöntemini kullanarak en az üç adım sonundaki hatanın ne olacağını
belirleyiniz?
dy 2 t3 t2 1
= t − 1 , y(1)=0 , y n = − +
dt 3 2 6
Çözüm
Predictor
h
y n +1 = y n + .(55. f n − 59. f n −1 + 37. f n − 2 − 9. f n − 3 )
24
Corrector
h
y n +1 = y n + .(9. f n +1 + 19. f n − 5. f n −1 + f n − 2 )
24
1. Adım : İlk 4 adım Runge Kutta-4 ile belirlenecek, daha sonra Adams
Metodunda 3 adım daha ilerlenecektir.
1
y n +1 = y n + .( k 1 + 2 k 2 + 2 k 3 + k 4 )
6
k 1 = hf ( x n , y n )
1 1
k 2 = hf ( x n + h, y n + k 1 )
2 2
1 1
k 3 = hf ( x n + h, y n + k 2 )
2 2
k 4 = hf ( x n + h, y n + k 3 )
1
y(1) = 0 + . ( 0 + 2 * 1.15625 + 2 * 0.15625 + 0.375 )
6
Çözülmüş Problemler ________________________________________________ 447
y(1) = 0.16666
2. Adım : x = 1.5
k 1 = 0.375 , k 2 = 0.65625 , k 3 = 0.65625 , k 4 = 1
1
y(1.5) = 0.1666 + . (0.375 + 2 * 0.65625 + 2 * 0.65625 + 1 )
6
y(1.5) = 0.8333335816
3. Adım : x = 2
k 1 = 1 , k 2 = 1.40625 , k 3 = 1.40625 , k 4 = 1.875
1
y(2) = 0.8333 + . ( 1+ 2 * 1.40625 + 2 * 1.40625 + 1.875)
6
y(2)= 2.25000
4. Adım : x = 2.5
k 1 = 1.875 , k 2 = 2.40625 , k 3 = 2.40625 , k 4 = 3
1
y(2.5) = 2.250 + . ( 1.875 + 2 * 2*(2.40625) + 3 )
6
y(2.5) = 4.6666668057
5. Adım : x = 3
0.5
( y n +1 ) p = 4.6666 + . ( 55 * 6 - 59 * 3.75 + 37 * 2 - 9 * 0.75 )
24
y(3) = 8.33333340038856
f(i+1) = 8.75
0.5
( y n +1 ) c = 8.33333340 + . ( 9 * 8.75 - 19 * 3.75 + 5 * 2 - 0.75)
24
( y n +1 ) c = 8.333334
6. Adım : x = 3.5
0.5
y(3.5)p = 8.3333334 + . ( 55 * 8.75 - 59 * 6 + 37 * 3.75 - 9 * 2)
24
= 13.5
448 ____________________________________________________ Nümerik Analiz
f(i+1) = 12
0.5
y(3.5)c= 13.5 + . (9 * 12 + 19 * 8.75 - 5 * 6 + 3.75)
24
= 13.5
7. Adım : x = 4
0.5
y(4)p= 13.5 + . ( 55 * 12 - 59 * 8.75 - 37 * 6 - 9 * 3.75 )
24
= 20.41166667337
f(i+1) = 15.75
0.5
y(4)c= 20.41666 + . ( 9 * 15.75 + 19 * 12 -5 * 8.75 - 6)
24
= 20.416667337
Çözülmüş Problemler ________________________________________________ 449
KAYNAKLAR
İNDEX
A Ç
O S
Sapma, 243
Sayısal çözüm, 4 Üç değişkenli, 118
Sayısal Entegral, 465 Üst üçgen matris, 79, 81, 93, 98
Sayısal Türev, 179, 191, 192, 195, Üstel Dağılımlı, 251, 255
461 Üstel fonksiyon, 258
Sekant, 31
Seri, 12, 21 V
Shooting, 353
Sınır Değer problemleri, 276, 353 Vbasic, 215, 250, 436, 295, 307
sınır şartları, 280, 478 Vektör, 69
Simphson, 222, 236 Veri Tabanı, 6
Simphson1/3, 216, 466 Visual Basic, 36, 73, 84, 95, 122,
Simpson 3/8 Kuralı, 222 172, 186, 341
Simpson 3/8 sayısal, 223
simpson 3/8, 228 Y
Simpson, 231, 260
Sonlu Eleman, 372 Yakınsama, 45, 350
Sonlu fark, 129, 136, 137, 149, 183, Yaklaşık çözüm, 30
378, 413, 460 Yaklaşık kök, 34, 43, 53
SOR, 394 Yaklaşım çarpanı, 395
Yalıtılmış yüzey sınır şartı, 399
T Yamuk, 231
Yer Değiştirme, 39
Tablo İşleme, 6 Yüksek mertebe, 336
Taslak alt program, 65 Yüksek mertebeden türevler, 137
Taslak Program, 10, 62, 73, 83, 94, Yüzde Bağıl Hata, 212
108, 124, 139, 171, 215, 227
Taylor serisi, 22, 50, 129, 153
Taylor, 20, 26, 114, 115, 118, 131,
187, 188, 280, 284, 326, 472
Tek değişkenli, 115
Tekrarlı yapı, 9
Terim hatası, 132
Ters enterpolasyon, 173
Ters matrisi, 70
Trapez kuralı, 467
Trapez yöntemi, 211
Trigonometrik, 242
Türev Sınır Şartı, 400
Türev, 21, 53, 133, 137, 148, 188,
190, 261, 279, 292
Türev:
Geri yön, 185;
İleri yön, 185;
Merkezi fark, 185;
Sayısal türev, 182