← Математичні задачі

Парадокс днів народження 23 людини. Шанс збігу — понад 50%.

Скільки людей має бути в кімнаті, щоб двоє з них, імовірно, народились в один день? Більшість відповідає «десь 180». Правильна відповідь: 23. А серед 70 людей збіг майже гарантований. Перевірте це в грі, на симуляції та через п'ять пояснень.

23людини → 50,7%
70людей → 99,9%
Умова задачі

Уявіть: ви в класі на 30 учнів

Задачу про дні народження (її ще називають парадоксом днів народження) приписують математику Річарду фон Мізесу, 1939 рік. Парадоксом її називають не через суперечність, а тому, що правильна відповідь звучить неймовірно.

  1. 1

    Кімната

    У кімнаті зібралося n людей: клас, команда, гості на весіллі. Ніхто з них не домовлявся про дати народження.

  2. 2

    Календар

    У році 365 днів. Вважаємо, що кожна людина могла народитися в будь-який із них з однаковою ймовірністю. 29 лютого ігноруємо.

  3. 3

    Збіг

    Збіг означає, що хоча б двоє людей народилися в один день і місяць. Рік не важливий. Хто саме, теж не важливо: підходить будь-яка пара.

  4. 4

    Питання

    За якого найменшого n шанс збігу перевищує 50%? І який шанс у класі з 30 учнів?

Інтуїція підказує

«Днів 365, отже, потрібно десь половину, близько 183 людей»

Насправді вистачає 23. У класі з 30 учнів збіг трапляється в 70% випадків. Помилка в тому, що ми думаємо про свій день народження, а рахувати треба всі пари людей.

Припущення моделі

  • 365 днів, без 29 лютого.
  • Кожен день однаково ймовірний.
  • Дні народження людей незалежні: немає близнюків.

У реальному житті народжуваність нерівномірна, і це лише підвищує шанс збігу. Детальніше в раунді 4.

Раунд 1 · Вгадайте

Скільки людей потрібно для шансу 50%?

Зафіксуйте свою відповідь, перш ніж читати далі. Так ви побачите, наскільки сильно інтуїція промахується.

183
2100200300366

Тут з'явиться порівняння вашої відповіді з правильною.

Раунд 2 · Зберіть кімнату

Запрошуйте людей, поки не станеться збіг

Кожна нова людина отримує випадковий день народження й займає клітинку календаря. Коли двоє потрапляють в один день, клітинка спалахує. Зберіть 10–15 кімнат: праворуч видно, на якій людині зазвичай трапляється перший збіг.

Людей у кімнаті0
Збігів0
Шанс збігу за теорією0%

На якій людині стався перший збіг

1204060+

Теорія: медіана 23, середнє ≈ 24,6. Помаранчевий стовпчик містить медіану ваших кімнат.

Раунд 3 · Симуляція

10 000 кімнат за секунду

Комп'ютер створює тисячі кімнат по n людей і рахує частку кімнат зі збігом. Лінія на графіку показує точну формулу, точки показують симуляцію.

точна формула симуляція
–
Точна формула
–
Раунд 4 · П'ять пояснень

Чому так мало людей

Ключ у тому, що збіг може статися в будь-якій парі, а пар значно більше, ніж людей. Ось п'ять способів це побачити.

Рахуємо пари

23 людини утворюють 253 пари

Через протилежну подію

Рахуємо шанс, що збігу немає

Перша людина може народитися будь-коли. Друга має не влучити в її день: шанс 364/365. Третя має обійти вже два дні: 363/365. Кожен множник майже дорівнює 1, але їх перемножується багато. Після 23-ї людини добуток падає нижче 50%.

Ви проти всіх

Чому інтуїція бреше

Хтось із 22 інших народився в ваш день5,9%для 50% потрібно 253 людини
Будь-які двоє з 23 мають спільний день50,7%для 50% досить 23 людей

Коли ми уявляємо задачу, ми підставляємо себе: «хто ще народився 14 березня?». Це інша, набагато складніша подія. Ваш день перевіряється лише в 22 парах, а всього пар 253.

Реальний світ

Нерівномірні дні народження лише допомагають

