B ¨ol ¨um 1
Say¬sal Türev
Bu bölümde
sonlu fark olarak bilinen yöntemlerle bir fonksiyonun herhangi bir nokta veya aral¬ktaki nokta kümesi üzerinde farkl¬yöntemlerle say¬sal türev- lerinin nas¬l hesapland¬¼g¬n¬,
yöntemlerin hatalar¬n¬n nas¬l belirlendi¼gini,
MATLAB veya OCTAVE ortam¬nda bir nokta veya aral¬k içerisindeki nokta kümesi üzerinde say¬sal türevlerin nas¬l hesapland¬¼g¬n¬ve
yüksek basamaktan hata içeren yöntemlerin nas¬l elde edilebilece¼gini inceliyoruz.
1.1 Say¬sal türev
Öncelikle say¬sal türevi anlamaya çal¬¸sal¬m.
TANIM 1.1. Herhangi bir fonksiyonun tan¬m kümesi içerisinde bulunan bir ti noktas¬ndaki say¬sal türevi, ti noktas¬ kom¸sulu¼gundaki fonksiyon de¼gerlerinin lineer bir kombinasyonu olarak ifade edilebilen ve genelde hata içeren bir türev yakla¸s¬m¬d¬r.
Say¬sal türev farkl¬lineer kombinasyonlar yard¬m¬yla hesaplanabilir. Bir yöntemi di¼gerlerinden ay¬ran özellik, yöntemin
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
hatas¬ve
lineer kombinasyondaki terim say¬s¬d¬r.
Tercihen en iyi say¬sal türev yöntemi, en az hata ve
minumum bilgisayar kayna¼g¬kullanarak belirtilen türev i¸slemini gerçek- le¸stiren yöntemdir. Burada bilgisayar kayna¼g¬ ile bilgisayar bellek ve i¸slem gerçekle¸stirme zaman¬n¬kastediyoruz. Dolay¬s¬yla bilgisayar kay- nak kullan¬m¬ aç¬s¬ndan tercih edilen yöntem, en az say¬da fonksi- yon de¼geri hesaplamak suretiyle ilgili türev yakla¸s¬m¬n¬elde eden yön- temdir.
¸
Simdi birinci basamaktan türev için farkl¬say¬sal yöntemlere göz atal¬m.
1.2 Birinci basamaktan türev için yakla¸ s¬m- lar
BirI = (a; b) R aç¬k aral¬¼g¬nda türevlenebilir birf fonksiyonun bu aral¬k içerisinde herhangi birt noktas¬ndaki türevinin, birbirine denk olan
f0(t) = limh!0f(t+h) f(t) h
= limh!0f(t) f(t h) h
= limh!0f(t+h) f(t h) 2h
limitleri ile tan¬mland¬¼g¬n¬ biliyoruz. h ! 0 için limit i¸slemini kald¬rmak suretiyle,h n¬n yeterince küçük ve pozitif de¼geri için elde edilen
f0(t) = f(t+h) f(t) h
= f(t) f(t h) h
= f(t+h) f(t h) 2h
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
1.2 Birinci basamaktan türev için yakla¸s¬mlar 3
yakla¸s¬mlar¬ndan her birisitnoktas¬ndaki birinci basamaktan türev için farkl¬
say¬sal yakla¸s¬md¬r. Bu yakla¸s¬mlar¬a¸sa¼g¬da tan¬mlanan bölünmü¸s fark no- tasyonu yard¬m¬yla ifade edebiliriz.
TANIM 1.2. f fonksiyonun a ve b noktalar¬ndaki bölünmü¸s fark¬
f[a; b] = f(b) f(a)
b a
ile tan¬mlan¬r.
f[a; b]bölünmü¸s fark¬n¬n,(a; f(a))ve(b; f(b))noktalar¬n¬birle¸stiren do¼gru parças¬n¬n(kiri¸sin) e¼gimi oldu¼guna dikkat edelim.
TANIM 1.3. h >0olmak üzere(t; f(t));(t+h; f(t+h))noktalar¬ndan geçen do¼grunun e¼gimini, (t; f(t)) noktas¬ndaki te¼get do¼gru e¼gimi olarak kabul eden
Di(f; t; h) :=f[t; t+h] = f(t+h) f(t)
h (1.1)
yakla¸s¬m¬na f0(t) için ileri fark yakla¸s¬m¬ ad¬ verilmektedir. Benzer olarak, t noktas¬ve bu noktan¬n gerisinde yer alan t h noktas¬ndaki fonksiyon de¼geri ile elde edilen
Dg(f; t; h) :=f[t h; t] = f(t) f(t h)
h (1.2)
yakla¸s¬m¬na f0(t) için geri fark, vet noktas¬n¬merkez kabul eden t h ve t+h noktalar¬ndaki fonksiyon de¼gerleri ile elde edilen
Dm(f; t; h) := f[t h; t+h] = f(t+h) f(t h)
2h (1.3)
yakla¸s¬m¬na ise birinci basamaktan türev için merkezi fark yakla¸s¬m¬ad¬verilmek- tedir.
ÖRNEK 1.1. f(t) = t2 + 1 fonksiyonun t = 1 noktas¬ndaki ileri fark, geri fark ve merkezi fark yakla¸s¬mlar¬ ile elde edilen e¼gimlere sahip ve (1;2) noktas¬ndan geçen do¼grular ile ayn¬ noktadan geçen te¼get do¼gru gra…klerini ayn¬eksende çizdiriniz.
Çözüm. Birinci mertebeden türev için de¼gi¸sik yakla¸s¬mlar ve geometrik gös- terimleri ¸Sekil 1.2 de verilmektedir.
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
0 0.5 1 1.5 2 2.5 -1
0 1 2 3 4 5 6 7 8
0 0.5 1 1.5 2 2.5
0 1 2 3 4 5 6 7 8
0 0.5 1 1.5 2 2.5
0 1 2 3 4 5 6 7 8
teğet doğru
teğet doğru
eğim=geri fark
teğet doğru
eğim=merkez fark eğim=ileri fark
Te¼get do¼gru ve ileri fark, geri fark ve merkezi fark e¼gimli do¼grular.
¸
Sekil 8.1 de, f(t) = t2 + 1 fonksiyonuna t = 1 noktas¬nda çizilen te¼get do¼grular ile t = 1 noktas¬ndah= 1 ad¬m
uzunlu¼gu ile olu¸sturulan ileri fark, geri fark ve merkezi fark yakla¸s¬mlar¬n¬
e¼gim kabul ederek, (1;2) noktas¬ndan geçen do¼grular¬n gra…kleri görülmek- tedir. ·Ileri fark ile elde edilen e¼gim
f[1;1] = (f(2) f(1))=1 = 3;
geri fark ile elde edilen e¼gim
f[0;1] = (f(1) f(0))=1 = 1 ve merkezi fark ile elde edilen e¼gim ise
f[0;2] = (f(2) f(0))=2 = 2
olarak elde edilir. Bu örnek için merkezi fark e¼giminin t = 1 noktas¬nda gerçek e¼gime e¸sit oldu¼gunu gözlemleyiniz.
ÖRNEK 1.2. f(t) =at+bfonksiyonunun t0 noktas¬ndaki birinci basamaktan say¬sal türevini h ad¬m uzunlu¼gu ile ileri fark yöntemi yard¬m¬yla hesaplayal¬m.
Çözüm.
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k t u .e d u .tr
1.2 Birinci basamaktan türev için yakla¸s¬mlar 5
Di(f; t0; h) = f(t0+h) f(t0) h
= a(t0+h) +b a(t0) b
= a h
d¬r ve bu sonuçh ad¬m uzunlu¼gundan ba¼g¬ms¬z olarak do¼grudur. Di¼ger yön- temlerle de ayn¬ sonucu elde edebilece¼gimizi kontrol ediniz. Bu durumda say¬sal türevde olu¸san hata
Hata = f0(t0) f[t0; h]
= a a
= 0 d¬r.
ÖRNEK 1.3. f(t) = at2 fonksiyonunun t0 noktas¬ndaki birinci basamaktan say¬sal türevini h > 0 ad¬m uzunlu¼gu ile ileri fark, geri fark ve merkezi fark yöntemi yard¬m¬yla hesaplay¬n¬z. Her bir durumda olu¸san hatay¬hesaplay¬n¬z.
Çözüm.
·Ileri fark yöntemi ile
Di(f; t0; h) = f(t0+h) f(t0) h
= a(t0+h)2 a(t0)2 h
= a(h+ 2t0);
ve
Hata = f0(t0) Di(f; t0; h)
= 2at0 a(h+ 2t0)
= ah
olarak elde edilir. Geri fark yöntemiyle
Dg(f; t0; h) = f(t0) f(t0 h) h
= a(t0)2 a(t0 h)2 h
= a( h+ 2t0)
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
Hata = f0(t0) Dg(f; t0; h)
= 2at0 a( h+ 2t0)
= ah ve merkezi fark yöntemiyle ise
Dm(f; t0; h) = f(t0+h) f(t0 h) 2h
= a(t0+h)2 a(t0 h)2 2h
= 2at0
Hata = f0(t0) Dm(f; t0; h)
= 2at0 2at0
= 0
elde edilir. O halde bu örnek için elde edilen say¬sal türev yakla¸s¬mlar¬
ileri fark ve geri fark yönteminde ad¬m uzunlu¼guna ba¼gl¬ olarak de¼gi¸sirken, merkezi fark yönteminde ise ad¬m uzunlu¼gundan ba¼g¬ms¬zd¬r ve elde edilen yakla¸s¬m ayn¬zamanda gerçek türev de¼geridir.
ÖRNEK 1.4. f(t) = t3 fonksiyonunun t = 1 noktas¬ndaki türevinde olu¸san hatay¬h= 0:2ve h= 0:1 ad¬m uzunluklar¬için
ileri fark geri fark merkezi fark
yöntemi yard¬m¬yla hesaplay¬n¬z.
Çözüm.
·Ileri fark yöntemi ile türev
Di(f;1; h) = f(1 +h) f(1) h
= (1 +h)3 (1)3 h
= h2+ 3h+ 3
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
1.2 Birinci basamaktan türev için yakla¸s¬mlar 7
olup, hata
f0(1) Di(f;1; h) = (h2+ 3h)
olarak elde edilir. h = 0:2 için hata de¼geri 0:64 olarak bulunur.
h= 0:1için ise hata de¼geri 0:31olarak elde edilir. Bu de¼gerinh= 0:2 için elde edilen hatan¬n yakla¸s¬k olarak yar¬s¬ kadar oldu¼guna dikkat edelim.
Geri fark yöntemi ile türev
Dg(f;1; h) = f(1) f(1 h) h
= (1)3 (1 h)3 h
= h2 3h+ 3 olup, hata
f0(1) Dg(f;1; h) = h2+ 3h
olarak elde edilir. h= 0:2için hata de¼geri0:56olarak bulunur. h= 0:1 için ise hata de¼geri 0:29 olarak elde edilir. Bir önceki ¸s¬kta oldu¼gu gibi bu de¼ger, h = 0:2 için elde edilen hatan¬n yakla¸s¬k olarak yar¬s¬
kadard¬r.
Merkezi fark yöntemi ile türev
Dm(f;1; h) = f(1 +h) f(1 h) 2h
= (1 +h)3 (1 h)3 2h
= h2+ 3 olup, hata
f0(1) Dm(f;1; h) = h2
elde edilir. h = 0:2 için hata de¼geri 0:04 olarak bulunur. h = 0:1 için ise hata de¼geri 0:01 olarak elde edilir. ·Ilk ¸s¬klarda elde edilen sonuçlar¬n aksine bu de¼ger h= 0:2 için elde edilen hatan¬n dörtte biri kadard¬r.
Özetle burada sunulan örnekler ve benzer di¼ger örnekler sonucunda
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
Merkezi fark yakla¸s¬m¬nda olu¸san hatan¬n mutlak de¼gerce di¼ger yak- la¸s¬m hatalar¬ndan daha küçük oldu¼gunu,
·Ileri fark ve geri fark yakla¸s¬mlar¬nda olu¸san hatalar¬n mutlak de¼gerce birbirlerine yak¬n olduklar¬n¬,
Ad¬m uzunlu¼gununh= 0:2denh= 0:1’e yani yar¬s¬na dü¸sürülmesiyle, ileri fark ve geri fark yakla¸s¬m hatalar¬n¬n da yakla¸s¬k olarak yar¬ya indirgendi¼gini,
Merkezi fark formülünde ise ad¬m uzunlu¼gunun yar¬ya dü¸sürülmesiyle hatan¬n yakla¸s¬k olarak 4 kat azald¬¼g¬n¬gözlemliyoruz.
ÖRNEK 1.5. Sat¬r fonksiyonu(inline function) olarak tan¬mlanan bir f fonk- siyonunun, verilen bir noktadaki say¬sal türevini verilen bir ad¬m uzunlu¼gu ile ileri fark, geri fark ve merkezi fark yöntemi ile hesaplayan MATLAB/OCTAVE program¬geli¸stiriniz.
Çözüm.
Program¬m¬z¬sturev olarak adland¬ral¬m:
function sonuc=sturev(f,a,h) ilerifark=(f(a+h)-f(a))/h;
merkezifark=(f(a+h)-f(a-h))/(2*h);
gerifark=(f(a)-f(a-h))/h;
sonuc=[ilerifark,merkezifark,gerifark];
end
%--- Program 1.1: Farkl¬yöntemlerle say¬sal türev
Program 1.1 i çal¬¸st¬rmak için önceliklef fonksiyonunu tan¬mlayal¬m: f fonksiyonunu iki farkl¬¸sekilde tan¬mlayabiliriz. Birincisi a¸sa¼g¬da görüldü¼gü gibi inline fonksiyonu yard¬m¬yla
>> f=inline(’t^2’) f =
Inline function:
f(t) = t^2
Alternatif olarak f fonksiyonunu "anonim fonksiyon" olarak ’@’sembolü ile
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .tr
1.3 O(Büyük O) notasyonu 9
>> f=@(t) t^2
biçiminde de tan¬mlayabiliriz. Burada @(t) terimi f nin t ba¼g¬ms¬z de¼gi¸skenin fonksiyonu oldu¼gunu ifade etmektedir.
>> sonuc=sturev(f,1,0.1) sonuc =
2.1000 2.0000 1.9000 elde ederiz.
Türev için elde edilen de¼gi¸sik yakla¸s¬mlardan hangisinin kullan¬laca¼g¬na karar verirken dikkat etti¼gimiz kriterlerden birisi ve belki de en önemlisi, yöntem ile elde edilen sonuç ile gerçek de¼ger aras¬ndaki fark, yani hatad¬r.
Genelde gerçek türev de¼geri elimizde olmayaca¼g¬ için bir sonlu fark yönte- minde her bir noktada olu¸sacak olan hatay¬tam olarak belirlemek mümkün olmad¬¼g¬gibi, gerekli de de¼gildir. Fakat verilen bir yöntemde olu¸san hatan¬n, ad¬m uzunlu¼gunun hangi dereceden polinomuyla k¬yaslanabilece¼gini belir- lemek mümkündür. Söz konusu k¬yaslama i¸slemi O(b•uy•uk O olarak okunur) notasyonu yard¬m¬yla gerçekle¸stirilebilir. ¸Simdi büyükO notasyonunu k¬saca tan¬yal¬m.
1.3 O(Büyük O) notasyonu
O notasyonu, belirli bir noktan¬n kom¸sulu¼gunda verilen bir fonksiyonun art¬¸s veya azalma h¬z¬n¬ elemanter fonksiyonlar cinsinden ifade etmek için kul- lan¬l¬r.
TANIM 1.4. t=anoktas¬kom¸sulu¼gunda tan¬ml¬f veg fonksiyonlar¬için e¼ger limt!a(f(t))=(g(t)) = sabit6= 0ise bu taktirdef(t)fonksiyonuna,t=anoktas¬
kom¸sulu¼gunda g inci mertebedendir denir. Bu durum f(t) = O(g(t)); t! a gösterimi ile ifade edilir ve f(t) büyük o g(t) diye okunur ve alternatif olarak f(t)~g(t); t!a notasyonu da bazen kullan¬l¬r.
Yukar¬daki tan¬mda a = 1 olmas¬durumunda, bu noktan¬n kom¸sulu¼gu olarak yeterince büyük c >0 için(c;1) aral¬¼g¬al¬n¬r.
ÖRNEK 1.6. O(büyük o) notasyonunun kullan¬m¬na ili¸skin olarak a¸sa¼g¬daki örnekleri inceleyelim.
sin(t) =O(t); t!0 d¬r, çünkü
limt!0(sin(t))=t= 16= 0
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .tr
d¬r. Bu durumda t = 0 noktas¬ kom¸sulu¼gunda sin(t) fonksiyonu t fonksiyonu ile benzer davran¬¸s gösterir, o halde bu nokta kom¸sulu¼gunda sin(t)~t al¬nabilir.
3t2+ 3t+ 1 =O(t2); t ! 1çünkülimt!1((3t2+ 3t+ 1))=t2 = 36= 0 dir. O halde yeterince büyükt ler için3t2+ 3t+ 1~t2 al¬nabilir.
3t2+ 3t+ 1 =O(1); t!0çünkü limt!0((3t2+ 3t+ 1))=1 = 1 6= 0:
O halde s¬f¬r noktas¬n¬n yeterince küçük kom¸sulu¼gundakitler için3t2+ 3t+ 1~1al¬nabilir.
sinh(t) = 1=2(et e t) = 1=2(et) 1=2(e t)
= 1=2(1 +t+t2=2! +t3=3!: : :) 1=2(1 t+t2=2! t3=3!: : :)
= t+t3=3! : : :
= O(t); t!0
O halde t = 0 noktas¬n¬n küçük kom¸sulu¼gunda sinh(t)~t al¬nabilir.
Benzer biçimde
cos(t) =O(1); t!0 ve
et 1 =O(t); t!0 fakat
et 16=O(t); t! 1 d¬r.
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
1.4 Say¬sal türev yakla¸s¬m hatalar¬ 11
-1.0 -0.8 -0.6 -0.4 -0.2 0.2 0.4 0.6 0.8 1.0
-1 1 2
x y
¸
Sekil 1.1: S¬f¬r noktas¬kom¸sulu¼gundaf(t) =et 1 ve g(t) = t fonksiyonlar¬
Özetle büyükO notasyonu yard¬m¬yla bir fonksiyonun bir nokta kom¸su- lu¼gundaki davran¬¸s¬ daha basit fonksiyonlarla( örne¼gin tn; n 2 Z ) ifade edilmektedir. Örne¼gin
limt!0(et 1)=t= 1 olup, büyük O notasyonu ile
et 1 =O(t); t !0
ile s¬f¬r noktas¬n¬n küçük kom¸sulu¼gunda et 1~t al¬nabilece¼gini anl¬yoruz.
S¬f¬r noktas¬kom¸sulu¼gunda f(t) = et 1ve g(t) =t fonksiyonlar¬n¬n gra…k- leri ¸Sekil 1.1 de görülmektedir.
et = 1 +t+t2=2 +O(t3); t !0 oldu¼gunu da kolayca görebiliriz.
1.4 Say¬sal türev yakla¸ s¬m hatalar¬
TEOREM 1.1. f 2C2[a; b]ve küçük bir pozitifhsabiti için,tvet+h2(a; b) olsun. Bu taktirde
f0(t) = f(t+h) f(t)
h +O(h); h >0 d¬r.
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
Ispat.·
Taylor teoreminden
f(t+h) =f(t) +hf0(t) +h2f00(c)=2
ba¼g¬nt¬s¬sa¼glanacak biçimde c2(a; b) sabiti mevcuttur. Bu ba¼g¬nt¬dan f0(t) = (f(t+h) f(t))=h hf00(c)=2
elde edilir. f 2 C2[a; b] oldu¼gundan f00 fonksiyonu [a; b] aral¬¼g¬nda s¬n¬rl¬d¬r ve dolay¬s¬yla
hf00(c)=2 =O(h); h >0 d¬r.
Ileri fark yöntemi ile türev yakla¸· s¬m¬nda olu¸san h=2f00(c) olarak elde edilen hata terimine yak¬ndan bakal¬m:
Hata terimi bize ileri fark yöntemiyle f(t) = at+b ile verilen lineer fonksiyonlar¬n türevinin hatas¬z olarak hesaplayaca¼g¬n¬aç¬kça ifade et- mektedir.
Yine hata terimi, ad¬m uzunlu¼gu h yerine h=2 al¬nmas¬ durumunda hatan¬n yakla¸s¬k olarak hile olu¸san hatan¬n yar¬s¬kadar olaca¼g¬n¬ifade etmektedir.
Fonksiyonun d¬¸sbükey oldu¼gu (f00 > 0) noktalarda hata, yani gerçek türev de¼geri ile fark yakla¸s¬m¬ ile elde edilen de¼ger aras¬ndaki fark, negatiftir. Di¼ger bir deyimle, fark yakla¸s¬m¬gerçek de¼gerden büyüktür.
Fonksiyonun içbükey oldu¼gu bölgede ise tersi durum söz konusudur.
Son olarak hata terimi, fonksiyonunu ikinci türevinin mutlak de¼gerce büyük de¼gerler ald¬¼g¬ noktalarda iyi sonuç elde edebilmek için ad¬m uzunlu¼gunun çok küçük olmas¬gerekti¼gini ifade etmektedir.
Benzer biçimde geri fark yakla¸s¬m¬ için de hatan¬n ayn¬ mertebeden, yani O(h) oldu¼gu ve merkezi fark yakla¸s¬m¬ için ise O(h2) oldu¼gu göster- ilebilir(Al¬¸st¬rma 1 ).
Merkezi fark yakla¸s¬m¬nda olu¸san hata, ileri fark ve geri fark yakla¸s¬m- lar¬na göre daha küçüktür. Merkezi fark yakla¸s¬m¬ daha iyi bir yakla¸s¬m olmas¬na ra¼gmen diferensiyel denklemlerin say¬sal çözümlerinde bu yakla¸s¬m yerine bazen ileri fark bazen de geri fark yakla¸s¬mlar¬n¬n kullan¬lmas¬ daha uygundur.
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .tr
1.5 Aral¬k üzerinde say¬sal türev(ileri, geri ve merkezi fark yakla¸s¬mlar¬) 13
1.5 Aral¬k üzerinde say¬sal türev(ileri, geri ve merkezi fark yakla¸ s¬mlar¬)
[a; b] aral¬¼g¬ üzerinde tan¬ml¬ bir y = f(t) fonksiyonunu göz önüne alal¬m.
Bu aral¬kta aralar¬ndaki uzakl¬klar¬h= (b a)=n olann adet alt aral¬¼g¬n uç noktalar¬
ti =a+ (i 1)h; i= 1;2; ; n+ 1 dir. Bu uç noktalar¬
T = [t1; t2; ; tn; tn+1]
vektörü ile gösterelim. T nin elemanlar¬na kar¸s¬l¬k gelen fonksiyon de¼ger- lerinin bile¸sen kabul eden vektörü ise
f(T) = [f(t1); f(t2); : : : ; f(tn)]
ile gösterelim.
T = [t1; ; tn] noktalar¬nda ileri fark yöntemiyle türev için yakla¸s¬m Di(f; T; h) = f(T +h) f(T)
h (1.4)
olarak tan¬mlan¬r.Burada T +h ile T vektörünün her bir eleman¬na h skalerinin ilave edilmesiyle elde edilen
T +h : = [t1+h; t2+h; ; tn+h]
= [t2; t3; ; tn+1] vektörünü ifade ediyoruz.
T = [t2; ; tn; tn+1]noktalar¬nda geri fark yöntemiyle türev için yak- la¸s¬m
Dg(f; T; h) = f(T) f(T h)
h (1.5)
olarak tan¬mlan¬r.
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
Uyar¬. 1.4 ve 1.5 yöntemleri kar¸s¬la¸st¬r¬ld¬¼g¬nda, her ikisi de sonuç olarak ayn¬indesel notasyona sahip gözükmekte olsa bile 1.4 formülasyonununT = [ t1; ; tn] noktalar¬nda ve 1.5 notasyonunun ise T = [ t2; ; tn; tn+1] nok- talar¬nda tan¬ml¬ oldu¼guna dikkat ediniz. Di¼ger bir de¼gimle, t1 noktas¬nda ileri fark yöntemine göre say¬sal türev ile t2 noktas¬nda geri fark yöntemine göre say¬sal türev ayn¬d¬r.
t1 vetn+1 noktalar¬aras¬nda kalanT = [t2; ; tn] iç noktalar¬nda merkezi fark yöntemiyle türev için yakla¸s¬m
Dm(f; T; h) = f(T +h) f(T h)
2h (1.6)
olarak tan¬mlan¬r.
ÖRNEK 1.7. f(t) = t3; t 2 [ 1;1]; h = 0:2 ad¬m uzunlu¼gu ile belirtilen T noktalar¬nda birinci türev için ileri fark ve merkezi fark yakla¸s¬m¬, gerçek türev de¼geri ve her noktada olu¸san hatay¬hesaplayarak tablo halinde sunal¬m.
Çözüm.
Verilen ad¬m uzunlu¼gu ile olu¸san alt aral¬k say¬s¬
h= (b a)=n= 2=n = 0:2)n= 10
dur. Bu durumda nokta say¬s¬isen+1 = 11adet olup, alt aral¬k uç noktalar¬
ti =a+ (i 1)h= 1 + (i 1)0:2; i= 1;2; ;11 :olarak tan¬mlan¬r. Uç noktalar vektörü
T = [ 1; 0:8; 0:6; 0:4; 0:2;0;0:2;0:4;0:6;0:8;1]
olup, ileri fark yöntemi ile yakla¸s¬mlar ilk 10 noktada, merkezi fark yöntemi ile ise ilk ve son nokta d¬¸s¬ndaki noktalarda hesaplanmaktad¬r.
f(t) = t3 fonksiyonu, t < 0 için iç bükey ve t > 0 için ise d¬¸s bükeydir.
Özetle
·Ileri fark yönteminde hatan¬n i¸sareti yukar¬da belirtildi¼gi üzere iç bükey bölgede pozitif ve d¬¸s bükey bölgede ise negatiftir.
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
1.5 Aral¬k üzerinde say¬sal türev(ileri, geri ve merkezi fark yakla¸s¬mlar¬) 15
Ileri Fark· Merkezi Fark
T Türev Yakla¸s¬m Hata Yakla¸s¬m Hata 0.0000 0.0000 0.0400 0.0400 0.0400 -0.0400 0.2000 0.1200 0.2800 -0.1600 0.1600 -0.0400 0.4000 0.4800 0.7600 -0.2800 0.5200 -0.0400 0.6000 1.0800 1.4800 -0.4000 1.1200 -0.0400 0.8000 1.9200 2.4400 -0.5200 1.9600 -0.0400
Tablo 1.1: Örnek 1.7 için baz¬·Ileri Fark ve Merkezi Fark yakla¸s¬mlar¬
S¬f¬r noktas¬ndan uzakla¸st¬kça ikinci türev de¼gerinin büyümesine ba¼gl¬
olarak ileri fark yöntemine göre hatan¬n mutlak de¼gerce artmaktad¬r.
Merkezi fark yakla¸s¬m¬nda hatan¬n, türevi hesaplanan fonksiyonun üçüncü türevini içerdi¼gini(Al¬¸st¬rma 2) biliyoruz. Göz önüne ald¬¼g¬m¬z örnekte fonksiyonun üçüncü türevi sabit oldu¼gu için hata formülü bu durumda gerçek hatay¬da vermektedir.
( h2f000(c)=6 = h2 = (0:2)2 = 0:04)
Merkezi fark yakla¸s¬m¬üçüncü türevi s¬f¬ra e¸sit olan iki veya daha dü¸sük dereceli polinomlar¬n türevini hatas¬z olarak hesaplar.
ÖRNEK 1.8. f fonksiyonu ve gerçek türevi ile [a;b] aral¬¼g¬ ve bu aral¬kta kullan¬lmas¬ istenilen alt aral¬k say¬s¬n¬(n) kullan¬c¬dan alarak, birinci türev için ileri fark, geri fark ve merkezi fark yakla¸s¬m¬ile gerçek türev de¼gerini hesaplayan program¬haz¬rlayal¬m
Örnekte belirtilen i¸slemler Program 1.2 ile gerçekle¸stirilmi¸stir. Ayr¬ca
>> f=@(t) sin(t)
>> df=@(t) cos(t) ile
>>asturev(f,df,-3,3,20)
komutu ile elde edilen sonuçlar ¸Sekil 1.2 de sunulmaktad¬r.
¸
Sekilde oklarla belirtildi¼gi üzere ·Ileri fark yöntemi ile say¬sal türevin ar- al¬¼g¬n sa¼g uzunda, geri fark ile hesaplanan say¬sal türevin aral¬¼g¬n sol ucunda ve merkezi fark ile hesaplanan türevin ise aral¬¼g¬n uç noktalar¬nda hesaplan- mad¬¼g¬na dikkat ediniz.
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k t u .e d u .tr
%--- function asturev(f,df,a,b,n)
h=(b-a)/n;
T=a:h:b;
Ti=T(1:n);
Tg=T(2:end);
Tm=T(2:n);
ifark=(f(Ti+h)-f(Ti))/h;
mfark=(f(Tm+h)-f(Tm-h))/(2*h);
gfark=(f(Tg)-f(Tg-h))/h;
subplot(3,1,1);
plot(Ti,ifark,’-o’);hold on; plot(T,df(T),’-r’,’linewidth’,2);
subplot(3,1,2);
plot(Tg,gfark,’-d’); hold on; plot(T,df(T),’-r’,’linewidth’,2);
subplot(3,1,3);
plot(Tm,mfark,’-*’); hold on; plot(T,df(T),’-r’,’linewidth’,2);
%---
Program 1.2: Gerçek türev ile farkl¬yöntemlerle aral¬k üzerinde say¬sal türev Al¬¸st¬rmalar 1.1.
1. A¸sa¼g¬da verilen fonksiyonlar¬n kar¸s¬lar¬nda verilen noktalardaki say¬sal türev- lerini ileri fark yöntemi veh= 0:1ad¬m uzunlu¼gu ile hesaplay¬n¬z.
f(t) = sin(t); t= 1 f(t) = ln(t); t= 1 f(t) =e2t; t= 0
2. Soru 1 de verilen fonksiyonlar¬n gerçek türevlerini de kar¸s¬lar¬nda verilen noktalarda hesaplay¬n¬z.
3. Soru 1 de elde etti¼giniz say¬sal türev de¼gerleri ile soru 2 de elde etti¼giniz say¬sal türev de¼gerlerinin fark¬ile olu¸sturaca¼g¬n¬z say¬sal türev hata de¼ger- lerini hesaplay¬n¬z.
4. Soru1 3üh= 0:05için tekrarlay¬n¬z. Elde etti¼giniz yeni hata de¼gerleri ile h= 0:1için elde etti¼giniz hata de¼gerlerini kar¸s¬la¸st¬r¬n¬z. Ad¬m uzunlu¼gunu ikiye bölmek suretiyle elde etti¼giniz yakla¸s¬mlarda olu¸san hata de¼gerleri, önceki de¼gerlerin yakla¸s¬k olarak ne kadar¬d¬r. Elde etti¼giniz sonuç hatan¬n O(h) büyüklü¼günde olmas¬ile uyumlu mudur?
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k t u .e d u .tr
1.5 Aral¬k üzerinde say¬sal türev(ileri, geri ve merkezi fark yakla¸s¬mlar¬) 17
-3 -2 -1 0 1 2 3
-1 -0.5 0 0.5 1
-3 -2 -1 0 1 2 3
-1 -0.5 0 0.5 1
-3 -2 -1 0 1 2 3
-1 -0.5 0 0.5 1
¸
Sekil 1.2: ·Ileri fark(o), geri fark(kare) ve merkezi fark(*) yakla¸s¬mlar¬ ile gerçek türev(-)
5. (Birinci basamaktan türev için geri fark yakla¸s¬m¬) f 2 C2[a; b] ve küçük pozitif h sabiti için,t vet h 2(a; b) olsun. Bu taktirde
f0(t) = (f(t) f(t h))=h+O(h); h!0 oldu¼gunu gösteriniz.
6. Soru 1 4ü geri fark yakla¸s¬m¬için tekrar ediniz.
7. (Birinci basamaktan türev için merkezi fark yakla¸s¬m¬) f 2 C3[a; b] ve küçük pozitif sabiti için, t h; t+h2(a; b)olsun. Bu taktirde
f0(t) = (f(t+h) f(t h))=2h+O(h2) dir, burada O(h2) = h2=6f000(c); h!0; c2(a; b)
oldu¼gunu gösteriniz.
8. Soru1 4ü merkezi fark yakla¸s¬m¬için tekrar ediniz. Elde etti¼giniz sonuçlar hatalar¬n O(h2) büyüklü¼günde olmas¬ile uyumlu mudur?
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
9. f(t) = sin(t) fonksiyonunun ileri fark yöntemine göre say¬sal türevini [ 1;1]aral¬¼g¬ndaki10adet alt aral¬¼g¬n uç noktalar¬nda hesaplayarak gerçek ve say¬sal türevin gra…¼gini ayn¬ekranda çizdiriniz.
10. Soru 1 için [-1,1] aral¬¼g¬nda 10 adet noktada ileri fark, geri fark ve merkezi fark ile elde etti¼giniz hata de¼gerlerini tablo halinde ve gra…ksel olarak kar-
¸
s¬la¸st¬r¬n¬z. Hangi yöntemle elde etti¼giniz sonuçlar gerçek türev de¼gerlerine daha yak¬nd¬r? Neden?
Al¬¸st¬rmalar 1.2. (Bilgisayar destekli al¬¸st¬rmalar)
1. f(t) = sin(t) fonksiyonunun ileri fark yöntemine göre birinci basmaktan say¬sal türevini [ 2;2] aral¬¼g¬n¬10 adet alt aral¬¼ga bölerek elde edilen alt aral¬k uç noktalar¬nda hesaplayarak, gerçek ve say¬sal türevin gra…¼gini ayn¬
ekranda çizdiriniz.
2. Yukar¬da verilen aral¬¼g¬20 adet alt aral¬¼ga bölerek her bir noktada olu¸san hatan¬n yakla¸s¬k olarak kaç kat azald¬¼g¬n¬gözlemlemeye çal¬¸s¬n¬z.
3. t= 2 noktas¬nda olu¸san hatan¬n kaç kat azald¬¼g¬n¬hesaplay¬n¬z.
4. Elde etti¼giniz sonuç yöntemin hata tahmini ile uyumlu mu?
5. Soru1 4 ü geri fark yöntemi için tekrar ediniz.
6. Soru1 4 ü merkezi fark yöntemi için tekrar ediniz.
1.6 Ikinci türev ve merkezi fark yakla¸ · s¬m¬
·Ikinci türev için genellikle kullan¬lan sonlu fark yakla¸s¬m¬merkezi fark yak- la¸s¬m¬d¬r. Yakla¸s¬m formülü ve hata terimi a¸sa¼g¬daki gibidir:
TEOREM 1.2. Teorem (·Ikinci basamaktan türev için merkezi fark yakla¸s¬m¬) f 2 C4[a; b] ve küçük pozitif h sabiti için, t h ve t+h 2 (a; b) olsun. Bu taktirde
f00(t) = (f(t+h) 2f(t) +f(t h))=h2+O(h2); h >0 d¬r.
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .tr
1.6 ·Ikinci türev ve merkezi fark yakla¸s¬m¬ 19
·Ispat: Taylor teoreminden
f(t+h) f(t) =hf0(t) +h2f00(t)=2 +h3f000(t)=6 +h4f(iv)(c1)=24; c1 2(a; b)
f(t h) f(t) = hf0(t) +h2f00(t)=2 h3f000(t)=3! +h4f(iv)(c2)=24; c2 2(a; b) Aç¬l¬mlar¬taraf tarafa toplanarak düzenlenirse,
f(t+h) +f(t h) 2f(t) =h2f00(t) +h4=12((f(iv)(c1) +f(iv)(c2))=2); (1.7) c1; c2 2(a; b) elde ederiz. Sürekli fonksiyonlar için ara de¼ger teoreminden
f(iv)(c) = ((f(iv)(c1) +f(iv)(c2))=2)
ba¼g¬nt¬s¬sa¼glanacak biçimde (a; b) aral¬¼g¬nda bir c eleman¬mevcuttur.
O halde (1.7) denkleminin her iki yan¬h2 ile bölünürse,
(f(t+h) 2f(t) +f(t h))=h2 =f00(t) +h2=12(f(iv)(c)) veya
f00(t) = (f(t+h) 2f(t) +f(t h))=h2+O(h2); h >0 elde ederiz.
Tan¬m kümesi içerindeki bir t noktas¬nda f fonksiyonunun ikinci basa- maktan merkezi fark yöntemiyle say¬sal türevi
D2(f; t; h) := f(t+h) 2f(t) +f(t h)
h2 (1.8)
olarak tan¬mlan¬r.
ÖRNEK 1.9. f(t) = cos(t) fonksiyonunun t = =4 noktas¬ndaki ikinci türev yakla¸s¬m¬n¬ ve yakla¸s¬m hatalar¬n¬h = 0:2 ve h = 0:1 ad¬m uzunluklar¬ için hesaplayal¬m.
Çözüm.
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
Belirtilen h de¼gerleri için elde edilen yakla¸s¬mlar ve hatalar¬ a¸sa¼g¬daki tabloda verilmektedir:
h= 0:2 h= 0:1
ti Yakla¸s¬m Hata(h= 0:2) Yakla¸s¬m Hata(h = 0:1)
=4 0:7048 0:0024 0:7066 5:89E 04
Hata(h= 0:2)=Hata(h= 0:1) = 4:074
olup, bu sonuç Teorem 1.2 ile elde edilen O(h2) teorik hatas¬n¬do¼grulamak- tad¬r: ad¬m uzunlu¼gu ikiye bölününce hata dört kat azalmaktad¬r.
Al¬¸st¬rmalar 1.3.
1. A¸sa¼g¬da verilen fonksiyonlar¬n kar¸s¬lar¬nda verilen noktalardaki ikinci basa- maktan say¬sal türevlerini merkezi fark yöntemi ve h= 0:1 ad¬m uzunlu¼gu ile hesaplay¬n¬z.
f(t) = sin(t); t= 1 f(t) = ln(t); t= 1 f(t) =e2t; t= 0
2. Soru 1 de verilen fonksiyonlar¬n kar¸s¬lar¬nda verilen noktalardaki ikinci ba- samaktan türevlerini(gerçek) hesaplay¬n¬z.
3. Soru 1 ve 2 deki sonuçlar¬n¬z¬kar¸s¬la¸st¬rarak, say¬sal türev i¸sleminde olu¸san hatalar¬hesaplay¬n¬z.
4. Soru 1 3 ü h= 0:05ad¬m uzunlu¼gu ile tekrar ediniz. Elde etti¼giniz yeni hata de¼gerlerinih = 0:1 için elde etti¼giniz hata de¼gerleri ile kar¸s¬la¸st¬r¬n¬z.
Gözlemleriniz hatan¬nO(h2) büyüklü¼günde olmas¬ile uyumlu mudur?
5. ·Ikinci basamaktan türev için merkezi fark formülü ile, birinci basamaktan türev için ileri ve geri fark formülleri aras¬nda a¸sa¼g¬daki ba¼g¬nt¬lar¬n mevcut oldu¼gunu gözlemleyiniz:
D2(f; t; h) = (DgoDi)(f; t; h) = (DioDg)(f; t; h)
Al¬¸st¬rmalar 1.4. (Bilgisayar destekli al¬¸st¬rmalar)
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .tr
1.7 Proje çal¬¸smalar¬ 21
1. f(t) =sin(t) fonksiyonunun merkezi fark yöntemine göre ikinci basamak- tan say¬sal türevini [0;1] aral¬¼g¬n¬10 adet alt aral¬¼ga bölerek elde edilen alt aral¬k uç noktalar¬nda hesaplay¬n¬z. Gerçek ve say¬sal türev fark¬n¬
hesaplay¬n¬z.
2. Yukar¬da verilen aral¬¼g¬20 adet alt aral¬¼ga bölerek her bir noktada olu¸san hatan¬n yakla¸s¬k olarak kaç kat azald¬¼g¬n¬gözlemlemeye çal¬¸s¬n¬z.
3. t = 1=2noktas¬nda olu¸san hatan¬n kaç kat azald¬¼g¬n¬hesaplay¬n¬z.
4. Elde etti¼giniz sonuç yöntemin hata tahmini ile uyumlu mudur?
5. Soru 1 4ü f(t) = cos(t) fonksiyonu için tekrar ediniz.
1.7 Proje çal¬¸ smalar¬
1. (Birinci basamaktan türev için merkezi fark formülü için farkl¬bir yak- la¸s¬m)
f fonksiyonununti noktas¬ndaki birinci mertebeden türevi için ileri fark yöntemi(ti; fi);(ti+1; fi+1)noktalar¬ndan geçen kiri¸sin e¼gimini yakla¸s¬m olarak kulland¬¼g¬n¬biliyoruz, burada fi =f(ti) dir. Benzer olarak geri fark yakla¸s¬m¬(ti 1; fi 1);(ti; fi) noktalar¬; merkezi fark yakla¸s¬m¬ ise (ti 1; fi 1);(ti+1; fi+1) noktalar¬ndan geçen kiri¸sin e¼gimini ti noktas¬n- daki türev için yakla¸s¬m kabul etmektedir. Bu noktada akl¬m¬za ¸su soru gelebilir: Belirtilen noktalardan geçen kiri¸sin e¼gimini kullanmak yerine, söz konusu noktalardan geçen parabolün ti noktas¬ndaki e¼giminin bu noktadaki türev için yakla¸s¬m olarak kabulü daha iyi sonuç vermez mi?
Ancak parabol için üç nokta çiftine ihtiyac¬m¬z olacakt¬r. Örne¼gin ap- sisleri aras¬ndaki uzakl¬¼g¬h ya e¸sit olan(ti 1; fi 1); (ti; fi), (ti+1; fi+1) nokta çiftlerini göz önüne alal¬m. Newton formülü yard¬m¬yla bu nok- talardan geçen ikinci dereceden polinomun
P(t) = fi 1 +f[ti 1; ti](t ti 1) +f[ti 1; ti; ti+1](t ti 1)(t ti) olarak verildi¼gini hat¬rlayal¬m. Burada
f[ti 1; ti] = (fi fi 1)=h
f[ti 1; ti; ti+1] = (f[ti; ti+1] f[ti 1; ti])=2h= (fi+1 2fi+fi 1)=(2h2)
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
Newton bölünmü¸s farklar¬d¬r. Bu de¼gerler yukar¬da verilenP(t)ifadesinde yerine yazarak
P(t) = fi 1+(fi fi 1)=h(t ti)+(fi+1 2fi+fi 1)=(2h2)(t ti 1)(t ti) elde ediniz. Buradan
P0(ti) = (fi+1 fi 1)=2h oldu¼gunu gösteriniz.
Ancak bu e¼gimif0(ti)için yakla¸s¬m olarak kulland¬¼g¬m¬zda merkezi fark yakla¸s¬m¬n¬elde ederiz!
O halde merkezi fark yakla¸s¬m¬n¬n (ti 1; fi 1); (ti+1; fi+1) noktalar¬n- dan geçen kiri¸sin e¼gimini, fonksiyonuntinoktas¬ndaki te¼getinin e¼gimine yakla¸s¬m olarak almak suretiyle, ayn¬ zamanda (ti 1; fi 1); (ti; fi) , (ti+1; fi+1)noktalar¬ndan geçen ikinci dereceden polinomunti noktas¬n- daki türevini fonksiyonun bu noktadaki türevi için bir yakla¸s¬m olarak kabul etti¼gini görüyoruz.
Sonuç olarak e¼ger türevini hesaplamak istedi¼gimiz fonksiyon ikinci derece- den polinom olsayd¬, merkezi fark yakla¸s¬m¬ile fonksiyon türevini ne- den hatas¬z olarak hesaplayabilece¼gimizi de görmü¸s olduk. Bu sonucu
¸süphesiz hata formülünden de elde edebiliriz. Çünkü hata,f fonksiyo- nunun üçüncü mertebeden türevini içermektededir.
2. (Birinci basamaktan türev için yüksek basamaktan hata içeren formül aray¬¸s¬)
Birinci basamaktan türev için daha yüksek basamaktan hata içeren türev yakla¸s¬m aray¬¸s¬m¬z¬sürdürelim:
a; b; c; dve e sabitlerih ad¬m uzunlu¼guna ba¼gl¬olmak üzere
D(f; ti) = afi 2+bfi 1+cfi+dfi+1+efi+2 =f0(ti) (1.9)
¸seklinde ifade edilebilen bir türev formülü arayal¬m. Elde edece¼gimiz formülün f(t) = 1; t; t2; t3; t4 fonksiyonlar¬n¬n herhangi bir ti noktas¬n- daki türevlerini do¼gru hesaplamas¬n¬ istiyoruz. Kolayl¬k olsun diye ti = 0 alal¬m. Bu durumda e¸sit aral¬kl¬noktalar¬m¬z
ti 2 = 2h; ti 1 = h; ti = 0; ti+1 =h; ti+2 = 2h d¬r.
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
1.7 Proje çal¬¸smalar¬ 23
Yukar¬da verilen fonksiyonlar¬n ti = 0 noktas¬ndaki birinci basa- maktan türevlerinin do¼gru hesaplanmas¬gereklili¼ginden hareketle, çözülmesi gereken denklem sisteminin
a+b+c+d+e = 0 2a b+d+ 2e = 1=h 4a+b+d+ 4e = 0 8a b+d+ 8e = 0 16a+b+d+ 16e = 0 oldu¼gunu belirleyiniz.
Yukar¬daki denklem sistemini çözerek türev yakla¸s¬m katsay¬lar¬n a= 1=12h; b = 2=3h; c= 0; d= 2=3h; e= 1=12h
oldu¼gunu gösteriniz. Böylece türev yakla¸s¬m¬m¬z
D(f; ti) = (1=12fi 2 2=3fi 1+ 2=3fi+1 1=12fi+2)=h olarak elde edilir.
f 2 Cm[a; b] ve t 2h; t h; t; t+h; t+ 2h 2 (a; b) olmak üzere türev yakla¸s¬m hatas¬
D(f; t) f0(t) = C1f(m)(c)hn; c2(a; b) olacak biçimdeki pozitif m ve n tamsay¬lar¬n¬belirleyiniz.
Yukar¬da elde etti¼giniz yönteminf(t) = 1; t; t2; t3; t4 fonksiyonlar¬- n¬n türevlerini herhangih >0ad¬m uzunlu¼gu ile hata yapmaks¬z¬n hesaplad¬¼g¬n¬gösteriniz.
3. (Proje II deki fark formülü için farkl¬bir yakla¸s¬m)
(ti 2; fi 2);(ti 1; fi 1);(ti; fi);(ti+1; fi+1);(ti+2; fi+2)noktalar¬ndan geçen interpolasyon polinomunu belirleyiniz.(Yard¬m: E¸sit aral¬kl¬
veriler için Newton formülünü kullan¬n¬z.) II. Projede belirtilen
f0(t)~1=h(1=12fi 2 2=3fi 1+ 2=3fi+1 1=12fi+2)
yakla¸s¬m¬n¬n yukar¬da belirledi¼giniz polinomuntinoktas¬ndaki türevine e¸sit oldu¼gunu gösteriniz.
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .t r
4. (II. basamaktan Türev için Yüksek basamaktan yakla¸s¬m aray¬¸s¬) ·Ikinci basamktan türev için daha yüksek basamaktan hata terimi içeren aray¬¸s¬m¬z¬
sürdürelim:
a; b; c; dveesabitlerihad¬m uzunlu¼guna ba¼gl¬sabitler olmak üzere D2(f; ti) = afi 2+bfi 1+cfi+dfi+1+efi+2 =f00(ti)
¸seklinde ifade edilebilen bir türev formülü arayal¬m. Elde ede- ce¼gimiz formülünf(t) = 1; t; t2; t3; t4 fonksiyonlar¬n¬n herhangi bir tinoktas¬ndaki türevlerini do¼gru hesaplamas¬n¬istiyoruz. Kolayl¬k olsun diye ti = 0 alal¬m. Bu durumda e¸sit aral¬kl¬noktalar¬m¬z
ti 2 = 2h; ti 1 = h; ti = 0; ti+1 =h; ti+2 = 2h d¬r.
Yukar¬da verilen f fonksiyonlar¬n¬n ti = 0 noktas¬ndaki türev- lerinin do¼gru hesaplanmas¬ gereklili¼ginden hareketle, çözülmesi gereken denklem sisteminin
a+b+c+d+e = 0 2a b+d+ 2e = 0 4a+b+d+ 4e = 2=h2 8a b+d+ 8e = 0 16a+b+d+ 16e = 0 oldu¼gunu belirleyiniz.
Yukar¬daki denklem sistemini çözerek türev yakla¸s¬m katsay¬lar¬
a= 1=12h2; b = 4=3h2; c= 5=2h2; d= 4=3h2; e= 1=12h2 oldu¼gunu gösteriniz. Böylece türev yakla¸s¬m¬m¬z
D2(f; t) = ( 1=12fi 2+ 4=3fi 1 5=2fi+ 2=3fi+1 1=12fi+2)=h2 olarak elde edilir.
f 2 Cm[a; b] ve t 2h; t h; t; t+h; t+ 2h 2 (a; b) olmak üzere türev yakla¸s¬m hatas¬n¬n
D2(f; t) f00(t) =C1f(m)(c)hn; c2(a; b)
olacak biçimdeki pozitif m ven pozitif tamsay¬lar¬n¬belirleyiniz.
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k tu .e d u .tr
1.7 Proje çal¬¸smalar¬ 25
5. a; b; c; d ve e sabitleri h ad¬m uzunlu¼guna ba¼gl¬ sabitler olmak üzere üçüncü basamaktan türev için
D3(f) =afi 2+bfi 1+cfi+dfi+1+efi+2 =f000(ti)
¸seklinde ifade edilebilen bir türev formülü aray¬n¬z. Elde etti¼giniz yak- la¸s¬m¬n basama¼g¬nedir?
6. a; b; c; d ve e sabitleri h ad¬m uzunlu¼guna ba¼gl¬ sabitler olmak üzere dördüncü basamaktan türev için
D4(f; ti) =afi 2+bfi 1+cfi+dfi+1+efi+2 =f(iv)(ti)
¸seklinde ifade edilebilen bir türev formülü aray¬n¬z. Elde ettti¼giniz yak- la¸s¬m¬n basama¼g¬nedir?
K a ra d e n iz Te k n ik M a t e m a t ik , e rh a n @ k t u .e d u .tr