두 가지 방법의 장단점 :
RK4 전문가 :
- 정확도 (더 나은 근사 계열 덕분에 4 차 정밀 산출)
- 인공 / 내재적으로 유도 된 댐핑 (암시 적 방법과 약간 비슷 함)은 안정성을 추가합니다 (단순한 오일러 단계는 그렇지 않은 반면, 실제로는 반대로 고스트 에너지를 발생시켜 시스템을 혼란에 빠뜨릴 수 있음)
RK4 단점 :
- 계산 비용 : 암묵적 방법이나 하이브리드 IMEX 방법과 비교할 때 RK4는 더 많은 기능 평가가 필요하기 때문에 명시 적 오일러보다 4 배 더 비쌉니다. 최적화의 최첨단을 목표로 할 때 나타납니다.
- 여전히 불안정 함 : 관련된 힘의 유형에 따라 RK4는 오일러만큼 불안정 할 수 있습니다. 평균적으로 RK4는 좀 더 안정적이며 부여 된 댐핑 "스킬"로부터 이러한 이점을 얻는 경향이 있습니다.
- 비 증상 : 수치 감쇠에는 비용이 발생합니다. 에너지 / 볼륨 등이있는 시스템은 시뮬레이션 할 수 없습니다. 손실은 시간이 지남에 따라 눈에 띄는 효과를 적용하지 않아야합니다 (예 : 분자 역학, 잠재적 필드 유도 력, 변형 문제)
베레모 프로 :
- 오일러 단계의 복잡도의 1 ~ 2 배 (Verlet 풍미에 따라 위치 또는 속도)
- 증상 : 내부 에너지 절약
- 2 차 정확도 : 많은 게임은 고정밀 부동 소수점 결과를 요구하지 않으며, 2 차는 게임 시나리오에서 눈을 즐겁게하는 것 이상입니다. 그렇게 나쁘진 않아)
Verlet 단점 :
- 안정적이지만 여전히 안정성 측면에서 가장 명백한 방법 일 것입니다 . 시스템에 하드 구속 조건을 추가 할 때 우위를 점하는 경향이 있으므로 위치 기반 다이내믹 엔진에서 예상 구속 조건을 구현할 때 헤드 아픔을 줄일 수 있습니다. 시스템이 큰 외력으로 교란되고 댐핑 / 마찰이 추가되지 않으면 무한대로 설정됩니다. 그럼에도 불구하고, 내부 (스프링) 힘이 얼마나 큰지에 대해 수치 적으로 부과 된 한계가 있지만, RK4가 할 수있는 것보다 평균적으로 더 높습니다.
- 낮은 정확도 : 높은 정밀 추정을 원하는 경우 유용하지 않습니다
- 일부 시뮬레이션의 경우 평균적으로 RK4보다 더 작은 시간 단계가 필요합니다 (RK4는 정확도와 내부 댐핑 모두에서 이점을 얻습니다)
하나를 다른 것보다 사용하는 것은 시나리오에 따라 다릅니다. 강성과 큰 외력과 가상 에너지가 문제가되는 경우 설명 / 제목에 "암시 적"이라는 단어가있는 다른 방법을 고려하십시오.
참고 일부 저자 / 책이 사교 오일러 방법 (또는 오일러 크로머) Verlet 실제로 파생라는 실제 명시 적 오일러 통합에 대한 용어 반 암시 오일러를 사용합니다. 일부 사람들은 Verlet을 "leapfrog method"라고 부릅니다. Velocity Verlet과 midpoint 방법은 시간 단계에서의 추정 때문에 상당히 유사합니다.t + 0.5*dt
예측 자-수정 자 같은 단계에 필요합니다. IMEX 방법 (암시 적-명시 적)은 두 가지 유사하지만 동일하지 않은 접근법의 이름을 지정하는데도 사용됩니다. 암시 적 업데이트 단계가있는 속도와 명시 적 방식으로 위치를 업데이트합니다 (이는 뻣뻣한 부분이 가속 계산에 가장 큰 영향을주기 때문에 IMEX 클래스 클래스에 해당하는 하이브리드 반 암시 적 방법입니다). 암시 적 방법은 더 번거롭고 전체 구성에 대해 동시 비선형 방정식 시스템을 풀어야합니다. 암시 적 방법은 변형 가능한 바디에 사용되며 일반적으로 분리 된 강체에는 사용되지 않습니다.
의견 중 하나에 명시된 바와 같이 가능하면 오일러를 사용하지 마십시오. 미드 포인트 방법, 반 암시 적 오일러 또는 동일한 비용으로 위치 -Verlet을 사용하십시오. 이들 모두는 명시 적 오일러 통합 기보다 약간 높은 정확도와 상당히 높은 안정성을 가지고 있습니다.
권장되는 미니 비교 읽기 :
http://wiki.vdrift.net/Numerical_Integration