tc selçuk üniversitesi fen bilimleri enstitüsü başlangıç değer

advertisement
T.C.
SELÇUK ÜNİVERSİTESİ
FEN BİLİMLERİ ENSTİTÜSÜ
BAŞLANGIÇ DEĞER PROBLEMLERİNİN
NÜMERİK İNTEGRASYONUNDA
ADIM GENİŞLİĞİ TESPİTİ
Gülnur ÇELİK KIZILKAN
YÜKSEK LİSANS TEZİ
MATEMATİK ANABİLİM DALI
Konya, 2004
T.C.
SELÇUK ÜNİVERSİTESİ
FEN BİLİMLERİ ENSTİTÜSÜ
BAŞLANGIÇ DEĞER PROBLEMLERİNİN
NÜMERİK İNTEGRASYONUNDA
ADIM GENİŞLİĞİ TESPİTİ
Gülnur ÇELİK KIZILKAN
YÜKSEK LİSANS TEZİ
MATEMATİK ANABİLİM DALI
Bu tez 23/07/2004 tarihinde aşağıdaki jüri tarafından oybirliği / oyçokluğu ile kabul
edilmiştir.
Yrd. Doç. Dr. Kemal AYDIN
Prof. Dr. Şaziye YÜKSEL
Prof. Dr. Ali SİNAN
(Danışman)
(Üye)
(Üye)
ii
ÖZET
Yüksek Lisans Tezi
BAŞLANGIÇ DEĞER PROBLEMLERİNİN
NÜMERİK İNTEGRASYONUNDA ADIM GENİŞLİĞİ TESPİTİ
Gülnur ÇELİK KIZILKAN
Selçuk Üniversitesi
Fen Bilimleri Enstitüsü
Matematik Anabilim Dalı
Danışman: Yrd. Doç. Dr. Kemal AYDIN
2004, 71 sayfa
Jüri: Yrd. Doç. Dr. Kemal AYDIN
Prof. Dr. Şaziye YÜKSEL
Prof. Dr. Ali SİNAN
Bu çalışmada, Cauchy probleminin nümerik integrasyonu için Picard teoremi
tabanlı değişken adım genişliği seçimi ve hata analizi tabanlı değişken adım genişliği
seçimi elde edilmiştir. Bu seçimlere bağlı olarak adım genişliği ve yaklaşık çözüm
hesaplayan algoritmalar verilmiştir. Bu algoritmalarda, üzerinde çalışılan konveks
kümenin yapısına bağlı olarak oluşabilen bazı problemleri ortadan kaldırmak için Picard
teoremi ve hata analizi tabanlı değişken adım genişliği seçimi verilerek bu seçime bağlı
her bir adımda adım genişliği, yaklaşık hesap ve oluşan lokal hatayı hesaplayan bir
algoritma elde edilmiştir. Verilen algoritmalarla ilgili nümerik örnekler verilmiştir.
Anahtar Kelimeler: Cauchy Problemi, Adım Genişliği Seçimi, Picard Teoremi,
Nümerik İntegrasyon, Lokal Hata, Global Hata
iii
ABSTRACT
Master Thesis
ON THE FINDING OF STEP SIZE IN THE NUMERICAL INTEGRATION OF
INITIAL VALUE PROBLEM
Gülnur ÇELİK KIZILKAN
Selçuk University
Graduate School of Natural and Applied Sciences
Department of Mathematics
Supervisor: Yrd. Doç. Dr. Kemal AYDIN
2004, 71 pages
Jury: Yrd. Doç. Dr. Kemal AYDIN
Prof. Dr. Şaziye YÜKSEL
Prof. Dr. Ali SİNAN
In this study, we have obtained that variable stepsize choice based on Picard
theorem and variable stepsize choice based on error analysis for numerical integration
of Cauchy problems. Depending on those choices we have given algorithms that
calculates stepsizes and approximations for solutions. In order to defeat some problems
arising from the structure of convex set on which the study is carried on, giving the
variable stepsize choice based on Picard theorem and error analysis, an algorithm has
been obtained which calculates depending on this choice stepsizes, approximations for
solutions and local error taken place in each step. Some numerical examples related to
given algorithm have been demonstrated.
Key Words: Cauchy Problems, Finding of
Integration, Local Error, Global Error
iv
Stepsize, Picard Theorem, Numerical
v
İÇİNDEKİLER
ÖZET ………………………………………………………………………………. iii
ABSTRACT ……………………………………………………………………….. iv
ÖNSÖZ ……………………………………………………………………………... v
SEMBOLLER ……………………………………………………………………… vi
1. GİRİŞ …………………………………………………………………………….. 1
2. BİRİNCİ MERTEBEDEN CAUCHY PROBLEMİ …………………………..…10
3. NÜMERİK METOTLAR VE HATA ANALİZİ ………………………………..16
3.1. Metotlar ………………………………………………………………………...16
3.1.1. Euler metodu …………………………………………………………………16
3.1.2. Runge- Kutta metodu ………………………………………………………...17
3.2. Hata Analizi …………………………………………………………………....18
3.2.1. Euler metodu için hata analizi ………………………………………………..19
3.2.2. Runge-Kutta metodu için hata analizi ………………………………………..24
4. ADIM GENİŞLİĞİ STRATEJİSİ ……..…………………………………………29
4.1. Picard Teoremi Tabanlı Adım Genişliği Seçimi..……………………................29
4.2. Hata Analizi Tabanlı Adım Genişliği Seçimi ………………………………….36
4.3. Picard Teoremi ve Hata Analizi Tabanlı Adım Genişliği Seçimi……………....39
4.4. Pratik Adım Genişliği Seçimi….……………...………………………………..42
4.5. Adım Genişliği Kontrolü………………...……………………………………..42
5. ALGORİTMALAR………………………………………………………………44
5.1. Picard Teoremi Tabanlı Adım Genişliği İçin Algoritma……………………….44
5.2. Hata Analizi Tabanlı Adım Genişliği İçin Algoritma…………………………..45
5.3. Picard Teoremi ve Hata Analizi Tabanlı Adım Genişliği İçin Algoritma...........49
6. NÜMERİK ÖRNEKLER ………………………………………………………...51
7. DEĞERLENDİRMELER ………………………………………………………..67
8. KAYNAKLAR …………………………………………………………………..69
vii
ÖNSÖZ
Bu çalışma, Selçuk Üniversitesi Fen- Edebiyat Fakültesi Matematik Bölümü
Öğretim Üyesi Yrd. Doç. Dr. Kemal AYDIN yönetiminde yapılarak, Selçuk
Üniversitesi Fen Bilimleri Enstitüsü’ ne Yüksek Lisans Tezi olarak sunulmuştur.
Tezimi büyük bir sabır ve titizlikle yöneten hocam Yrd. Doç. Dr. Kemal AYDIN’ a,
tez çalışmam süresince artık geleneksel hale gelen Prof. Dr. Haydar BULGAK
yönetiminde haftalık yapılan lisansüstü seminer programında çalışmalarımı
anlatmama fırsat sağlayan ve bu vesileyle değerli öneri ve eleştirilerinden
faydalandığım Prof. Dr. Haydar BULGAK’ a teşekkürlerimi ve saygılarımı sunarım.
Aynı zamanda, çalışma esnasında beni maddi ve manevi desteğinden yoksun
bırakmayan sevgili ailem ve eşim Mustafa KIZILKAN’ a da teşekkürü bir borç
bilirim.
Gülnur ÇELİK KIZILKAN
v
KULLANILAN SEMBOLLER
t i : Grid noktaları
hi : i inci adımdaki adım genişliği
x(t i ) : Cauchy probleminin tam çözümünün t i noktasındaki değeri
y i :Cauchy probleminin t i noktasındaki nümerik metot kullanarak elde edilen
yaklaşık çözümünün değeri
LE i : i inci adımda oluşan lokal hata
GE i : i inci adımdaki global hata
h * : Pratik adım genişliği parametresi
 : İstenilen hata seviyesi
 L : i inci adımda lokal hata için istenilen hata seviyesi
i
 g : Global hata için istenilen hata seviyesi
vi
1
1. GİRİŞ
Diferensiyel denklemler, birçok fiziksel problem ve olayı matematiksel olarak
tanımlamaya yarar. Dolayısıyla diferensiyel denklemlerin analitik çözümü için doğru
çözüm işlemleri bulmak önemli bir problemdir.
x   f (t , x )
x(t 0 )  x0 , t0  t  T
(1.1)
Cauchy problemini ele alalım. Hemen şu sorular akla gelir: Problemin çözümü var
mı? Eğer varsa hangi şartlarda tektir? Literatürde bu soruların cevabını Picard
Teoremi vermektedir. Ayrıca, genellikle pratikte tam çözüm bulmak ya mümkün
değildir yada hesaplanması çok zordur. Dolayısıyla son yıllarda, yaklaşık çözüm
bulmak için nümerik çözüm yöntemleri oldukça önem kazanmıştır.
1.1. Problemin Tanıtımı
Nümerik metotlar iteratif olduklarından (1.1) Cauchy probleminin çözümünün
hesaplanmasında büyük kolaylıklar sağlamasına rağmen nümerik metot kullanılması
ile elde edilen çözüm problemin tam çözümün yerine kullanılabilecek kadar yakın
olmayabilir. Bu nedenle nümerik metotlarla hesaplama yapılırken adım genişliği
seçimi öne çıkmaktadır. Literatür çalışmalarının çoğunda sabit adım genişliği
seçilerek hesaplama yapılmıştır. Fakat sabit adım genişliği seçildiğinde yaklaşık
çözümün tam çözümden uzaklaşmaması için adım genişliğinin çok küçük seçilmesi
gerekmektedir. Bu ise pratik değildir.
2001-2002
eğitim öğretim
yılında
Uygulamalı
Matematik
Araştırma
Merkezi’nde Prof. Dr. Haydar Bulgak yönetiminde yapılan lisansüstü seminer
çalışmalarında, Cauchy probleminin nümerik integrasyonunda Picard Teoremi
üzerinde temellenen adım genişliği stratejileri, N. Chumakova, H. Bulgak, A. Bulgak
ve K. Aydın tarafından tartışılmıştır. Ancak bu çalışmalar sonuçlandırılmamıştır. Bu
tez çalışması bu seminerden esinlenerek yapılmıştır.
2
Bu çalışmada (1.1) Cauchy probleminin nümerik integrasyonuda kullanılacak
nümerik metodun analitik çözüme yakın sonuçlar vermesi için uygun hj- adım
genişliği belirlemek hedeflenmiştir.
1.2. Literatür Özeti
(1.1) Cauchy probleminin nümerik çözümü için kullanılan birçok nümerik
metot vardır. bunlardan birisi üç adım BDF (backward differentiation formulae)
metodudur. Guglielmi ve Zennaro (2001) çalışmalarında;  j,i ler h j ye bağlı
fonksiyonlar olmak üzere
u j 3   j , 2 u j  2   j ,1u j 1   j , 0 u j ,(j=0,1,…)
homojen lineer fark denkleminin companion matrisini ele alarak üç adım BDF
metodunun kararlı olmasını sağlayan h j  t j 1  t j (j=0,1,…) adım genişliği spektral
yarıçap yardımıyla elde etmişlerdir.
Beyn ve Garay (2002); homojen birinci mertebeden diferensiyel Cauchy
probleminden hareketle homojen olmayan yarı lineer diferensiyel Cauchy problemi
için adım genişliği önermişlerdir. Ancak, tahminlerinin adım genişliği seçimine
temel bir kural oluşturmak için yeterli olmadığını belirtmişlerdir.
Rice ve Do (1995), adım genişliğini kontrol eden iki metottan bahsetmişlerdir.
Bunlardan birisi Bailey (1969) tarafından önerilen bir metottur. Herhangi bir
integrasyon metoduna uygulanabilen bu metotta y = (y1,y2,…,yN)T ve y(tn) = yn
vektörü için  y= |y(tn+1)-y(tn)| farkı hesaplanır.  y nin i-inci bileşeni için a) eğer
 yi/yi<0,01 ise h adım genişliğinin yerine 2 h alınır. b) Eğer  yi/yi>0,1 ise h adım
genişliği yerine h /2 alınır. c) a ve b şıkları sağlanmıyorsa h adım genişliği aynı kalır.
Rice ve Do, Bailey’ in adım genişliği kontrolü ile ilgili önerdiği bu metot hakkında
detaylı bilgi vermemiştir.
3
Rice ve Do’ nun bahsettiği ikinci metot Michelsen (1976) nın önerdiği bir
metottur. Michelsen O( h 3 ) kesme hatası ile üçüncü mertebeden bir metot kullanarak
h
en 1  y n 1 ( )  y n 1 (h) olmak üzere
2
h 1
y n 1  y n 1 ( )  en 1
2 7
h
elde etmiştir. Burada y n1 (h) ve y n1 ( ) , tn+1 noktasında nümerik metotta sırasıyla h
2
h
ve h /2 adım genişliği kullanılarak elde edilen çözümdür. yn+1 ise y n1 (h) ve y n1 ( )
2
çözümlerinden elde edilen ve t = tn+1 noktasında gerçek çözüme daha yakın olan bir
tahmindir. Verilen  toleransı için
q  max |
i
en 1

