Điều đầu tiên, bạn có thể đã đề cập, phương pháp RK nào bạn đã sử dụng. Dưới đây là một giới thiệu ngắn gọn về các phương pháp RK và phương pháp Euler, đang hoạt động, có những ưu điểm và nhược điểm.
Phương pháp Euler
Phương pháp của Euler là phương pháp đặt hàng đầu tiên. Đó là một phương pháp đơn giản để ước tính điểm tiếp theo dựa trên tốc độ thay đổi tại điểm hiện tại và rất dễ để viết mã. Đây là một phương pháp bước duy nhất. Đáng chú ý, phương pháp Forward Euler không ổn định một cách vô điều kiện đối với các hệ dao động không bị ẩm (như hệ thống lò xo hoặc phương trình sóng) trong quá trình khử lưu lượng không gian. Đối với các vấn đề phức tạp và / hoặc điều kiện biên, nó có thể thất bại. Nó có thể được sử dụng để phân tích số cơ bản. Phương pháp này không được sử dụng phổ biến cho sự rời rạc không gian nhưng một số lần được sử dụng trong thời gian rời rạc. Sơ đồ này không được khuyến nghị cho phương trình vi phân hyperbol vì điều này là phổ biến hơn. Thứ tự hội tụ của sơ đồ này với sàng lọc lưới là rất kém. Mở rộng phương pháp Euler sang phương pháp bậc cao hơn là dễ dàng và đơn giản.
Phương pháp RK:
Các phương pháp Runge-Kutta thực sự là một họ các phương án bắt nguồn từ một phong cách cụ thể. Bạn có thể tham khảo liên kết này để có ý tưởng cơ bản về các phương thức RK:
http://web.mit.edu/10.001/Web/Cference_Notes/Differential_Equations_Notes/node5.html
Phương thức Euler chuyển tiếp thực sự là phương pháp RK đơn giản nhất (1 giai đoạn, thứ tự đầu tiên). Các phương pháp RK chính xác bậc cao là nhiều giai đoạn vì chúng liên quan đến tính toán độ dốc ở nhiều bước tại hoặc giữa các giá trị thời gian rời rạc hiện tại và tiếp theo. Giá trị tiếp theo của biến phụ thuộc được tính bằng cách lấy trung bình trọng số của nhiều giai đoạn này dựa trên xấp xỉ chuỗi Taylor của giải pháp. Các trọng số trong mức trung bình có trọng số này được tính bằng cách giải các phương trình đại số phi tuyến tính được hình thành bằng cách yêu cầu hủy các thuật ngữ lỗi trong chuỗi Taylor. Phát triển các phương pháp RK bậc cao là tẻ nhạt và khó khăn mà không sử dụng các công cụ tượng trưng để tính toán.
Phương pháp RK phổ biến nhất là RK4 vì nó cung cấp sự cân bằng tốt giữa thứ tự chính xác và chi phí tính toán. RK4 là phương pháp Runge-Kutta rõ ràng theo thứ tự cao nhất, yêu cầu số bước tương tự như thứ tự chính xác (nghĩa là RK1 = 1 giai đoạn, RK2 = 2 giai đoạn, RK3 = 3 giai đoạn, RK4 = 4 giai đoạn, RK5 = 6 giai đoạn ,. ..). Ngoài thứ tự thứ tư, các phương pháp RK trở nên tương đối đắt hơn để tính toán.
Câu trả lời
Thông thường lỗi trong phương thức Euler cao hơn phương pháp RK bậc cao (RK2, RK3, v.v.), vì lỗi cắt ngắn trong phương thức bậc cao ít hơn so với phương pháp Euler.
Trong một số tài liệu cấp độ mới bắt đầu trong các phương pháp số, người ta thường đề cập một cách lỏng lẻo rằng các phương pháp bậc cao hơn (giả sử, RK4) đưa ra ít lỗi hơn so với phương pháp bậc thấp hơn (giả sử, phương pháp Euler). Hầu hết thời gian điều này là đúng, nhưng không phải tất cả thời gian. Tính chất này phụ thuộc vào lưới và điều kiện ban đầu và phương trình vi phân mà bạn đã xem xét.
Nếu giải pháp chính xác cho phương trình vi phân là một đa thức bậc , nó sẽ được giải chính xác bằng phương pháp Runge-Kutta thứ . Ví dụ, chuyển tiếp Euler sẽ chính xác nếu giải pháp là một dòng. RK4 sẽ chính xác nếu giải pháp là đa thức bậc 4 trở xuống.nn
"Lỗi chênh lệch tối đa tuyệt đối" ban đầu trong phương pháp RK4 bằng (hoặc) cao hơn phương pháp Euler đối với lưới thô và giảm với lưới tinh chỉnh cho các vấn đề với sóng ngắn hơn so với lưới . Bởi vì tốc độ hội tụ của phương pháp RK4 nhiều hơn Euler. Xin lưu ý rằng độ thô hoặc độ mịn của lưới hoàn toàn dựa trên phương trình vi phân, điều kiện ban đầu và sơ đồ số. Vui lòng tham khảo liên kết sau để biết thêm chi tiết. Mặc dù điều đó dựa trên sự khác biệt, chúng ta có thể so sánh tương đối giữa tích hợp số và phân biệt thời gian miễn là "tích hợp số" ổn định.
Bạn có thể thử thí nghiệm này trong mã của mình với các phương trình vi phân khác nhau, số lượng lưới khác nhau với Euler và RK4 nếu bạn có đủ thời gian. Có thể tìm ra thứ tự hội tụ của sơ đồ bằng cách tính độ dốc của âm mưu - so với .đăng nhập( e r r o r )đăng nhập( g r i d s i z e )