Strona główna Prawdopodobieństwo Igła Buffona — szacowanie π metodą Monte Carlo

🪡 Igła Buffona — szacowanie π metodą Monte Carlo

Oszacuj π, rzucając igły na liniowaną podłogę: π ≈ 2L·N / (d·przecięcia). Obserwuj zbieżność oszacowania zgodnie z prawem wielkich liczb i bieżący błąd.

Prawdopodobieństwo3DŁatwy60 FPS
buffon-needle ↗ Otwórz osobno
Interfejs samej symulacji jest w języku angielskim.

Podobne symulacje

O Igle Buffona

Igła Buffona to klasyczny eksperyment probabilistyczny zaproponowany przez francuskiego matematyka Georges'a-Louisa Leclerca, hrabiego de Buffon, w 1777 roku. Igła o długości L jest losowo rzucana na powierzchnię pokrytą równoległymi liniami oddalonymi od siebie o d (przy założeniu L ≤ d). Prawdopodobieństwo, że igła przetnie linię, wynosi P = 2L/(π·d), co w czysto geometryczny sposób wiąże się z liczbą π. Przekształcając ten wzór, otrzymujemy π ≈ 2·L·N/(d·przecięcia), gdzie N to liczba rzutów, a „przecięcia” to liczba igieł, które wylądowały na linii. Jest to jedna z najwcześniejszych i najbardziej eleganckich metod Monte Carlo — wykorzystująca losowe próbkowanie do oszacowania stałej matematycznej — i zgodnie z prawem wielkich liczb zbiega ona do prawdziwej wartości π wraz ze wzrostem N.

Symulacja losowo rzuca igłami w różnych pozycjach i pod różnymi kątami, podświetlając na zielono igły przecinające linię, a na szaro te, które jej nie przecinają, i na drugim wykresie pokazuje zbieżność oszacowania π w zależności od liczby rzutów. Możesz kontrolować stosunek długości igły do odstępu między liniami L/d (0,1–1,0) oraz prędkość rzutów (1–30 igieł na klatkę), rzucić od razu 100 igieł lub pozwolić animacji działać w sposób ciągły, obserwując, jak oszacowanie zbliża się do wartości 3,14159.

Najczęściej zadawane pytania

Jak rzucanie igłami pozwala oszacować π?

Niech x oznacza odległość prostopadłą od środka igły do najbliższej linii (rozkład jednostajny na [0, d/2]), a θ — kąt ostry między igłą a liniami (rozkład jednostajny na [0, π/2]). Igła przecina linię, gdy x ≤ (L/2)·sin θ. Całkowanie po obu rozkładach jednostajnych daje prawdopodobieństwo przecięcia P = 2L/(πd). Rozwiązując względem π, otrzymujemy π = 2L/(Pd). Zastępując prawdziwe prawdopodobieństwo P obserwowaną frakcją przecięcia/N, otrzymujemy oszacowanie π ≈ 2LN/(d·przecięcia).

Jak szybko oszacowanie zbiega do π?

Zgodnie z centralnym twierdzeniem granicznym błąd standardowy oszacowania π metodą Monte Carlo maleje jak 1/√N. Aby zyskać jedną dodatkową poprawną cyfrę dziesiętną, potrzeba mniej więcej 100 razy więcej rzutów. Po 10 000 rzutów można zwykle oczekiwać ok. 2 poprawnych miejsc po przecinku, a po 1 000 000 rzutów — ok. 3. Wykres zbieżności pokazuje, jak oszacowanie oscyluje wokół π = 3.14159 i stopniowo się zawęża, co jest wizualną ilustracją prawa wielkich liczb.

Co się dzieje, gdy igła jest dłuższa niż odstęp między liniami (L > d)?

Gdy L > d, prosty wzór P = 2L/(πd) przestaje obowiązywać, ponieważ długa igła może przecinać więcej niż jedną linię. Ogólny wzór dla przypadku „długiej igły” to P = (2L)/(πd) − (2/π)·[L/d − √((L/d)² − 1) + arccos(d/L)/(d/L)] dla L > d. Ta symulacja wykorzystuje L/d ≤ 1.0 (przypadek krótkiej igły), dla którego wzór jest dokładny i prostszy do wyprowadzenia.

Kim był hrabia de Buffon?

Georges-Louis Leclerc, hrabia de Buffon (1707–1788), był francuskim przyrodnikiem, matematykiem i kosmologiem, znanym przede wszystkim z 44-tomowej encyklopedii Historia naturalna. Jego problem igły, przedstawiony Królewskiej Akademii Nauk w 1777 roku, był jednym z pierwszych zastosowań prawdopodobieństwa geometrycznego. Buffon zaproponował także wczesne teorie ewolucji, sugerował, że Ziemia jest znacznie starsza, niż wskazywały relacje biblijne (szacując jej wiek na 75 000 lat na podstawie tempa stygnięcia metali), i wywarł wpływ na późniejszych przyrodników, w tym Darwina.

