Box-Mullerova transformace je metoda pro modelování standardních normálně rozdělených náhodných veličin . Má dvě možnosti. Metoda je exaktní, na rozdíl např. od metod založených na centrální limitní větě .
Metodu publikovali v roce 1958 George Box a Mervyn Muller.
Dovolit a být nezávislé náhodné proměnné rovnoměrně rozložené přes interval . Počítat a vzorce
Potom a budou nezávislé a normálně rozdělené s matematickým očekáváním 0 a rozptylem 1. Při implementaci na počítači je obvykle rychlejší nevypočítat obě goniometrické funkce – a –, ale vypočítat jednu z nich prostřednictvím druhé [důkaz?]. Ještě lepší je místo toho použít druhou verzi Box-Mullerovy transformace.
Nechť a být nezávislé náhodné veličiny rovnoměrně rozložené na intervalu . Pojďme počítat . Pokud se ukáže, že nebo , pak by měly být hodnoty a „vyhozeny“ a regenerovány. Jakmile je podmínka splněna , podle vzorců
a
měli bychom vypočítat a , což, stejně jako v prvním případě, budou nezávislé veličiny splňující standardní normální rozdělení.
Koeficient použití základních náhodných veličin pro první variantu je evidentně roven jedné. U druhé možnosti je to poměr plochy kruhu o poloměru jednotky k ploše čtverce se stranou dvě, to je . V praxi je však druhá varianta obvykle rychlejší díky tomu, že využívá pouze jednu transcendentální funkci , . Tato výhoda u většiny implementací převažuje nad potřebou generovat rovnoměrněji rozložené náhodné proměnné.
Po získání standardní normální náhodné veličiny lze snadno přejít na normálně rozdělenou náhodnou veličinu s matematickým očekáváním a směrodatnou odchylkou pomocí vzorce
Toto již není součástí Box-Mullerovy transformace, ale umožňuje dokončit generování normální náhodné proměnné.