เหตุใดการรวมตัวแบบก้าวกระโดดจึงเป็น symplectic และ RK4 หากไม่แม่นยำกว่า


13

ในระบบที่ควรอนุรักษ์พลังงานในทางทฤษฎีการจำลองที่แม่นยำที่สุดจะประหยัดพลังงาน (รวมถึงการให้ตำแหน่งที่ถูกต้องความเร็วและอื่น ๆ ) RK4 นั้นแม่นยำกว่าเกมเสือข้ามห้วย แต่กระโชกประหยัดพลังงานและ RK4 ไม่ได้ ทำไมนี้

คำตอบ:


13

TL; DR: ขึ้นอยู่กับความแม่นยำที่คุณต้องการ

การอนุรักษ์พลังงานไม่ได้มีความถูกต้องเท่าเทียมกันโดยอัตโนมัติ สมมติว่าคุณต้องการจำลองระบบสุริยจักรวาลและคุณกำลังใช้ตัวแก้ปัญหานั้น - เพื่อใช้เป็นตัวอย่างมาก - เพียงหมุนทั้งระบบเป็นมุมฉากทุกวินาที วิธีแก้ปัญหาเหล่านี้ประหยัดพลังงานอย่างเห็นได้ชัด แต่ไม่ถูกวิธีโจ๋งครึ่ม

ในทางกลับกันหากคุณต้องการทำนายการเคลื่อนไหวของท้องฟ้าในช่วงเวลาสั้น ๆ อย่างเพียงพอผลกระทบของวิธีการ Runge – Kutta ที่ไม่ได้อนุรักษ์พลังงานนั้นมีเพียงเล็กน้อย ค่อนข้างจะใช้เวลาในการจำลองระยะยาว ในช่วงเวลาสั้น ๆ วิธี Runge – Kutta จะให้ผลลัพธ์ที่แม่นยำมากขึ้นกว่าเกมเสือข้ามห้วย - อย่างน้อยก็เพื่อความพยายามในการคำนวณที่เทียบเท่ากัน

ตอนนี้ในระยะเวลานานไม่มีวิธีใดที่ให้ผลลัพธ์ที่แม่นยำมากในแง่ของการทำนายอนาคตที่แม่นยำของเงื่อนไขเริ่มต้นบางอย่าง (ซึ่งอาจยากเนื่องจากผลกระทบของผีเสื้อ) อย่างไรก็ตามวิธีการเล่นต้องเตาะอย่างน้อยให้วิธีแก้ปัญหาที่เป็นไปได้บางอย่างเป็นพลังงานจะถูกเก็บรักษาไว้ สิ่งนี้เพียงพอสำหรับการจำลองสถานการณ์ที่พฤติกรรมเชิงคุณภาพของระบบที่ตรวจสอบนั้นเป็นที่สนใจ


สิ่งนี้เหนือกว่าสิ่งที่ฉันขอให้เป็นสิ่งที่ฉันต้องการรู้โดยเฉพาะอย่างยิ่งจุดแข็งของแต่ละคนในช่วงเวลาที่แตกต่างกัน อีกทั้งตัวอย่างนั้นช่วยให้เข้าใจมากขึ้น ขอบคุณมาก.
perilousGourd

โปรดทราบว่าวิธีการ symplectic ประหยัดพลังงานที่เป็น CLOSE ไปยังค่าที่ถูกต้อง แต่มีข้อผิดพลาดเล็กน้อยตามลำดับ
Tom Dickens
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.