|i
tanımlanmıştır. Eğer q>1 ise q<1 oluncaya kadar tn adımındaki işlemler h adım
genişliği yerine h /2 alınarak tekrarlanır. q<1 olduğunda adım genişliğini
hn 1  hn min[( 4q )
1
4
,3]
şeklinde vermişlerdir.
Sardar ve Higham (1997), Huthinson denklemini ele almışlardır. R , reel
sayılar cümlesi olmak üzere R N de kısmi fark Hutchinson denklemini
d
 (t )  (N 2 ) M (t )   (t   ) , t  0
dt
 (t )   (t ), t  [ ,0]
4
şeklinde vermişlerdir. Burada  >0 difüzyon katsayısı,  >0 denklemdeki gecikme
miktarı ve M, çalışmalarında tanımladıkları N boyutlu karesel matristir.  (t   ) ya
yaklaşım için q( t   ) Lagrange enterpolasyon polinomu kullanmışlardır.
f (t ,  (t ), q (t   ))  (N 2 ) M (t )  q (t   )  R N
olmak üzere n-inci adımda adım genişliği için aşağıdaki algoritmayı vermişlerdir:
k1  f (t n ,  n , q (t n   )
k 2  f (t n  t n ,  n  t n k1 , q (t n  t n   ))
1
t n ( k 2  k1 )
2
TOL 12
(
) t n ,   (0,1)
|| est n 1 ||
est n 1 
t new
TOL: Kullanıcının belirlediği parametre
Eğer || est n 1 ||  TOL ise adım genişliği kabul edilir ve t n 1 = t new alınarak işleme
devam edilir. || est n 1 || > TOL ise || est n 1 ||  TOL oluncaya kadar
t n 1 = t new
alınarak işleme devam edilir.
Conte ve Boor (1980), p-inci mertebeden Runge- Kutta metodunun lokal
asimptotik hata açılımını
y h ( x n 1 ) = y ( x n 1 ) + C ( x n 1 ) h p + O(h p 1 )
şeklinde vermişlerdir. Burada y h ( x n 1 ) ; Runge- Kutta metodunda h adım genişliği
ile x = x n 1 noktasında y(x) çözümüne yaklaşımı gösterir. C ( x n 1 ) , x = x n 1 noktası
ile y   f ( x, y ) fonksiyonuna bağlı olan bir sabittir ve
y h ( x n 1 )  y h ( x n 1 )
h
Cn ( ) p  2
2
1 2p
5
dir.   <  olacak şekildeki  ve   verilen lokal hata toleransları ve
| y h ( x n 1 )  y h ( x n 1 ) |
Dn 
2
2 p 1
olmak üzere Runge- Kutta metodu için adım genişliği kontrolünü aşağıdaki şekilde
vermişlerdir:
i)   <
Dn
<  ise; y h ( x n 1 ) değeri kabul edilir ve aynı h adım genişliği
h
2
kullanılarak x n 1 noktasından integrasyona devam edilir.
ii)
Dn
>  ise; bu durumda hata çok büyüktür. h yerine h /2 alınır ve x= x n
h
noktasında yeniden integre edilir.
iii)
Dn
<   ise; istenenden daha iyi bir doğruluk elde edilmiştir. Dolayısıyla
h
y h ( x n 1 ) değeri kabul edilir. h yerine 2 h alınarak x n 1 noktasından integrasyona
2
devam edilir.
Conte ve Boor (1980) çalışmalarında ele aldıkları bu yöntemi kullanarak, adım
genişliğini iki ile çarpma veya iki ile bölme gibi bir sınırlandırma olmaksızın adım
genişliği kontrolü için ikinci bir yöntem vermişlerdir. Çözümde bir adım sonra
2 C n (h / 2) p 1  h olacak şekilde h adım genişliği araştırmışlardır.
Dn  2 C n (h / 2) p 1
olduğunu göz önüne alarak h adım genişliğini
1
h  h(h / Dn )
olarak bulmuşlardır.
p
6
Wille (1998) de Adams metotları için hata kontrolü ele alınmıştır. Bu metotlar
için
hn  t n  t n 1 olmak üzere hata tahmini E (hn ) ile verilmiştir. Wille bu
çalışmasında |C|<1 olacak şekilde bir sabit ve tol kullanıcının belirlediği bir sabit
olmak üzere E (h * ) =Ctol şeklindeki bir denklemin çözümü olan h * adım genişliğini
tanımlamıştır. Böylece E (h * ) =Ctol denkleminin çözümü, non- trivial polinomun
kökünü bulma problemine indirgenmiş olur.
Hairer ve Wanner (1991) nümerik metotlar için R(z) kararlılık fonksiyonu ve
SC- kararlılık (step control stability) kavramlarını tanımlamışlardır. R(z) kararlılık
fonksiyonu yardımıyla nümerik metotların SC- kararlılık şartını elde etmişlerdir.
Usman ve Hall (1998) nümerik çözümler için sıkça kullanılan bir başka metot
olan Adams metotlarını ele almışlardır. E n 1 lokal hata tahmini, k ve k+1-inci
mertebeden iki doğrulama formülü arasındaki fark ve tol (tolerance), kullanıcının
belirlediği ihmal edilebilen hata derecesi olmak üzere adım genişliğini;
hn 1  (
tol 1k 1
)
hn ,0    1
|| E n 1 ||
(1.2)
olarak vermişlerdir.
Hall ve Usman (1999), 1998’ de yaptıkları çalışmalarındaki teoriyi kullanarak
değişken mertebeli Adams kodu için modifiye edilmiş adım genişliği ve mertebe
stratejisi geliştirmişlerdir. Çalışmalarında, ERK; k ve k+1-inci mertebeden iki
doğrulama formülü arasındaki fark, tol (tolerance); kullanıcının belirlediği ihmal
edilebilen hata derecesi ve rtol; kullanıcının tol değerinden oluşturduğu rölatif
tolerans (hata) olmak üzere olmak üzere (1.2) e benzer olarak
fact  (
0,5tol 1k 1
)
ERK
7
sayısını tanımlamışlardır. Buna göre yeni adım genişliğini
hnew  rhold
şeklinde vermişlerdir. Burada r aşağıdaki gibi seçilir:
r
2
fact  2
1
1  fact<2
0,9
0,9  fact<1
fact
0,5  fact<0,9
0,5
fact<0,5
Adım genişliği, kararlılıkla sınırlandırıldığı zaman adım genişliğinde
titreşimler gözlenmektedir. Usman ve Hall (2000) adım genişliğinin davranışını
düzleştirecek alternatif bir adım genişliği önermişlerdir. 1998 deki çalışmalarını,
Runge- Kutta metodu için Gustafsson (1981) tarafından geliştirilmiş olan PI- adım
genişliği kontrolcüsünü (controller) ile birlikte düşünerek bu fikri Adams metotları
için değerlendirmişlerdir. E n 1 , k ve k+1-inci mertebeden iki doğrulama formülü
arasındaki fark, H n 1 =  hn 1 ve tol (tolerance), kullanıcının belirlediği ihmal
edilebilen hata derecesi olmak üzere Adams metotları için
H n 1  (
tol  || E n || 
) (
) Hn ,0    1
|| E n 1 ||
tol
elde etmişlerdir. Burada  ve  değerleri , kararlılık matrisinin spectral yarıçapı her
zaman 1 den küçük olacak şekilde seçilmelidir.
Carroll (2002), yine başlangıç değer problemlerinin çözümünün var ve tek
olması için gereken kavramlar verilmiştir. Ayrıca tek adım metotları hakkında genel
bilgi verilerek bazı tek adım metotlarının hata kontrolü için algoritma verilmiştir.
8
Aydın et al. (2001) de (1.1) Cauchy probleminin çözümünün nümerik metotla
hesaplanmasından kaynaklanan lokal kesme hatası ve global hata kavramları ele
alınmıştır. Sabit adım genişlikli Euler metodu için lokal hata ve global hata analizleri
incelenmiştir.
Bulgak (2000), pratik düzenli interval matris kavramı tanımlamış ve interval
matrisin pratik düzenli olup olmadığını tespit eden bir algoritma vermiştir. Bulgak ve
Bulgak (2001) de de, interval matrislerin pratik terslenebilirliği ile ilgili bu
algoritmaya yeniden yer verilmiştir. Tez çalışmamızda, interval matrisler için verilen
bu algoritma ve pratiklik kavramı Cauchy problemi için değerlendirilmiştir.
Cauchy probleminin nümerik çözümleri ile ilgili literatür çalışmalarının
çoğunda, maalesef çözümün varlığı ve tekliği incelenmeden çözümler araştırılmıştır.
Bu durum, Cauchy probleminin çözümleri için bazı sakıncaları beraberinde
getirmektedir. Mesela çözümün olmadığı bölgede probleme çözüm aranabilir ve
hatta bir yaklaşık çözüm verilebilir. Bu ise olabilecek en kötü değerlendirmedir. H.
Bulgak henüz basılmamış olan “Diferensiyel Denklemler” isimli kitabında, Brock
ve Malliaris (1989) ve Carroll (2002) Cauchy probleminin çözümünün var ve tek
olduğunu gösteren Picard Teoremini vermiş, Cauchy problemlerinin çözümünde
Picard teoreminin oynadığı rolü incelemişlerdir.
1.3. Tezin Yapısı
Bu tez çalışması altı bölümden oluşmaktadır.
1. bölümde; problem tanıtılmış ve literatür özeti verilmiştir.
2. bölümde; iyi bilinen
x   f (t , x )
x(t 0 )  x0 , | t  t 0 |  a, | x  x0 |  b
(1.3)
9
birinci mertebeden Cauchy probleminin çözümünün var ve tek olduğunu gösteren
Picard teoremi (lokal varlık ve teklik teoremi) ve ispatı incelenmiştir. Bu bölümde
incelenen Picard teoremi dördüncü bölümde kullanılmıştır.
3. bölümde; (1.3) Cauchy problemine yaklaşık çözüm bulmak için nümerik
metotlar ele alınmış bu metotlar için lokal kesme hatası ve global hata kavramları
incelenmiştir.
4. bölümde; Picard teoremi tabanlı adım genişliği seçimi incelenmiştir. Daha
sonra literatürde sıkça karşılaşılan hata tahminine göre adım genişliği belirleme
stratejisinden fikir edinilmiş ve üçüncü bölümde incelenen hata analizine göre Hata
analizi tabanlı adım genişliği seçimi verilmiştir. Son olarak verilen bu iki adım
genişliği seçimi fikri birleştirilerek Picard teoremi ve Hata analizi tabanlı adım
genişliği seçimi verilmiştir.
5. bölümde; dördüncü bölümde verilen adım genişliği stratejileri için adım
genişliği ve (1.3) Cauchy problemi için yaklaşık çözüm veren algoritmalar
verilmiştir.
6.bölümde; beşinci bölümde verilen algoritmalarla ilgili nümerik örnekler
verilmiştir. Bu bölümde yapılan hesaplamalarda, MVC- Matrix Vector Calculator
kullanılmıştır. Grafik çizimleri için de Graphics Constructor 2.0 programı
kullanılmıştır.
7.bölümde ise bu tez çalışmasının değerlendirilmesi yapılarak elde edilen
sonuçlar verilmiştir.
10
2. BİRİNCİ MERTEBEDEN CAUCHY PROBLEMİ
D ={(t,x): | t  t 0 |  a, | x  x0 |  b} bölgesi üzerinde
x   f (t , x )
x(t 0 )  x0
(2.1)
birinci mertebeden Cauchy problemini ele alalım. Diferensiyel denklemlerdeki temel
problemin, çözümlerin varlığı ve tekliği üzerine olduğu bilinmektedir. Bu kısımda
(2.1) birinci mertebeden Cauchy probleminin çözümünün varlığı ve tekliği ile ilgili
kavramlar incelenmiştir.
(2.1) Cauchy probleminin çözümünün varlığı ve tekliği ile ilgili kavramlardan
birisi Lipschitz şartıdır. ( t , x1 ), ( t , x 2 )  D olmak üzere
| f ( t , x1 ) - f ( t , x 2 )|  L | x1 - x 2 |
olacak şekilde bir L>0 sabiti varsa f ( t, x ) fonksiyonu R 2 deki D kümesi üzerinde
x değişkenine göre Lipschitz şartını sağlar denir. Burada L’ ye de Lipschitz sabiti
denir (Estep 2002, Carroll 2002, Bulgak (Henüz basılmadı), Aydın et al. 2001,
Miranker 1981, Brock and Malliaris 1989).
Bu çalışma
konveks bölge üzerinde çalışılmıştır. Eğer ( t , x1 ) ve ( t , x 2 )
noktaları D kümesi içindeyken 0    1 aralığındaki her bir  için
((1-  )t1+  t2 , (1-  ) x1 +  x 2 )
noktası da D kümesine ait oluyorsa R 2 deki D kümesine konveks küme denir
(Carroll 2002).
Konveks küme aşağıdaki gibi de tanımlanabilir:
11
Bir kümeye ait olan iki nokta düz bir çizgiyle birleştirildiğinde, bu çizgi
üzerindeki bütün noktalar küme içinde kalıyorsa, kümeye konveks küme denir.
f ( t, x ) in Lipschitz şartını sağladığı, kısmi türevi yardımıyla pratik olarak
aşağıdaki teoremle kontrol edilebilir.
Teorem 2.1. D konveks kümesi üzerinde sürekli olduğunu varsayalım. Ayrıca
f
x
mevcut ve D bölgesi üzerinde sürekli olsun. Bu takdirde f , D üzerinde x
değişkenine göre Lipschitz şartını sağlar (Brock and Malliaris1989).
Fakat bu teoremin tersi doğru değildir. Yani f fonksiyonu Lipschitz şartını
sağlayabilir, ancak bu bölgede diferensiyellenebilir olmasına gerek yoktur. Örneğin;
D ={( t, x ): | t |<1, | x |<1} bölgesi üzerinde f (t , x) = t 2 | x | fonksiyonunun Lipschitz
şartını sağlamasına ( | t 2 | x 2 |- t 2 | x1 ||  1.| x1 - x 2 | olduğundan) rağmen
f
(t ,0) tanımlı
x
değildir.
Şimdi çalışmamızda temel alınan Picard teoreminin ispatı için gerekli olan
aşağıdaki lemmayı verelim.
Lemma 2.1. Eğer f (t , x) , D bölgesinde sürekli ise (2.1) Cauchy problemi
t
x(t )  x0   f ( s, x( s ))ds, | t  t 0 | a
(2.2)
t0
integral denklemine denktir (Brock and Malliaris 1989).
f (t , x) , D bölgesinde sürekli olsun. (2.2) de verilen integral denkleminin bir
çözümünün oluşturulması için ard arda yaklaşımlar metodu olarak bilinen metodu
tanıtalım. Bu metot ayrıca iterasyon metodu veya Picard metodu olarak da bilinir. Bu
metot; x 0 (t ) , x1 (t ) ,…, x n (t ) fonksiyonları (2.2) integral denkleminin, dolayısıyla
(2.1) Cauchy probleminin bir çözümüne ard arda yaklaşımlar olmak üzere
12
x 0 (t ) = x0
t
x n (t ) = x0 +  f ( s, x n 1 ( s ))ds , n=1,2,…
(2.3)
t0
şeklinde tanımlanan fonksiyonların bir dizisini gerektirir.
(2.3) ile tanımlanan { x n (t ) } fonksiyonlarının dizisi D0 üzerinde (2.2) nin
çözümü olan bir x(t ) limit fonksiyonuna yakınsar. Aşağıda verilen Picard teoremi,
(2.3) ard arda yaklaşımlar dizisi üzerine kurulmuştur.
Teorem 2.2.(Picard teoremi) D ={( t, x ): | t  t 0 | a, | x  x0 |  b} konveks bölgesi
üzerinde (2.1) Cauchy problemini ele alalım. Eğer f (t , x) , D bölgesi üzerinde
sürekli ise ve bu bölgede Lipschitz şartını sağlıyorsa bu takdirde (t 0 , x0 ) noktasını
içine alan bir alt bölgede (2.1) Cauchy probleminin çözümü var ve tektir. Bu bölge
max | f ( , ) |  M
( , )D
,
h = min(a,b/M)
olmak üzere D0 ={( t, x ): | t  t 0 | h , | x  x0 |  b } dir (Brock and Malliaris 1989,
Bulgak (Henüz basılmadı), Carroll 2002, Estep 2002).
x
D0
x0+b
D
x0
x0-b
t
0
t0-a
t0-a
t0
Şekil 2.1
t0+a
t0+a
13
Örnek 2.1. D ={( t, x ): | t |  5, | x -2|  10} bölgesi üzerinde
x    x  x 2 , x ( 0)  2
Cauchy problemini ele alalım. Burada f (t , x)   x  x 2 dir. f (t , x) fonksiyonu D
bölgesinde süreklidir ve Lipschitz şartını sağlar. O halde Picard teoremi gereği (0,2)
noktasını içine alan bir alt bölgede bu Cauchy probleminin çözümü var ve tektir. Bu
alt bölge;
max | f ( ,  ) | max |  x  x 2 | 132  M ve h  min{5,
( , )D
( , )D
10
}  0,0757576
132
olmak üzere
D0  {(t , x) :| t | 0,0757576, | x  2 | 10}
dir.
Problemin bir çözümünün varlığı temin edildikten sonra ayrıca problemin iyi
konulmuş olması da temin edilmelidir. Yani, verilen problemde küçük bir
pertürbasyon yapıldığında çözüme
küçük bir değişiklik olarak yansımalıdır. İyi
konulmuşluk çok yararlı bir şarttır. Çünkü, farklı bir problem çözülebilecek şekilde
nümerik yaklaşımda pertürbasyonlar yapılabilir ve pertürbasyonlar yine küçük
kalacak şekilde çözümün elde edilmesi istenir. Lipschitz şartı Cauchy probleminin
iyi konulmuş olması için yeterli bir şarttır (Gear 1971). Bunu göstermek
için  0 ve  (t) küçük pertürbasyonlar olmak üzere
z  (t) = f (t , z ) +  (t), |t-t0|<a,z(t0)= x0 +  0
(2.4)
pertürbe edilmiş problemini ele alalım.  (t), z ile x çözümü arasındaki fark olsun.
  (t) = f (t , z ) - f (t , x) +  (t), |  (t0)|= |  0 |
