Ich habe das Buch Computersimulation von Flüssigkeiten von Allen und Tildesley gelesen . Ab Seite 71 diskutieren die Autoren die verschiedenen Algorithmen, mit denen Newtons Bewegungsgleichungen in Simulationen der Molekulardynamik (MD) integriert werden. Ab Seite 78 diskutieren die Autoren den Verlet-Algorithmus, bei dem es sich möglicherweise um den kanonischen Integrationsalgorithmus in MD handelt. Sie stellen fest:
Die wahrscheinlich am weitesten verbreitete Methode zur Integration der Bewegungsgleichungen ist die von Verlet (1967) eingeführte und Stormer (Gear 1971) zugeschriebene. Diese Methode ist eine direkte Lösung der Gleichung zweiter Ordnung . Das Verfahren basiert auf Positionen , Beschleunigungen und den Positionen aus dem vorherigen Schritt. Die Gleichung zum Vorrücken der Positionen lautet wie folgt:
In Bezug auf Gleichung (3.14) sind mehrere Punkte zu beachten. Es ist zu sehen, dass die Geschwindigkeiten überhaupt nicht auftreten. Sie wurden durch Addition der durch Taylor-Expansion um erhaltenen Gleichungen eliminiert :
Später (auf Seite 80) geben die Autoren Folgendes an:
Gegenüber dem Verlet-Algorithmus kann die Form des Algorithmus unnötigerweise eine gewisse numerische Ungenauigkeit einführen. Dies entsteht, weil in Gleichung (3.14) ein kleiner Term ( ) zu einer Differenz von großen Terms ( ) addiert wird , um die Trajektorie zu erzeugen.
Ich vermute, dass der "kleine Term" ist und die "Differenz der großen Terme" .
Meine Frage ist, warum numerische Ungenauigkeit durch Hinzufügen eines kleinen Terms zu einem Unterschied von großen Terms entsteht.
Ich interessiere mich für einen eher grundsätzlichen, begrifflichen Grund, da mir Einzelheiten der Gleitkomma-Arithmetik überhaupt nicht bekannt sind. Kennen Sie auch Referenzen vom Typ "Überblick" (Bücher, Artikel oder Websites), die mich mit den Grundgedanken der Gleitkomma-Arithmetik in Verbindung mit dieser Frage bekannt machen? Vielen Dank für Ihre Zeit.