Box-Mullerova transformace

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 11. ledna 2018; kontroly vyžadují 3 úpravy .

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.

První možnost

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.

Druhá možnost

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é.

Přechod k obecnému normálnímu rozdělení

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é.

Viz také

Odkazy