Allen과 Tildesley 의 액체 컴퓨터 시뮬레이션 책을 읽었습니다 . 71 페이지부터 저자는 분자 역학 (MD) 시뮬레이션에서 뉴턴의 운동 방정식을 통합하는 데 사용되는 다양한 알고리즘에 대해 설명합니다. 78 페이지에서 시작하여 저자는 MD의 표준 통합 알고리즘 인 Verlet 알고리즘에 대해 설명합니다. 그들은 말한다 :
운동 방정식을 통합하는 데 가장 널리 사용되는 방법은 Verlet (1967)이 처음 채택하고 Stormer (1971 년)에 기인 한 방법 일 것입니다. 이 방법은 2 차 방정식 의 직접 솔루션입니다 . 이 방법은 위치 , 가속도 및 이전 단계 의 위치 를 기반으로합니다. 위치를 전진하는 방정식은 다음과 같습니다.r ( t ) a ( t ) r ( t − δ t )
eqn (3.14)에 대해 몇 가지주의 할 사항이 있습니다. 속도가 전혀 나타나지 않는 것을 볼 수 있습니다. 대한 Taylor 확장에 의해 얻은 방정식을 추가하여 제거했습니다 .
그런 다음 나중에 (80 페이지) 저자는 다음과 같이 말합니다.
Verlet 알고리즘에 대해 ... 알고리즘의 형태는 불필요하게 수치 적으로 부정확 할 수 있습니다. 이는 식 (3.14)에서 작은 항 ( )이 큰 항의 차이 ( )에 추가되기 때문에 발생합니다 . 궤도를 생성하기 위해. O ( δ t 0 )
"작은 용어"는 이고 "큰 용어의 차이"는 .2 r ( t ) − r ( t − δ t )
내 질문은 왜 숫자 부정확성이 큰 용어의 차이에 작은 용어를 더한 결과입니까?
부동 소수점 산술에 대한 세부 사항에 전혀 익숙하지 않기 때문에 다소 기본적인 개념적 이유에 관심이 있습니다. 또한이 질문과 관련된 부동 소수점 산술의 기본 아이디어를 소개하는 "개요 유형"참조 (도서, 기사 또는 웹 사이트)에 대해 알고 있습니까? 시간 내 줘서 고마워.