我一直在阅读Allen和Tildesley撰写的《液体的计算机模拟》一书。从第71页开始,作者讨论了用于将牛顿运动方程式集成到分子动力学(MD)模拟中的各种算法。从第78页开始,作者讨论了Verlet算法,这也许是MD中的规范集成算法。他们声明:
也许最广泛使用的积分运动方程的方法是Verlet(1967)最初采用并归因于Stormer(Gear 1971)的方法。此方法的第二阶方程的直接溶液。该方法是基于志愿服务岗位- [R (吨),加速度一个(吨),以及位置- [R (吨- δ 吨)从前面的步骤。推进位置的等式如下:
关于eqn(3.14),有几点要注意。可以看出,速度根本没有出现。通过添加关于泰勒展开式获得的方程式已消除了它们:
然后,稍后(在第80页上),作者声明:
与Verlet算法相反,...算法的形式可能会不必要地引入一些数值不精确性。这个的产生是因为,在等式(3.14),一个小项()被添加到的大项的差(ø(δ 吨0)),以便产生轨迹。
我想,“小术语”是,而“大方面差”是2 - [R (吨)- [R (吨- δ 吨)。
我的问题是,为什么数值不精确性是由于将一个小项加到一个大项的差中而导致的?
我对一个相当基本的概念性原因感兴趣,因为我对浮点算术的细节一点都不熟悉。另外,您是否知道任何“概述类型”的参考文献(书籍,文章或网站),这些参考文献会向我介绍与该问题相关的浮点算术的基本概念?谢谢你的时间。