MCP ile bağlan →

Hesaplamaya Girin

Formül

Reklam

Sonuç

y(xn) — RK4 approximation
0,7615941538
klasik 4. mertebe Runge-Kutta
Adım boyutu h 0,02
Parça sayısı n 50
F(x,y) hesaplama sayısı 200
i / x y (yaklaşık)
0 0
0,02 0,0199973337
0,04 0,0399786803
0,06 0,0599281034
0,08 0,079829769
0,1 0,0996679945
0,12 0,1194272984
0,14 0,1390924477
0,16 0,1586485041
0,18 0,1780808679
0,2 0,1973753199
0,22 0,2165180612
0,24 0,2354957492
0,26 0,2542955322
0,28 0,2729050801
0,3 0,291312612
0,32 0,3095069207
0,34 0,3274773943
0,36 0,3452140335
0,38 0,3627074669
0,4 0,3799489616
0,42 0,3969304313
0,44 0,4136444414
0,46 0,4300842106
0,48 0,4462436094
0,5 0,4621171563
0,52 0,4777000112
0,54 0,4929879656
0,56 0,5079774318
0,58 0,5226654285
0,6 0,5370495658
0,62 0,5511280273
0,64 0,5648995515
0,66 0,5783634117
0,68 0,591519394
0,7 0,6043677756
0,72 0,6169093013
0,74 0,6291451598
0,76 0,6410769595
0,78 0,6527067042
0,8 0,6640367685
0,82 0,675069873
0,84 0,6858090604
0,86 0,6962576708
0,88 0,7064193184
0,9 0,7162978682
0,92 0,7258974128
0,94 0,7352222508
0,96 0,7442768652
0,98 0,7530659027
1 0,7615941538

Bu hesaplayıcı ne işe yarar?

Bu araç, \(y' = F(x, y)\) biçimindeki birinci mertebeden adi diferansiyel denklemi (ADD), verilen bir \(y(x_0) = y_0\) başlangıç koşuluyla, \(x_0\) ile \(x_n\) arasındaki aralıkta sayısal olarak çözer. Bunun için sayısal analizde en yaygın kullanılan ve en güvenilir tek adımlı integratörlerden biri olan klasik dördüncü mertebe Runge-Kutta yöntemini (RK4) kullanır. Sonuç olarak gerçek çözüme yaklaşan \((x_i, y_i)\) noktalarından oluşan bir tablo ve son değer olan \(y(x_n)\) elde edilir. Bu, herhangi bir ülkeye veya birime bağlı olmayan, tamamen matematiksel bir araçtır.

Nasıl kullanılır?

Denklemin sağ tarafı olan \(F(x,y)\) ifadesini x ve y cinsinden girin (örneğin 1-y^2, x+y, x*y veya sin(x)+y). Desteklenen işlemler + - * / ^ operatörleri ve sin, cos, tan, exp, log, ln, sqrt, abs, tanh gibi fonksiyonlar ile pi ve e sabitleridir. Başlangıç noktası \(x_0\)'ı, başlangıç değeri \(y_0\)'ı, bitiş noktası \(x_n\)'i belirleyin ve aralığı kaç eşit parçaya (\(n\)) böleceğinizi seçin. Parça sayısı arttıkça doğruluk da artar; çünkü RK4'ün genel hatası \(h^4\) ile orantılı olarak küçülür.

Formülün açıklaması

Aralık, genişliği \(h = (x_n - x_0)/n\) olan \(n\) eşit adıma bölünür. RK4 her adımda eğimi dört kez örnekler: bir kez başlangıçta (\(k_1\)), iki kez orta noktada (\(k_2, k_3\)) ve bir kez de bitişte (\(k_4\)). Bir sonraki değer ise bunların ağırlıklı ortalamasıdır:

$$y_{n+1} = y_n + \frac{k_1 + 2k_2 + 2k_3 + k_4}{6}$$

Bu yaklaşım dördüncü mertebeye kadar olan hata terimlerini ortadan kaldırarak \(O(h^5)\) yerel kesme hatası ve \(O(h^4)\) genel hata sağlar.

h adım boyutu üzerinde dört eğim hesabını k1'den k4'e gösteren bir RK4 adımının şeması
RK4, her adımda dört eğim tahminini (\(k_1\)–\(k_4\)) birleştirerek \((x_n, y_n)\) noktasından \((x_{n+1}, y_{n+1})\) noktasına ilerler.

Örnek çözüm

\(y' = 1 - y^2\) denklemini \(x_0 = 0\), \(y_0 = 0\), \(x_n = 1\) ve \(n = 10\) (\(h = 0.1\)) için çözelim. Bu denklemin kesin çözümü \(y = \tanh(x)\)'tir. İlk RK4 adımı \(y_1 = 0.0996679\) verir; bu da \(\tanh(0.1) = 0.0996680\) ile örtüşür. On adımın tamamı bittiğinde \(y(1) = 0.7615942\) bulunur ve bu sonuç \(\tanh(1) = 0.7615942\) ile yedi haneye kadar uyumludur.

Tam çözüm eğrisini ona yakın duran RK4 sayısal noktalarıyla karşılaştıran çizgi grafiği
RK4 sayısal noktaları (noktalar) tüm aralık boyunca tam çözüm eğrisini yakından izler.

Sıkça sorulan sorular

RK4 neden Euler yönteminden daha iyidir? Euler yöntemi her adımda tek bir eğim kullanır (hata \(O(h)\)). RK4 ise dört eğim kullanıp bunların ortalamasını alır ve aynı adım boyutuyla \(O(h^4)\) doğruluk sağlar; böylece hedeflenen hassasiyete çok daha az adımda ulaşılır.

Kaç adım seçmeliyim? 50 ile başlayın. Çözüm pürüzsüzse bu genellikle yeterlidir; hızlı değişen veya katılığa yakın (near-stiff) problemlerde adım sayısını 100, 200 veya 500'e çıkarın.

NaN veya Sonsuz (Infinity) sonucu alırsam ne yapmalıyım? Çözüm ıraksamış ya da \(F(x,y)\) geçersiz bir işleme (negatif sayının logaritması veya sıfıra bölme gibi) takılmış olabilir. İfadeyi kontrol edin ve daha küçük bir aralık veya daha fazla adım deneyin.

Son güncelleme: