Transformarea Box-Muller este o metodă de modelare a variabilelor aleatoare standard distribuite normal . Are două opțiuni. Metoda este exactă, spre deosebire, de exemplu, de metodele bazate pe teorema centrală a limitei .
Metoda a fost publicată în 1958 de George Box și Mervyn Muller.
Fie și variabile aleatoare independente distribuite uniform pe intervalul . Calculează și formule
Apoi și va fi independent și normal distribuit cu așteptarea matematică 0 și varianța 1. Când este implementat pe un computer, este de obicei mai rapid să nu se calculeze ambele funcții trigonometrice - și -, ci să se calculeze una dintre ele prin cealaltă [dovadă?]. Este chiar mai bine să folosiți a doua versiune a transformării Box-Muller.
Fie și variabile aleatoare independente distribuite uniform pe intervalul . Să calculăm . Dacă se dovedește că sau , atunci valorile și ar trebui „aruncate” și regenerate. Imediat ce condiția este îndeplinită , conform formulelor
și
se calculează și , care, ca și în primul caz, vor fi cantități independente care satisfac distribuția normală standard.
Coeficientul de utilizare al variabilelor aleatoare de bază pentru prima variantă este evident egal cu unu. Pentru a doua opțiune, acesta este raportul dintre aria unui cerc cu raza unitară și aria unui pătrat cu o latură de doi, adică . Cu toate acestea, în practică, a doua variantă este de obicei mai rapidă datorită faptului că folosește o singură funcție transcendentală , . Acest avantaj pentru majoritatea implementărilor depășește nevoia de a genera variabile aleatoare mai uniform distribuite.
După obținerea unei variabile aleatoare normale standard , se poate trece cu ușurință la o variabilă aleatoare distribuită normal cu așteptări matematice și abatere standard folosind formula
Aceasta nu mai face parte din transformarea Box-Muller, dar permite finalizarea generării unei variabile aleatoare normale.