1,000
2

몬테카를로 방법에 대해 더 알아보기

몬테카를로 π

순전히 우연만으로 정확한 수를 계산할 수 있을까요? 정사각형 안에 원을 그리고 무작위로 다트를 던져 보세요. 원은 정사각형의 π/4를 차지하므로 다트의 약 π/4가 원 안에 떨어집니다. 그 비율에 4를 곱하면 π의 추정값이 됩니다. 다트가 많을수록 점점 가까워집니다. 3, 그다음 3.1, 그다음 3.14, 그다음 3.141… 시작을 누르면 다트가 정사각형 안에 무작위로 떨어집니다. 원 안에 들어가는 비율은 π/4이므로 π ≈ 4 × 안쪽 ÷ 다트입니다. 다트가 많을수록 추정값이 정확해집니다. 다트를 100배로 늘리면 맞는 자릿수가 대략 하나 늘어납니다. 정사각형을 클릭하면 다트를 직접 던질 수 있습니다.

작동 원리

  1. 시작을 누르세요. 다트가 정사각형 안에 무작위로 떨어집니다. 원 안은 파란색, 원 밖은 빨간색입니다.
  2. 카운터를 지켜보세요. π ≈ 4 × 안쪽 ÷ 다트입니다. 이미 π와 일치하는 자릿수는 색으로 표시됩니다.
  3. 속도를 높이거나 다트 100만 개를 한꺼번에 던져, 그래프에서 점점 좁아지는 띠 안에 추정값이 자리 잡는 모습을 보세요.

다트가 π를 찾아내는 이유

정사각형의 한 변의 길이는 2이고, 그 안의 원의 반지름은 1입니다. 정사각형의 넓이는 4이고 원의 넓이는 π × 1² = π입니다. 정사각형의 어느 곳에나 같은 확률로 떨어지는 다트는 확률 π/4, 즉 약 78.5%로 원 안에 들어갑니다. 다트를 세고 명중을 세면 4 × 명중 ÷ 다트로 π를 추정할 수 있습니다. 사분원도 마찬가지입니다. 한 변이 1인 정사각형 안에 있는 반지름 1인 사분원도 정사각형의 π/4를 차지합니다.

큰 수의 법칙

다트 하나로는 아무것도 알 수 없습니다. 결과는 4 아니면 0입니다. 다트 100개는 3.0이나 3.3 정도를 줍니다. 다트 1만 개면 보통 π와의 차이가 100분의 몇 이내입니다. 큰 수의 법칙에 따르면 다트 수가 늘어날수록 명중 비율이 π/4에 점점 더 가까워지므로, 추정값은 π로 수렴합니다.

수렴이 느린 이유

다트 N개를 던진 뒤의 전형적인 오차는 약 1.64/√N입니다. 오차를 절반으로 줄이려면 다트가 4배 필요하고, 맞는 자릿수를 하나 늘리려면 100배가 필요합니다. 그래프의 음영 띠는 전체 실행의 95%를 담고 있으며 1/√N처럼 좁아집니다. 다트 100만 개를 던져도 오차는 약 0.0016으로, 소수점 아래 서너 자리가 맞는 정도입니다.

몬테카를로 방법

이 방법의 이름은 모나코의 카지노에서 따왔습니다. 1940년대에 스타니스와프 울람과 존 폰 노이만은 수식으로 풀기에는 너무 복잡한 문제였던 물질 속 중성자의 움직임을 무작위 표본추출로 추적했습니다. 오늘날 몬테카를로 시뮬레이션은 금융 옵션의 가격을 매기고, 애니메이션 영화의 빛을 렌더링하고, 날씨를 예보하고, 약을 시험하는 데 쓰입니다. 원에 다트를 던지는 것은 이 아이디어의 가장 간단한 예입니다. 어려운 계산을 수많은 무작위 실험으로 대신하는 것이지요.

자주 묻는 질문

무작위 다트로 어떻게 π를 계산하나요?

원은 그것을 둘러싼 정사각형의 π/4를 차지합니다. 다트가 균일하게 무작위로 떨어지면 그중 약 π/4가 원에 맞으므로, 명중 비율의 4배가 π의 추정값이 됩니다.

3.14를 얻으려면 다트가 몇 개 필요한가요?

보통 수만 개입니다. 오차는 1.64/√N처럼 줄어듭니다. 다트 1만 개면 오차가 보통 약 0.016이고, 100만 개면 약 0.0016입니다. 맞는 자릿수를 하나 더 얻을 때마다 다트가 100배 더 필요합니다.

뷔퐁의 바늘과 같은 건가요?

둘 다 우연을 이용해 π를 추정합니다. 뷔퐁의 바늘은 선 위에 바늘을 떨어뜨려 교차 횟수를 세고, 몬테카를로 방법은 원을 향해 점을 던집니다. 다트 쪽이 이해하기 쉽고 더 빨리 수렴합니다. 던진 횟수가 같으면 오차는 뷔퐁의 절반 바늘 실험의 약 3분의 1입니다.

다트는 정말 무작위인가요?

다트는 브라우저의 의사 난수 생성기에서 나오며, 이 실험에는 충분하고도 남습니다. 실행할 때마다 결과가 달라서, 추정값이 자리 잡기 전에 이리저리 헤맵니다.

업로드되는 것이 있나요?

아니요. 모든 계산과 그리기는 브라우저 안의 캔버스에서 이루어집니다. '저장'은 PNG를 내려받습니다. '편집'은 그 이미지를 PictorX 편집기에서 엽니다.

시도해 볼 준비가 되셨나요?

브라우저에서 PictorX를 엽니다. 설치가 필요 없고 시작하는 데 신용 카드가 필요하지 않습니다.

편집자로 이동