Buradan
|   (t)|  | f (t , z ) - f (t , x) |+|  (t)|, (L,Lipschitz sabiti)
14
dir. Eğer |  (t)|<  ,|  0 |<  ise; bu eşitsizlik t0 dan t’ ye integre edilirse
|  (t)| 

[(L+1) e L (t t ) -1]
L
0
elde edilir. Sonuç olarak, pertürbe edilmiş problemin çözümündeki en büyük
değişiklik k,  dan bağımsız bir sayı olmak üzere
max
t0  a t t 0  a
|  (t)|  
1
[(L+1) e La -1]=k 
L
ile sınırlıdır.
Böylece iyi konulmuşluk tanımı aşağıdaki gibi verilebilir.
Tanım 2.1.  istenildiği kadar küçük ve |  0 |<  ve |  (t)|<  olmak üzere eğer (2.4)
probleminin
|z(t)- x (t)|<  ,|t-t0|<a
koşulunu sağlayan bir tek z(t) çözümü ve  ,  pozitif sabitleri varsa, (2.1) Cauchy
problemi iyi konulmuştur denir (Gear 1971).
Cauchy probleminin iyi konulmuşluğunu gösteren teorem aşağıda verilmiştir.
Teorem 2.3. D0 bölgesi üzerinde f, sürekli ve x değişkenine göre Lipschitz şartını
sağlarsa (2.1) Cauchy problemi iyi konulmuş problemdir (Gear 1971).
Örnek 2.2. x    x , 0  t  2, x (0)=1 Cauchy problemini ele alalım. Bu problemin
Lipschitz şartını sağladığı açıktır:
| f (t , x 2 ) - f (t , x1 ) )| = |  x 2  x1 |  1.| x 2  x1 |L=1
Şimdi bu problemin iyi konulmuş olduğunu gösterelim.
z  (t) =-z +  (t), 0  t  2, z(0) = 1+  0
pertürbe denklemini alalım.
15
  (t) = -z+ x +  (t), |  (0)|= |  0 |

  (t) = -  (t)+  (t)
 |   (t)|=|  (t)|+|  (t)|
de  t |  (t ) |
 e t  

dt
t
t
de  t |  (t ) |
t
t dt dt  t e dt
0
0
 |  (t ) |  (e t  1) |  (t ) |  (e 2  1)
 = e 2 -1 olmak üzere |z(t)- x (t)|<  olacak şekilde  ,  pozitif sabitleri vardır.
Dolayısıyla ele alınan Cauchy problemi iyi konulmuştur.
Çalışmamızın bundan sonraki kısmında Lipschitz şartını sağlayan Cauchy
problemleri
ele alındığından, Teorem 2.3 ten dolayı bu problemlerin iyi
konulmuşluğu tekrar incelenmeyecektir.
16
3. NÜMERİK METOTLAR VE HATA ANALİZİ
(2.1) Cauchy problemini göz önüne alalım. Cauchy probleminin tam
çözümlerini bulmak her zaman kolay olmayabilir. Teorik olarak tam çözüm bulunsa
bile pratikte bu çözümü hesaplamak zordur.Teorik olarak çözümü hesap edilemeyen
Cauchy problemlerinin hesaplanması için algoritmik yapıya sahip olan nümerik
metotlara ihtiyaç vardır. Nümerik metotlar Cauchy problemleri için yaklaşık çözüm
verirler.
3.1. Metotlar
Tez çalışmamızın dördüncü ve beşinci bölümlerinde nümerik metotlara ihtiyaç
duyulmaktadır. (2.1) probleminin nümerik integrasyonu için kullanılan bir çok
nümerik metot vardır. Fakat bu kısımda, sadece çalışmamızda kullandığımız Euler
Metodu ve İkinci Mertebeden Runge- Kutta Metodu ele alınmış ve bu metotların hata
analizleri incelenmiştir. Diğer nümerik metotlar için de aynı incelemeler yapılabilir.
3.1.1. Euler metodu
(2.1) Cauchy problemi için
t i  [t 0  a, t 0  a ] ve hi = t i  t i 1 olmak üzere
Euler metodu
y i 1  y i  hi 1 f i , i=0,1,…,n
(3.1)
şeklinde tanımlanır. Burada eğer hi adım genişlikleri uygun seçilmezse Euler
metodu gerçek çözüme yakınsamaz.
17
Euler metodunu bilgisayarda uygulamak çok kolaydır. Geometrik olarak Euler
metodu, t i noktasındaki çözüm ile t i 1 noktasındaki çözüm eğrisinin teğetinden
meydana gelir (Şekil 3.1).
x
x(ti)
x(ti)-x(ti-1)

x(ti-1)
ti-1
ti
t
Şekil 3.1
3.1.2. Runge- Kutta metodu
Cauchy problemlerinin çözümünde kullanımı en yaygın olan metotlardan birisi
de Runge- Kutta metodudur. Farklı mertebelerde Runge- Kutta formülleri vardır.
Fakat
burada en çok kullanılan
ikinci mertebeden Runge- Kutta formülü
verilecektir.
hi = t i  t i 1
s1 f (ti , yi )
s2  f (ti  hi 1 , yi  s1hi 1 ) , i=0,1,…,n
olmak üzere ikinci mertebeden Runge- Kutta metodu
y i 1  y i  hi 1 (a s1 +b s2 ), i=0,1,…,n (a,b Q;a+b=1)
18
şeklinde tanımlanır. Literatürde genellikle a=b=1/2 alınmaktadır. Bu çalışmada da
a=b=1/2 alınacaktır. Buna göre ikinci mertebeden Runge- Kutta metodu yeniden
yazılacak olursa
y i 1  y i 
1
hi 1 ( s1 + s2 ),i=0,1,…,n
2
(3.2)
şeklinde olur. Burada F( t i , y i ) = s1 + s2 denilirse
F( t i , y i )= s1 + s2 = f (t i , y i ) + f (ti  hi 1 , yi  s1hi 1 )
(3.3)
olur. F( t i , y i ) fonksiyonuna artış fonksiyonu denir.
Runge- Kutta metodu da Euler metodu gibi programlanması kolay olan bir
metottur. Çözümün başında özel hesaplamalar gerektirmez. Ancak iç içe
hesaplamalar içerdiğinden bilgisayar içinde kullanımı zaman alır.
3.2. Hata Analizi
Nümerik metotlarla hesaplanan çözümün hatalı olacağı açıktır. Bu hatanın iki
temel kaynağı vardır:
1. Sonlu fark yaklaşımındaki orijinal diferensiyel denklemin değişkeninin
yerine koyulabilen elemanın sonucu olarak oluşan hata
2. Fark metotlarının aritmetik işlemlerini hesaplarken yapılan yuvarlama veya
kesme hatası
Şimdi, Cauchy probleminin nümerik metotlarla çözümünde kaçınılmaz olarak
karşılaşılan iki önemli yaklaşım hatası olan lokal kesme hatası ve global hatayı ele
alalım.
t i 1 noktasında nümerik metotla elde edilen yaklaşık çözüm y i 1 ile gösterilsin.
y i 1 çözümünün gerçek çözümden ne kadar uzak olduğunu kontrol etmek için z (t )
19
fonksiyonu tanımlansın. [ti-1 , ti) aralığında (2.1) Cauchy probleminin çözümü z (t )
olsun. z (t )
z (t) = f (t , z )
z (t i 1 ) = y i 1
(3.4)
şeklinde alınsın. Lokal hata LEi ile gösterilir. ti noktasındaki lokal hata, nümerik
metotla elde edilen y i çözümü ile z (t i ) çözümü arasındaki farktır (Aydın et al.
2001). Yani;
LEi = y i – z (t i )
(3.5)
şeklindedir.
Global hata ise;
GEi = y i – x(t i ) ; i=0,… ,M
(3.6)
veya onun maksimum değeri
GE[0,T] = max |GEi|
0  i M
şeklinde ifade edilir (Golub and Ortega 1992, Aydın et al. 2001).
Aydın et al. (2001) de sabit adım genişlikli Euler metodu için yapılan hata
analizini şimdi değişken adım genişlikli Euler ve Runge-Kutta metotları için yeniden
inceleyelim.
3.2.1. Euler metodu için hata analizi
a) Lokal Hata Analizi: Lokal kesme hatası Euler formülünde ( t i 1 , y i 1 ) noktasına hi
adım üstündeki ( t i , y i ) noktası verilmesiyle oluşur. (Şekil 3.2)
20
z
z(t2)
z(t1)
(ti-1,yi-1)
LE2
LE1
(t2,y2)
z(ti)
(t1,y1)
(t0,y0)
t0
t1
ti-1
t2
ti
t
Şekil 3.2
[ti-1,ti] aralığında z (t ) fonksiyonu için ikinci mertebeden Taylor açılımını
yazalım:
z (ti )  z (ti 1 )  z(ti 1 )(ti  ti 1 ) 
1
z( )(ti  ti 1 ) 2 ;   (ti 1 , ti )
2!
Euler metodu için (3.5) tekine benzer olarak lokal kesme hatası;
|LEi |= | yi  z (ti ) |
= | yi 1  hi f i 1 [ z (ti 1 )  f i 1hi 
1
2
z( )hi ]|
2!
1
2
 |LEi |= | z( )hi |
