1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7

# теория · шаг 3 из 7

Равномерное распределение и порядковые статистики

Коротко

Равномерное распределение U[a,b] назначает одинаковую вероятность интервалам одинаковой длины. Плотность равна 1/(b−a), среднее (a+b)/2, дисперсия (b−a)²/12. После ограничения на меньший интервал распределение остаётся равномерным на нём. Если n независимых равномерных точек отсортировать, k-я имеет среднее a+(b−a)k/(n+1). Самая ранняя, последняя и промежутки между точками уже не являются независимыми равномерными величинами: порядок добавляет общие ограничения.

Если выводишь среднее первой из n равномерных точек и объясняешь знаменатель n+1, переходи к «Теперь сам».

Как думаешь, где будет первая из трёх точек

Три независимых запроса получают случайную задержку от 0 до 1 секунды. Средняя задержка каждого равна 1/2. Чему равно среднее самой ранней? Ответ 1/2 был бы верен для заранее выбранного запроса, а здесь выбирается тот, которому выпало меньше. Эта операция меняет закон.

Если все три задержки больше y, минимум тоже больше y. Вероятность равна (1−y)³. При y=1/2 она составляет 1/8. Значит с вероятностью 7/8 хотя бы один запрос уже готов в первой половине секунды. Теперь среднее минимума можно получить площадью под этим хвостом, а не предположением, что три точки обязательно стоят равномерной сеткой.

На что это похоже

На ленте случайно делают три разреза. Получаются четыре промежутка: от начала до первого разреза, два внутренних и от последнего до конца. В отдельном эксперименте они могут сильно отличаться. Но при многократном повторении ни один из четырёх промежутков не выделен в среднем.

Первая точка находится после одного промежутка, вторая после двух, третья после трёх. Поэтому знаменатель равен четырём, а не трём. Заменять случайные разрезы настоящей сеткой нельзя: средние положения описывают повторения, а не обязательное расстояние в каждом опыте.

Механизм: условие укорачивает равномерный интервал

Для a<b плотность равна 1/(b−a) внутри [a,b] и нулю вне. На внутренней части F(x)=(x−a)/(b−a); слева функция равна 0, справа 1. Вероятность участка - его длина, делённая на длину всего интервала. Включение концов на результат не влияет, поскольку масса точки нулевая.

Пусть известно, что X лежит в [c,d] внутри [a,b], причём c<d. Вероятность этого события (d−c)/(b−a). Совместное событие для участка [c,x] имеет вероятность (x−c)/(b−a). Деление сокращает исходную длину, и условный CDF становится (x−c)/(d−c). Получили U[c,d].

Линейное преобразование X=a+(b−a)U, где U~U[0,1], строит нужный равномерный закон. Оно сохраняет относительные длины и растягивает их в b−a раз. Поэтому среднее сдвигается и масштабируется как значение, а дисперсия умножается на (b−a)².

Правило

Для U[a,b] среднее равно (a+b)/2, дисперсия (b−a)²/12. Условие на внутренний интервал положительной длины даёт равномерный закон на этом интервале. Для n независимых U[a,b] после сортировки Y₁≤…≤Yₙ имеем E[Yₖ]=a+(b−a)k/(n+1). Формула относится к среднему по экспериментам и не обещает равных промежутков в одной выборке.

Откуда 1/12? Для U~U[0,1] интеграл ∫₀¹u du равен 1/2, второй момент ∫₀¹u²du равен 1/3. Разность 1/3−1/4=1/12. Сдвиг a не меняет отклонений от среднего, а растяжение b−a умножает каждое отклонение на этот коэффициент и его квадрат на квадрат коэффициента.

Разбор: минимальная задержка

Обозначим минимум n независимых U[0,1] через Y₁. Для 0≤y≤1 P(Y₁>y)=(1−y)^n: каждая точка должна оказаться правее y. Суммирование хвоста даёт E[Y₁]=∫₀¹(1−y)^n dy=1/(n+1). При n=3 это 1/4, а не 1/3 и не 1/2.

Для общего номера k можно посчитать CDF: событие Yₖ≤y означает, что как минимум k исходных точек не больше y. Число таких точек биномиально с параметрами n,y, поэтому P(Yₖ≤y)=Σⱼ₌ₖⁿ C(n,j)y^j(1−y)^(n−j). Для трёх точек и y=1/2 получаются 7/8, 1/2, 1/8 для номеров 1,2,3. Эти вероятности различаются, хотя исходные точки имели одинаковый закон.

uniform_order.py
from fractions import Fraction
from math import comb


def order_cdf(n, k, x):
    return sum(comb(n, j) * x ** j * (1 - x) ** (n - j)
               for j in range(k, n + 1))


