<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Комбинаторика on kenji.blog</title><link>http://kenji.blog/ru/tags/%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0/</link><description>Recent content in Комбинаторика on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>ru</language><copyright>kenjinote</copyright><lastBuildDate>Thu, 10 Sep 2026 00:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/ru/tags/%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0/index.xml" rel="self" type="application/rss+xml"/><item><title>Парадокс дней рождения: 50% и более при 23 людях? Магия "комбинаций", обманывающая интуицию</title><link>http://kenji.blog/ru/p/birthday-paradox/</link><pubDate>Thu, 10 Sep 2026 00:00:00 +0900</pubDate><guid>http://kenji.blog/ru/p/birthday-paradox/</guid><description>&lt;img src="http://kenji.blog/p/birthday-paradox/img/birthday_paradox.jpg" alt="Featured image of post Парадокс дней рождения: 50% и более при 23 людях? Магия "комбинаций", обманывающая интуицию" />&lt;h2 id="1-проверка-интуиции-сколько-человек-нужно-чтобы-вероятность-превысила-50">1. Проверка интуиции: Сколько человек нужно, чтобы вероятность превысила 50%?
&lt;/h2>&lt;p>Люди собираются на вечеринке.
Как вы думаете, какое минимальное количество людей необходимо для того, чтобы &lt;strong>&amp;ldquo;вероятность того, что в зале найдется хотя бы одна пара людей с абсолютно одинаковыми днями рождения (месяц и день), превысила 50%&amp;rdquo;&lt;/strong>? (Предположим, что високосные годы исключаются, в году 365 дней, и все дни рождения равновероятны).&lt;/p>
&lt;p>Человеческая интуиция склонна рассчитывать так:
&amp;ldquo;В году целых 365 дней. Поскольку мы помещаем людей в 365 ячеек, где они могут совпасть, должно потребоваться хотя бы около 180 человек. Как минимум, разве не нужно 50-60 человек, чтобы вероятность составила половину?&amp;rdquo;&lt;/p>
&lt;p>Однако математически выведенный правильный ответ — всего лишь &lt;strong>&amp;ldquo;23 человека&amp;rdquo;&lt;/strong>.
В школьном классе (около 30-40 человек) вероятность наличия пары с одинаковыми днями рождения возрастает примерно до 70-89%. Если людей 50, эта вероятность достигает 97%, и возникает ситуация, когда &amp;ldquo;скорее необычно, если нет людей с одинаковыми днями рождения&amp;rdquo;.&lt;/p>
&lt;p>Почему же наша интуиция настолько расходится с реальной вероятностью?&lt;/p>
&lt;hr>
&lt;h2 id="2-причина-ошибки-интуиции-разница-между-я-и-кто-то-и-кто-то-и-кто-то">2. Причина ошибки интуиции: Разница между &amp;ldquo;Я и кто-то&amp;rdquo; и &amp;ldquo;Кто-то и кто-то&amp;rdquo;
&lt;/h2>&lt;p>Главная причина, по которой интуиция ошибается в этой задаче, заключается в том, что мы бессознательно думаем о &lt;strong>&amp;ldquo;вероятности того, что найдется кто-то с тем же днем рождения, что и у определенного человека (например, вас)&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>Если вы входите в зал и ищете: &amp;ldquo;Есть ли здесь кто-то с таким же днем рождения, как у меня?&amp;rdquo;, вероятность того, что среди 23 человек найдется кто-то с таким же днем рождения, составляет всего &lt;strong>около 6,1%&lt;/strong>. (Чтобы эта вероятность превысила 50%, требуется целых 253 человека).&lt;/p>
&lt;p>Однако парадокс дней рождения спрашивает не о паре &amp;ldquo;Я и кто-то&amp;rdquo;. Достаточно, чтобы совпала хотя бы одна пара среди &lt;strong>&amp;ldquo;всевозможных комбинаций всех людей в зале друг с другом (господин А и господин Б, господин Б и господин В, господин В и господин А&amp;hellip;)&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;div class="mermaid">graph TD
subgraph "Иллюзия интуиции: сравнение вокруг \"Себя\""
You["Я"] --- P1["Господин А"]
You --- P2["Господин Б"]
You --- P3["Господин В"]
You --- P4["Господин Г"]
style You fill:#ff9999,stroke:#333,stroke-width:4px
end
subgraph "Реальность: Сравнение \"всех со всеми\""
A["Господин А"] --- B["Господин Б"]
A --- C["Господин В"]
A --- D["Господин Г"]
B --- C
B --- D
C --- D
end&lt;/div>
&lt;p>Даже в группе из 4 человек существует 3 варианта сравнения вокруг &amp;ldquo;себя&amp;rdquo;, но сравнение всех со всеми дает 6 вариантов (${}_4 C_2 = 6$).
Когда количество людей увеличивается до 23, количество возможных комбинаций пар взрывообразно возрастает до &lt;strong>253&lt;/strong> (${}_{23} C_2$).
Если у нас 253 пары, разве не кажется возможным, что хотя бы одна из них &amp;ldquo;вытянет&amp;rdquo; вероятность &amp;ldquo;1 к 365&amp;rdquo;?&lt;/p>
&lt;hr>
&lt;h2 id="3-математическое-доказательство-элегантное-решение-через-противоположное-событие">3. Математическое доказательство: Элегантное решение через противоположное событие
&lt;/h2>&lt;p>Прямой расчет &amp;ldquo;вероятности того, что хотя бы у одной пары совпадают дни рождения&amp;rdquo; очень сложен (потому что слишком много вариантов: если совпадает только 1 пара, если совпадают 2 пары, если 3 человека имеют одинаковый день рождения&amp;hellip; и т.д.).
Поэтому мы воспользуемся базовым приемом теории вероятностей — &lt;strong>&amp;ldquo;противоположным событием&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>Противоположное событие означает &amp;ldquo;вероятность того, что событие не произойдет&amp;rdquo;.
Другими словами, мы вычисляем &lt;strong>&amp;ldquo;вероятность того, что дни рождения всех людей разные (ни одно совпадение)&amp;rdquo;&lt;/strong>, и вычитаем это из 100% (из 1), чтобы получить искомую вероятность.&lt;/p>
$$ P(\text{хотя бы двое совпадают}) = 1 - P(\text{все дни рождения разные}) $$
&lt;p>Давайте представим людей, входящих в зал по очереди, и рассчитаем.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>1-й человек&lt;/strong>: Нет риска совпадения с кем-либо. Вероятность равна $\frac{365}{365}$.&lt;/li>
&lt;li>&lt;strong>2-й человек&lt;/strong>: День рождения должен отличаться от первого человека. Любой из оставшихся 364 дней подходит. Вероятность равна $\frac{364}{365}$.&lt;/li>
&lt;li>&lt;strong>3-й человек&lt;/strong>: День рождения должен отличаться от предыдущих двух. Любой из оставшихся 363 дней подходит. Вероятность равна $\frac{363}{365}$.&lt;/li>
&lt;/ol>
&lt;p>Умножая это до $n$-го человека, мы получаем общий член для вероятности того, что дни рождения всех разные, $P(n)'$.&lt;/p>
$$ P(n)' = \frac{365}{365} \times \frac{364}{365} \times \frac{363}{365} \times \dots \times \frac{365 - (n - 1)}{365} $$
$$ P(n)' = \prod_{k=1}^{n-1} \left(1 - \frac{k}{365}\right) $$
&lt;p>Следовательно, искомая &amp;ldquo;вероятность того, что хотя бы два человека имеют одинаковый день рождения $P(n)$&amp;rdquo; выглядит так:&lt;/p>
$$ P(n) = 1 - \prod_{k=1}^{n-1} \left(1 - \frac{k}{365}\right) $$
&lt;p>Подставляя количество людей $n$ в эту формулу, мы видим, что вероятность возрастает с поразительной скоростью.&lt;/p>
&lt;ul>
&lt;li>При $n = 10$ вероятность составляет около &lt;strong>11,7%&lt;/strong>&lt;/li>
&lt;li>При $n = 23$ вероятность составляет около &lt;strong>50,7%&lt;/strong> (Здесь она превышает 50%!)&lt;/li>
&lt;li>При $n = 40$ вероятность составляет около &lt;strong>89,1%&lt;/strong>&lt;/li>
&lt;li>При $n = 70$ вероятность составляет около &lt;strong>99,9%&lt;/strong>&lt;/li>
&lt;/ul>
&lt;div class="mermaid">pie title "Вероятность при собрании 23 человек"
"Есть пара с одинаковым днем рождения (50.7%)" : 50.7
"У всех разные дни рождения (49.3%)" : 49.3&lt;/div>
&lt;hr>
&lt;h2 id="4-приближенное-вычисление-с-помощью-ряда-тейлора">4. Приближенное вычисление с помощью ряда Тейлора
&lt;/h2>&lt;p>Выполнять умножение 23 раза вручную тяжело, поэтому давайте используем математическую формулу приближения для более интуитивного понимания.&lt;/p>
&lt;p>Рассмотрим разложение в ряд Тейлора экспоненциальной функции $e^{-x}$. Когда $x$ достаточно мало, справедливо следующее приближение:
&lt;/p>
$$ e^{-x} \approx 1 - x $$
&lt;p>Применяя это к каждому члену $\left(1 - \frac{k}{365}\right)$ из предыдущего расчета:
&lt;/p>
$$ 1 - \frac{k}{365} \approx e^{-\frac{k}{365}} $$
&lt;p>Перемножая все это (согласно правилам степеней, это становится сложением), получаем:
&lt;/p>
$$ P(n)' \approx e^{-\frac{1}{365}} \times e^{-\frac{2}{365}} \times \dots \times e^{-\frac{n-1}{365}} $$
$$ P(n)' \approx \exp\left(-\sum_{k=1}^{n-1} \frac{k}{365}\right) $$
&lt;p>Сумма от 1 до $n-1$ равна $\frac{n(n-1)}{2}$ (то есть число сочетаний ${}_n C_2$), поэтому:
&lt;/p>
$$ P(n)' \approx \exp\left(-\frac{n(n-1)}{2 \times 365}\right) $$
&lt;p>В этой формуле найдем $n$, при котором вероятность равна 50% ($0.5$).
&lt;/p>
$$ 0.5 = e^{-\frac{n(n-1)}{730}} $$
&lt;p>
Возьмем натуральный логарифм от обеих частей ($\ln 0.5 \approx -0.693$).
&lt;/p>
$$ -0.693 = -\frac{n(n-1)}{730} $$
$$ n(n-1) = 0.693 \times 730 \approx 505.89 $$
&lt;p>Аппроксимируя как $n^2 \approx 506$, получаем $n = \sqrt{506} \approx 22.49$
Блестяще выведен ответ &lt;strong>$n \approx 23$&lt;/strong>!&lt;/p>
&lt;hr>
&lt;h2 id="5-применение-в-повседневной-жизни-и-коллизия-хеш-функций">5. Применение в повседневной жизни и &amp;ldquo;Коллизия хеш-функций&amp;rdquo;
&lt;/h2>&lt;p>Этот парадокс — не просто тема для застольной беседы. Он играет чрезвычайно важную роль в &lt;strong>теории криптографии и информационной безопасности&lt;/strong>, на которых держится современное IT-общество.&lt;/p>
&lt;p>В компьютерных системах используется механизм под названием &amp;ldquo;хеш-функция&amp;rdquo; для быстрой проверки идентичности паролей или файлов. Хеш-функция, независимо от того, какие данные в нее введены, возвращает случайную строку фиксированной длины (хеш-значение).
Однако явление, при котором эти хеш-значения случайно совпадают, называется &lt;strong>&amp;ldquo;коллизией хеш-функции&amp;rdquo; (Hash Collision)&lt;/strong>.&lt;/p>
&lt;p>Коллизии хеш-функций происходят точно по тому же принципу, что и парадокс дней рождения.
Вопреки человеческой интуиции, которая говорит: &amp;ldquo;Поскольку количество видов хеш-значений астрономически велико, коллизии будут происходить крайне редко&amp;rdquo;, для злоумышленника генерировать случайным образом огромное количество данных и находить &amp;ldquo;пару, где одно совпадает с другим (совпадающие дни рождения)&amp;rdquo;, намного проще, чем кажется.&lt;/p>
&lt;p>Это называется &lt;strong>&amp;ldquo;Атака «Дни рождения»&amp;rdquo; (Birthday Attack)&lt;/strong>.
Инженеры, проектирующие системы безопасности, принимают за основу тот математический факт, что &amp;ldquo;коллизии происходят намного быстрее, чем подсказывает интуиция&amp;rdquo;, и устанавливают длину хеш-значения очень большой, чтобы гарантировать безопасность.&lt;/p>
&lt;h2 id="6-заключение-границы-человеческой-интуиции">6. Заключение: Границы человеческой интуиции
&lt;/h2>&lt;p>Парадокс дней рождения — идеальный пример того, &lt;strong>насколько уязвима человеческая интуиция к &amp;ldquo;экспоненциальному росту&amp;rdquo; и &amp;ldquo;комбинаторным взрывам&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>Мы сильны в восприятии линейного (аддитивного) роста, но не можем смоделировать в уме явление, когда количество пар взрывообразно увеличивается в темпе $n^2$.
За интуицией &amp;ldquo;число 23 слишком мало по сравнению с большим числом 365&amp;rdquo; скрываются &lt;strong>&amp;ldquo;253 невидимые нити (пары)&amp;rdquo;&lt;/strong>, сплетенные 23 людьми.&lt;/p>
&lt;p>В следующий раз, когда вы окажетесь в месте скопления людей, попробуйте представить не только видимое &amp;ldquo;количество людей&amp;rdquo;, но и бесчисленные &amp;ldquo;нити комбинаций&amp;rdquo;, существующие между ними. Ваше видение мира должно немного измениться с математической точки зрения.&lt;/p></description></item></channel></rss>