N체시뮬레이션 (N-body Simulation)

천문학
한 줄 정의: 수많은 입자(주로 암흑물질)들의 중력 상호작용을 수치적으로 계산하여 우주의 대규모 구조 형성 과정을 컴퓨터로 재현하는 시뮬레이션 기법이다.

쉽게 풀면

컴퓨터 안에서 수많은 가상의 입자들이 서로 끌어당기는 것을 계산해서, 우주가 어떻게 은하와 구조를 만들어왔는지 재현하는 방법이다.

왜 중요한가

N체 시뮬레이션은 수십억 개의 입자로 암흑물질의 중력 진화를 계산해 거대구조와 헤일로의 형성을 재현하며, 람다-CDM의 예측을 관측과 비교하는 기준 자료를 만듭니다. 헤일로 질량 함수와 밀도 프로파일이 여기서 나왔고, 성단 진화·행성계 안정성·거대행성 이동 같은 태양계 역학도 같은 방법으로 다룹니다. 은하 탐사의 오차 추정에도 모의 우주 수천 개가 쓰입니다.

논문에서는 이렇게 쓰입니다

Springel, V. et al. (2005), "Simulations of the formation, evolution and clustering of galaxies and quasars", Nature 435.

밀레니엄 시뮬레이션 연구는 수십억 개의 암흑물질 입자를 이용한 대규모 N체 시뮬레이션을 수행하여 은하와 대규모 구조의 형성 과정을 상세히 재현했다.

천체물리학 연구는 N체시뮬레이션을 이용해 암흑물질 헤일로의 계층적 병합 과정을 재현했다고 보고했다.

이 연구는 입자 수를 늘릴수록 소규모 구조의 해상도가 개선되지만 계산 비용도 함께 급증한다고 밝혔다.

조금 더 깊게 보면

순수 N체는 중력만 계산하므로 은하 자체를 만들지 못하며, 별과 은하를 넣으려면 가스 물리와 되먹임을 추가한 유체역학 시뮬레이션이나 반해석적 모형이 필요합니다. 입자 하나가 실제 암흑물질 입자가 아니라 거대한 질량 덩어리라 해상도 이하의 구조는 신뢰할 수 없고, 소규모 결과는 수치 인공물과 구분해야 합니다. 초기 조건과 우주론 매개변수를 넣은 것이므로 결과가 관측과 맞는 것은 모형의 자기 일관성 검증이지 독립 증명은 아닙니다. 입자 수를 늘리면 소규모 구조의 해상도는 개선되지만 계산량은 입자 수의 제곱에 가깝게 늘어나므로, 실제 대형 시뮬레이션은 트리 알고리즘이나 입자-메시 방법으로 원거리 중력을 근사해 계산 비용을 줄입니다. 이런 근사 기법의 선택 자체가 소규모 구조의 정확도에 영향을 주므로, 서로 다른 코드로 같은 초기 조건을 돌려 결과를 비교하는 코드 비교 프로젝트가 시뮬레이션 신뢰성 검증의 표준 절차로 자리 잡았습니다.

주의할 점

N체 시뮬레이션은 순수 중력만을 다루는 경우가 많아, 별 형성이나 초신성 피드백 같은 기체물리학적 과정을 포함하려면 유체역학을 결합한 별도의 시뮬레이션이 필요하다. 입자 하나의 질량이 실제 암흑물질 입자보다 수십 자릿수 크므로, 시뮬레이션 결과를 통계적 앙상블로 다뤄야 하는 대규모 구조와 달리 개별 헤일로 내부의 세부 구조를 논할 때는 반드시 수렴성 검증(입자 수를 바꿔가며 같은 결과가 나오는지 확인)을 거쳐야 한다.

관련 용어