คำสั่งของ van der Houwen ถูกต้อง แต่ไม่ได้เป็นคำสั่งเกี่ยวกับวิธี Runge-Kutta ลำดับที่ห้าทั้งหมด "ชื่อพหุนามเทย์เลอร์" เขาหมายถึงคือ (ตามที่คุณดูเหมือนจะรู้) เพียงชื่อพหุนามของระดับที่ประมาณเพื่อสั่ง :pexp(z)p
Pp(z)=∑j=1pzjj!
สำหรับพหุนามลำดับที่ห้าปรากฎว่า|P5(iϵ)|>1ϵP5(z)
P5(z)
P5(z)pP5(z)
ในที่สุดมันเป็นเรื่องง่ายที่จะทำผิดพลาดเมื่อกำหนดขอบเขตของช่วงความมั่นคงในจินตนาการสำหรับวิธี Runge-Kutta ที่มีลำดับสูง นั่นเป็นเพราะขอบเขตของขอบเขตความมั่นคงสำหรับวิธีการดังกล่าวอยู่ใกล้กับแกนจินตภาพอย่างยิ่ง ดังนั้นข้อผิดพลาดของ roundoff สามารถนำไปสู่ข้อสรุปที่ไม่ถูกต้อง ควรใช้การคำนวณที่แน่นอนเท่านั้น (แน่นอนความเกี่ยวข้องของขอบเขตภูมิภาคเสถียรภาพสำหรับการใช้งานจริงภายใต้สถานการณ์เหล่านี้อาจถูกถกเถียงกันอย่างแน่นอน)
ตัวอย่างเช่นนี่คือพล็อตของขอบเขตความมั่นคงของวิธีการลำดับที่ห้าจากคู่ Fehlberg 5 (4):
ช่วงเวลาของเสถียรภาพในจินตนาการนั้นว่างเปล่า แต่คุณไม่สามารถบอกได้จากภาพที่ความละเอียดนี้! โปรดทราบว่าภูมิภาคนั้นมีส่วนของแกนจินตภาพอย่างชัดเจน แต่ไม่มีช่วงเวลาเกี่ยวกับจุดกำเนิด
ในขณะนี้นี่คือพล็อตสำหรับวิธีการเรียงลำดับที่ห้าจากคู่ Dormand-Prince 5 (4):
[ - 1 , 1 ]
Pพี( z)
คุณอาจสนใจแพ็คเกจ NodePyซึ่งสร้างแผนการด้านบนและสามารถใช้ในการกำหนดสิ่งต่าง ๆ เช่นช่วงความเสถียรของจินตภาพของวิธีอย่างแม่นยำ (ข้อจำกัดความรับผิดชอบ: ฉันสร้าง NodePy)