Skip to Content

§5. Шарики в ящиках: раскидай и посчитай пустые

В задаче 3 встретится частный случай так называемого полиномиального распределения, возникающего при случайном размещении шаров по ящикам. Разберёмся с этой моделью подробно — она неожиданно доводит до статистической физики.

Полиномиальное распределение

Шарики, занумерованные числами от 1 до nn, раскладываются по NN ящикам. Произвольное размещение описывается набором ω=(j1,j2,…,jn)\omega = (j_1, j_2, \dots, j_n), где jij_i — номер ящика (от 1 до NN), куда попал ii-й шарик. Всего существует NnN^n различных наборов. Говоря о «случайном» распределении шаров по ящикам, мы имеем в виду, что все размещения имеют одинаковые вероятности N−nN^{-n}.

Пусть ljl_j — неотрицательные целые числа, l1+⋯+lN=nl_1 + \dots + l_N = n, а νj\nu_j — количество шариков в jj-м ящике. Какова вероятность события A={ν1=l1,…,νN=lN}A = \{\nu_1 = l_1, \dots, \nu_N = l_N\}?

Событие {ν1=l1}\{\nu_1 = l_1\} происходит, когда среди номеров jij_i оказывается ровно l1l_1 единиц. Расставить l1l_1 единиц по nn местам можно Cnl1C_n^{l_1} способами. На оставшихся n−l1n - l_1 местах надо разместить l2l_2 двоек — Cn−l1l2C_{n-l_1}^{l_2} способами, и так далее. Перемножая и сокращая факториалы:

P(A)=Cnl1⋅Cn−l1l2⋯Cn−l1−⋯−lN−1lN N−n=n!l1! l2!⋯lN! N−n.(3)\mathbf{P}(A) = C_n^{l_1}\cdot C_{n-l_1}^{l_2}\cdots C_{n-l_1-\dots-l_{N-1}}^{l_N}\,N^{-n} = \frac{n!}{l_1!\,l_2!\cdots l_N!}\,N^{-n}. \tag{3}

Включение-исключение

Подсчитаем теперь вероятность того, что ровно kk ящиков из NN окажутся пустыми. Для этого потребуется общая теорема.

Теорема 4. Вероятность события BkB_k, состоящего в том, что произойдёт ровно kk событий из A1,A2,…,ANA_1, A_2, \dots, A_N, вычисляется по формуле

P(Bk)=∑l=kN(−1)l−k Clk Sl,Sl=∑1≤j1<j2<⋯<jl≤NP(Aj1Aj2⋯Ajl),S0=1.\mathbf{P}(B_k) = \sum_{l=k}^N (-1)^{l-k}\,C_l^k\,S_l, \qquad S_l = \sum_{1 \le j_1 < j_2 < \dots < j_l \le N}\mathbf{P}(A_{j_1}A_{j_2}\cdots A_{j_l}), \quad S_0 = 1.

Доказательство. Проверим, что индикатор IBkI_{B_k} представляется в виде двойной суммы:

IBk=∑l=kN(−1)l−kClk[∑1≤j1<⋯<jl≤NIAj1Aj2⋯Ajl].(4)I_{B_k} = \sum_{l=k}^N (-1)^{l-k}C_l^k\left[\sum_{1 \le j_1 < \dots < j_l \le N} I_{A_{j_1}A_{j_2}\cdots A_{j_l}}\right]. \tag{4}

Пусть элементарное событие ω\omega принадлежит ровно mm множествам из A1,…,ANA_1, \dots, A_N.

  • Если m<km < k, то IBk=0I_{B_k} = 0, и все члены правой части (4) равны 0: никакие l≥kl \ge k событий одновременно не произошли.
  • Если m=km = k, то IBk=1I_{B_k} = 1. В правой части член в квадратных скобках равен 1, когда l=kl = k, и 0 иначе. Правая часть тоже 1.
  • Пусть m>km > k. Тогда IBk=0I_{B_k} = 0. Сумма в квадратных скобках при l>ml > m равна 0, а при l≤ml \le m равна CmlC_m^l — числу наборов по ll событий из mm, содержащих ω\omega. Вся правая часть превращается в
∑l=km(−1)l−kClk Cml=Cmk∑j=0m−k(−1)jCm−kj=Cmk(1−1)m−k=0.\sum_{l=k}^m (-1)^{l-k}C_l^k\,C_m^l = C_m^k\sum_{j=0}^{m-k}(-1)^j C_{m-k}^j = C_m^k(1 - 1)^{m-k} = 0.

(Использовали тождество ClkCml=CmkCm−kl−kC_l^k C_m^l = C_m^k C_{m-k}^{l-k} и бином Ньютона.) Доказательство завершается взятием матожиданий от обеих частей тождества (4). ■\blacksquare

