정보기술 · 실감형콘텐츠 ·
3체 문제 시뮬레이션 웹사이트 공개...중력 궤도 실시간 시각화
고전 물리학의 난제인 3체 문제를 웹 브라우저에서 체험할 수 있는 인터랙티브 시뮬레이터가 등장했다.
[한국정보기술신문] trisolarchaos.com에서 공개한 N-Body 시뮬레이터는 뉴턴의 만유인력 법칙을 기반으로 다중 천체의 중력 상호작용을 실시간으로 계산하고 3D 그래픽으로 표현하는 웹 기반 도구다. 3체 문제는 세 개 이상의 천체가 중력으로 상호작용할 때 그 운동을 예측하는 고전 물리학의 대표적인 난제로, 2체 문제와 달리 일반적인 해석해가 존재하지 않아 수치 시뮬레이션에 의존해야 한다.
이 시뮬레이터는 모든 천체 쌍 사이의 중력을 계산하며, N개 천체에 대해 매 시간 단계마다 N(N-1)/2개의 힘 쌍을 처리한다. 기본 적분 방법으로 Velocity Verlet 알고리즘을 채택했으며, 이는 심플렉틱 적분기로 오일러 적분법보다 우수한 에너지 보존 특성을 보여 장기 궤도 역학 시뮬레이션에 적합하다. 사용자는 고급 설정에서 4차 Runge-Kutta 방법으로 전환할 수 있는데, 이는 시간 단계당 더 높은 정확도를 제공하지만 장기 시뮬레이션에서는 체계적인 위상 오차가 누적된다.
유명한 주기 궤도 사전 설정 제공
시뮬레이터는 수치 탐색을 통해 발견된 여러 유명한 주기 궤도를 사전 설정으로 제공한다. 1993년 크리스 무어가 발견한 Figure-8 안무 궤도는 세 개의 동일한 질량이 8자 모양 경로를 따라 서로를 추적하는 것으로, 2D 궤도 중 가장 인상적인 사례다. 또한 정삼각형 배치의 라그랑주 구성과 Šuvakov-Dmitrašinović 데이터베이스의 나비, Broucke, Hénon, Yarn 등의 주기 궤도도 포함됐다.
3D 궤도로는 Li와 Liao가 2025년 발표한 연구에서 발견한 10,059개의 새로운 주기 해를 제공한다. 이 중에는 21개의 안무 궤도와 273개의 피아노 트리오 궤도가 포함되어 있다. 피아노 트리오는 두 개의 동일 질량 천체가 하나의 궤도를 공유하고 세 번째 천체가 다른 궤도를 따르는 구성이다.
에너지 보존 지표로 정확도 평가
시뮬레이터는 고급 설정 패널에서 총 에너지와 에너지 드리프트 두 가지 중요한 지표를 표시한다. 총 에너지는 모든 천체의 운동 에너지와 중력 위치 에너지의 합으로, 이상적인 중력 시스템에서는 시간에 따라 일정하게 유지되어야 한다. 에너지 드리프트는 초기 상태로부터 총 에너지 변화의 백분율로, 시뮬레이션의 수치적 정확도를 측정한다.
중력 시스템에서 총 에너지가 음수인 것은 정상적인 현상이다. 중력 위치 에너지는 무한 분리에서 0으로 정의되며 천체가 가까워질수록 더욱 음수가 된다. 총 에너지가 음수일 때 시스템은 중력적으로 속박된 상태로, 천체들이 무한대로 탈출할 만큼 충분한 운동 에너지를 갖지 못해 궤도를 유지한다.
웹 기반 실시간 물리 엔진
Three.js를 활용한 WebGL 가속 3D 그래픽으로 구축된 이 시뮬레이터는 최대 10,000 프레임의 히스토리를 추적하여 복잡한 궤도 시스템의 진화를 검토하고 분석할 수 있다. 모든 시뮬레이션은 결정론적이며 재현 가능하다. 사용자는 천체의 질량, 시뮬레이션 속도, 물리 매개변수를 조정할 수 있으며, 타임라인을 사용해 궤도 패턴을 분석하고, 일시정지 상태에서 천체를 드래그하여 맞춤 구성을 생성할 수 있다. 구성 공유 기능을 통해 정확한 시뮬레이션 초기 상태를 보존하는 URL을 생성할 수도 있다.
한국정보기술신문 정보기술분과 김지원 기자 news@kitpa.org