ข้อดีและข้อเสียของทั้งสองวิธี:
ข้อดี RK4:
- ความแม่นยำ (ขอบคุณชุดการประมาณที่ดีกว่าซึ่งทำให้สามารถลดลำดับที่ 4 ได้)
- การทำให้หมาด ๆ ประดิษฐ์ / ทำให้หมาด ๆ (เหมือนวิธีโดยปริยายทำ) เพิ่มความมั่นคง (ในขณะที่ออยเลอร์ขั้นตอนง่าย ๆ ไม่ได้ - มันตรงกันข้ามจริงแนะนำพลังงานผีที่สร้างขึ้นและสามารถกระโดดเข้าไปในระบบความโกลาหล)
จุดด้อย RK4:
- ค่าใช้จ่ายในการคำนวณ: แม้ว่าจะไม่ใช่ความต้องการเมื่อเทียบกับวิธีการทางอ้อมหรือวิธีไฮบริดของ IMEX แต่ RK4 นั้นมีราคาแพงกว่าออยเลอร์อย่างชัดเจนถึง 4 เท่าเนื่องจากต้องการการประเมินฟังก์ชันจำนวนมาก สิ่งนี้แสดงเมื่อเล็งไปที่การตกเลือดของการปรับให้เหมาะสม
- ยังคงไม่แน่นอน: ขึ้นอยู่กับประเภทของกองกำลังที่เกี่ยวข้อง RK4 อาจไม่มั่นคงเหมือนออยเลอร์ โดยเฉลี่ยแล้ว RK4 นั้นมีความเสถียรมากกว่าและมีแนวโน้มที่จะได้รับผลประโยชน์นี้จาก "ทักษะ" ที่ทำให้หมาด ๆ
- Non-symplectic: การทำให้หมาด ๆ เป็นตัวเลขมาพร้อมกับค่าใช้จ่าย - คุณไม่สามารถจำลองระบบที่พลังงาน / ปริมาณ / ฯลฯ การสูญเสียไม่ควรใช้เอฟเฟ็กต์ที่มองเห็นได้ตลอดเวลา (เช่นโมเลกุล Dynamics แรงสนามที่ได้จากการเกิดปัญหาตัวแปร)
ข้อดีของ Verlet:
- หนึ่งหรือสองครั้งความซับซ้อนของขั้นตอนออยเลอร์ (ขึ้นอยู่กับรสชาติ Verlet ของคุณ: ตำแหน่งหรือความเร็ว)
- symplectic: อนุรักษ์พลังงานภายใน
- ความถูกต้องลำดับที่สอง: เกมจำนวนมากไม่ต้องการผลลัพธ์จุดลอยตัวที่มีความแม่นยำสูงและลำดับที่สองนั้นเป็นที่ชื่นชอบมากกว่าในสถานการณ์เกม (บวก: มันถูกใช้ในการจำลองสถานการณ์ที่ไม่ใช่เกมเมื่อมันถูก "ค้นพบ" ดังนั้น มันไม่ได้แย่ขนาดนั้น)
ข้อเสียของ Verlet:
- เสถียร แต่ยังคง: อาจเป็นวิธีที่ชัดเจนที่สุดในแง่ของความมั่นคง มันมีแนวโน้มที่จะชนะขอบเมื่อมีการเพิ่มข้อ จำกัด ที่ยากในระบบดังนั้นจึงช่วยลดอาการปวดศีรษะน้อยลงเมื่อใช้ข้อ จำกัด ที่คาดการณ์ไว้ในตำแหน่งของเครื่องยนต์พลศาสตร์ มันตั้งค่าเป็นอินฟินิตี้หากระบบถูกรบกวนด้วยแรงภายนอกขนาดใหญ่และไม่มีการทำให้หมาด ๆ / แรงเสียดทานเพิ่ม ถึงกระนั้นก็ยังมีข้อ จำกัด บางอย่างที่กำหนดว่ากองกำลังภายใน (สปริง) สามารถมีขนาดใหญ่ได้อย่างไร แต่โดยเฉลี่ยแล้วสูงกว่าที่ RK4 สามารถทำได้
- ความแม่นยำต่ำกว่า: ไม่มีประโยชน์ถ้าคุณต้องการการประมาณค่าการตกตะกอนสูง
- ต้องการขั้นตอนเวลาโดยเฉลี่ยน้อยกว่า RK4 สำหรับการจำลองบางอย่าง (ประโยชน์ RK4 จากทั้งความแม่นยำและการทำให้หมาด ๆ ภายใน)
การใช้รายการใดรายการหนึ่งขึ้นอยู่กับสถานการณ์ หากความฝืดและแรงภายนอกขนาดใหญ่และพลังงานเสมือนเป็นปัญหาให้พิจารณาวิธีอื่นที่มีคำว่า "นัย" ในคำอธิบาย / ชื่อ
หมายเหตุผู้แต่ง / หนังสือบางเล่มใช้คำว่า Euler กึ่งนัยโดยนัยสำหรับผู้รวบรวมออยเลอร์จริงที่เรียกว่า symplectic Euler method (หรือ Euler Cromer) ซึ่ง Verlet ได้มาจริง Verlet บางคนเรียกว่า "leapfrog method" Velocity Verlet และวิธีการจุดกึ่งกลางค่อนข้างคล้ายกันตั้งแต่การประเมินในขั้นตอนเวลาt + 0.5*dt
เป็นสิ่งที่จำเป็นสำหรับขั้นตอนที่คล้ายกับตัวทำนาย วิธี IMEX (โดยนัย - ชัดแจ้ง) ใช้เพื่อตั้งชื่อสองวิธีที่คล้ายกัน แต่ไม่เหมือนกัน: แยกการคำนวณออกเป็นส่วนที่แข็งและไม่แข็งและใช้ผู้รวมที่แตกต่างกันในพวกเขา ความเร็วที่มีขั้นตอนการอัปเดตโดยนัยและอัปเดตตำแหน่งในลักษณะที่ชัดเจน (นี่คือวิธีกึ่งไฮบริดแบบกึ่งพ่วงที่ตกบนคลาสของวิธีการ IMEX เพราะส่วนที่แข็งส่งผลกระทบต่อการคำนวณการเร่งความเร็วมากที่สุด) วิธีการโดยนัยนั้นยุ่งยากกว่าและต้องการการแก้ระบบสมการไม่เชิงเส้นพร้อมกันสำหรับการกำหนดค่าทั้งหมด วิธีการโดยนัยนั้นใช้สำหรับวัตถุที่มีรูปร่างผิดปกติและมักจะไม่ใช้สำหรับวัตถุที่มีรูปร่างแข็ง
ตามที่ระบุไว้ในหนึ่งในความคิดเห็นหากคุณสามารถทำได้อย่าใช้ Euler ใช้วิธีการจุดกึ่งกลางออยเลอร์กึ่งนัยหรือด้วยค่าใช้จ่ายเดียวกันคือ position-Verlet พวกเขาทั้งหมดมีความแม่นยำสูงกว่าเล็กน้อยและมีความเสถียรมากกว่าผู้รวมออยเลอร์อย่างชัดเจน
การอ่านเปรียบเทียบขนาดเล็กที่แนะนำ :
http://wiki.vdrift.net/Numerical_Integration