Analitik yöntem olarak adlandırılan yöntemler kullanılarak bir diferansiyel denklemin açık (\( y = y(x) \)) ya da kapalı (\( f(x, y) = c \)) formda kesin çözümü elde edilebilir ve bu çözüm kullanılarak herhangi bir \( x \) değeri için \( y \) değeri hesaplanabilir. Şu ana kadar incelediğimiz diferansiyel denklem çözüm yöntemlerinin tümü analitik yöntemlerdir.
Birkaç sebeple bir denklemin kesin çözümü elde edilemeyebilir. Birinci olarak, verilen denklemin çözümü için bir analitik yöntem bulunmayabilir. Aşağıdaki denklem buna bir örnek olarak verilebilir.
\( \dfrac{dy}{dx} = \sin(x^2 + y^2) \)
İkinci olarak, analitik bir yöntem mevcut olsa da çözüm adımlarında karşılaşılan bir integrali almak kolay ya da mümkün olmayabilir. Aşağıdaki integral ifadeleri buna birer örnek olarak verilebilir.
\( \displaystyle\int {e^{x^2}\ dx} \)
Üçüncü olarak, bir denklemin çözümü mümkün olsa da elde edilen kapalı formdaki çözümde belirli bir \( x \) değeri için \( y \) değerini hesaplamak kolay olmayabilir.
\( y + \ln{\abs{y}} = x \)
Kesin bir çözümün elde edilemediği bu gibi durumlarda nümerik yöntemlere başvurulur. Bir nümerik yöntemde \( y \) değerinin belirli bir \( x \) noktasındaki yaklaşık değeri bulunur.
Euler yöntemi, aşağıdaki formdaki başlangıç değer problemlerinde bilinmeyen \( y \) fonksiyonunun belirli bir noktadaki yaklaşık değerini bulmamızı sağlayan nümerik bir yöntemdir.
\( \dfrac{dy}{dx} = f(x, y) \)
\( y(x_0) = y_0 \)
\( \dfrac{dy}{dx} = 3x + 4y + 1 \)
\( y(1) = 5 \)
Euler yöntemi çoğu nümerik yöntem gibi yinelemeli bir yöntemdir ve türev konusunda gördüğümüz lineerleştirme yönteminin verilen diferansiyel denkleme tekrarlı şekilde uygulanmasından oluşur. Bu açıdan bu konunun öncesinde lineerleştirme mantığının ve formülünün iyi anlaşılması önemlidir.
Yukarıdaki formdaki bir başlangıç değer probleminin çözümü olan \( y \) fonksiyonunun \( x_n \) noktasındaki yaklaşık değerini bulmak için Euler yöntemi aşağıdaki şekilde uygulanabilir.
Adım 0: Adım büyüklüğü ve sayısı
\( x_0 \) noktasından \( x_n \) noktasına ulaşmak için \( x \) ekseni boyunca her adımdaki ilerleme miktarına adım büyüklüğü denir ve \( h \) ile gösterilir.
Verilen \( h \) değeri doğrultusunda yöntemin uygulanacağı adım sayısı aşağıdaki formülle belirlenir.
\( n = \dfrac{x_n - x_0}{h} \)
Adım 1: \( (x_1, y_1) \) noktasını bulma
Bir fonksiyona belirli bir noktada teğet olan doğrunun eğiminin fonksiyonun birinci türevine (\( \frac{dy}{dx} \)) eşit olduğunu biliyoruz.
Verilen denklemin formu gereği, bilinmeyen \( y \) fonksiyonu için bu eğim \( \frac{dy}{dx} = f(x, y(x)) \) olur, bu da başlangıç noktası için \( \frac{dy}{dx}|_{x=x_0} = f(x_0, y(x_0) = y_0) \) değerine eşittir.
\( y_0 \) başlangıç değeri olarak verildiği için \( f(x_0, y_0) \) eğimini hesaplayabiliriz.
Fonksiyonun \( x_1 \) noktasındaki yaklaşık değerini bulmak için lineerleştirme formülünü kullanalım. Bu formül \( (x_0, y_0) \) noktasından geçen ve eğimi \( f(x_0, y_0) \) olan doğrunun denklemini kullanarak doğru üzerindeki \( x_1 \) noktası için \( y_1 \) değerini bulmamızı sağlar.
\( y_1 = y_0 + f(x_0, y_0)(x_1 - x_0) \)
Ardışık \( x \) noktaları arasındaki uzaklık adım büyüklüğüne eşittir (\( h = x_1 - x_0 \)).
\( y_1 = y_0 + hf(x_0, y_0) \)
Bu durumda \( y \) fonksiyonunun \( x_1 \) noktasındaki yaklaşık değeri olarak \( y_1 \) değeri bulunur.
\( y(x_1) \approx y_1 \)
Adım 2: \( (x_2, y_2) \) noktasını bulma
Benzer şekilde, \( y \) fonksiyonuna \( (x_1, y(x_1)) \) noktasında teğet olan doğrunun eğimi \( \frac{dy}{dx}|_{x=x_1} = f(x_1, y(x_1)) \) olur.
\( y \) fonksiyonu, dolayısıyla \( y(x_1) \) değeri bilinmediği için yerine yaklaşık değeri olan \( y_1 \) değerini, eğimin yaklaşık değeri olarak da \( f(x_1, y_1) \) değerini kullanabiliriz.
\( f(x_1, y(x_1)) \approx f(x_1, y_1) \)
Aynı lineerleştirme formülü ile, \( (x_1, y_1) \) noktasından geçen ve eğimi \( f(x_1, y_1) \) olan doğrunun denklemini kullanarak doğru üzerindeki \( x_2 \) noktası için \( y_2 \) değerini bulalım.
\( y_2 = y_1 + f(x_1, y_1)(x_2 - x_1) \)
Ardışık \( x \) noktaları arasındaki uzaklık adım büyüklüğüne eşittir (\( h = x_2 - x_1 \)).
\( y_2 = y_1 + hf(x_1, y_1) \)
Bu durumda \( y \) fonksiyonunun \( x_2 \) noktasındaki yaklaşık değeri olarak \( y_2 \) değeri bulunur.
\( y(x_2) \approx y_2 \)
Adım 3: \( (x_{k+1}, y_{k+1}) \) noktasını bulma
2. adımda kullandığımız yaklaşımı sonraki adımlara uygulayarak, \( (x_k, y_k) \) noktasından geçen ve eğimi \( f(x_k, y_k) \) olan doğrunun denklemini kullanarak doğru üzerindeki \( x_{k+1} \) noktası için \( y_{k+1} \) değerini aşağıdaki formülle bulabiliriz.
\( y_{k+1} = y_k + hf(x_k, y_k) \)
Bu durumda \( y \) fonksiyonunun \( x_{k+1} \) noktasındaki yaklaşık değeri olarak \( y_{k+1} \) değeri bulunur.
\( y(x_{k+1}) \approx y_{k+1} \)
Adım 4: \( (x_n, y_n) \) noktasını bulma
Bu yöntem \( n \) kez uygulandığında fonksiyonunun \( x_n \) noktasındaki yaklaşık değeri olarak \( y_n \) değeri bulunur.
\( y_n = y_{n-1} + hf(x_{n-1}, y_{n-1}) \)
\( y(x_n) \approx y_n \)
Euler yönteminin uygulamasını bir örnek üzerinde gösterelim.
\( y' = 3x^2 - 2x \)
\( y(1) = 1 \)
başlangıç değer probleminin çözümü olan \( y \) fonksiyonunun \( x = 2 \) noktasındaki yaklaşık değerini \( h = \frac{1}{2} \) adım büyüklüğü kullanarak bulalım.
Başlangıç noktası aşağıdaki şekilde veriliyor.
\( x_0 = 1, \quad y_0 = 1 \)
\( h = \frac{1}{2} \) adım büyüklüğü ile \( [1, 2] \) aralığında gerekli olan adım sayısını bulalım.
\( n = \dfrac{2 - 1}{\frac{1}{2}} = 2 \)
Adım 1: \( (x_0, y_0) \) noktasından geçen ve eğimi \( f(x_0, y_0) \) olan doğrunun denklemini kullanarak \( (x_1, y_1) \) noktasının koordinatlarını bulalım.
\( f(x_0, y_0) = 3x_0^2 - 2x_0 = 3(1)^2 - 2(1) = 1 \)
\( x_1 = x_0 + h = 1 + \frac{1}{2} = \frac{3}{2} \)
\( y_1 = y_0 + hf(x_0, y_0) = 1 + \frac{1}{2}(1) = \frac{3}{2} \)
Adım 2: \( (x_1, y_1) \) noktasından geçen ve eğimi \( f(x_1, y_1) \) olan doğrunun denklemini kullanarak \( (x_2, y_2) \) noktasının koordinatlarını bulalım.
\( f(x_1, y_1) = 3x_1^2 - 2x_1 = 3(\frac{3}{2})^2 - 2(\frac{3}{2}) = \frac{15}{4} \)
\( x_2 = x_1 + h = \frac{3}{2} + \frac{1}{2} = 2 \)
\( y_2 = y_1 + hf(x_1, y_1) = \frac{3}{2} + \frac{1}{2}(\frac{15}{4}) = \frac{27}{8} \)
Buna göre \( y \) fonksiyonunun \( x = 2 \) noktasındaki yaklaşık değeri \( \frac{27}{8} \) olarak bulunur.
\( y(2) \approx y_2 = \frac{27}{8} \)
Aşağıdaki grafikte kırmızı renk (bilinmeyen) \( y \) fonksiyonunun gerçek grafiğini, mavi renk Euler yöntemi ile elde ettiğimiz doğruları ve yaklaşık değerleri temsil etmektedir.
Şimdi de \( y \) fonksiyonunun \( x = 2 \) noktasındaki yaklaşık değerini \( h = \frac{1}{3} \) adım büyüklüğü kullanarak bulalım.
\( y' = 3x^2 - 2x \)
\( y(1) = 1 \)
başlangıç değer probleminin çözümü olan \( y \) fonksiyonunun \( x = 2 \) noktasındaki yaklaşık değerini \( h = \frac{1}{3} \) adım büyüklüğü kullanarak bulalım.
Başlangıç noktası aşağıdaki şekilde veriliyor.
\( x_0 = 1, \quad y_0 = 1 \)
\( h = \frac{1}{3} \) adım büyüklüğü ile \( [1, 2] \) aralığında gerekli olan adım sayısını bulalım.
\( n = \dfrac{2 - 1}{\frac{1}{3}} = 3 \)
Adım 1: \( (x_0, y_0) \) noktasından geçen ve eğimi \( f(x_0, y_0) \) olan doğrunun denklemini kullanarak \( (x_1, y_1) \) noktasının koordinatlarını bulalım.
\( f(x_0, y_0) = 3x_0^2 - 2x_0 = 3(1)^2 - 2(1) = 1 \)
\( x_1 = x_0 + h = 1 + \frac{1}{3} = \frac{4}{3} \)
\( y_1 = y_0 + hf(x_0, y_0) = 1 + \frac{1}{3}(1) = \frac{4}{3} \)
Adım 2: \( (x_1, y_1) \) noktasından geçen ve eğimi \( f(x_1, y_1) \) olan doğrunun denklemini kullanarak \( (x_2, y_2) \) noktasının koordinatlarını bulalım.
\( f(x_1, y_1) = 3x_1^2 - 2x_1 = 3(\frac{4}{3})^2 - 2(\frac{4}{3}) = \frac{8}{3} \)
\( x_2 = x_1 + h = \frac{4}{3} + \frac{1}{3} = \frac{5}{3} \)
\( y_2 = y_1 + hf(x_1, y_1) = \frac{4}{3} + \frac{1}{3}(\frac{8}{3}) = \frac{20}{9} \)
Adım 3: \( (x_2, y_2) \) noktasından geçen ve eğimi \( f(x_2, y_2) \) olan doğrunun denklemini kullanarak \( (x_3, y_3) \) noktasının koordinatlarını bulalım.
\( f(x_2, y_2) = 3x_2^2 - 2x_2 = 3(\frac{5}{3})^2 - 2(\frac{5}{3}) = 5 \)
\( x_3 = x_2 + h = \frac{5}{3} + \frac{1}{3} = 2 \)
\( y_3 = y_2 + hf(x_2, y_2) = \frac{20}{9} + \frac{1}{3}(5) = \frac{35}{9} \)
Buna göre \( y \) fonksiyonunun \( x = 2 \) noktasındaki yaklaşık değeri \( \frac{35}{9} \) olarak bulunur.
\( y(2) \approx y_3 = \frac{35}{9} \)
Aşağıdaki grafikte yukarıdaki grafiğe ek olarak, yeşil renk Euler yöntemi ile elde ettiğimiz doğruları ve yaklaşık değerleri temsil etmektedir.
Bu örnekte adım büyüklüğünü küçülttüğümüzde (adım sayısını arttırdığımızda) fonksiyonun gerçek değerine daha yakın değerler elde ettiğimizi görebiliriz.
Şimdi de \( y \) fonksiyonunun \( x = 2 \) noktasındaki yaklaşık değerini \( h = \frac{1}{5} \) adım büyüklüğü kullanarak bulalım.
\( y' = 3x^2 - 2x \)
\( y(1) = 1 \)
başlangıç değer probleminin çözümü olan \( y \) fonksiyonunun \( x = 2 \) noktasındaki yaklaşık değerini \( h = \frac{1}{5} \) adım büyüklüğü kullanarak bulalım.
Başlangıç noktası aşağıdaki şekilde veriliyor.
\( x_0 = 1, \quad y_0 = 1 \)
\( h = \frac{1}{5} \) adım büyüklüğü ile \( [1, 2] \) aralığında gerekli olan adım sayısını bulalım.
\( n = \dfrac{2 - 1}{\frac{1}{5}} = 5 \)
Adım 1: \( (x_0, y_0) \) noktasından geçen ve eğimi \( f(x_0, y_0) \) olan doğrunun denklemini kullanarak \( (x_1, y_1) \) noktasının koordinatlarını bulalım.
\( f(x_0, y_0) = 3x_0^2 - 2x_0 = 3(1)^2 - 2(1) = 1 \)
\( x_1 = x_0 + h = 1 + \frac{1}{5} = \frac{6}{5} \)
\( y_1 = y_0 + hf(x_0, y_0) = 1 + \frac{1}{5}(1) = \frac{6}{5} \)
Adım 2: \( (x_1, y_1) \) noktasından geçen ve eğimi \( f(x_1, y_1) \) olan doğrunun denklemini kullanarak \( (x_2, y_2) \) noktasının koordinatlarını bulalım.
\( f(x_1, y_1) = 3x_1^2 - 2x_1 = 3(\frac{6}{5})^2 - 2(\frac{6}{5}) = \frac{48}{25} \)
\( x_2 = x_1 + h = \frac{6}{5} + \frac{1}{5} = \frac{7}{5} \)
\( y_2 = y_1 + hf(x_1, y_1) = \frac{6}{5} + \frac{1}{5}(\frac{48}{25}) = \frac{198}{125} \)
Adım 3: \( (x_2, y_2) \) noktasından geçen ve eğimi \( f(x_2, y_2) \) olan doğrunun denklemini kullanarak \( (x_3, y_3) \) noktasının koordinatlarını bulalım.
\( f(x_2, y_2) = 3x_2^2 - 2x_2 = 3(\frac{7}{5})^2 - 2(\frac{7}{5}) = \frac{77}{25} \)
\( x_3 = x_2 + h = \frac{7}{5} + \frac{1}{5} = \frac{8}{5} \)
\( y_3 = y_2 + hf(x_2, y_2) = \frac{198}{125} + \frac{1}{5}(\frac{77}{25}) = \frac{11}{5} \)
Adım 4: \( (x_3, y_3) \) noktasından geçen ve eğimi \( f(x_3, y_3) \) olan doğrunun denklemini kullanarak \( (x_4, y_4) \) noktasının koordinatlarını bulalım.
\( f(x_3, y_3) = 3x_3^2 - 2x_3 = 3(\frac{8}{5})^2 - 2(\frac{8}{5}) = \frac{112}{25} \)
\( x_4 = x_3 + h = \frac{8}{5} + \frac{1}{5} = \frac{9}{5} \)
\( y_4 = y_3 + hf(x_3, y_3) = \frac{11}{5} + \frac{1}{5}(\frac{112}{25}) = \frac{387}{125} \)
Adım 5: \( (x_4, y_4) \) noktasından geçen ve eğimi \( f(x_4, y_4) \) olan doğrunun denklemini kullanarak \( (x_5, y_5) \) noktasının koordinatlarını bulalım.
\( f(x_4, y_4) = 3x_4^2 - 2x_4 = 3(\frac{9}{5})^2 - 2(\frac{9}{5}) = \frac{153}{25} \)
\( x_5 = x_4 + h = \frac{9}{5} + \frac{1}{5} = 2 \)
\( y_5 = y_4 + hf(x_4, y_4) = \frac{387}{125} + \frac{1}{5}(\frac{153}{25}) = \frac{108}{25} \)
Buna göre \( y \) fonksiyonunun \( x = 2 \) noktasındaki yaklaşık değeri \( \frac{108}{25} \) olarak bulunur.
\( y(2) \approx y_5 = \frac{108}{25} \)
Aşağıdaki grafikte yukarıdaki grafiğe ek olarak, mor renk Euler yöntemi ile elde ettiğimiz doğruları ve yaklaşık değerleri temsil etmektedir.
Bu örnekte adım büyüklüğünü daha da küçülttüğümüzde (adım sayısını arttırdığımızda) fonksiyonun gerçek değerine önceki iki örnekten daha yakın değerler elde ettiğimizi görebiliriz.
Yukarıdaki örneklerde gördüğümüz (ve tahmin edebileceğimiz) üzere, daha küçük adım büyüklükleri seçildikçe Euler yöntemi fonksiyonun gerçek değerine daha yakın yaklaşık değerler üretir. Bunun bir sonucu olarak, (gerekli süreklilik koşulları sağlandığı sürece) \( x_n \) noktası için hesapladığımız yaklaşık değerin adım büyüklüğü sıfıra giderkenki (adım sayısı sonsuza giderkenki) limiti fonksiyonun bu noktadaki gerçek değerine eşit olur.
\( \lim\limits_{h \to 0} {y_n} = y(x_n) \)
\( \lim\limits_{n \to \infty} {y_n} = y(x_n) \)
Nümerik yöntemlerde \( y \) fonksiyonu bilinmediği için, bu yöntem ile bulunan yaklaşık değerlerin gerçek değerlere ne kadar yakın olduğunun gerçek hayat problemlerinde bilinemeyeceğini vurgulamamız gerekir.