Насправді народжуваність коливається: у деякі місяці дітей народжується більше, у свята менше. Будь-яка нерівномірність підвищує шанс збігу, бо люди частіше потрапляють в «популярні» дні. Рівномірний календар є найгіршим випадком, тож 23 є верхньою межею.

А серед 366 людей збіг гарантований на 100% (без 29 лютого). Це принцип Діріхле: якщо голубів більше, ніж кліток, двоє опиняться в одній.

Для тих, хто любить формули

Точна формула і зручне наближення

P(немає збігу) = 365/365 · 364/365 · 363/365 · … · (365−n+1)/365
P(збіг) = 1 − 365! / ((365−n)! · 365n)
P(збіг) ≈ 1 − e−n(n−1)/(2·365)  →  n = 23: 1 − e−253/365 = 0,500
n50% ≈ 1,1774 · √D  →  D = 365: 1,1774 · 19,1 = 22,5

Наближення пояснює все: показник степеня дорівнює кількості пар, поділеній на кількість днів. Тому потрібна кількість людей зростає як корінь із кількості днів. Для 365 днів це близько 23, а не 183.

Раунд 5 · Ускладнюємо

Інші календарі, трійки і сусідні дні

Той самий принцип працює для будь-яких «днів»: місяців, PIN-кодів, хешів. І задачу можна ускладнити: шукати трьох людей з одним днем або тих, хто народився з різницею в день.

Скільки потрібно людей для збігу з імовірністю 50%

Можливих значень
Потрібно людей (точно)
≈ 1,1774 · √D

Корінь замість половини

Обидві осі логарифмічні. Інтуїція чекає лінію «половина від D», а насправді потрібно ≈ √D. Для мільйона значень це 1 178 замість 500 000.

Ускладнені варіанти

Натисніть «Перевірити»: симуляція 10 000 кімнат покаже, що на вказаній кількості людей шанс справді близько 50%.

Що шукаємоЛюдей для 50%
Бонус · Цікаві факти

Що розповісти друзям

16 / 32

Чемпіонат світу 2014

У заявці кожної збірної на чемпіонат світу з футболу 2014 року було рівно 23 гравці. BBC перевірила дати народження: спільний день народження знайшовся в 16 командах з 32, тобто рівно в половині, як і передбачає формула.

2 листопада

Президенти США

Джеймс Полк і Воррен Гардінг народилися 2 листопада. А троє з перших п'яти президентів, Джон Адамс, Томас Джефферсон і Джеймс Монро, померли 4 липня, у День незалежності.

1 / 1461

29 лютого

Шанс народитися 29 лютого близько 1 до 1 461. Ми виключили цей день з моделі, але якщо його повернути, відповідь не зміниться: 23 людини все одно дають шанс трохи понад 50%.

Вересень

Дні народження нерівномірні

У багатьох країнах найбільше дітей народжується наприкінці літа й у вересні, а найменше на свята: 25 грудня та 1 січня. Пологи з плановою датою рідко призначають на святкові дні. Така нерівномірність лише підвищує шанс збігу.

2⁶⁴

Чому хеші такі довгі

Для 64-бітного хешу потрібно не 2⁶⁴ спроб, щоб знайти колізію, а лише близько 2³², тобто приблизно 5 мільярдів. Сучасний комп'ютер робить це за хвилини. Тому в криптографії використовують хеші довжиною 256 біт: навіть 2¹²⁸ спроб недосяжні.

253

Пар більше, ніж здається

У класі з 30 учнів 435 пар, а на весіллі на 100 гостей їх 4 950. Шанс, що на такому весіллі немає жодного спільного дня народження, приблизно 1 до 3 300 000.

Обговорення

Що ви думаєте?

Поділіться своїм поясненням, запереченням чи варіантом задачі. Для коментаря потрібен акаунт GitHub.

Розсилка

Нові задачі, пояснення й обговорення

Я поступово додаю нові задачі, інші способи їх пояснити й розбори дискусій. Залиште email, і я напишу, коли з'явиться щось нове. Без спаму, відписатися можна в один клік.

Форма підписки з'явиться тут найближчим часом.