MakarovSuites
Polski
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Kontakt i licencje

Math

Monte Carlo

Losowe rzutki szacują π, dwustu rzucających pokazuje rozrzut przewidziany przez 1/√N i pasmo 95 %, a jedną całkę bierze się na trzy sposoby - próbkowanie nachylone jak krzywa wygrywa dwudziestokrotnie.

Monte Carlo — Obraz z aplikacji
Obraz z aplikacji

Co się dzieje

Rzutki spadają losowo w kwadrat z narysowaną ćwiartką koła: złote, gdy trafią do koła, niebieskie, gdy chybią. Ułamek wewnątrz to π/4, więc cztery razy ten ułamek to oszacowanie π, odczytywane na żywo. W sześcianie figurą jest kula, a mnożnik to sześć; sześcian jest gorszym rzucającym, bo π/6 leży daleko od połowy, a mnożnik jest większy. Oszacowanie to średnia dwumianowa, więc jego błąd wynosi dokładnie s/√N przy s = 4√(p(1 − p)) = 1.642 w kwadracie: cztery razy więcej rzutek zmniejsza błąd o połowę, sto razy więcej kupuje jedną cyfrę. Dwustu innych rzucających z innymi kostkami rzuca niewidocznie tyle samo rzutek; ich oszacowania układają się w histogram pod przewidzianym dzwonem, a panel liczy, ile z nich mieści się w π ± 2s/√N - około 190 z 200, pasmo 95 %, zmierzone, a nie stwierdzone. Wykres prowadzi oszacowanie na żywo wobec log N między dwiema liniami pasma, które zbiegają się jak 1/√N. Trzecia scena bierze jedną całkę, pole pod 4/(1 + x²) od 0 do 1, też π, na trzy sposoby z tej samej kostki. Trafiony-chybiony rzuca rzutki pod krzywą, s = 1.642. Wartość średnia oblicza krzywą w jednostajnych x i uśrednia, s = √(4 + 2π − π²) = 0.643. Próbkowanie ważone losuje x z gęstości q(x) = (4 − 2x)/3 (przerywana), nachylonej jak krzywa, i uśrednia iloraz krzywa/q: s = 0.080. Trzy histogramy po dwieście replik pokazują trzy szerokości - to samo N, dwadzieścia razy mniejszy błąd dla próbkowania, które wie, gdzie krzywa jest ciężka.

Równania modułu
Równania
rzutki:  P(wewnątrz ćwiartki koła) = π/4;  π_est = 4 n_in/N;  Var(π_est) = 16 p(1 − p)/N,  s = 4√(p(1 − p)) = 1.642;  w sześcianie p = π/6, π_est = 6 n_in/N, s = 6√(p(1 − p)) = 2.997;  błąd standardowy s/√N: 0.0164 dla N = 10 000 w kwadracie
prawo:  200 replik z różnymi kostkami, ziarna generatora 100 … 299: rozrzut 0.0707 / 0.0358 / 0.0191 przy N = 500 / 2000 / 8000 w kwadracie wobec przewidywanych 0.0734 / 0.0367 / 0.0184;  191 / 195 / 192 z 200 w przedziale π ± 2s/√N;  szesnaście razy więcej rzutek zmniejsza rozrzut 3.7 ≈ 4 razy
całka:  I = ∫₀¹ 4/(1 + x²) dx = π;  trafiony-nietrafiony: rzuty lotkami w prostokąt [0, 1] × [0, 4], 4·trafienia/N, s = 1.642;  wartość średnia: (1/N) Σ g(x_i), x_i o rozkładzie jednostajnym, s = √(E g² − π²) = √(4 + 2π − π²) = 0.643;  próbkowanie istotnościowe: x_i ~ q(x) = (4 − 2x)/3, (1/N) Σ g(x_i)/q(x_i), s = √(∫ g²/q − π²) = 0.0800;  losowanie z rozkładu q metodą odwracania dystrybuanty: x = 2 − √(4 − 3u)
ziarno 1, N = 10 000: 7865 rzutek wewnątrz ćwiartki koła (π ≈ 3.1460), 5203 wewnątrz kuli (3.1218);  całka: 3.1760 / 3.1395 / 3.1408;  100 replik o N = 1000 (ziarna 300 …): rozrzuty 0.0536 / 0.0204 / 0.0024
kostka:  wspólny generator xorshift; na jedną próbkę strumienie to (u, v) dla metody trafień i chybień, x dla wartości średniej, w dla losowania istotnościowego, w tej kolejności

Inne eksperymenty

Wróć do katalogu
Perkolacja — Obraz z aplikacji

Math

Perkolacja

Wlot, wylot i jedna próbka losowej sieci: przewidź, przy jakim p ta próbka po raz pierwszy przepuści przepływ, podnieś p albo otwórz pojedyncze węzły ręcznie i patrz, jak rośnie osiągalny obszar - potem przepuść wiele próbek kilku rozmiarów i zobacz, jak punkt przejścia rozprasza się wokół p_c i zawęża wraz ze wzrostem sieci.

Teoria grafów — Obraz z aplikacji

Math

Teoria grafów

Najkrótsze ścieżki, drzewa rozpinające i przepływy na jednym grafie, rysowane w trakcie obliczeń: fala Dijkstry, wyspy Kruskala, ścieżki Edmondsa-Karpa i przekrój równy przepływowi.

Woronoj i Delaunay — Obraz z aplikacji

Math

Woronoj i Delaunay

Komórki najbliższego sąsiada, które przebudowują się, gdy przeciągasz ich punkty, dualna do nich triangulacja Delaunaya z pustymi okręgami, dyski rosnące w komórki i relaksacja Lloyda, która zamienia je w sześciokąty.