2
şeklinde elde edilir. Bu durumda lokal hata için;
1
1
1
2
2
2
|LEi| = | z( )hi |  max | z( )hi |  max | z( )hi |
t



t
t



t
i 1
i
i 1
i
2
2
2
1
 |LEi|  max | z( ) | hi2
t i 1   t i 2
(3.7)
21
şeklinde bir üst sınır elde edilir. Bu eşitsizlikten (2.1) Cauchy probleminin [ti-1 ,ti] alt
aralığındaki lokal hatasının verilen problemin özelliklerine ve hi adımına bağlı
olduğu görülmektedir.
b) Global Hata Analizi: Global hatanın (3.6) eşitliği ile ifade edildiği belirtilmişti
(Şekil 3.3).
x
x(ti)
GEi
yi
x(ti-1)
GEi-1
yi-1
ti-1
ti
t
Şekil 3.3
(2.1) Cauchy problemindeki f (t , x)  f
i alalım. (3.1) Euler formülünde
L( t i 1 , hi ) nin aksaklığı belirttiği düşünülürse:
L(ti-1 , hi) =
x(t i 1  hi )  x(t i 1 )
 f (t i 1 , x(t i 1 ))
hi
olur. O halde LEi lokal hatası,
LEi = y i – z( t i )
= y i 1  hi f (t i 1 , z (t i 1 ))  z (t i )
= z (t i 1 )  hi f (t i 1 , z (t i 1 ))  z (t i )
22
= hi L( t i 1 , hi )
(3.8)
şeklinde olur. x ( t i 1 + hi ) nin Taylor açılımı,
x(t i 1  hi )  x(t i )  x(t i 1 )  x (t i 1 )hi 
1
x ( )hi2 ,  (t i 1 , t i )
2!
idi. Eğer;
max | x ( ) | M ti
ti 1  ti
(3.9)
ise bu takdirde Taylor formülünden,
hi2
| x(t i 1  hi )  [ x(t i 1 )  hi x (t i 1 )] | M ti
2
olur.
LEi = hi L( t i 1 , hi )
olduğundan
hi2
|LEi|  M ti  O(h 2 )
2
(3.10)
eşitsizliği doğrudur. O halde;
GEi  y i  x(t i )
 y i 1  hi f (t i 1 , y i 1 )  x(t i 1 )  hi x (t i 1 )  hi L(t i 1 , hi )
 y i 1  hi f (t i 1 , y i 1 )  x(t i 1 )  hi f (t i 1 , x(t i 1 ))  hi L(t i 1 , hi ) (3.11)
 GEi 1  hi [ f (t i 1 , y i 1 )  f (t i 1 , x(t i 1 ))]  hi L(t i 1 , hi )
Buradan t i 1 noktasındaki GEi-1 hatasından GEi için tekrarlanan bir formül elde
edilir.
23
(2.1) diferensiyel denkleminin sağ tarafındaki f (t , x) nin x e göre birinci
türevi bütün t’ ler için sınırlı ve | x |<  olduğundan
|
f
(t , x) | M 0
x
dir. O halde ortalama değer teoremine göre, bazı   (0,1) için
| f (t i 1 , y i 1 )  f (t i 1 , x(t i 1 )) ||
f
(t i 1 , y i 1  (1   ) x(t i 1 ))( y i 1  x(t i 1 )) |
x
dir. Bu ise, (2.1) başlangıç değer problemi için Lipschitz şartının kısmi türev
yardımıyla ifade edilmesidir. Yani;
| f (t i 1 , y i 1 )  f (t i 1 , x(t i 1 )) | M 0 | GEi 1 |
eşitsizliği doğrudur. Buradan
| GEi || GEi 1 |  hi M 0 | GEi 1 |  hi | L(t i 1 , hi ) |
| GEi || GEi 1 | (1  hi M 0 )  M ti
hi2
2
(3.12)
olduğu görülür.
| GEi || GEi 1 | (1  hi M 0 ) | LE i |
 (| GEi  2 | (1  hi 1 M 0 ) | LE i 1 |)(1  hi M 0 ) | LE i |
| GEi  2 | (1  hi 1 M 0 )(1  hi M 0 ) | LE i 1 | (1  hi M 0 ) | LE i |
| GE i 3 | (1  hi  2 M 0 )(1  hi 1 M 0 )(1  hi M 0 ) | LE i  2 | (1  hi 1 M 0 )(1  hi M 0 ) | LE i 1 | (1  hi M 0 ) | LE i |

i
i
i
| GE 0 |  (1  h j M 0 )   | LE j | (  (1  hk M 0 ))
j 1
j 1
k  j !
24
i
bulunur. Burada
 (1  h M
j
0
) =1 alınmıştır. |GE0|=0 olduğundan
j i 1
i
i
| GE i |  | LE i | (  (1  hk M 0 ))
j 1
(3.13)
k  j 1
hi2
elde edilir. |LEi|  M ti olduğundan bu eşitsizlik
2
i
| GEi |  M t j
j 1
h 2j
2
i
(  (1  hk M 0 ))
(3.14)
k  j 1
şeklinde de yazılabilir.
3.2. Runge- Kutta metodu için hata analizi
a) Lokal Hata Analizi: [ti-1 , ti] aralığında z (t ) fonksiyonu için üçüncü mertebeden
Taylor açılımı
z (ti )  z (ti 1 )  z (ti 1 )(ti  ti 1 ) 
 z (t i 1 )  hi z (t i 1 ) 
1
1
z (ti 1 )(ti  ti 1 ) 2  z (ti 1 )(ti  ti 1 ) 3  O(hi4 )
2!
3!
hi2
h3
z (t i 1 )  i z (t i 1 )  O(hi4 )
2
6
şeklindedir.
z (t i 1 )  y i 1
z (t i 1 )  f (t i 1 , y i 1 )
z (t i 1 )  ( f t  f . f x )(t i 1 )
z (t i 1 )  ( f tt  2 f . f tx  f 2 f xx  f x f t  f . f x2 )(t i 1 )
25
olduğu göz önüne alınırsa
z (ti 1  hi ) = y i 1 + hi f (t i 1 , y i 1 ) +
hi2
( f t  f . f x )(t i 1 ) +
2
hi3
( f tt  2 f . f tx  f 2 f xx  f x f t  f . f x2 )(ti 1 ) + O(hi4 )
6
elde edilir. Ayrıca
f (ti 1  hi , yi 1  hi f (ti 1 , yi 1 ))  f (ti 1 , yi 1 )  hi ( f t  f . f x ) 
hi2
( f tt  2 f . f tx  f 2 f xx  f x f t  f . f x2 )  O(hi3 )
2
olduğundan
yi  yi 1  hi f (ti 1 , yi 1 ) 
hi2
h3
( f t  f . f x )  i ( f tt  2 f . f tx  f 2 f xx  f x f t  f . f x2 )  O(hi4 )
2
4
dır. O halde Runge- Kutta metodu için lokal kesme hatası
|LEi |= | yi  z (ti ) |
=| [ yi 1  hi f (ti 1 , yi 1 ) 
[ y i 1 + hi f (t i 1 , y i 1 ) +
=|
 |LEi | 
elde edilir.
hi2
h3
( f t  f . f x )  i ( f tt  2 f . f tx  f 2 f xx  f x f t  f . f x2 )] 2
4
h3
hi2
( f t  f . f x ) + i ( f tt  2 f . f tx  f 2 f xx  f x f t  f . f x2 ) ]+ O(hi4 ) |
6
2
hi3
( f tt  2 f . f tx  f x f t  f . f x2  f 2 f xx )(ti 1 )  O(hi4 ) |
12
hi3
max | ( f tt  2 f . f tx  f x f t  f . f x2  f 2 f xx )( ) |


12 [ ti 1 ,ti ]
(3.15)
26
b) Global Hata Analizi: (3.2) Runge- Kutta metodu için L( t i 1 , y i 1 ) aksaklığı,
F( t i 1 , y i 1 ) artış fonksiyonuna bağlı olarak
L( t i 1 , y i 1 ) =
x(ti 1  hi )  x(ti 1 ) 1
 F (ti 1 , x(ti 1 ))
hi
2
şeklinde yazılırsa
LEi = y i  z (t i )
= y i 1 +
1
hi F( t i 1 , y i 1 )- z (t i )
2
= z (t i 1 ) +
1
hi F( ti 1 , z (t i 1 ) ) – z (t i )
2
= hi L( ti 1 , hi )
(3.16)
olur. O halde;
(3.17)
GEi  yi  x(ti 1 )
1
hi F (t i 1 , y i 1 )  x(t i 1 )  hi x (t i 1 )  hi L(t i 1 , hi )
2
1
 GE i 1  hi [ F (t i 1 , y i 1 )  f (t i 1 , x(t i 1 ))]  hi L(t i 1 , hi )
2
1
 GE i 1  hi [ f (t i 1 , y i 1 )  f (t i 1 , x(t i 1 ))  f (t i 1  hi , y i 1  hi f (t i 1 , y i 1 ))  f (t i 1 , x(t i 1 ))]  LE i
2
 y i 1 
f (t , x) nin x e göre birinci türevi bütün t’ ler için sınırlı ve aynı zamanda
| x |<  olduğundan
|
f
(t , x) | M 0
x
dır. Çok değişkenli fonksiyonlarda ortalama değer teoremine göre;
i) | f (ti 1 , yi 1 )  f (ti 1 , x(ti 1 )) ||
f
(ti 1 , yi 1  (1   ) x(ti 1 ))( yi 1  x(ti 1 )) | ,   (0,1)
x
27
 | f (ti 1 , yi 1 )  f (ti 1 , x(ti 1 )) | M 0 | GEi 1 |
ii)
| f (ti 1  hi , yi 1  hi f (ti 1 , yi 1 ))  f (ti 1 , x(ti 1 )) ||

f
( (ti 1  hi )  (1   )ti 1 , x(ti 1 ))hi
t
f
(ti 1 ,  ( yi 1  hi f (ti 1 , yi 1 ))  (1   ) x(ti 1 ))[ yi 1  hi f (ti 1 , yi 1 )  x(ti 1 )] | ;  ,   (0,1)
x
max |
t[ ti 1 ,ti ]
f
(t , x) | M ti
t
olsun. f (t , x) D bölgesinde sürekli olduğundan bu bölgede sınırlıdır. Yani;
| f (t , x) |  M
dir. O halde;
| f (t i 1  hi , y i 1  hi f (t i 1 , y i 1 ))  f (t i 1 , y (t i 1 )) | hi ( M ti  M .M 0 )  M 0 | GEi 1 |
olur. i) ve ii) ye göre;
1
| GEi || GEi 1 |  hi [ M 0 | GEi 1 |  hi ( M ti  M .M 0 )  M 0 | GEi 1 |] | LEi |
2
(3.18)
h3
1
 (1  hi M 0 ) | GEi 1 |  hi2 ( M ti  M .M 0 ) + i max | ( f tt  2 f . f tx  f x f t  f . f x2  f 2 f xx )( ) |
12  (ti1 ,ti )
2
olur. Euler metodunda yapılan iterasyona benzer olarak işlem yapılırsa
i
| GE i || GE 0 |

k 1
(1  hk M 0 ) 
i
i


1
[ hk2 ( M t k  M .M 0 ) | LE k |]
(1  h j M 0 )
2
k 1
j  k 1
28
elde edilir. | GE0 | =0 olduğundan
| GEi |
i
i


