Box-Muller-muunnos on menetelmä standardien normaalijakauman satunnaismuuttujien mallintamiseen . On kaksi vaihtoehtoa. Menetelmä on tarkka, toisin kuin esimerkiksi keskirajalauseeseen perustuvat menetelmät .
Menetelmän julkaisivat vuonna 1958 George Box ja Mervyn Muller.
Olkoon ja riippumattomia satunnaismuuttujia tasaisesti jakautuneina aikavälille . _ Laske ja kaavat
Silloin ja ovat riippumattomia ja normaalijakautuneita matemaattisella odotuksella 0 ja varianssilla 1. Tietokoneella toteutettuna on yleensä nopeampaa olla laskematta molempia trigonometrisiä funktioita - ja - vaan laskea toinen niistä toisen kautta [todiste?]. On vielä parempi käyttää sen sijaan Box-Muller-muunnoksen toista versiota.
Olkoon ja riippumattomia satunnaismuuttujia tasaisesti jakautuneina välillä . Lasketaan . Jos käy ilmi, että tai , niin ja arvot tulisi "heittää pois" ja luoda uudelleen. Heti kun ehto on täytetty , kaavojen mukaan
ja
tulee laskea ja , jotka, kuten ensimmäisessä tapauksessa, ovat itsenäisiä suureita, jotka täyttävät normaalin normaalijakauman.
Ensimmäisen muunnelman perussatunnaismuuttujien käyttökerroin on luonnollisesti yhtä suuri kuin yksi. Toisessa vaihtoehdossa tämä on yksikkösäteen ympyrän pinta-alan suhde neliön pinta -alaan, jonka sivu on kaksi, eli . Käytännössä toinen variantti on kuitenkin yleensä nopeampi, koska se käyttää vain yhtä transsendentaalista funktiota , . Tämä etu useimmille toteutuksille on suurempi kuin tarve luoda tasaisemmin jakautuneita satunnaismuuttujia.
Normaalin normaalin satunnaismuuttujan saamisen jälkeen voidaan helposti vaihtaa normaalijakaumaan satunnaismuuttujaan matemaattisella odotuksella ja keskihajonnan avulla kaavan avulla
Tämä ei ole enää osa Box-Muller-muunnosta, mutta mahdollistaa normaalin satunnaismuuttujan generoinnin.