Sayısal Çözüm: Euler Yöntemi
Diferansiyel Denklemler
2026-08-05
Kapalı Çözüm Her Zaman Yok
\[
y'=t^2+y^2,
\qquad
y(0)=0
\]
Ayrılabilir değil, lineer değil, tam değil.
Çözüm var — ama yazılamıyor.
Yön Alanından Adım Atmaya
\[
y'=f(t,y)
\]
Her noktada eğim biliniyor.
Eğimi izleyip küçük bir adım atalım.
Euler Yöntemi
\[
y_{n+1}=y_n+h\,f(t_n,y_n)
\]
\[
t_{n+1}=t_n+h
\]
\(h\): adım büyüklüğü
Soru: Bilinen Bir Denklemde Deneme
\[
y'=y,
\qquad
y(0)=1,
\qquad
h=0.5
\]
Tam çözüm \(y=e^{t}\). \(t=1\)’de ne bulunur?
Çözüm: İki Adım
\[
y_1=1+0.5(1)=1.5
\]
\[
y_2=1.5+0.5(1.5)=2.25
\]
Tam değer \(2.71828\); hata \(0.468\).
Adımı Küçültmek
| \(0.5\) |
\(2.2500\) |
\(0.468\) |
| \(0.25\) |
\(2.4414\) |
\(0.277\) |
| \(0.125\) |
\(2.5658\) |
\(0.152\) |
Python ile Uygulama
def euler(f, t0, y0, h, n):
t, y = t0, y0
for _ in range(n):
y = y + h * f(t, y)
t = t + h
return t, y
euler(lambda t, y: y, 0.0, 1.0, 0.125, 8)
Adım Büyüklüğü ve Kararlılık
\[
y'=-100y,
\qquad
y(0)=1
\]
\[
y_{n+1}=(1-100h)\,y_n
\]
\(h=0.05\) için çarpan \(-4\).
Daha İyi Yöntemler
- Heun: eğimi baştan ve sondan alıp ortalar
- Runge–Kutta 4: adım başına dört eğim
Hata mertebesi: \(h^2\) ve \(h^4\)
Sistemlere Genelleme
\[
\mathbf{x}_{n+1}=\mathbf{x}_n+h\,\mathbf{F}(t_n,\mathbf{x}_n)
\]
Skaler formülün birebir karşılığı.
Yüksek mertebeli denklemler önce sisteme indirgenir.
Sayısal Çözüm Neyi Vermez
- Simgesel bir formül
- Parametre bağımlılığı
- Sonsuzdaki davranışın kanıtı
Sayısal ve analitik yöntemler birbirini tamamlar.
Sık Yapılan Hatalar
- Eğimi yanlış noktada hesaplamak
- Adımı küçültmenin her sorunu çözeceğini sanmak
- Kararlılık sınırını göz ardı etmek
- Sayısal sonucu tam çözüm gibi kullanmak
- Yüksek mertebeli denklemi indirgemeden vermek
Karar Soruları
- \(h\) yarıya inince Euler hatası ne olur?
- \(y'=-50y\) için \(h=0.1\) uygun mu?
- Faz portresi çizmek için hangi yöntem?
Sonraki Adım: Yaklaşık Ama Simgesel
Sayısal çözüm sayı verir.
Ya çözümü bir fonksiyon olarak yaklaşık yazmak istersek?
\[
y=a_0+a_1t+a_2t^2+\cdots
\]
Kaynak Notu
Ana kaynak: Nagle, Saff ve Snider.