Следствие теоремы 4 — принцип включения-исключения: вероятность того, что произойдёт хотя бы одно из событий A1,…,ANA_1, \dots, A_N, равна

P(⋃j=1NAj)=1−P(B0)=∑j=1N(−1)j−1Sj=∑jP(Aj)−∑k<lP(AkAl)+⋯+(−1)N−1P(A1A2⋯AN).\mathbf{P}\left(\bigcup_{j=1}^N A_j\right) = 1 - \mathbf{P}(B_0) = \sum_{j=1}^N (-1)^{j-1}S_j = \sum_j \mathbf{P}(A_j) - \sum_{k<l}\mathbf{P}(A_kA_l) + \dots + (-1)^{N-1}\mathbf{P}(A_1A_2\cdots A_N).

Смысл по-пацански: посчитал всех, кто был хоть в одной бригаде, — но кто был в двух, посчитан дважды. Вычти их. Но тех, кто был в трёх, ты вычел лишний раз — прибавь обратно. И так до конца.

Задача о совпадениях

Пример 4. Вычислим вероятность наблюдать ровно kk совпадений при случайном сопоставлении двух одинаковых колод из NN различных карт (или при случайной раскладке NN писем по конвертам). Множество элементарных событий — перестановки ω=(i1,…,iN)\omega = (i_1, \dots, i_N) первых NN натуральных чисел, каждой приписана вероятность 1/N!1/N!. Пусть AmA_m — множество перестановок, оставляющих mm на своём месте: im=mi_m = m. Тогда P(Aj1⋯Ajl)=(N−l)!/N!\mathbf{P}(A_{j_1}\cdots A_{j_l}) = (N - l)!/N!, и Sl=CNl(N−l)!/N!=1/l!S_l = C_N^l(N - l)!/N! = 1/l!. По теореме 4

P(Bk)=∑l=kN(−1)l−kClk 1l!=1k![1−11!+12!−13!+⋯+(−1)N−k(N−k)!].\mathbf{P}(B_k) = \sum_{l=k}^N (-1)^{l-k}C_l^k\,\frac{1}{l!} = \frac{1}{k!}\left[1 - \frac{1}{1!} + \frac{1}{2!} - \frac{1}{3!} + \dots + \frac{(-1)^{N-k}}{(N - k)!}\right].

Следовательно, P(Bk)→e−1/k!\mathbf{P}(B_k) \to e^{-1}/k! при N→∞N \to \infty: предельный закон для числа совпадений — Пуассон с λ=1\lambda = 1 (глава 5). В частности, вероятность хотя бы одного совпадения стремится к 1−e−1≈0,6321 - e^{-1} \approx 0{,}632. Точность приближения при небольших NN видна из таблицы:

NN23456
1−P(B0)1 - \mathbf{P}(B_0)0,5000,6670,6250,6330,632

Смысл по-пацански: раскидал письма по конвертам наугад. Сколько бы ни было писем — 6 или миллион — шанс, что хотя бы одно попало куда надо, почти одинаковый: около 63 %.

Пустые ящики: различимые шарики

Вернёмся к вероятности pkp_k того, что при случайном размещении nn шариков по NN ящикам окажется ровно kk пустых ящиков. Обозначим через AjA_j событие «jj-й ящик пуст». Чтобы для заданных ll номеров j1<⋯<jlj_1 < \dots < j_l произошло Aj1⋯AjlA_{j_1}\cdots A_{j_l}, все шарики должны попасть в оставшиеся N−lN - l ящиков. Вероятность этого (N−l)nN−n=(1−l/N)n(N - l)^nN^{-n} = (1 - l/N)^n. Отсюда Sl=CNl(1−l/N)nS_l = C_N^l(1 - l/N)^n, и по теореме 4

pk=∑l=kN(−1)l−kClk CNl(1−lN)n.(5)p_k = \sum_{l=k}^N (-1)^{l-k}C_l^k\,C_N^l\left(1 - \frac lN\right)^n. \tag{5}

Изучим поведение pkp_k, когда NN и nn растут так, что Ne−n/N→λ>0Ne^{-n/N} \to \lambda > 0. Нетрудно проверить, что это условие равносильно

n=Nln⁡N−(ln⁡λ)N+o(N)при N→∞.(6)n = N\ln N - (\ln\lambda)N + o(N) \quad \text{при } N \to \infty. \tag{6}

Теорема 5. Для k=0,1,…k = 0, 1, \dots при выполнении условия (6) вероятность pk→λke−λ/k!p_k \to \lambda^k e^{-\lambda}/k!, то есть предельным законом для числа пустых ящиков служит распределение Пуассона с параметром λ\lambda.

