Цитата(Oldring @ Feb 22 2007, 22:04)

Цитата(=GM= @ Feb 22 2007, 19:07)

Тоже не то. Правильно - 1.22е-4. В своём первом ответе не учёл знаки чисел(:-(.
Правильно ли?
Событие - что S1 + S3 == S2 + S4;
Рассмотрим случайную величину S1 + S2. Это сумма двух равномерно распределенных величин. Её распределение можно посчитать в лоб - треугольник.
Состоящий из двух линейных прогрессий. Правда, центральная точка единственная.
Чтобы получить вероятность того, что две такие величины совпадут - нужно этот треугольник возвести в квадрат и просуммировать.
У меня получилось примерно 1.6e-4. Признаюсь, мне было лень считать сумму квадратов линейной прогрессии (хоть Кнут и утверждает, что проще посчитать на бумаге) - я воспользовался Матлабом.
Поскольку числа знаковые и распределения равномерные, то можно рассматривать выражение s1+s2+s3+s4 вместо s1-s2+s3-s4.
Для одного случайного числа распределение равномерное, в виде прямоугольника от -2048 до 2047 и высотой 1/4096. Для двух чисел s1+s2 распределение будет треугольное, от -4096 до 4095 и максимумом 1/4096 в нуле. Для двух других будет то же самое.
Для четырёх чисел распределение будет из четырёх одинаковых кусков параболы, размещенных в диапазоне от -8192 до 8191 (похоже на кривую Гаусса). Нужно найти значение в 0 (максимум). Если завернуть куски гиперболы от -8192 до -4096 и от 4096 до 8191, то получим прямоугольник шириной 8192 и площадью 1.
Осюда легко вычисляется высота, т.е. 1/8192=1.22е-4, а это и есть значение в 0. Как-то так. Поправьте, если где ошибся, я частенько бываю небрежен.