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

Голка Бюффона Киньте сірник на підлогу. Отримайте π.

Підлога з однакових дощок, сірник завдовжки як ширина дошки. Кидайте його навмання й рахуйте, як часто він перетинає шов. Кіл тут немає, але частка перетинів дорівнює 2/π. Тож тисячі кидків дають вам число π. Перевірте це в грі, на мільйоні кидків і через п'ять пояснень.

63,7%кидків перетинають шов
π ≈ 2N/HN кидків, H перетинів
Умова задачі

Уявіть: коробка сірників і дерев'яна підлога

Задачу поставив французький натураліст Жорж-Луї Леклерк, граф де Бюффон, у 1733 році, а розв'язок опублікував у 1777-му. Це одна з перших задач геометричної ймовірності. Парадоксу в ній немає. Є несподіванка: випадковий експеримент без жодного кола видає число π.

  1. 1

    Підлога

    Підлога складається з однакових дощок шириною d. Шви між дошками утворюють паралельні прямі на відстані d одна від одної.

  2. 2

    Сірник

    Сірник, або голка, має довжину l, не більшу за d. Почнемо з найпростішого випадку: l = d, сірник завдовжки як ширина дошки.

  3. 3

    Кидок

    Сірник падає навмання. Його центр може опинитися будь-де, а сам сірник може лягти під будь-яким кутом. Усі положення й кути однаково ймовірні.

  4. 4

    Питання

    Яка частка кидків перетне шов між дошками? І як за цією часткою знайти π?

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

«Десь половина. І звідки взятися π, якщо кіл тут немає?»

Насправді шов перетинають 63,7% кидків, тобто рівно 2/π. Коло ховається в куті: напрям сірника можна уявити як точку на колі, і саме звідти приходить π.

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

  • Підлога безмежна, стіни не заважають.
  • Сірник є відрізком без товщини.
  • Положення центру й кут незалежні та рівномірні.
  • Сірник, що лише торкається шва, трапляється з нульовою ймовірністю.

Короткий сірник (l < d) розглянемо в раунді 3, довгий (l > d) у раунді 5.

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

Яка частка сірників перетне шов?

Сірник завдовжки як ширина дошки. Зафіксуйте свою відповідь, перш ніж кидати.

50%
1%25%50%75%99%

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

Раунд 2 · Киньте сірники

Підлога, сірники і лічильник π

Кожен сірник падає в випадкове місце під випадковим кутом. Ті, що перетнули шов, підсвічуються. Після кожного кидка оцінка π = 2 · кидки / перетини оновлюється.

Кидків0
Перетинів0
Частка–
Оцінка π–

Як із сірників отримати π

Шанс перетину P = 2/π. Отже, π = 2/P. Замість P підставляємо частку перетинів, яку ви бачите на підлозі.

Похибка відносно π = 3,14159…
–

Останні оцінки π після кожної сотні кидків:

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

Мільйон кидків за секунду

Комп'ютер кидає сірники й після кожного кидка перераховує оцінку π. Графік показує, як оцінка наближається до справжнього π. Смуга показує, де оцінка опиняється у 95% серій. Вона звужується повільно: у 10 разів на кожні 100 разів більше кидків.

справжнє π 95% серій поточна серія попередні серії
–
Частка перетинів: теорія 2l/(πd)
–

Типова похибка оцінки π після N кидків:

Чесна деталь: щоб обрати випадковий кут, програма не використовує π. Вона бере випадкову точку в квадраті, відкидає точки поза півколом і проводить напрям через решту.

Раунд 4 · П'ять пояснень

Звідки в кидках сірників береться π

Кожен кидок можна описати двома випадковими числами. Тоді шанс перетину стає площею фігури під синусоїдою, а площа під синусоїдою і є тим місцем, де з'являється π.

Два випадкові числа

Відстань до шва і кут

x: відстань від центру сірника до найближчого шва, від 0 до d/2. θ: кут між сірником і напрямом швів, від 0° до 90°. Обидва числа рівномірні й незалежні. Половина сірника має «горизонтальний розмах» (l/2)·sin θ. Сірник перетинає шов, коли цей розмах дістає до шва: x ≤ (l/2)·sin θ.

Площа під синусоїдою

Кожен кидок є точкою в прямокутнику

Локшина Бюффона

Кільце завжди дає два перетини

Зігніть сірник чи дріт як завгодно. Середня кількість перетинів залежить лише від довжини: кожен маленький шматочок дроту поводиться як маленький сірник, а середні складаються. Отже, середнє дорівнює c·L для якоїсь сталої c. Кільце діаметром d має довжину πd і завжди перетинає шви рівно у двох точках. Звідси c·πd = 2, тобто c = 2/(πd). Для прямого сірника довжиною d це дає 2/π.

