Tôi đã đọc cuốn sách Mô phỏng máy tính về chất lỏng của Allen và Tildesley. Bắt đầu từ trang 71, các tác giả thảo luận về các thuật toán khác nhau được sử dụng để tích hợp các phương trình chuyển động của Newton trong mô phỏng động lực học phân tử (MD). Bắt đầu từ trang 78, các tác giả thảo luận về thuật toán Verlet, có lẽ là thuật toán tích hợp chính tắc trong MD. Họ tuyên bố:
Có lẽ phương pháp được sử dụng rộng rãi nhất để tích hợp các phương trình chuyển động là ban đầu được Verlet (1967) áp dụng và được quy cho Stormer (Gear 1971). Phương pháp này là một giải pháp trực tiếp của phương trình bậc hai . Phương pháp này dựa trên các tư thế r ( t ) , gia tốc a ( t ) và các vị trí r ( t - δ t ) từ bước trước. Phương trình để tiến các vị trí đọc như sau:
Có một số điểm cần lưu ý về eqn (3.14). Nó sẽ được thấy rằng vận tốc hoàn toàn không xuất hiện. Chúng đã được loại bỏ bằng cách thêm các phương trình thu được từ việc mở rộng Taylor về :
Sau đó, sau đó (trên trang 80), các tác giả nêu rõ:
Đối với thuật toán Verlet, ... hình thức của thuật toán có thể không cần thiết phải đưa ra một số sai số. Điều này phát sinh bởi vì, trong eqn (3.14), một thuật ngữ nhỏ ( ) được thêm vào một sự khác biệt của các điều khoản lớn ( O ( δ t 0 ) ), để tạo ra quỹ đạo.
Tôi đoán rằng "nhỏ thuật ngữ" là , và "sự khác biệt từ ngữ lớn" là 2 r ( t ) - r ( t - δ t ) .
Câu hỏi của tôi là, tại sao sự thiếu chính xác số lại dẫn đến việc thêm một thuật ngữ nhỏ vào sự khác biệt của các điều khoản lớn?
Tôi quan tâm đến một lý do khái niệm khá cơ bản, vì tôi hoàn toàn không quen thuộc với các chi tiết về số học dấu phẩy động. Ngoài ra, bạn có biết bất kỳ tài liệu tham khảo "loại tổng quan" nào (sách, bài viết hoặc trang web) sẽ giới thiệu cho tôi các ý tưởng cơ bản về số học dấu phẩy động liên quan đến câu hỏi này không? Cảm ơn vì đã dành thời gian cho tôi.