1
[ hk2 ( M t k  M .M 0 ) | LEk |]
(1  h j M 0 )
2
k 1
j  k 1
i
bulunur. Burada
 (1  h M
j
j i 1
0
) =1 olarak alınmıştır.
(3.19)
29
4. ADIM GENİŞLİĞİ STRATEJİSİ
Cauchy problemlerine, nümerik metotlarla çözüm aramaya başlamadan önce
problemin çözümünün hangi bölgede var ve tek olduğu incelenmelidir. Sadece
çözümün var ve tek olduğu tespit edilen bölgede işlem yapılmalıdır. Çoğunlukla
problem çözümlerinde bu gözden kaçmaktadır. f(t, x) fonksiyonunun sonsuz
sürekliliğe sahip olduğu durumlarda Picard teoremi dikkate alınmadığı zaman
genellikle nümerik metotlar yanlış çözümler bulmaktadır. İkinci bölümde ele alınan
Picard teoremi, tek bir adımda çözümün var ve tek olduğu bölgeyi garanti eder.
Dolayısıyla bu bölümde, Picard teoremi tabanlı adım genişliği seçimi incelenmiştir.
Çözümün, var ve tek olduğu bölge tespit edildikten sonra nümerik metotla
analitik çözüme ne kadar yaklaşılacağı sorusuna yanıt aranmalıdır. Genel durumlarda
sonlu fark metotları bir tek adımda bile hata üretmeye başlar. O halde adım genişliği
tespiti yapılırken, ele alınan nümerik metodun hata analizi dikkate alınmalı ve
istenilen hata seviyesi geçilmeyecek şekilde adım genişliği seçilmelidir. Bu nedenle,
bu bölümde ikinci olarak hata analizi tabanlı adım genişliği seçimi incelenmiştir.
Daha sonra; Picard teoremi tabanlı adım genişliği fikri ile hata analizi tabanlı adım
genişliği fikri birleştirilerek Picard teoremi ve hata analizi tabanlı adım genişliği
seçimi verilmiştir.
Verilen adım genişliği seçimleri ile teorik olarak istenilen bölge üzerinde
yaklaşık çözüm elde edilebilir. Fakat, bu teorikte mümkün olmayabilir. Bulgak
(2000) de interval matrisler için verilen pratiklik kavramı, burada adım genişliği için
verilmiştir.
4.1. Picard Teoremi Tabanlı Adım Genişliği Seçimi
D ={( t, x ): | t  t 0 |  a , | x  x0 |  b }
bölgesi üzerinde (2.1) Cauchy problemini
30
x   f (t , x )
x(t 0 )  x0
ele alalım. f (t , x) fonksiyonu için Picard teoreminin şartlarının sağlandığını kabul
edelim. (2.1) Cauchy probleminin çözümünün var ve tek olduğu bölge
D0 ={( t, x ):| t  t 0 |  ĥ , | x  x0 |  b}
olsun. [ti-1 , ti) aralığında (2.1) Cauchy probleminin çözümü z (t ) olmak üzere;
kullanılan herhangi bir nümerik metodun ilk adımda
h1
adım genişliği,
max | f ( , ) |  M olmak üzere Picard teoremindeki ĥ =min{a,b/M} parametresi
( , )D
olarak seçilerek ( t1 , y1 ) noktası hesap edilir ve
D1  {(t , z ) :| t  t1 | a, | z  y1 | b}
bölgesi üzerinde
z   f (t , z )
z (t1 )  y1
(4.1)
Cauchy problemi göz önüne alınır. Picard teoremi gereği (4.1) Cauchy probleminin
çözümünün var ve tek olduğu
D01  {(t , z ) :| t  t1 | hˆ2 , | z  y1 | b}
bölgesi elde edilir. h2 adım genişliği ĥ2 alınarak ( t 2 , y2 ) noktası hesaplanır. İşleme
bu şekilde devam edilirse i inci adımda
Di 1  {(t , z ) :| t  ti 1 | a, | z  yi 1 | b}
31
bölgesi üzerinde
z   f (t , z )
z (ti 1 )  yi 1
(4.2)
Cauchy problemine ulaşılır. Picard teoremi gereği bu problemin çözümünün var ve
tek olduğu bölge
D0i 1  {(t , z ) :| t  ti 1 | hˆi , | z  yi 1 | b}
dir. Adım genişliği ĥi seçilerek işlem yapılır.
Adım genişlikleri bu şekilde seçilerek (2.1) Cauchy probleminin yaklaşık
çözümü D bölgesi boyunca elde edilir. Böylece (2.1) Cauchy probleminin
çözümünün analitik devamı sağlanmış olur (Şekil 4.1).
x
D0 N
D01
D02
D0
…
…
t0
t1 t2
ti
tN-1
tN
Şekil 4.1
Örnek 4.1. D = {( t, x ): | t  1 |  3, | x  1 |  3} bölgesi üzerinde
x(t )  x(t ) , x(1) =1
t
32
Cauchy probleminin çözümü Picard teoremi tabanlı adım genişliği seçerek
hesaplanmıştır. Hesaplamalarda kolaylık açısından Euler metodu kullanılmıştır.
Problemin çözümü için aşağıdaki tablo elde edilmiştir.
i
hi
0
ti
yi
1
1
1
0.75
1.75
1.75
2
0.631579
2.38158
2.85526
3
0.51236
2.89394
4.31818
4
0.409938
3.30388
6.53065
5
0.314774
3.61865
8.58633
6
0.258926
3.87758
10.8095
7
0.122424
4
13.1578
Tablo 4.1
Grafik 4.1. Tablo 4.1 den elde edilen spline fonksiyonunun grafiğinin şekli
33
f(t, x) fonksiyonu sonsuz süreksizlik noktasına sahip değilse, nümerik
hesaplamalar için Picard teoremi tabanlı adım genişliği seçimi yapılması uygundur.
Fakat f(t,x) fonksiyonun sonsuz süreksizlik noktası varsa, adım genişliği seçiminde
ilk adımdan sonra analitik çözüm yerine hesap edilen nümerik çözüm
kullanıldığından,
problemin
çözümünün
olmadığı
bir
bölgede
çözüm
hesaplanabilmektedir. Bu ise, nümerik hesaplamalarda elde edilebilecek en kötü
sonuçtur. Bu durumun daha iyi anlaşılması için aşağıdaki örneği inceleyelim.
i
hi
ti
yi
1
0.0757576
0.0757576
2.15152
2
0.0737965
0.149554
2.33435
3
0.0715299
0.221084
2.55715
4
0.0689062
0.289999
2.93152
5
0.065869
0.355859
3.19312
6
0.0623605
0.41822
3.30313
7
0.0583287
0.476548
4.15022
8
0.0537407
0.530289
4.85284
9
0.0486018
0.578891
5.76155
10
0.0429803
0.621871
6.94067
11
0.0370308
0.658902
8.46753
12
0.0309999
0.689902
10.4277
13
0.0251976
0.715099
12.9049


53
0

0.81506

314.887
Tablo 4.2
Örnek 4.2. D  {(t , x) :| t | 5, | x  2 | 10} bölgesi üzerinde
x (t )   x  x 2 , x(0)  2
34
Cauchy problemini ele alalım. Basitlik için Euler metodunu kullanarak Picard
teoremi tabanlı adım genişliği seçelim. Problemin çözümü Tablo 4.2 de verilmiştir.
Tablo 4.2 de görüldüğü gibi bir {hn } (n=2,3,…,53) dizisi elde edilmiş ve
[0,0.81506] aralığında verilen problemin çözümü yaklaşık olarak hesap edilmiştir.
Verilen problemin gerçekte t  ln 2  0.693 değeri için çözümü olmamasına rağmen
nümerik metot ile t=0.81506 değerine kadar sanki çözüm varmış gibi işlem yapılmış
ve çözümün tanımsız olduğu nokta (sonsuz süreksizlik noktası) atlanmıştır. Tablo 4.2
den elde edilen ikinci dereceden spline fonksiyonu aşağıda Grafik 4.2.i ve Grafik
4.2.ii de verilmiştir.
Grafik 4.2.i. [ t0 ,t12 ]=[0,0.689902] aralığında spline fonksiyonunun grafiğinin şekli
35
Grafik 4.2.ii
Grafik 4.2.ii de ise Tablo 4.2 nin [0.658902,0.762225] aralığı için spline
fonksiyonu verilmiştir. Burada [0.689902,0.715099] aralığında t  ln 2  0.693
noktasında çözüm yoktur. Dolayısıyla işaret edilen noktadan itibaren çizilen grafik
gerçekten verilen problemin çözümünü ifade etmez.
Picard Teoremi tabanlı adım genişliği seçiminde yapılan tespitler:
1) Her bir adımda x(t i ) tam çözümü yerine
nümerik çözümle elde edilen y i
yaklaşık çözümü kullanıldığından, elde edilen yaklaşık çözüm problemin çözümüne
yeterince yakın olmayabilir.
2) Çözümü sonsuz süreksizlik noktasına sahip olan problemlerde çözümün tanımsız
olduğu noktayı da içine alan bir bölgede çözümün var ve tek olduğu görülebilir.
Dolayısıyla, aslında çözümün var olmadığı bir noktada çözüm hesaplanabilir. Bu
şekilde elde edilen sonuç ise yanlıştır.
36
4.2. Hata Analizi Tabanlı Adım Genişliği Seçimi
(2.1)
Cauchy
probleminin
çözümü
nümerik
metot
kullanılarak
hesaplanacağında, elde edilecek yaklaşık çözümün problemin tam çözümüne ne
kadar yakın olacağı önemlidir. Bu ise, lokal ve global hata ile ölçülür. Dolayısıyla
hata tahminine göre adım genişliği seçilerek yaklaşık çözümün tam çözümden fazla
uzaklaşmaması sağlanabilir. Problemin çözümünün var ve tek olduğu bilinen bir
bölgede, hata analizi tabanlı adım genişliği seçimi herhangi bir nümerik metot için
verilebilir. Mesela bu kısımda, üçüncü bölümde hata analizleri incelenmiş olan Euler
ve Runge- Kutta metotları için hata analizi tabanlı adım genişliği seçimi verilmiştir.
a) Lokal hataya göre adım genişliği seçimi
Lokal hata için Euler metodunda (3.7) üst sınırı elde edilmişti. Lokal hata
verilen  L sayısından küçük kalacak şekilde adım genişliği aşağıdaki şekilde seçilir.
1
|LEi|  max | z( ) | hi2 <  L
t i 1   t i 2
 hi2 <
2 L
max | z ( ) |
 [ ti 1 ,ti ]
1
 hi < (
2 L
) 2 , ( i=1,2,…,N)


max | z ( ) |
 [ ti 1 ,ti ]
Runge- Kutta metodunda ise
(3.15) elde edilmişti. Euler metodundakine
benzer olarak adım genişliği
1
hi < (
12 L
) 3 , (i=1,2,…,N)
2
2
max | ( f tt  2 f . f tx  f x . f t  f . f x  f f xx )( ) |
 [ ti 1 ,ti ]
şeklinde seçilir.
37
b)Global hataya göre adım genişliği seçimi
Euler metodu için
max | x ( ) | M ti , |
ti 1  ti
hi2
f
M ti
(t , x) | M 0  0 , |LEi| 
2
x
ifadelerini göz önüne alalım. Ayrıca
| GEi || GEi 1 | (1  hi M 0 ) | LE i |
(4.3)
eşitsizliği verilmişti. Euler metodunda (4.3) eşitsizliği kullanılarak global hata verilen
bir  g sayısından daha küçük kalacak ve | LE1 |   L1 olacak şekilde adım genişliği
için ilk adımda
h1  (
2 L1
M t1
)
1
2
ve bundan sonraki adımlarda  Li ,
i 1
i
 g   L
j 1
 (1  h M
k
j
0
)
k  j 1
eşitsizliğini sağlayacak şekilde olmak üzere
g L
hi  ( i 1
 1)
i
i 1
   (1  h M
Lj
j 1
elde edilir.
Runge- Kutta metodu için
k
k  j 1
0
)
1
M0
38
max | x ( ) | M ti , |
ti 1  ti
f
(t , x) | M 0 ve | f (t , x) |  M
x
olmak üzere
1
| GEi | (1  hi M 0 ) | GEi 1 |  hi2 ( M ti  M .M 0 ) | LE i |
2
eşitsizliğinden faydalanarak adım genişliği seçmek için aşağıdaki işlemler yapılır.
i 1
i 1
i 1
i 1
1
Ci = [ h 2j ( M t j  MM 0 )  (1  hk M 0 )    L j  (1  hk M 0 )]   Li1   Li   g
j 1 2
j 1
k  j 1
k  j 1
olmak üzere Ci < 0 olacak şekilde  Li seçilir. Buna göre
Ai =
1
( M ti  MM 0 )
2
i 1
i 1
i 1
i 1
1
Bi = M 0 [ h 2j ( M t j  MM 0 )  (1  hk M 0 )    L j  (1  hk M 0 )]
j 1 2
j 1
k  j 1
k  j 1
i 1
i 1
i 1
1 2
Ci = [ h j ( M t j  MM 0 )  (1  hk M 0 )    L j  (1  hk M 0 )]   Li1   Li   g
j 1 2
j 1
k  j 1
k  j 1
i 1
 i  Bi2  4 Ai Ci
olmak üzere hi
 Bi   i
 Bi   i
,(i=1,2,…,N)
 hi 