Идея доказательства. Правая часть (5) элементарными выкладками приводится к 1k!∑l=kN(−1)l−k(l−k)![(1−l/N)nNl(1−l−1N)⋯ ]\frac{1}{k!}\sum_{l=k}^N\frac{(-1)^{l-k}}{(l-k)!}\bigl[(1 - l/N)^nN^l(1 - \frac{l-1}{N})\cdots\bigr]. Так как 1−x≤e−x1 - x \le e^{-x}, член в скобках не больше (Ne−n/N)l(Ne^{-n/N})^l, что позволяет перейти к пределу под знаком суммы. А сам член стремится к λl\lambda^l, потому что (1−l/N)nNl=[(1−l/N)Nel]n/Ne(ln⁡N−n/N)l(1 - l/N)^nN^l = \bigl[(1 - l/N)^Ne^l\bigr]^{n/N}e^{(\ln N - n/N)l}, и при условии (6) ln⁡N−n/N→ln⁡λ\ln N - n/N \to \ln\lambda. Замена индекса j=l−kj = l - k даёт ряд для e−λe^{-\lambda}.

Чтобы пустых ящиков не осталось с вероятностью около e−1e^{-1}, нужно порядка Nln⁡NN\ln N шариков — это знаменитая задача о собирателе купонов.

Неразличимые шарики

Пример 5. Рассмотрим варианты размещения nn неразличимых шариков по NN ящикам. Каждый вариант описывается вектором ω=(x1,…,xN)\omega = (x_1, \dots, x_N), где xjx_j — число шариков в jj-м ящике. Посмотрим на него как на последовательность символов: «0» — шарик, «|» — стенка между двумя соседними ящиками:

0 0…0⏟x1 ∣ 0 0…0⏟x2 ∣ … ∣ 0 0…0⏟xN\underbrace{0\,0\dots0}_{x_1}\,|\,\underbrace{0\,0\dots0}_{x_2}\,|\,\dots\,|\,\underbrace{0\,0\dots0}_{x_N}

Так как имеется NN ящиков, вертикальных чёрточек N−1N - 1. Общее число позиций, занятых либо ноликом, либо чёрточкой, равно n+N−1n + N - 1, причём nn из них заняты ноликами. Поэтому всего разных вариантов размещения Cn+N−1nC_{n+N-1}^n. Если считать, что все они равновероятны, каждому ω\omega надо приписать вероятность 1/Cn+N−1n1/C_{n+N-1}^n.

Например, при n=2n = 2 и N=2N = 2 различимых размещений 4: (①② | ), (① | ②), (② | ①), ( | ①②). А неразличимых — 3: (00|), (0|0), (|00). В первом случае «по одному в каждом ящике» имеет вероятность 12\tfrac12, во втором — 13\tfrac13.

Физика: какие частицы как размещаются

Эта модель неожиданно применяется в статистической физике. Перескажем рассуждение Феллера. Механическую систему из nn неразличимых частиц описывают так: фазовое пространство разбивают на большое число NN малых ячеек, и состояние системы — это случайное размещение nn частиц по NN ячейкам.

  • На первый взгляд кажется, что все NnN^n размещений равновероятны. Это статистика Максвелла — Больцмана. Делались многочисленные попытки доказать, что частицы ведут себя именно так. Но современная теория показала, что эта статистика не применима ни к каким известным частицам.
  • В статистике Бозе — Эйнштейна каждому размещению приписывается вероятность 1/Cn+N−1n1/C_{n+N-1}^n — ровно модель неразличимых шариков. Так ведут себя фотоны, атомные ядра и атомы с чётным числом элементарных частиц.
  • Статистика Ферми — Дирака добавляет запрет: в одной ячейке не может быть двух частиц. Тогда размещение задаётся выбором nn занятых ячеек из NN, и каждое из CNnC_N^n размещений равновероятно. Так ведут себя электроны, нейтроны и протоны.

Это поучительный пример: выбрать вероятностную модель из одних априорных соображений нельзя. Нет оснований говорить, что фотон и протон подчиняются одним и тем же законам, — это решает только эксперимент.

Различимые против неразличимых

Размещения неразличимых частиц имеют ряд существенных отличий от размещений различимых.

Сколько шариков в фиксированном ящике. Пусть rkr_k — вероятность того, что, скажем, первый ящик содержит ровно kk различимых шариков. Остальные n−kn - k шариков надо разместить по N−1N - 1 ящикам:

rk=Cnk(N−1)n−kN−n=Cnk(1N)k(1−1N)n−kr_k = C_n^k(N - 1)^{n-k}N^{-n} = C_n^k\left(\frac1N\right)^k\left(1 - \frac1N\right)^{n-k}

