❓ Adaptif Simpson Yöntemi Nedir?
Adaptif Simpson yöntemi, integrali hesaplarken her bölge için farklı adım boyu kullanan akıllı bir sayısal integral yöntemidir. Temel mantık şudur:
- Hızlı değişen bölgelerde (fonksiyonun eğriliği fazla) → küçük adım boyu (daha çok nokta)
- Yavaş değişen bölgelerde (fonksiyon düz) → büyük adım boyu (az nokta)
Bu sayede toplam fonksiyon değerlendirme sayısı azalır, hata istenen toleransın altında tutulur.
📌 BASİT BİR BENZETME
Bir yolu 100 km boyunca ölçmek istiyorsunuz. Düz yolda 10 km'de bir ölçüm yapmak yeterliyken, virajlı yolda 1 km'de bir ölçüm yapmanız gerekir. Adaptif yöntem tam olarak bunu yapar: zor bölgelerde sık, kolay bölgelerde seyrek ölçüm.
🤔 Neden Adaptif Yönteme İhtiyaç Var?
Yamuk, Simpson veya Romberg yöntemleri eşit aralıklı noktalar kullanır. Bu şu anlama gelir:
- Fonksiyon her yerde aynı hızda değişseydi, eşit aralık idealdi.
- Ama gerçek hayatta fonksiyonlar bazı bölgelerde hızlı, bazı bölgelerde yavaş değişir.
- Eşit aralık kullanırsanız, ya hızlı değişen bölgelerde hata yaparsınız (aralık çok büyük) ya da her yere gereksiz küçük aralık kullanarak işlem yükünü artırırsınız.
Adaptif Simpson bu ikilemi çözer: sadece gereken yerlerde aralığı küçültür.
📊 Hata Tahmini – Bir Alt Aralıkta Ne Kadar Hata Var?
Bir $[a,b]$ aralığında Simpson kuralı ile yaklaşım yaptığımızı düşünelim. Aralığı ikiye bölüp iki ayrı Simpson uygulayalım. Simpson kuralının hata terimini kullanarak:
$$ S(a,b) \approx \text{tam integral} - \frac{(b-a)^5}{90} f^{(4)}(\xi) $$
Yarım aralıklarla hesaplanan $S(a,\frac{a+b}{2}) + S(\frac{a+b}{2},b)$ için de benzer bir ifade yazılabilir. Bu iki sonucu karşılaştırarak hata tahmini yapabiliriz:
$$ \text{Hata} \approx \frac{S(a,b) - \left[ S(a,m) + S(m,b) \right]}{15} $$
Burada $m = (a+b)/2$. Bu formül bize, aralığı ikiye bölmenin getireceği doğruluk artışını verir.
🔑 HATA KONTROL MANTIĞI
Eğer tahmini hata istenen toleransın altında ise, bu aralığı bölmeye gerek yoktur, $S(a,b)$ sonucunu kullanırız.
Eğer hata toleransın üzerindeyse, aralığı ikiye böleriz ve her iki yarım aralık için aynı işlemi tekrarlarız (özyineleme).
⚙️ Adaptif Simpson Algoritması (Özyinelemeli)
1
$[a,b]$ aralığı için Simpson kuralı ile $S(a,b)$ hesapla
$S(a,b) = \frac{b-a}{6} \left[ f(a) + 4f\left(\frac{a+b}{2}\right) + f(b) \right]$
2
Aralığı ikiye böl ve iki yarım aralıktaki Simpson toplamını hesapla
$S(a,m) + S(m,b)$, $m = (a+b)/2$
3
Hata tahminini yap: $\text{err} = \frac{|S(a,b) - (S(a,m)+S(m,b))|}{15}$
4
Eğer $\text{err} \le \text{tol}$ ise, $S(a,m)+S(m,b)$'yi döndür (yeterince doğru)
5
Eğer hata toleransın üzerindeyse, her iki yarım aralık için yinele (recursive)
adaptif_simpson(a, m, tol/2) + adaptif_simpson(m, b, tol/2)
✍️ Örnek: $\displaystyle \int_0^1 e^{-x^2} dx$ Adaptif Simpson ile
1
Tüm aralıkta Simpson $S(0,1)$
$S(0,1) = \frac{1}{6}[f(0) + 4f(0.5) + f(1)] = \frac{1}{6}[1 + 4\cdot0.778801 + 0.367879] = \frac{1}{6} \cdot 4.480083 = 0.746681$
2
Yarım aralıklar: $S(0,0.5)$ ve $S(0.5,1)$
$S(0,0.5) = \frac{0.5}{6}[f(0) + 4f(0.25) + f(0.5)] = \frac{0.5}{6}[1 + 4\cdot0.939413 + 0.778801] = \frac{0.5}{6} \cdot 5.536453 = 0.461371$
$S(0.5,1) = \frac{0.5}{6}[f(0.5) + 4f(0.75) + f(1)] = \frac{0.5}{6}[0.778801 + 4\cdot0.569783 + 0.367879] = \frac{0.5}{6} \cdot 3.425812 = 0.285484$
Toplam: $0.461371 + 0.285484 = 0.746855$
3
Hata tahmini
$\text{err} = \frac{|0.746681 - 0.746855|}{15} = \frac{0.000174}{15} \approx 1.16 \times 10^{-5}$
4
Karar
Tolerans $10^{-6}$ istiyoruz. Tahmini hata $1.16 \times 10^{-5} > 10^{-6}$ olduğu için yeterli değil. Aralığı bölmeye devam edeceğiz.
1
$S(0,0.5)$ ve yarım aralıkları $S(0,0.25)$ + $S(0.25,0.5)$
$S(0,0.25) = \frac{0.25}{6}[f(0) + 4f(0.125) + f(0.25)]$
$f(0.125)=e^{-0.015625}=0.984496$ → $S(0,0.25)=0.25/6[1 + 4\cdot0.984496 + 0.939413]=0.041667 \cdot 5.877397=0.244891$
$S(0.25,0.5) = \frac{0.25}{6}[f(0.25) + 4f(0.375) + f(0.5)]$
$f(0.375)=e^{-0.140625}=0.868815$ → $S(0.25,0.5)=0.041667[0.939413 + 4\cdot0.868815 + 0.778801]=0.041667 \cdot 5.194874=0.216453$
Toplam: $0.244891 + 0.216453 = 0.461344$
2
Hata tahmini
$\text{err} = \frac{|0.461371 - 0.461344|}{15} = \frac{0.000027}{15} = 1.8 \times 10^{-6}$
3
Karar
Tolerans $0.5 \times 10^{-6} = 5 \times 10^{-7}$. $1.8 \times 10^{-6} > 5 \times 10^{-7}$ olduğu için yine yetmedi. Daha da bölmek gerekir.
📌 SONUÇ
Adaptif Simpson, $[0,1]$ aralığının tamamında eşit küçük adım kullanmak yerine, sadece hatanın büyük olduğu bölgelerde ($[0,0.5]$ ve hatta $[0,0.25]$'te) adımı küçültür. $[0.5,1]$ aralığı daha az bölünme gerektirebilir çünkü fonksiyon orada daha yavaş değişir. Bu sayede aynı toplam doğruluk için çok daha az fonksiyon değerlendirmesi yapılır.
📋 Adaptif Simpson – Yapılacaklar Özeti
1
Bir tolerans değeri belirle (örneğin $10^{-6}$)
Bu, kabul edilebilir maksimum hatadır.
2
$[a,b]$ aralığı için $S(a,b)$ ve $S(a,m)+S(m,b)$ hesapla
3
Hata tahminini yap: $\text{err} = |S(a,b) - (S(a,m)+S(m,b))| / 15$
4
Eğer $\text{err} \le \text{tol}$ ise $S(a,m)+S(m,b)$'yi kullan
Aksi halde her iki yarım aralık için aynı işlemi $\text{tol}/2$ ile tekrarla.
✅ Adaptif Simpson – Artıları ve Eksileri
| Artıları (+) | Eksileri (−) |
Hesaplama yükünü otomatik olarak kritik bölgelere yoğunlaştırırÖzyineleme derinliği çok büyürse yığın taşması olabilir
Kullanıcı sadece tolerans verir, algoritma adım boyunu kendi ayarlarHer bölünme yeni fonksiyon değerlendirmesi gerektirir
Düzgün olmayan fonksiyonlarda eşit aralıktan çok daha verimlidirFonksiyon çok pürüzlüyse çok fazla bölünme olabilir
Genel amaçlı integral hesaplayıcılarda standarttırHata tahmini teorik olarak garanti değildir (pratikte iyi çalışır)
📌 ÖZET
Adaptif Simpson yöntemi, eşit aralıklı yöntemlerin en büyük zayıflığını (her yere aynı adım boyu dayatması) ortadan kaldırır. Fonksiyonun hızla değiştiği bölgelerde otomatik olarak daha küçük adım kullanarak, istenen toleransı minimum fonksiyon değerlendirmesiyle sağlar. Günümüzün sayısal integral hesaplayıcılarının (MATLAB integral, SciPy quad, vb.) temelini oluşturur.
← Ana modül sayfasına dön