Box-Muller Transform
2025๋ ๋ง์ง๋ง ํ๊ธฐ ์์ ์ธ โํ๋ฅ ๊ฐ๋ก (MATH431)โ ์์ ์์ ๋ฐฐ์ด ๊ฒ๊ณผ ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ํฌ์คํธ์ ๋๋ค. ์ ์ฒด ํฌ์คํธ๋ Introduction to Probability Theory์์ ํ์ธํ์ค ์ ์์ต๋๋ค ๐ฒ
๋ค์ด๊ฐ๋ฉฐ
์ด๋ฒ ํฌ์คํธ์์ ์๊ฐํ๋ ๊ฒ์ ์ปดํจํฐ ๋๋ค ๋์์ ๊ด๋ จ ์์ต๋๋ค! (๋ฒ์จ ์ฌ๋ฐ์ ใ ใ )
(์ด๊ฒ๋ ๋ ผ์์ด ์์ง๋ง) ์์ ํ ๋๋ค ํ๋ค๋๊ฒ ๋ฌด์์ผ๊น์? ๊ทธ๋ฆฌ๊ณ ์ปดํจํฐ๋ ๊ทธ ๋๋ค ๋์๋ฅผ ์ด๋ป๊ฒ ๋ง๋๋ ๊ฑธ๊น์?
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ ์ํ์์ ์ ๋ง์ ๋ง ์ ์ํ ๋ถํฌ์ธ โ์ ๊ท ๋ถํฌโ๋ฅผ ๋ฐ๋ฅด๋ ๋๋ค ๋์๋ฅผ ์ปดํจํฐ์์ ๋ง๋๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
์ด ๊ธฐ๋ฒ์ ๋ํด ์ฐ๊ตฌํ ์ฌ๋๋ค์ด Box์ Muller์ด๊ณ , 1958๋ ์ด ๊ธฐ๋ฒ์ ์ถ์ํ์ต๋๋ค. Box-Muller์ ์ด ๊ธฐ๋ฒ์ ์ด๊ธฐ ์ปดํจํฐ ๊ณ์ฐํ์ ๊ธฐ๋ฐ์ด ๋์๋ค๊ณ ํฉ๋๋ค!
Box-Muller Transform
๋ฐ๋ก ์ด๋ป๊ฒ ํ๋์ง ์ดํด๋ด ์๋ค! ์ด ๊ธฐ๋ฒ์ Uniform Distribution์ ๋ฐ๋ฅด๋ ๋์ ๋ ๊ฐ๋ฅผ ์ด์ฉํด, ํ์ค ์ ๊ท ๋ถํฌ $N(0, 1)$์ ๋ฐ๋ฅด๋ ๋์๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
For two independent Uniform Random variables $U_1, U_2 \sim \text{Unif}(0, 1)$
The below transformed random variable follows Standard Normal distributions.
\[\begin{aligned} Z_0 &= \sqrt{-2 \ln U_1} \cdot \cos (2 \pi \, U_2) \\ Z_1 &= \sqrt{-2 \ln U_1} \cdot \sin (2 \pi \, U_2) \end{aligned}\]Transform Uniform Distribution to Exponential Distribution
Box-Muller Transform์ ์ฆ๋ช ํ๊ธฐ ์ ์, Uniform ๋ถํฌ๋ฅผ $X \sim \text{EXP}(\lambda)$์ธ ๋ถํฌ๋ก ๋ฐ๊พธ๋ ๊ณผ์ ์ ๋จผ์ ํด๋ด ์๋ค!
์ง์ ๋ถํฌ์ PDF๋ ์๋์ ๊ฐ์ต๋๋ค.
\[f_X(x) = \lambda e^{-\lambda x} \quad x \ge 0\]์ ๋ถํ CDF๋
\[F_X(x) = 1 - e^{-\lambda x}\]์ญ๋ณํ ์ํ๋ง์ ์ํด CDF์ ์ญํจ์๋ฅผ ํตํด ํ๋ฅ ๋ณ์ $U$๋ฅผ $X$๋ก ํํํด๋ด
์๋ค.
(์ฐธ๊ณ ๋ก CDF๋ฅผ ์ฐ๋ ์ด์ ๋ CDF๋ ๋จ์กฐ์ฆ๊ฐ ํจ์์ด๊ธฐ ๋๋ฌธ์ (์ผ๋ฐํ๋) ์ญํจ์๊ฐ ํญ์ ์กด์ฌํฉ๋๋ค.)
์ฆ, Uniform ๋ถํฌ๋ก ์ง์ ๋ถํฌ๋ฅผ ์ ๋ํ๋ ค๋ฉด, ์๋์ ๊ฐ์ด ๋ณํํ๋ฉด ๋ฉ๋๋ค!
์ด๋, $(1 - U) \sim \text{Unif}(0, 1)$๋ ์ฑ๋ฆฝํ๊ธฐ ๋๋ฌธ์, ์์ ์์ ๋จ์ํ ํ์ฌ, ์๋์ ๊ฐ์ด ์ ์ ์ ์์ต๋๋ค.
Derivation
2๋ณ์ ์ ๊ท ๋ถํฌ๋ ์๋์ PDF๋ฅผ ๊ฐ์ง๋๋ค.
\[f(z_0, z_1) = \frac{1}{2\pi} \cdot \exp(- (z_0^2 + z_1^2)/2)\]์ด PDF์ ๊ทน์ขํ ๋ณํ์ ํด๋ด ์๋ค.
\[\begin{aligned} z_0 &= r \cos \theta \\ z_1 &= r \sin \theta \end{aligned}\]์ด๋, $r \in [0, \inf)$์ด๊ณ , $\theta \in [0, 2\pi)$ ์ ๋๋ค.
์ขํ ๋ณํ์ ์ํด Jacobian $\vert \det J \, \vert = r$ ์ ๋๋ค.
๋ฐ๋ผ์, ํจ์ $f(r, \theta)$๋
\[f(r, \theta) = \frac{1}{2\pi} \exp(-r^2/2) \cdot r\]์ด๊ฒ์ ๋ ํ๋ฅ ๋ณ์ $\theta$์ $r^2$์ ๊ฒฐํฉ๋ถํฌ๋ก Marginal ๋ถํฌ๋ง ๋ชจ์ผ๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
\[\begin{aligned} \Theta & \sim \text{Unif}(0, 2 \pi) \\ R^2 & \sim \text{EXP}(1/2) \end{aligned}\]์ ๋ $r^2$์ ๋ถํฌ๊ฐ ์ ์ดํด๊ฐ ์ ๋์๋๋ฐ์.
\[f_R(r) = r \cdot \exp(-r^2/2)\]๋ผ๋ ํ๋ฅ ๋ถํฌ์์ $R^2 = X$๋ก ๋ณ์ ์นํ์ ํ๋ฉด,
\[r = \sqrt{x}, \quad 2 r \cdot dr = dx\] \[f_R(r) = \exp(-x/2) \cdot \frac{1}{2} = f_X(x)\]๋ฐ๋ผ์, $R^2 = X \sim \text{EXP}(1/2)$๊ฐ ๋ฉ๋๋ค!
์ด์ ๋ฌธ๋จ์์ ํ๋, ์ง์ ๋ถํฌ๋ฅผ Uniform ๋ถํฌ๋ก ํํํ๋ ๋ฐฉ๋ฒ์ ์ํด
\[r = \sqrt{x} = \sqrt{- 2 \ln U}\]๋ง์ฐฌ๊ฐ์ง๋ก $\theta$์๋ $U_2$์ ๋ํ ์ญ๋ณํ์ ํ๋ฉด,
\[\Theta = 2 \pi \cdot U_2\]์ด์ , ๋ชจ๋ ๊ฒ์ ์ข ํฉํด ์ ๊ท๋ถํฌ ํ๋ฅ ๋ณ์์ ์ ์ฉํด๋ด ์๋ค.
\[\begin{alignat*}{3} z_0 &= r \cos \theta &=& \sqrt{-2 \ln U_1} \cdot \cos (2 \pi \cdot U_2) \\ z_1 &= r \sin \theta &=& \sqrt{-2 \ln U_1} \cdot \sin (2 \pi \cdot U_2) \end{alignat*}\]$\blacksquare$
Experiments
์ ํ๋ธ์์ Box-Muller Transform์ ์๋ฎฌ๋ ์ด์ ํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ๋ฆฐ ์ข์ ์์์ด ์์ด์ ์ฒจ๋ถ ํฉ๋๋ค!