— биномиальное распределение с p=1/Np = 1/N. При N,n→∞N, n \to \infty так, что среднее число шариков на ящик n/N→λn/N \to \lambda, оно сходится к закону Пуассона с параметром λ\lambda. Наиболее вероятное число шариков — около λ\lambda.

Для неразличимых шариков вероятность r~k\tilde r_k того, что фиксированный ящик содержит ровно kk шариков, — это доля размещений оставшихся n−kn - k шариков по N−1N - 1 ящикам: r~k=Cn−k+N−2n−k/Cn+N−1n\tilde r_k = C_{n-k+N-2}^{n-k}/C_{n+N-1}^n. При том же предельном переходе

r~k→λk(λ+1)k+1\tilde r_k \to \frac{\lambda^k}{(\lambda + 1)^{k+1}}

— геометрическое распределение с p=(λ+1)−1p = (\lambda + 1)^{-1}. Отношение соседних вероятностей r~k+1/r~k=n−kn−k+N−2\tilde r_{k+1}/\tilde r_k = \dfrac{n - k}{n - k + N - 2} при N>2N > 2 меньше 1, так что вероятности r~k\tilde r_k монотонно убывают по kk. Наиболее вероятно, что фиксированный ящик пуст! (У Лагутина это отношение записано как 1−(N−2)/(n−k)1 - (N-2)/(n-k); мы проверили на малых nn и NN — верна формула выше, вывод о монотонности тот же.)

Пустые ящики. Для неразличимых шариков относительное преобладание размещений с большим числом пустых ящиков ещё заметнее. Пусть p~k\tilde p_k — вероятность обнаружить ровно kk пустых ящиков. Число размещений, где заданные ll ящиков пусты, равно числу способов разложить nn шариков по оставшимся N−lN - l ящикам. По теореме 4

p~k=∑l=kN(−1)l−kClk CNl Cn+N−l−1nCn+N−1n.(8)\tilde p_k = \sum_{l=k}^N (-1)^{l-k}C_l^k\,C_N^l\,\frac{C_{n+N-l-1}^n}{C_{n+N-1}^n}. \tag{8}

Эту сумму можно свернуть в одно слагаемое: выбираем, какие kk ящиков пусты, и раскладываем nn шариков по остальным N−kN - k так, чтобы каждый был непуст: p~k=CNk Cn−1N−k−1/Cn+N−1n\tilde p_k = C_N^k\,C_{n-1}^{N-k-1}/C_{n+N-1}^n.

Теорема 6. Распределение вероятностей p~k\tilde p_k, заданное формулой (8), сходится к закону Пуассона, если n,N→∞n, N \to \infty так, что N2/n→λ>0N^2/n \to \lambda > 0.

В частности, чтобы при λ=1\lambda = 1 для достаточно большого NN с вероятностью p~0≈1/e≈0,368\tilde p_0 \approx 1/e \approx 0{,}368 не осталось ни одного пустого ящика, потребуется случайно бросить N2N^2 неразличимых шариков. Это отличается по порядку от величины Nln⁡NN\ln N, которая (согласно теореме 5) понадобится в случае различимых шариков.

Смысл по-пацански: различимые пацаны рассаживаются по лавкам «каждый сам по себе» — и лавки быстро заполняются. Неразличимые пацаны в среднем кучкуются — равновероятны все «картины рассадки», а среди них куда больше таких, где кто-то сидит толпой, а лавки пустуют.

Пощупай руками

Режим «Пустые ящики»: столбики — точные вероятности и опыт, линия — пуассоновский предел. Поставь N=10N = 10 и n=23≈Nln⁡Nn = 23 \approx N\ln N: у различимых шансы «ни одного пустого» около 0,35, у неразличимых — меньше 0,02. Подними nn до 100 (=N2= N^2): у неразличимых — около 0,41, у различимых — почти 1.

Режим «Совпадения»: число совпадений при случайной тасовке колоды против Пуассона с λ=1\lambda = 1.

Шарики в ящиках: сколько ящиков пустует

20 различимых шариков по 10 ящикам. Столбики — вероятность ровно k пустых ящиков: формула и опыт (20000 размещений). Линия — Пуассон с λ = N·e^(−n/N) = 1.353.Ни одного пустого: 0.2147. Для различимых пустые ящики исчезают при n ≈ N ln N. Переключи тип шариков при тех же n и N.

Посчитаем «ни одного пустого ящика» по точным формулам:

Загрузка редактора…

Проверь себя

Тест

N писем случайно разложили по N конвертам. Какова примерно вероятность, что ни одно не попало в свой конверт, при N = 100?
Обновлено