for k in [1, 2, 3]:
    print("номер", k, "E =", Fraction(k, 4),
          "P(Y <= 1/2) =", order_cdf(3, k, Fraction(1, 2)))
print("U[2,8], среднее =", Fraction(2 + 8, 2))
print("U[2,8], дисперсия =", Fraction((8 - 2) ** 2, 12))
print("U[0,10] при X<=5, P(X<=2) =", Fraction(2, 5))
↳  выводpython3 uniform_order.py
номер 1 E = 1/4 P(Y <= 1/2) = 7/8
номер 2 E = 1/2 P(Y <= 1/2) = 1/2
номер 3 E = 3/4 P(Y <= 1/2) = 1/8
U[2,8], среднее = 5
U[2,8], дисперсия = 3
U[0,10] при X<=5, P(X<=2) = 2/5

Столбец «номер» относится к позиции после сортировки, не к исходному имени запроса. Программа считает CDF через количество точек слева, а средние через формулу. Обе части используют один и тот же n=3. В последних строках показаны уже другие параметры равномерного интервала.

Разбор: почему все n+1 промежутков имеют одинаковое среднее

Возьмём ещё одну независимую точку U~U[0,1] в дополнение к исходным n. Если Yₖ оказалось равно y, вероятность U≤Yₖ равна y: дополнительная точка равномерна и не зависит от исходной выборки. Усредняя эту вероятность по всем значениям Yₖ, получаем P(U≤Yₖ)=E[Yₖ].

Теперь посмотрим на место U среди всех n+1 точек. Ничьи имеют вероятность ноль. Все метки точек равноправны: перестановка их имён не меняет опыт, потому что величины независимы и имеют один равномерный закон. Для каждого места r ровно одна метка занимает его. Вероятности всех n+1 меток одинаковы и в сумме равны 1, значит вероятность места r для U равна 1/(n+1).

Событие U≤Yₖ означает, что место U среди n+1 точек одно из первых k. Если перед U уже стоят k исходных точек, она правее Yₖ; если стоят меньше k, она левее Yₖ. Поэтому P(U≤Yₖ)=k/(n+1). Совместив два способа посчитать эту вероятность, получили нужное среднее.

Средние промежутки теперь следуют без многомерного исчисления: крайние положения заданы Y₀=0 и Yₙ₊₁=1, а средняя длина между соседями равна E[Yⱼ₊₁]−E[Yⱼ]=1/(n+1). Линейность среднего применима, хотя сами промежутки зависимы.

Для интервала [2,8] с тремя точками среднее второго положения равно 2+6·2/4=5, а первого 2+6/4=3,5. Само положение не обязано совпасть с этими числами. Например, все три точки могут оказаться близко к 8. Тогда внутренние промежутки малы, а первый велик, но при повторениях такие конфигурации уравновешиваются другими.

Что ломается без этого

Считают n вместо n+1, забывая крайний промежуток. Или используют среднее случайно выбранной точки для минимума. Обе ошибки заметны уже для n=1: единственная U[0,1] имеет среднее 1/2, а формула 1/n дала бы 1. Проверка самого маленького размера помогает выявить неверный знаменатель.

После сортировки также нельзя заново умножать маргинальные вероятности, считая результаты независимыми. Если первая точка оказалась очень близко к правому концу, все остальные должны лежать ещё правее. Порядковые статистики связаны ограничениями, хотя исходная выборка независима.

Зачем это в работе

Случайные задержки применяют, чтобы разнести одновременные действия во времени. Среднее отдельного участника и среднее первого участника отвечают разным вопросам: сколько обычно ждёт один запрос и когда начнётся первая работа. Порядковые статистики также описывают моменты срабатывания нескольких параллельных событий, когда важно не имя участника, а его место по времени.

Теперь сам

Пять независимых точек равномерны на [10,22]. Найди среднее самой ранней и четвёртой по порядку. Затем скажи, равны ли средние промежутки постоянным промежуткам в каждом эксперименте.

Ответ. Для первой 10+12/6=12, для четвёртой 10+12·4/6=18. Шесть промежутков имеют среднюю длину 2, но отдельные случайные длины обычно различаются. Равенство средних не превращает выборку в сетку.

Главное

Равномерность сохраняет относительные длины, а сортировка меняет случайный объект. Средние порядковых статистик получаются из n+1 симметричных промежутков; их положения и вероятности нельзя подменять законом одной исходной точки.

Комментарии

Пока нет комментариев. Будь первым!

Оставить комментарий

Комментарий появится после проверки. Email не публикуется. Войти, чтобы не вводить имя каждый раз.