Những lợi ích tương đối của việc sử dụng Adams-Moulton so với thuật toán Adams-Bashforth là gì?


14

Tôi đang giải quyết một hệ thống gồm hai PDE được ghép nối theo hai chiều không gian và theo thời gian tính toán. Vì các đánh giá chức năng rất tốn kém, tôi muốn sử dụng phương pháp nhiều bước (khởi tạo bằng Runge-Kutta 4-5).

Phương pháp Adams-Bashforth sử dụng năm đánh giá chức năng trước đó có lỗi toàn cầu là (đây là trường hợp trong bài viết Wikipedia được tham chiếu bên dưới) và yêu cầu một đánh giá chức năng (mỗi PDE) mỗi bước.s = 5Ôi(h5)S= =5

Mặt khác, phương pháp Adams-Moulton yêu cầu hai đánh giá chức năng cho mỗi bước: một cho bước dự đoán và một cho bước sửa lỗi. Một lần nữa, nếu năm đánh giá chức năng được sử dụng, lỗi toàn cục là . ( trong bài viết Wikipedia)s = 4Ôi(h5)S= =4

Vậy lý do đằng sau việc sử dụng Adams-Moulton so với Adams-Bashforth là gì? Nó có một lỗi của cùng một thứ tự, cho hai lần số lượng đánh giá chức năng. Theo trực giác nó có ý nghĩa rằng một phương pháp dự đoán-sửa chữa nên được thuận lợi, nhưng ai đó có thể giải thích điều này một cách định lượng?

Tham khảo: http://en.wikipedia.org/wiki/Linear_multistep_method#Adams.E2.80.93Bashforth_methods


Câu hỏi này là sai . Bạn đề cập đến Adams-Moulton, đây là một phương pháp hoàn toàn ẩn, nhưng sau đó bạn thảo luận thực sự bằng cách sử dụng phương pháp dự đoán-sửa lỗi. Chúng không giống nhau chút nào .
David Ketcheson

@David Phương pháp Adams-Moulton mà tôi đề cập (đôi khi được gọi là Adams-Bashforth-Moulton) là một phương pháp dự đoán-sửa lỗi. Bước dự đoán được thực hiện bằng cách sử dụng Adams-Bashforth. Kết quả của dự đoán sau đó được sử dụng trong bước Adams-Moulton, chẳng hạn như để làm cho nó rõ ràng. Tôi có thể cung cấp cho bạn chi tiết hơn nếu điều đó không rõ ràng.
SimonSciComp

Thật rõ ràng. Nhưng đó không phải là ý của Adams-Moulton. Bạn cần sử dụng tên chính xác.
David Ketcheson

Câu trả lời:


12

Phương pháp Adams-Moulton ổn định hơn đáng kể. Sự tương tự được sử dụng khi tôi được dạy về sự khác biệt cũng giống như phép ngoại suy và phép nội suy. Nội suy tương đối an toàn về số lượng. Phép ngoại suy có thể nổ tung nếu bạn có một tiệm cận hoặc một số tính năng kỳ lạ khác.

Ví dụ, giải ode

với y ( 0 ) = 1y'(t)= =-y(t)y(0)= =1

sử dụng phương pháp thứ 3 Adams-Bashforth thực sự trở nên không ổn định hơn khi dấu thời gian bị giảm. Bằng cách thêm bước sửa lỗi, bạn sẽ tránh được nhiều bất ổn này. Một biểu đồ của các vùng ổn định cho hai phương thức được hiển thị ở đây:

nhập mô tả hình ảnh ở đây

Cốt truyện lấy từ Nghệ thuật tính toán khoa học của Gregory Baker và Edward Overman. là eigenvalue của ODE của bạn, h là timestep. Lưu ý rằng λ có thể phức tạp, vì vậy các lô đang ở trên đồng bằng phức tạp. Nếu λ h ở trong không gian ổn định, ode sẽ hội tụ. Nếu nó ở bên ngoài, cuối cùng sự tích hợp thời gian sẽ trở nên không ổn định. Lưu ý rằng để ổn định, tất cả các giá trị riêng của ODE hoặc hệ thống ODE của bạn phải nằm trong vùng ổn định.λhλλh


λh

@SimonSciComp Tôi đã thêm một số giải thích bên dưới cốt truyện. Hãy cho tôi biết nếu có bất cứ điều gì khác là không rõ ràng.
Godric Seer

λh(λh)<0

1
λ
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.