Кіріспе

Статистикалық түрлендіру

Бокс-Мюллер түрлендіруі, Джордж Эдвард Пелхам Бокс және Мервин Эдгар Мюллердің әзірлемесі, біркелкі таратылған кездейсоқ сандар көзі берілген жағдайда, тәуелсіз, стандартты, қалыпты таралымды (күтілетін мәні нөл, дисперсиясы бірлік) кездейсоқ сандар жұбын жасауға арналған кездейсоқ сандарды іріктеу әдісі. Бұл әдіс алғаш рет 1934 жылы Раймонд Э.А.К. Пейли және Норберт Винердің кешенді домендегі Фурье түрлендірулері туралы трактатында нақты айтылған. Осы авторлардың беделі мен олардың трактатының кең таралғанын ескере отырып, Бокс пен Мюллер оның мазмұнымен жақсы таныс болғандығы анық. Бокс-Мюллер түрлендіруі көбінесе екі түрде келтіріледі. Бокс пен Мюллер ұсынған негізгі түр [0, 1] аралығындағы біркелкі таралымнан екі үлгі алып, оларды екі стандартты, қалыпты таралымды үлгіге түрлендіреді. Полярлық түр басқа аралықтан екі үлгі алып, синус немесе косинус функцияларын қолданбай, екі қалыпты таралымды үлгіге түрлендіреді. Бокс-Мюллер түрлендіруі кері түрлендіру үлгілеу әдісіне қарағанда есептеу тиімділігі жоғары балама ретінде әзірленді. Зигкурат алгоритмі скалярлық процессорлар үшін (мысалы, ескі CPU) тиімді әдіс ұсынады, ал Бокс-Мюллер түрлендіруі векторлық бірліктері бар процессорлар үшін (мысалы, GPU немесе заманауи CPU) артықшылықты.

Құйрықты қысқарту

Компьютер біркелкі кездейсоқ айнымалыны шығару үшін пайдаланылғанда, оның сөзсіз қателері болады, себебі сандардың 0-ге қаншалықты жақын болуына төменгі шек бар. Егер генератор шығыс мәніне 32 бит қолданса, нөлден өзге ең кішкентай сан болады. Егер және осы мәнге тең болса, Box-Muller түрлендіргіші қалыпты кездейсоқ ауытқуды береді, ол -қа тең. Бұл алгоритм кездейсоқ айнымалыларды орташа мәннен 6,660 стандартты ауытқудан артық шығармайды дегенді білдіреді. Бұл қысқартудан жоғалған үлеске сәйкес келеді, мұнда стандартты жиынтық қалыпты үлестірілім. 64 бит пайдаланғанда бұл шек стандартты ауытқуларға дейін көтеріледі, онда .