2 Ai
2 Ai
olacak şekildedir.
39
4.3. Picard Teoremi ve Hata Analizi Tabanlı Adım Genişliği Seçimi
D ={( t, x ): | t  t 0 |  a , | x  x0 |  b } bölgesi üzerinde (2.1) Cauchy problemini
x   f (t , x )
x(t 0 )  x0
ele alalım. f (t , x) fonksiyonu için Picard teoreminin şartlarının sağlandığını kabul
edelim. (2.1) Cauchy probleminin çözümünün var ve tek olduğu bölge
D0 ={( t, x ):| t  t 0 |  ĥ , | x  x0 |  b}
olsun. [ti-1 , ti) aralığında (2.1) Cauchy probleminin çözümü z (t ) olmak üzere;
kullanılan herhangi bir nümerik metodun ilk adımda
h1
adım genişliği,
max | f ( , ) |  M olmak üzere Picard teoremindeki ĥ =min{a,b/M} parametresi
( , )D
olarak seçilerek ( t1 , y1 ) noktası hesap edilir ve
D1  {(t , z ) :| t  t1 | a, | z  y1 | b01 }
bölgesi üzerinde (4.1) Cauchy problemi göz önüne alınır. Burada b01 değeri;
kullanılan nümerik metodun lokal hata analizinin ilk adımında elde edilen
| z  y1 | b1 sonucundaki değer b1 olmak üzere b01  min{b, b1 } dir. Picard teoremi
gereği bu problemin çözümün var ve tek olduğu
D01  {(t , z ) :| t  t1 | hˆ2 , | z  y1 | b01 }
bölgesi elde edilir. h2 adım genişliği ĥ2 alınarak ( t 2 , y2 ) noktası hesaplanır. İşleme
bu şekilde devam edilirse i inci adımda
40
Di 1  {(t , z ) :| t  ti 1 | a, | z  yi 1 | b0i 1}
bölgesi üzerinde (4.2) Cauchy problemine ulaşılır. Burada b0i 1 değeri; kullanılan
nümerik metodun lokal hata analizinin (i-1) inci adımında elde edilen | z  yi 1 | bi 1
sonucundaki değer bi 1 olmak üzere b0i 1  min{b0i  2 , bi 1} dir. Picard teoremi gereği
bu problemin çözümünün var ve tek olduğu bölge
D0i 1  {(t , z ) :| t  ti 1 | hˆi , | z  yi 1 | b0i 1}
dir ve adım genişliği ĥi seçilerek işlem yapılır.
Adım genişlikleri bu şekilde seçilerek (2.1) Cauchy probleminin yaklaşık
çözümü D bölgesi boyunca elde edilir.
Picard teoremi tabanlı adım genişliği seçimi ile ilgili yapılan tespitler kısım 4.1
de verilmişti. Bununla ilgili sakıncaların ortadan kaldırılması için Picard teoremi
tabanlı adım genişliği fikri ile Hata analizi tabanlı adım genişliği fikri birleştirilmiş
ve bu kısımda Picard teoremi ve hata analizi tabanlı adım genişliği seçimi verilmiştir.
Şimdi, Örnek 4.2 de ele alınan problemin çözümünü Picard teoremi ve hata analizi
tabanlı adım genişliği seçerek yeniden hesap edelim. Hesaplama için yine Euler
metodunu kullanalım.
Örnek 4.3. D  {(t , x) :| t | 5, | x  2 | 10} bölgesi üzerinde
x (t )   x  x 2 , x(0)  2
Cauchy probleminin çözümünü Picard teoremi ve hata analizi tabanlı adım
genişliği seçerek yeniden hesap edilmiş ve Tablo 4.3 te verilmiştir. Hesaplama için
yine Euler metodunu kullanılmıştır.
41
i
hi
ti
yi
1
0.0757576
0.0757576
2.15152
2
0.0813039
0.157062
2.35295
3
0.0871048
0.244166
2.63024
4
0.092008
0.336174
3.02476
5
0.0926331
0.428807
3.592008
6
0.0811714
0.509979
4.34786
7
0.04966187
0.559598
5007012
8
0.0140228
0.57362
5.35949
9
0.000972842
0.574593
5.38222
6
0.574598
5.38233
0.574598
5.38233
10
11
4.62105* 10
0
Tablo 4.3
Görüldüğü gibi [0,0.574598] aralığında yaklaşık çözüm hesaplanmıştır ve
t  ln 2  0.693 noktası geçilmemiştir.
Grafik 4.3.Tablo 4.3 den elde edilen ikinci dereceden spline fonksiyonunun grafiğinin şekli
42
4.4. Pratik Adım Genişliği Seçimi
(2.1) Cauchy probleminin yaklaşık çözümü için kısım 4.1, kısım 4.2. ve kısım
4.3. te verilen adım genişliği seçimleri ile teorik olarak D bölgesi boyunca çözüm
elde edilebilir. Fakat pratikte bu mümkün olmayabilir. Cauchy problemlerinin
çözümleri nümerik metotlarla hesaplanmak istendiği zaman bilgisayar sayıları
dikkate alınmalıdır. Bilgisayar sayıları kümesinin en küçük elemanının var olduğu
bilinmektedir (Godunov et al. 1993, Akın and Bulgak 1998, Aydın et al. 2003,
Çıbıkdiken 2002). Bilgisayarla işlem yapılırken bu sayıdan daha küçük bir sayıyı
bilgisayar “0” (sıfır) olarak görür. h* , kullanıcının belirlediği istenildiği kadar küçük
bir parametre olmak üzere hn < h* olduğu zaman hesaplama işlemi sona erer. Burada
hn pratik adım genişliği parametresi olarak adlandırılır.
Bulgak 2000 de interval matrisler için kullanılan pratiklik kavramı, burada
Cauchy problemlerinin nümerik integrasyonunda adım genişliği için yeniden
değerlendirilerek pratik adım genişliği parametresi tanımlanmıştır.
Şimdi, adım genişliği kontrolünü aşağıda verelim.
4.5. Adım genişliği kontrolü (K)
k; adım sayısı, ĥk ; ele alınan adım genişliği seçiminde hesaplanan adım
genişliği ve h * , pratik adım genişliği olmak üzere adım genişliği kontrolü aşağıdaki
şekilde verilir.
k 1
K:
1.
h
i
 hˆk  a ise;
i 1
1.1. hˆk  h * ise hk  hˆk alınır.
1.2. hˆ  h* ise h =0 alınır ve işlem sona erer.
k
k
43
k 1
2.
 h  hˆ
i
i 1
k
k 1
ˆ
 a ise hˆk  a   hi alınır.
i 1
ˆ
ˆ
2.1. hˆk  h * ise hk  hˆk alınır.
ˆ
2.2. hˆk  h * ise hk =0 alınır ve işlem sona erer.
44
5. ALGORİTMALAR
Bu bölümde,
dördüncü bölümde incelenen adım genişliği stratejileri
doğrultusunda D ={(t,x): | t  t 0 |  a, | x  x0 |  b} bölgesi üzerinde verilen (2.1)
Cauchy problemi için adım genişliği ve yaklaşık çözümünü hesap eden algoritmalar
verilmiştir. Hesaplamalarda dikkate alınan nümerik metot ne olursa olsun verilen
algoritmalar kullanılabilir.
5.1. Picard Teoremi Tabanlı Adım Genişliği İçin Algoritma
(2.1) Cauchy probleminin nümerik çözümü için Picard teoremi tabanlı adım
genişliği seçen ve problemin yaklaşık çözümünü hesaplayan algoritmayı verelim.
Bunun için t  [t i 1 , t i ] aralığı için Picard teoreminde verilen
max
 [ti 1  a ,ti 1  a ]
 [ yi 1 b , yi 1  b ]
| f ( , ) |  M i ,
ĥi = min(a,b/ M i )
ifadelerini göz önüne alalım. Algoritma aşağıdaki şekildedir.
0. Adım (Giriş Elemanları): a, b ve h * sayıları girilir.
1.Adım: M 1 sayısı hesaplanır.
1.1. ĥ1 sayısı hesaplanır.
1.2. K- kontrolü yapılır.
1.3. t1 = t 0  h1 ve y1 hesaplanır.
k. Adım: M k sayısı hesaplanır.
k.1. ĥk sayısı hesaplanır.
k.2. K- kontrolü yapılır.
45
k.3. t k = t k 1  hk ve y k hesaplanır.
Burada algoritmayı durduran adım K- kontrol adımıdır. Kontrol adımında,
N
h
k
 a veya hN  h * olduğunda işlem durur.
k 1
5.2. Hata Analizi Tabanlı Adım Genişliği İçin Algoritma
Dördüncü bölümde hata analizi tabanlı adım genişliği stratejisi örnek olarak
Euler ve Runge Kutta metotları için verilmişti. Bu kısımda verilen algoritmanın da
yine herhangi bir metot için verilebileceğini belirtmekle beraber örnek olarak Euler
ve Runge-Kutta metotları için algoritma verelim. Bu algoritmalar her bir adımda hata
analizine dayalı adım genişliği ve (2.1) Cauchy problemi için yaklaşık çözüm
hesaplar.
a) Lokal hata analizi tabanlı adım genişliği için algoritma:
Euler Metodu için;
1
max | z( ) |  M ti olmak üzere algoritma aşağıdaki
t i 1   t i 2
şekilde olur.
Algoritma 1:
0. Adım (Giriş Elemanları): a, b, h * ve  L sayıları girilir.
1. Adım: M t1 hesaplanır.
1
2
1.1. ĥ1 < ( L ) 2 olacak şekilde ĥ1 hesaplanır.
M t1
1.2. K- kontrolü yapılır.
46
1.3. t1 = t 0  h1 ve y1 = y 0  h1 f (t 0 , y 0 ) hesaplanır.
k. Adım: M t sayısı hesaplanır.
k
k.1. ĥk < (
2 L 12
) olacak şekilde ĥk sayısı hesaplanır.
M tk
k.2. K- kontrolü yapılır
k.3. t k = t k 1  hk ve y k = y k 1  hk f (t k 1 , y k 1 ) hesaplanır.
Runge- Kutta metodu için;
max | ( f tt  2 f . f tx  f x . f t  f . f x2  f 2 f xx )( ) |  M ti
 [ ti 1 ,ti ]
olmak üzere algoritma aşağıdaki şekilde olur.
Algoritma 2:
0. Adım (Giriş Elemanları): a, b, h * ve  L sayıları girilir.
1. Adım: M t1 hesaplanır.
1
1.1. ĥ1 < (
12 L 3
) olacak şekilde ĥ1 hesaplanır.
M t1
1.2. K- kontrolü yapılır.
1.3. t1 = t 0  h1 hesaplanır.
1
1.4. s1,1 f (t0 , y0 ) , s1, 2  f (t0  h1 , y0  s1,1h1 ) ve y1  y0  h1 ( s1,1 + s1, 2 ) hesaplanır.
2
k. Adım: M t sayısı hesaplanır.
k
1
k.1. ĥk < (
12 L 3
) olacak şekilde ĥk sayısı hesaplanır.
M tk
k.2. K- kontrolü yapılır.
k.3. t k = t k 1  hk hesaplanır.
47
1
k.4. sk ,1 f (t k 1 , yk 1 ) , sk , 2  f (t k 1  hk , yk 1  sk ,1hk ) ve yk  yk 1  hk ( sk ,1 + sk , 2 )
2
hesaplanır.
b) Global hata analizi tabanlı adım genişliği için algoritma:
Euler metodu için
max | x ( ) | M ti , |
ti 1  ti
h2
f
(t , x) | M 0  0 , |LEi|  i M ti
2
x
olmak üzere global hataya dayalı algoritma aşağıdaki şekildedir.
Algoritma 1:
0. Adım (Giriş Elemanları): a, b, h * ,  L1 ve  g sayıları girilir.
1. Adım: M t1 hesaplanır.
1
2
1.1. ĥ1 < ( L ) 2 olacak şekilde ĥ1 hesaplanır.
M t1
1.2. K- kontrolü yapılır.
1.3. t1 = t 0  h1 ve y1 = y 0  h1 f (t 0 , y 0 ) hesaplanır.
k. Adım: M t sayısı hesaplanır.
k
k
k.1.  g    L j
j 1
k.2. ĥk < (
k 1
 (1  h M
i
0
) olacak şekilde  Lk hesaplanır.
i  j 1
2 L 12
) olacak şekilde ĥk sayısı hesaplanır.
M tk
k.3. K- kontrolü yapılır.
k.4 t k = t k 1  hk ve y k = y k 1  hk f (t k 1 , y k 1 ) hesaplanır.
Runge- Kutta metodu için
48
max | x( ) | M ti , |
ti 1  ti
f
(t , x) | M 0 ve | f (t , x) |  M
x
olmak üzere global hataya dayalı algoritma aşağıdaki şekildedir.
Algoritma 2:
0. Adım (Giriş Elemanları): a, b, h * ve  g sayıları girilir.
k. Adım: M t1 hesaplanır.
k 1
k 1
k 1
k 1
1
k.1. Ck = [ h 2j ( M t j  MM 0 )  (1  hi M 0 )    L j  (1  hi M 0 )]   Lk 1   Lk   g
j 1 2
j 1
i  j 1
i  j 1
olmak üzere Ck < 0 olacak şekilde  Lk hesaplanır.
k.2. Ak =
1
( M tk  MM 0 )
2
k 1
k 1
k 1
k 1
1
Bk = M 0 [ h 2j ( M t j  MM 0 )  (1  hi M 0 )    L j  (1  hi M 0 )]
j 1 2
j 1
i  j 1
i  j 1
k 1
k 1
k 1
k 1
1
Ck = [ h 2j ( M t j  MM 0 )  (1  hi M 0 )    L j  (1  hi M 0 )]   Lk 1   Lk   g
j 1 2
j 1
i  j 1
i  j 1
 k  Bk2  4 Ak Ck sayıları hesaplanır.
k.3.
 Bk   k
2 Ak
 Bk   k
ĥk olacak şekilde hesaplanır.
 hˆk 
