Box-Muller-transformationen är en metod för att modellera standard normalfördelade slumpvariabler . Har två alternativ. Metoden är exakt, till skillnad från till exempel metoder baserade på central limit theorem .
Metoden publicerades 1958 av George Box och Mervyn Muller.
Låta och vara oberoende stokastiska variabler likformigt fördelade över intervallet . Beräkna och formler
Då och kommer att vara oberoende och normalfördelad med matematisk förväntan 0 och varians 1. När det implementeras på en dator går det oftast snabbare att inte beräkna båda trigonometriska funktionerna - och - utan att beräkna en av dem genom den andra [bevis?]. Det är ännu bättre att använda den andra versionen av Box-Muller-transformationen istället.
Låta och vara oberoende stokastiska variabler likformigt fördelade på intervallet . Låt oss räkna ut . Om det visar sig att eller , bör värdena för och "slängas" och regenereras. Så snart villkoret är uppfyllt , enligt formlerna
och
man bör beräkna och , som, som i det första fallet, kommer att vara oberoende kvantiteter som uppfyller standardnormalfördelningen.
Användningskoefficienten för grundläggande stokastiska variabler för den första varianten är uppenbarligen lika med en. För det andra alternativet är detta förhållandet mellan arean av en cirkel med enhetsradie och arean av en kvadrat med en sida av två, det vill säga . Men i praktiken är den andra varianten vanligtvis snabbare på grund av att den bara använder en transcendental funktion , . Denna fördel för de flesta implementeringar uppväger behovet av att generera mer enhetligt fördelade slumpvariabler.
Efter att ha erhållit en normal normal slumpvariabel kan man enkelt byta till en normalfördelad slumpvariabel med matematisk förväntan och standardavvikelse med hjälp av formeln
Detta är inte längre en del av Box-Muller-transformationen, men tillåter genereringen av en normal slumpvariabel att slutföras.