Làm thế nào để giải phương trình cứng trong Bài toán ba số bị hạn chế này?


8

Tôi đã gặp một phương trình cứng trong việc giải bài toán ba thân bị hạn chế thông tư. [Một vật thể đang di chuyển xem xét ảnh hưởng của lực hấp dẫn gây ra bởi hai nguồn hấp dẫn cố định trong Không gian 2D.]

Các phương trình là:

x=GM1(xx1)(xx1)2+y23GM2(xx2)(xx2)2+y23

y=GM1y(xx1)2+y23GM2y(xx2)2+y23

Cả Phương thức Euler hoặc Runge Kutta đều không hoạt động vì thuộc tính gần (x1,0) hoặc (x1,0) không tốt. Các dẫn xuất thay đổi quá nhanh. Các mô phỏng không thể được giải quyết ngay. Đối tượng quá dễ chạm vào nguồn hấp dẫn.

Làm thế nào tôi có thể sửa lỗi này?

Cảm ơn bạn!


3
Bạn có ý nghĩa gì bởi "Cả Phương pháp Euler hoặc Runge Kutta đều không hoạt động"? Đây có phải là triển khai của riêng bạn về các phương pháp này? Bạn đang sử dụng một kích thước bước thời gian cố định? Tôi tin rằng cả hai phương pháp này sẽ hoạt động tốt thậm chí gần với điểm kỳ dị nếu bạn chọn kích thước bước thời gian thích ứng.
Wolfgang Bangerth

Bạn đã thử một phương thức ngầm , chẳng hạn như Backward Euler?
Paul

Câu trả lời:



0

Bạn có thể tìm thấy phần giới thiệu rất dễ đọc về các bộ giải ODE hiện đại trong chương 7 của cuốn sách của Cleve Moler, Tính toán số với MATLAB, có sẵn trực tuyến tại đây: http://www.mathworks.com/moler/odes.pdf Trong số các chủ đề mà ông thảo luận là sự ổn định , làm thế nào để có được độ chính xác theo quy định với các thuật toán bước thời gian thay đổi và ứng dụng cho bài toán hai thân.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.