Czym jest prawo wielkich liczb?

Prawo wielkich liczb mówi, że wraz ze wzrostem liczby niezależnych prób N średnia z próby zbiega do prawdziwej wartości oczekiwanej. W eksperymencie z igłą obserwowana frakcja przecięć (przecięcia/N) zbiega do prawdziwego prawdopodobieństwa P = 2L/(πd), a zatem oszacowanie π = 2LN/(d·przecięcia) zbiega do prawdziwej wartości π. Istnieją dwie wersje tego prawa: słabe prawo (zbieżność według prawdopodobieństwa) i mocne prawo (zbieżność niemal na pewno).

Czy ktoś przeprowadził ten fizyczny eksperyment, aby oszacować π?

Tak. W 1901 roku włoski matematyk Mario Lazzarini twierdził, że uzyskał π ≈ 3.14159265 przy użyciu 3408 rzutów igłą — podejrzanie dokładny wynik jak na taką liczebność próby. Analiza statystyczna sugeruje, że jego wynik był albo sfałszowany, albo wynikiem „opcjonalnego zatrzymania” (przerwania eksperymentu w momencie, gdy oszacowanie akurat było dobre). Bardziej wiarygodne eksperymenty zwykle dają 2–3 poprawne miejsca po przecinku przy tysiącach rzutów. Współczesne komputery mogą wykonać miliardy wirtualnych rzutów w ciągu kilku sekund.

Jak stosunek długości igły do odstępu L/d wpływa na prawdopodobieństwo przecięcia?

Prawdopodobieństwo przecięcia P = 2L/(πd) jest wprost proporcjonalne do L/d. Przy L/d = 1 (igła tak długa jak odstęp między liniami) P = 2/π ≈ 0.6366, więc około 64% igieł przecina linię. Przy L/d = 0.5 P ≈ 0.318, czyli przecina ok. 32% igieł. Wyższe prawdopodobieństwo przecięcia oznacza więcej przecięć na rzut, co zmniejsza wariancję i sprawia, że oszacowanie zbiega nieco szybciej — jednak bardzo krótkie igły przecinają linię bardzo rzadko, co ponownie zwiększa wariancję.

Czy to najbardziej efektywny sposób obliczania π?

Nie. Nowoczesne algorytmy, takie jak szeregi typu Machina (π/4 = 4·arctan(1/5) − arctan(1/239)) czy wzór Baileya–Borweina–Plouffe’a (BBP), pozwalają obliczyć miliardy cyfr π przy użyciu deterministycznej arytmetyki. Metody Monte Carlo, takie jak igła Buffona, są interesujące teoretycznie i historycznie, ale są obliczeniowo nieefektywne przy obliczaniu π z dużą precyzją. Pozostają jednak ważne w fizyce statystycznej i modelowaniu ryzyka do szacowania całek wielowymiarowych, które nie mają rozwiązania w postaci zamkniętej.

Co pokazuje wykres zbieżności?

Wykres zbieżności przedstawia bieżące oszacowanie π (zielona linia) w zależności od liczby rzutów N na osi poziomej. Przerywana bursztynowa linia przy y = 3.14159 oznacza wartość prawdziwą. Na początku eksperymentu oszacowanie mocno się waha; wraz ze wzrostem N zielona linia zbliża się do przerywanej linii odniesienia. Charakterystyczny kształt „lejka” — szeroki rozrzut na początku, węższy pod koniec — jest bezpośrednią wizualną demonstracją tego, że odchylenie standardowe maleje jak 1/√N.

Czy istnieją inne eksperymenty z prawdopodobieństwem geometrycznym podobne do igły Buffona?

Tak. „Makaron Buffona” uogólnia eksperyment na zakrzywioną igłę o tej samej długości, dając ten sam wzór na prawdopodobieństwo (elegancko wyjaśniony przez twierdzenie Cauchy’ego). Paradoks Bertranda dotyczy prawdopodobieństwa, że losowa cięciwa okręgu jest dłuższa niż bok wpisanego trójkąta równobocznego, z trzema różnymi „naturalnymi” odpowiedziami w zależności od tego, jak zdefiniuje się „losową cięciwę”. Oszacowanie π metodą Monte Carlo można również przeprowadzić, losowo umieszczając punkty w kwadracie jednostkowym i sprawdzając, czy trafiają one w wpisaną ćwiartkę koła (stosunek pól π/4).

⚙ Pod maską

Oszacuj π, rzucając igły na liniowaną podłogę: π ≈ 2L·N / (d·przecięcia). Obserwuj zbieżność oszacowania zgodnie z prawem wielkich liczb i bieżący błąd.

Monte Carloprobabilitypi estimationCanvas 2DBuffon

3D · silnik Three.js / WebGL · cel 60 FPS · działa w całości po stronie klienta, bez instalacji