2 Ak
k.4. K- kontrolü yapılır.
k.5. t k = t k 1  hk hesaplanır.
1
k.6. sk ,1 f (t k 1 , yk 1 ) ve sk , 2  f (t k 1  hk , yk 1  sk ,1hk ) ve yk  yk 1  hk ( sk ,1 + sk , 2 )
2
hesaplanır.
Global hata göz önüne alınarak adım genişliği seçildiği zaman tam çözüme
oldukça yakın bir çözüm elde edilmesine rağmen verilen bölgenin tamamında
49
yaklaşık çözüm elde edilemeyebilir. Seçilen  Li ve hi lere bağlı olarak  g kadar
hata yapıldığı zaman işlem durur ve bir sonraki adıma geçilemez. Dolayısıyla Global
hata taban alarak adım genişliği yapmak pratik değildir.
5.3. Picard Teoremi ve Hata Analizi Tabanlı Adım Genişliği İçin Algoritma
(2.1) Cauchy probleminin nümerik çözümü için Picard teoremi ve hata analizi
tabanlı adım genişliği seçen, problemin yaklaşık çözümünü ve her bir adımda oluşan
lokal hatayı hesaplayan algoritmayı verelim. Bunun için t  [t i 1 , t i ] aralığı için
Picard teoreminde verilen
max
 [ti 1  a ,ti 1  a ]
 [ yi 1 b , yi 1  b ]
| f ( , ) |  M i ,
ĥi = min(a,b/ M i )
ifadelerini göz önüne alalım. bi , kullanılan nümerik metodun lokal hata analizinin i
inci adımında | z  yi | üzerine elde edilen üst sınır olsun. Algoritma aşağıdaki
şekildedir.
0. Adım (Giriş Elemanları): a, b, h * ve  L sayıları girilir.
1.Adım: M 1 sayısı hesaplanır.
1.1. ĥ1 sayısı hesaplanır.
1.2. K- kontrolü yapılır.
1.3. t1 = t 0  h1 ve y1 hesaplanır.
2. Adım: b01 =min{ b,b1 } sayısı hesaplanır.
2.1.
max
 [ t k 1  a ,t k 1  a ]
 [ y k 1 b0 k 1 , y k 1  b0 k 1 ]
| f ( , ) |  M 2 olacak şekilde M 2 sayısı hesaplanır.
2.2. ĥ2 sayısı hesaplanır.
2.3. K - kontrolü yapılır.
50
2.4. t 2 = t1  h2 ve y2 hesaplanır.
k. Adım: b0 k 1 =min{ b0 k  2 , bk 1 } sayısı hesaplanır.
k.1.
max
 [ t0  a ,t0  a ]
 [ y0 b01 , y0  b01 ]
