van der Houwen'ın ifadesi doğru, ancak beşinci dereceden tüm Runge-Kutta yöntemleri hakkında bir açıklama değil. O bahsediyor "Taylor polinomları" (Bildiğiniz gibi görünüyor gibi) derecesi sadece polinomları olan o yaklaşık exp ( z ) sipariş için p :ptecrübe( z)p
Pp( z) = ∑j = 1pzjj !
Beşinci dereceden polinom için, ortaya çıktı için küçük £ değerinin , yani bir yöntem olan stabilitesi bölgesi P 5 ( Z ) stabilitesi polinom olarak hayali eksen üzerinde kaynaklı bir mahalle içermez . Tam olarak, van der Houwen ne diyor.| P5( i ϵ ) | > 1εP5( z)
Karışıklıklarınızın en muhtemel kaynağı "beşinci dereceden Runge-Kutta yöntemi" ile kastedilen şeydir. Beşinci derece Runge-Kutta yöntemi vardır (sonsuz olarak), ancak en çok bilinen yöntemlerin stabilite polinomları olarak . Neden? As John Butcher ünlü kanıtladı , beşinci dereceden Runge-Kutta yöntemi en az altı aşamadan sahip olmalıdır . Genellikle, altı (veya daha fazla) aşamalı bir yöntemin stabilite polinomu altı derece (veya daha fazla) içerir. Örneğin , bu Wikipedia sayfasında listelenen beşinci dereceden yöntemlerin her biri tam olarak altı aşama kullanır ve altı derece stabilite polinomuna sahiptir.P5( z)
Beşinci dereceden bir yöntemin sahip olması mümkün müdür?P5( z)pP5(z)
Son olarak, yüksek dereceli Runge-Kutta yöntemleri için hayali kararlılık aralığının kapsamını belirlerken hata yapmak kolaydır. Çünkü bu yöntemler için stabilite bölgesinin sınırı hayali eksene son derece yakındır . Bu nedenle, yuvarlama hataları yanlış sonuçlara yol açabilir; sadece kesin hesaplamalar kullanılmalıdır (tabii ki, bu koşullar altında pratik amaçlar için istikrar bölgesi sınırının uygunluğu kesinlikle tartışılabilir).
Örneğin, Fehlberg 5 (4) çiftinden beşinci dereceden yöntemin stabilite bölgesinin bir grafiği:
Hayali denge aralığı boş, ancak bu çözünürlükte resimden söyleyemezsiniz! Bölgenin hayali eksenin bir kısmını açıkça içerdiğini, ancak başlangıç noktası hakkında bir aralık olmadığını unutmayın.
Bu arada, Dormand-Prince 5 (4) çiftinin beşinci dereceden yönteminin planı:
[ - 1 , 1 ]
Pp(z)
Ayrıca , yukarıdaki grafikleri üreten ve bir yöntemin hayali kararlılık aralığı gibi şeyleri doğru bir şekilde belirlemek için kullanılabilen NodePy paketiyle de ilgilenebilirsiniz (sorumluluk reddi: NodePy'yi oluşturdum).