Sayısal Çözüm: Euler Yöntemi

Diferansiyel Denklemler

Öğr. Gör. Oktay Cesur

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

\(h\) \(y(1)\) yaklaşık Hata
\(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

  1. Eğimi yanlış noktada hesaplamak
  2. Adımı küçültmenin her sorunu çözeceğini sanmak
  3. Kararlılık sınırını göz ardı etmek
  4. Sayısal sonucu tam çözüm gibi kullanmak
  5. Yüksek mertebeli denklemi indirgemeden vermek

Karar Soruları

  1. \(h\) yarıya inince Euler hatası ne olur?
  2. \(y'=-50y\) için \(h=0.1\) uygun mu?
  3. 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.