Saya telah membaca buku Computer Simulation of Liquids oleh Allen dan Tildesley. Mulai dari halaman 71, penulis membahas berbagai algoritma yang digunakan untuk mengintegrasikan persamaan gerak Newton dalam simulasi dinamika molekul (MD). Mulai dari halaman 78, penulis membahas algoritma Verlet, yang mungkin merupakan algoritma integrasi kanonik dalam MD. Mereka menyatakan:
Mungkin metode yang paling banyak digunakan untuk mengintegrasikan persamaan gerak adalah yang awalnya diadopsi oleh Verlet (1967) dan dikaitkan dengan Stormer (Gear 1971). Metode ini adalah solusi langsung dari persamaan orde kedua . Metode ini didasarkan pada posisi r ( t ) , akselerasi a ( t ) , dan posisi r ( t - δ t ) dari langkah sebelumnya. Persamaan untuk memajukan posisi berbunyi sebagai berikut:
Ada beberapa poin yang perlu diperhatikan tentang eqn (3.14). Akan terlihat bahwa kecepatan tidak muncul sama sekali. Mereka telah dieliminasi dengan penambahan persamaan yang diperoleh oleh ekspansi Taylor tentang :
Kemudian, nanti (di halaman 80), penulis menyatakan:
Melawan algoritme Verlet, ... bentuk algoritme mungkin tidak perlu memperkenalkan beberapa ketidaktepatan numerik. Ini muncul karena, dalam persamaan (3.14), istilah kecil ( ) ditambahkan ke perbedaan istilah besar ( O ( δ t 0 ) ), untuk menghasilkan lintasan.
Saya kira "istilah kecil" adalah , dan "perbedaan istilah besar" adalah 2 r ( t ) - r ( t - δ t ) .
Pertanyaan saya adalah, mengapa hasil angka tidak tepat dari menambahkan istilah kecil ke perbedaan istilah besar?
Saya tertarik pada alasan konseptual yang agak mendasar, karena saya sama sekali tidak terbiasa dengan detail aritmatika floating point. Juga, apakah Anda tahu referensi "tipe ikhtisar" (buku, artikel, atau situs web) yang akan memperkenalkan saya pada ide dasar aritmatika titik apung yang terkait dengan pertanyaan ini? Terima kasih atas waktunya.