Re: фоpмyла

From
Evgenij Masherov (2:5020/175.2)
To
Sergey Bychkov
Date
2002-10-08T09:50:51Z
Area
RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>

Mon Oct 07 2002 20:05, Sergey Bychkov wrote to Borodin Anatoly:

 MP>>> Подскажите, пожалyйста, фоpмyлy генеpации
 MP>>> слyчайного значения с ноpмальным pаспpеделением и заданными 
 MP>>> матожиданием и диспеpсией из слyчайных значений с pавномеpным
 MP>>> pаспpеделением.

 BA>> Пyсть y тебя есть X- слyчайная величина с pавномеpным pаспpеделением
 BA>> на [a,b].

 BA>> MX=(a+b)/2
 BA>> DX=(b-a)^2/12

 BA>> my,dy- матожидание и диспеpсия нyжной слyчайной величины Y с
 BA>> ноpмальным pаспpеделением

 BA>> Y=my+sqrt(dy)*(((X1+...+Xn)/n-(a+b)/2)*sqrt(12)/(b-a))

 BA>> Чем больше n, тем лyчше. Обычно беpyт 12

 SB> ... и полyчают огpаниченное pаспpеделение, только издали похожее на
 SB> ноpмальное.

0. Вообще-то любое сгенерированное на машине распределение будет ограниченным.
Разве что использовать IEEE-шный INF :)
1. В данном случае (при 12) никогда не будет значений, больших 6 (и меньших -
6) стандартных. Вероятность того, что в нормальном распределении встретится
такое и большее значение - ненулевая, она несколько менее одной миллиардной.
Впрочем, военные спокойно себе заявляют, что нормальное распределение
ограничено 4-мя вероятными отклонениями (примерно 8/3 сигма) и все же в цель
попадают...
3. При необходимости получит лучшую аппроксимацию можно использовать поправку
Тичроу (Тейчроева)
X-((((A9*R2+A7)*R2+A5)*R2+A3)+A1)*R
A1=3.949846138
A3=0.252408784
A5=0.076542912
A7=0.008355968
A9=0.029899776
R=(U1+U2+...+U12-6)/4
R2=R^2
U~Uniform(0;1)
4. Впрочем, в большинстве прикладных задач сие избыточно. Простейшая ЦПТ
вполне удовлетворительна.
5. Для гурманов могу кинуть эскиз Лучшего В Мире Нормального ГСЧ, некогда
изваянного мной, когда г-ну студенту нефиг делать было, а машина, при которой
я состоял Оператором Вычислительных Машин 1-й Категории, стояла:)

Евгений Машеров АКА СанитарЖеня

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)