| f ( , ) |  M k olacak şekilde M k sayısı hesaplanır.
k.2. ĥk sayısı hesaplanır.
k.3. K - kontrolü yapılır.
k.4. t k = t k 1  hk ve yk hesaplanır.
51
6. NÜMERİK ÖRNEKLER
Bu bölümde verilen örnekler MVC- Matrix Vector Calculator (Bulgak and
Eminov 2001) hesaplama programı ile yapılmıştır. MVC programında ara işlemler
virgülden sonra14 rakama kadar alınmasına rağmen buradaki sonuçlarda virgülden
sonra 7 rakam alınmıştır.
Öncelikle verilen D bölgesi üzerinde çözümü var ve tek olan iki örneği
inceleyelim.
Örnek 6.1. D = {( t, x ): | t  1 |  0.5, | x  3 |  5} bölgesi üzerinde
x (t ) 
1
( x(t )  t 2  3)
2t
x(1)  3
6( .1)
Cauchy problemi verilsin. Dördüncü bölümde incelenen adım genişliği stratejilerini
sırasıyla (6.1) problemine uygulayalım.
Çözüm 6.1.1. Picard teoremi tabanlı adım genişliği seçerek D bölgesi üzerinde (6.1)
Cauchy probleminin yaklaşık çözümü Tablo 6.1.1 deki şekilde elde edilmiştir.
Burada işlem kolaylığı için nümerik metot olarak Euler metodu kullanılmıştır.
hi
ti
1
-3
-3
-3
0
0
1
0.416667
1.416667
-3.20833
-3.27224
-3.27224
0.06391
0.06391
2
0.0833333
1.5
-3.27349
-3.34175
-3.276
0.0025084
0.0682631
i
0
yi
x(t i )
z (t i )
| LE i |
| GEi |
Tablo 6.1.1
Grafik 6.1.1 deki üstteki eğri Tablo 6.1.1 den elde edilen spline fonksiyonunun
eğrisidir. Alttaki eğri ise verilen problemin tam çözümüdür.
52
Grafik 6.1.1
Grafik 6.1.1 deki alttaki eğri problemin tam çözümünü, üstteki eğri ise Picard
teoremi tabanlı adım genişliği kullanılan nümerik metot ile elde edilen yaklaşık
çözümünü gösterir.
Çözüm 6.1.2. Hata analizine göre adım genişliği seçerek D bölgesi üzerinde (6.1)
Cauchy probleminin yaklaşık çözümünü hesap edelim.
(i) Lokal hata  =0.05 sayısından küçük kalacak şekilde adım genişliği seçelim.
Elde edilen çözümler aşağıda verilmiştir.
hi
ti
1
-3
-3
-3
0
0
1
0.16903
1.16903
-3.08452
-3.09514
-3.09514
0.0106231
0.0106231
2
0.190268
1.3593
-3.20261
-3.22727
-3.21581
0.013205
0.02466
3
0.140702
1.5
-3.30872
-3.34175
-3.31585
0.00712562
0.03303
i
0
yi
x(t i )
z (t i )
| LE i |
Tablo 6.1.2.i (a): Euler metoduyla elde edilen çözüm
| GEi |
53
Grafik 6.1.2.i (a) da üstteki eğri yukarıdaki tablodan elde edilen spline
fonksiyonunun grafiği ve alttaki eğri de problemin tam çözümünü ifade eden eğridir.
Grafik 6.1.2.i (a): Tablo 6.1.2.i (a) dan elde edilen spline fonksiyonunun grafiğinin şekli
Hata analizi tabanlı adım genişliği seçildiğinde, Picard teoremi tabanlı adım
genişliği seçimi ile elde edilen yaklaşık çözümden daha iyi bir yaklaşık çözüm elde
edilmiştir.
i
hi
ti
1
-3
-3
-3
0
0
0.5
1.5
-3.375
-3.34175
-3.34175
0.03325
0.03325
0
1
yi
x(t i )
z (t i )
| LE i |
| GEi |
Tablo 6.1.2.i (b): İkinci mertebeden Runge- Kutta metoduyla elde edilen çözüm
Tablo 6.1.2.i (b) den elde edilen spline fonksiyonu Grafik 6.1.2.i (b) de alttaki
eğridir. Üstteki eğri problemin tam çözümüdür.
54
Grafik 6.1.2.i (b)
Runge-Kutta metodu kullanıldığında, Euler metoduna göre daha az adımda
çözüm hesaplanmıştır.
(ii) Global hata  g =0.006 sayısından küçük kalacak şekilde adım genişliği
seçelim. Elde edilen sonuçlar aşağıda verilmiştir.
i
hi
0
ti
yi
x(t i )
z (t i )
| LE i |
| GEi |
1
-3
-3
-3
0
0
1
0.16903
1.16903
-3.08452
-3.09514
-3.09514
0.0106231
0.0106231
2
0.11111
1.28014
-3.15348
-3.16911
-3.15799
0.0045153
0.01563018
Tablo 6.1.2.ii (a):  L1 =0.005 alınarak Euler metodu ile elde edilen çözüm
55
Grafik 6.1.2.ii (a)
Global hata göz önüne alındığında istenilen bölgenin tamamında çözüm
hesaplanamamıştır. Çünkü [1,1.28014] aralığında  g =0.006 kadar hata yapılmıştır.
Nümerik metot kullanılarak 1.28014 noktasından itibaren yapılan hesaplamalarda
mutlaka yine hata yapılacağından, bu noktadan itibaren global hata  g =0.006
sayısından küçük kalacak şekilde yaklaşık çözüm bulunamaz. Grafik 6.1.2.ii (a) da
üstteki eğri Tablo 6.1.2.ii (a) dan elde edilen spline ve alttaki eğri problemin tam
çözümüdür.
i
hi
ti
1
-3
-3
-3
0
0
0.03849
1.03849
-3.0394
-3.0198
-3.0198
0.0195959
0.01959589
0
1
yi
x(t i )
z (t i )
| LE i |
Tablo 6.1.2.ii (b): Runge- Kutta metodu ile elde edilen çözüm
| GEi |
56
Grafik 6.1.2.ii (b)
Grafik 6.1.2.ii (b) de alttaki eğri Tablo 6.1.2.ii (b) den elde edilen spline
fonksiyonudur. Euler metodunda olduğu gibi Runge- Kutta metodunda da global hata
göz önüne alınarak adım genişliği belirlendiğinde verilen bölgenin tamamında
yaklaşık çözüm hesap edilememiştir. Çünkü ilk adımda  g =0.006 kadar hata
yapılmıştır. Aynı grafikte üstteki eğri problemin tam çözümünü gösterir.
Çözüm 6.1.3. Picard teoremi ve hata analizi tabanlı adım genişliği seçerek D
bölgesi üzerinde (6.1) Cauchy probleminin yaklaşık çözümü Tablo 6.1.3 deki şekilde
elde edilmiştir. Burada işlem kolaylığı için nümerik metot olarak Euler metodu
kullanılmıştır. Tablo 6.1.3 den elde edilen spline fonksiyonu ve problemin tam
çözümü Grafik 6.1.3 de verilmiştir.
57
i
hi
0
ti
yi
x(t i )
z (t i )
| LE i |
| GEi |
1
-3
-3
-3
0
0
1
0.416667
1.416667
-3.20833
-3.27224
-3.27224
0.06391
0.06391
2
0.065759
1.482426
-3.25975
-3.32668
3.26131
0.0015627
0.0069317
3
0.001266
1.483692
-3.25801
-3.32776
-3.2608
0.002784
0.069744
Tablo 6.1.3
Verilen problemin çözümünün tanımsız olduğu bir nokta olmadığı için Picard
teoremi tabanlı adım genişliği seçildiğinde elde edilen sonuç ile hemen hemen aynı
sonuç elde edilmiştir.
Grafik 6.1.3
Örnek 6.2. D = {( t, x ): | t  1 |  1, | x  4 |  5} bölgesi üzerinde
x (t )  t  x(t )
x(1)  4
(6.2)
58
Cauchy problemi verilsin.
Çözüm 6.2.1. Picard teoremi tabanlı adım genişliği seçerek D bölgesi üzerinde (6.2)
Cauchy probleminin yaklaşık çözümü Tablo 6.2.1 deki şekilde elde edilmiştir.
Burada işlem kolaylığı için nümerik metot olarak Euler metodu kullanılmıştır.
hi
ti
1
4
4
4
0
0
1
0.416667
1.41667
6.08333
6.68472
6.68472
0.601385
0.601385
2
0.37037
1.78704
10.3943
9.5233
0.66219
1.53319
3
0.21296
2
13.3097
11.41266
0.99384
0.932
i
0
yi
8.86111
12.4065
x(t i )
z (t i )
| LE i |
| GEi |
Tablo 6.2.1
Grafik 6.2.1
Buradaki alttaki eğri Tablo 6.2.1 den elde edilen spline fonksiyonunun
eğrisidir.Üstteki eğri ise verilen problemin tam çözümüdür.
59
Çözüm 6.2.2. Hata analizine göre adım genişliği seçerek D bölgesi üzerinde (6.2)
Cauchy probleminin yaklaşık çözümünü hesap edelim.
(i) Lokal hata  =0.5 sayısından küçük kalacak şekilde adım genişliği
seçildiğinde elde edilen çözümler aşağıda verilmiştir.
hi
ti
1
4
4
4
0
0
1
0.288
1.288
5.44
5.71454
5.71454
0.2745
0.2745
2
0.288
1.576
7.37766
8.09745
7.7313
0.35362
0.71979
3
0.288
1.864
9.95631
11.3718
10.4118
0.45545
1.41548
4
0.136
2
11.5639
13.3097
11.688
0.12413
1.74583
i
0
yi
x(t i )
z (t i )
| LE i |
| GEi |
Tablo 6.2.2.i (a): Euler metodu kullanılarak elde edilen çözüm
Burada f(t, x) fonksiyonunun maksimum değeri tüm bölgede aynı olduğundan
adım genişliği eşit bulunmuştur.
Grafik 6.2.2.i (a)
60
Grafik 6.2.2.i de üstteki şekil problemin tam çözümü, alttaki eğri ise Tablo
6.2.2.i (a) dan elde edilen spline fonksiyonudur.
i
hi
0
ti
yi
x(t i )
z (t i )
| LE i |
| GEi |
1
4
4
4
0
0
1
0.469434
1.469434
7.00827
7.1251
7.1251
0.11683
0.11683
2
0.469434
1.938868
12.0323
12.4036
12.2168
0.1845
0.3713
3
0.061132
2
12.9144
13.3097
12.9149
0.0005
0.3953
Tablo 6.2.2.i (b):Runge- Kutta metodu kullanılarak elde edilen çözüm
Burada f(t, x) fonksiyonunun maksimum değeri tüm bölgede aynı olduğundan
adım genişliği eşit bulunmuştur.
Grafik 6.2.3.i
Grafik 6.2.2.i (b) de alttaki şekil Tablo 6.2.2.i (b) den elde elde edilen spline
fonksiyonun şekli, üstteki ise problemin tam çözümünü gösterir.
61
(ii) Global hata  g =0.6 sayısından küçük kalacak şekilde adım genişliği
seçelim. Elde edilen sonuçlar aşağıda verilmiştir.
i
hi
0
ti
yi
x(t i )
z (t i )
| LE i |
| GEi |
1
4
4
4
0
0
1
0.288
1.288
5.44
5.71454
5.71454
0.2745
0.2745
2
0.009
1.297
5.5006
5.77789
5.500866
0.000266
0.27729
3
0.012
1.309
5.5822
5.86337
5.582735
0.000535
0.28117
4
0.00006
1.30906
5.5826
5.8638
5.582613
0.000013
0.2812
Tablo 6.2.2.ii (a):  L1 =0.5 alınarak Euler metodu ile elde edilen çözüm
Grafik 6.2.2.ii (a)
Grafik 6.2.2.ii (a) daki üstteki eğri, problemin tam çözümünü, alttaki eğri ise
Tablo 6.2.2.ii (a) dan elde edilen spline fonksiyonunu gösterir.
62
i
hi
0
ti
yi
x(t i )
z (t i )
| LE i |
| GEi |
1
4
4
4
0
0
1
0.0778
1.0778
4.407158
4.407638
4.407638
0.00048
0.00048
2
0.00004
1.07784
4.407377
4.407858
4.407377
0.0000004
0.00048
Tablo 6.2.2.ii (b): İkinci mertebeden Runge- Kutta metodu kullanılarak elde edilen çözüm
Grafik 6.2.2.ii (b)de işaret edilen noktaya kadar olan kısım tablodan elde
edilen fonksiyonun şeklidir. Görüldüğü gibi neredeyse tam çözümle aynıdır.
Grafik 6.2.2.ii (b)
Çözüm 6.2.3. Picard teoremi ve hata analizi tabanlı adım genişliği seçerek D bölgesi
üzerinde (6.1) Cauchy probleminin yaklaşık çözümü Tablo 6.2.3 deki şekilde elde
edilmiştir. Burada işlem kolaylığı için nümerik metot olarak Euler metodu
kullanılmıştır. Tablo 6.2.3 den elde edilen spline fonksiyonu ve problemin tam
çözümü Grafik 6.2.3 de verilmiştir.
63
hi
i
0
ti
yi
x(t i )
z (t i )
| LE i |
| GEi |
1
4
4
4
0
0
6.08333
6.68472
6.68472
0.601385
0.601385
1
0.416667
1.416667
2
0.10917
1.525837
6.9021
7.62541
6.95465
0.05255
0.72331
3
0.00599
1.531827
6.95258
7.68041
6.95275
0.00017
0.72783
4
0.000018
1.531845
6.95273
7.68057
6.95273
0
0.72784
Tablo 6.2.3
Grafik 6.2.3
Üçüncü örnek çözümü sonsuz süreksizlik noktasına sahip olan bir problem
olsun.
Örnek 6.3. D = {( t, x ): | t |  2, | x  1 |  5} bölgesi üzerinde
x (t )  x 2 (t )
x ( 0)  1
(6.3)
64
Cauchy problemi verilsin.
Çözüm 6.3.1. Picard teoremi tabanlı adım genişliği seçerek D bölgesi üzerinde (6.3)
Cauchy probleminin yaklaşık çözümü Tablo 6.3.1 deki şekilde elde edilmiştir.
Burada işlem kolaylığı için nümerik metot olarak Euler metodu kullanılmıştır.
i
hi
0
ti
yi
0
1
1
0.138889
0.13889
2
0.132675
0.271564
1.138889
3
0.125538
0.397103
1.52674
4
0.117376
0.514478
1.80033
5
0.108121
0.622599
2.15077
6
0.0977832
0.720383
2.6031
7
0.0864946
0.806877
3.18919
8
0.745569
0.881434
3.94751
9
0.0624548
0.943889
4.92073
10
0.0508022
0.994691
6.15084
1.31098
11
0.040212
1.0349
7.67217
12
0.0311364
1.06604
9.50492
13
0.0237651
1.0898
11.6519
14
0.0180319
1.10784
14.1001
Tablo 6.3.1
Tablo 6.3.1 den elde edilen spline fonksiyonunun grafiği aşağıda verilmiştir.
t=1 noktası verilen problemin sonsuz süreksizlik noktasıdır. Fakat Tablo 6.3.1 de de
görüldüğü gibi bu noktayı içine alan bir bölgede problemin çözümü hesap edilmiştir.
Grafik 6.3.1 de işaret edilen noktadan itibaren verilen problemin çözümünü
ifade etmez.
65
Grafik 6.3.1
Çözüm 6.3.2. Picard teoremi ve hata analizi tabanlı adım genişliği seçerek
D
bölgesi üzerinde (6.3) Cauchy probleminin yaklaşık çözümü Tablo 6.3.2 deki şekilde
elde edilmiştir. Burada işlem kolaylığı için nümerik metot olarak Euler metodu
kullanılmıştır. Tablo 6.3.2 den elde edilen spline fonksiyonu Grafik 6.3.2 de
verilmiştir.
hi
ti
0
1
1
0.138889
0.13889
1.138889
2
0.148022
0.286911
1.33088
3
0.15433
0.4134
1.60442
4
0.150566
0.591909
1.992
5
0.121314
0.713223
2.47339
6
0.0610369
0.77426
2.84679
7
0.0119709
0.786231
2.94381
8
0.000423915
0.786655
2.94748
9
0
0.786655
2.94748
i
0
Tablo 6.3.2
yi
66
Grafik 6.3.2
Picard teoremi ve hata analizi tabanlı adım genişliği seçildiğinde problemin
çözümünün var ve tek olduğu bölgede çözüm hesaplanmıştır.
67
7. DEĞERLENDİRMELER
Bu
çalışmada,
birinci
mertebeden
integrasyonunda adım genişliği seçiminin
Cauchy
probleminin
nümerik
önemi üzerinde durulmuştur. Cauchy
problemini nümerik metotla çözmeye başlamadan önce çözümün var ve tek olduğu
bölgeyi belirlemek gerektiği tespiti yapılmıştır. Çözümün var ve tek olduğu bölge
tespit edildikten sonra nümerik metot kullanıldığında elde edilen hesaplamaların,
problemin tam çözümü yerine kullanılabilecek kadar yakın olması
için adım
genişliğinin uygun şekilde seçilmesi gerektiği belirtilmiştir.
Burada, Cauchy problemi için Picard teoremi (lokal varlık ve teklik teoremi)
ele alınmıştır. Picard teoremi taban seçilerek adım genişliği seçimi verilmiştir. Eğer
ele alınan Cauchy probleminin tam çözümünün tanımsız olduğu nokta (sonsuz
süreksizlik noktası) yoksa, Picard teoremi tabanlı adım genişliği seçildiğinde iyi
sonuçlar elde edilmektedir. Fakat problemin sonsuz süreksizlik noktası varsa bu
noktalarda da çözüm varmış gibi hesap edilebildiği tespiti yapılmıştır. Daha sonra
hata analizi tabanlı adım genişliği seçimi verilmiştir. Global hata göz önüne alınarak
adım genişliği seçildiği zaman tam çözüme oldukça yakın bir çözüm elde edilmesine
rağmen verilen bölgenin tamamında yaklaşık çözüm elde edilmeyebilmektedir.
Seçilen  Li ve hi lere bağlı olarak  g kadar hata yapıldığı zaman işlem durur ve bir
sonraki adıma geçilemez. İlk adımdan itibaren her bir adımda  Li hataları ne kadar
küçük seçilirse bölgede o kadar ilerlerlenebilir. Dolayısıyla global hataya bağlı adım
genişliği seçmek pratik değildir. Ayrıca, problem sonsuz süreksizlik noktasına sahip
ise, Picard teoremi dikkate alınmadan işlem yapıldığında yine çözümün olmadığı
noktada çözüm hesaplama problemi ile karşılaşılmaktadır. Verilen adım genişliği
stratejilerinden sonuncusu Picard teoremi ve hata analizi tabanlı adım genişliği
seçimidir. Picard teoremi ve hata analizi tabanlı adım genişliği seçildiğinde, verilen
Cauchy problemine sadece çözümün var ve tek olduğu bölge üzerinde çözüm
hesaplanmaktadır. Burada verilen adım genişliği stratejileri için birinci mertebeden
Cauchy probleminin nümerik integrasyonunda adım genişliği ve yaklaşık çözüm
hesaplayan algoritmalar verilmiştir. Ayrıca; Picard teoremi ve hata analizi tabanlı
68
adım genişliği seçimi için verilen algoritma, her bir adımda adım genişliği ve
yaklaşık çözüm ile birlikte oluşan lokal hatayı da hesaplamaktadır.
Son olarak; verilen algoritmalarla ilgili nümerik örnekler verilmiştir.
69
8. KAYNAKLAR
Akın Ö. ve Bulgak H., “Lineer Fark Denklemleri ve Kararlılık Teorisi”, Selçuk
Üniversitesi Yayınları, Konya, (1998)
Aydın K., Bulgak A. ve Bulgak H., “Bilgisayarla Matematik Analiz”, Selçuk
Üniversitesi Yayınları, Konya, (2003)
Aydın K., Bulgak A., Bulgak H., Chumakova N.A., “Global Error Estimation in
Numerical Integration of Ordinary Differential Equations”, Report No.4/2001,
Konya, (2001)
Beyn Wolf-Jürgen and Garay Barnabes M., “Estimates of Variable Stepsize
Runge- Kutta Methods For Sectorial Evolution Equations With Nonsmooth Data”,
Applied Numerical Mathematics, 41: 369-400, (2002)
Brock W.A. and Malliaris A.G., “Diferential Equations,Stability and Chaos in
Dynamic Economics”, Elsevier Science Publishers, Amsterdam, (1989)
Bulgak A., “İnterval Matrislerin Pratik Terslenebilirliğini Bilgisayarda Tespit Eden
Bir Algoritma”, Doktora Tezi, Selçuk Üniversitesi Fen Bilimleri Enstitüsü, Konya,
(2000)
Bulgak H., “Diferensiyel Denklemler”, (Henüz basılmadı)
Bulgak H. and Eminov D., “Computer dialogue system MVC”, Selcuk J. Appl.
Math., vol. 2, No.2, pp. 17-38, (2001).
Bulgak A. ve Bulgak H., “Lineer Cebir”, Selçuk Üniversitesi Yayınları, Konya,
(2001)
70
Bulgak A. and Eminov D., “Graphics Consructior 2.0” , Selcuk J. Appl. Math.,
vol. 4, no. 1, 99. 42-57, (2003)
Conte S. D. and de Boor Carl , “Elemantary Numerical Analysis”, Mc Graw-Hill,
Singapore, (1981)
Carroll J., “webpages.dcu.ie/~carrollj/ms202.html ”, Outline Lecture Notes,
Numerical Solution of ODE Initial Value Problems, MS202- Numerical Analysis II,
(2002)
Çıbıkdiken A. O., “Elemanter Matris İşlemlerinde Hata Tahmini”, Yüksek Lisans
Tezi, Selçuk Üniversitesi Fen Bilimleri Enstitüsü, Konya, (2002)
Gear C. W., “Numerical Initial Value Problems In Ordinary Differential Equations”
, Prentice- Hall, New Jersey, (1971)
Godunov S. K., Antonov A. G., Kiriljuk O. P. And Kostin V. I., “Guaranteed
Accuracy in Numerical Linear Algebra”, Kluwer Academic Publishers, Dordrecht,
(1993)
Golub G. H. and Ortega J. M., “Scientific Computing and DifferentialEquations”,
Academic Pres Limited, London, (1992)
Guglielmi N. and Zennaro M., “On the Zero- Stability of Variable Stepsize
Multistep Methods: The Spectral Radius Approach”, Numerische Mathematik, 88:
445-458 (2001)
Hairer E. and Wanner G., “Solving Ordinary Differential Equations II, Stiff and
Differential- Algebraic Problems”, Springer- Verlag, New York, (1991)
71
Hall G. and Usman A., “Modified Ordeer and Stepsize Strategies in Adams Codes”
, Journal of Computatıonal and Applied Mathematics,111: 113-122 (1999)
Miranker W. L. , “Numerical Methods for Stiff Equations and Singular
Perturbation Problems”, D. Rediel Publishing Company, Holland, (1981)
Rao M. Rama Mohana, “Ordinary Diferential Equations Theory and
Applications”, Indian Institue of Tecnology, Kanpur, (1979)
Rice Richard G. and Do Duong D., “Applied Mathematics and Modeling For
Chemical Engineers”, John Wiley&Sons, Inc, Canada, (1995)
Sardar Tasneem K. and Higham Desmond J., “Dynamics of Constant and
Variable Stepsize Methods For a Nonlinear Population Model With Delay”, Applied
Numerical Mathematics, 24: 425-438 (1997)
Usman A. and Hall G., “Equilibrium States for Predictor- Corretor Methods”,
Journal of Computatıonal and Applied Mathematics, 89: 275-308 (1998)
Usman A. and Hall G., “Alternative Stepsize Strategies for Adams PredictorCorretor Codes”, Journal of Computatıonal and Applied Mathematics,116: 105-120
(2000)
Wille David R., “Experiments in Stepsize Control for Adams Linear Multistep
Methods”, Advances in Computational Mathematics, 8: 335-344 (1998)
Download