Чому так повільно

Кожен новий знак коштує в 100 разів більше кидків

КидківТипова похибкаНадійних знаків після коми

Частка перетинів коливається навколо 2/π, і її типове відхилення зменшується як 1/√N. Щоб отримати ще один правильний знак, похибку треба зменшити в 10 разів, а для цього потрібно в 100 разів більше кидків. Тому сірниками π не рахують: це спосіб побачити π, а не обчислити його.

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

Інтеграл, локшина і похибка

P = площа під кривою / площа прямокутника = ∫0π/2 (l/2)·sin θ dθ ÷ (π/2 · d/2)
P = (l/2) ÷ (πd/4) = 2l / (πd)  →  l = d: P = 2/π ≈ 0,6366  →  π ≈ 2N / H
E[перетинів] = 2L / (πd)  для будь-якої кривої довжини L  →  кільце: L = πd, E = 2
σ(π̂) ≈ π · √((1 − P) / (P · N))  →  l = d: σ ≈ 2,37 / √N

Інтеграл синуса від 0 до π/2 дорівнює 1, тому площа під кривою дорівнює просто l/2. А площа всього прямокутника містить π/2, бо кут змінюється від 0 до π/2. Саме в знаменнику π і з'являється.

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

Довгі голки, сітка Лапласа і точки в квадраті

Що буде, якщо сірник довший за дошку? А якщо підлога викладена квадратною плиткою? І чи швидше знайти π, кидаючи точки в квадрат? Кожну формулу тут перевірено симуляцією.

Довга голка: l більше за d

Хоча б один перетин
Перетинів у середньому

l ≤ d: P = 2l / (πd)
l > d: P = 1 + (2/π) · (l/d − √((l/d)² − 1) − arcsin(d/l))
будь-яке l: E = 2l / (πd)

Довга голка може перетнути кілька швів, тож шанс «хоча б одного перетину» росте повільніше й прямує до 100%. А середня кількість перетинів так і лишається 2l/(πd). Тому π можна оцінювати голкою будь-якої довжини, якщо рахувати всі перетини.

Шанс перетину і середнє

хоча б один перетин середня кількість перетинів

Інші способи отримати π випадково

Кожен рядок уже перевірено на 100 000 кидках. «Ще раз» запускає нову серію. Стовпчик «похибка» показує типову похибку оцінки π після 10 000 кидків: чим менша, тим швидше метод сходиться.

Що кидаємоТеоріяФормула πПохибкаСимуляція

Найточнішою виявляється квадратна сітка, яку розглянув П'єр-Симон Лаплас: майже кожен кидок перетинає лінію, і π визначається малою часткою промахів. Класичний метод Монте-Карло з точками в квадраті сходиться швидше за голку на лініях, але повільніше за сітку.

Бонус · Цікаві факти

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

1733

Задача натураліста

Бюффон більше відомий як натураліст, автор багатотомної «Природничої історії». Задачу про голку він поставив у 1733 році, а розв'язок опублікував лише в 1777-му, через 44 роки.

3408

Занадто добре, щоб бути правдою

У 1901 році італієць Маріо Лаццаріні повідомив, що кинув голку 3408 разів (l/d = 5/6) і отримав 1808 перетинів. Це дає π ≈ 355/113 = 3,1415929, шість правильних знаків. Таку точність за 3408 кидків вважають підлаштованою: число кидків наче обрано так, щоб зупинитися саме на 355/113.

355/113

Дріб Цзу Чунчжі

Дріб 355/113 знайшов китайський математик Цзу Чунчжі ще в V столітті. Він дає π з шістьма правильними знаками після коми. Щоб чесно отримати таку точність голкою, знадобилися б десятки трильйонів кидків.

1860

Теорема Барбьє

Жозеф-Еміль Барбьє в 1860 році розвинув ідею «локшини» і довів: будь-яка крива сталої ширини w має периметр πw. Аргумент той самий, що в раунді 4: така крива між паралельними прямими завжди дає два перетини, як і коло.

1940-ві

Метод Монте-Карло

Голку Бюффона часто називають одним із перших прикладів методу Монте-Карло: обчислення за допомогою випадкових експериментів. Сама назва з'явилася в 1940-х у Лос-Аламосі, де метод розвивали Станіслав Улам, Джон фон Нейман і Ніколас Метрополіс.

3/π

Сітка Лапласа

П'єр-Симон Лаплас переніс задачу на сітку з прямокутників. Для квадратної плитки зі стороною d і голки довжиною d шанс перетнути хоча б одну лінію дорівнює 3/π ≈ 95,5%. Цей варіант можна перевірити в раунді 5.

Обговорення

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

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

Розсилка

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

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

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