Strona głównaArtykułyNumerical Integration

Monte Carlo Integration – A Primer

Monte Carlo integration is a powerful numerical technique used to approximate the value of definite integrals. It relies on generating random samples from the integrand’s probability distribution and using these samples to estimate the integral's value. This approach is particularly useful for high-dimensional integrals where traditional methods become computationally intractable.

mysimulator teamZaktualizowano — czerwiec 2026≈ 9 min czytania▶ Otwórz symulację

Rozkład, który się aktualizuje

Łańcuch Markowa to zbiór stanów i macierz przejść P, gdzie element P_ij oznacza prawdopodobieństwo przejścia ze stanu i do stanu j w jednym kroku. Biorąc pod uwagę dowolny rozkład początkowy π₀ na stanach – wektor prawdopodobieństw wierszowy – rozkład po jednym kroku wynosi π₁ = π₀ P, a powtarzalne wykonywanie tego krok po kroku stanowi całą symulację.

π_{t+1} = π_t · P                one step of the chain
π★ P = π★                      stationary distribution: a left eigenvector of P with eigenvalue 1

Dlaczego istnieje przynajmniej jedna rozkład staczejna

Dla łańcucha, który jest wyodrębniony (każyste stan może w końcu osiągnąć każdy inny stan) i okresowy (nie utkną w cyklu stanów w ustalonym rytmie), twierdzenie Perrona-Frobenius gwarantuje unikalny rozkład staczejzny π* do którego zbiega się każda rozkład początkowy, niezależnie od tego, skąd zaczął się. Ta kombinacja wyodrębnionych i okresowych ma nazwę – łańcuch ergiczny – i jest to dokładnie warunek, w którym są zbudowane lub celowo naruszane ustawienia pogodowe i hazardu.

demo na żywo · powiązana symulacja● LIVE

Jak szybko zbiega się do stanu stacjonarnego

Osiągnięcie rozkładu stacjonarnego nie następuje natychmiast, a prędkość jest kontrolowana wartościami własnymi P poza pierwszą, która zawsze wynosi dokładnie 1. Sortuj wartości własne według wielkości; druga z największych, λ₂, kontroluje jak szybko zanika transientny element rozkładu, zmniejszając się w przybliżeniu jak |λ₂|ᵗ po t krokach. Próżnia 1 − |λ₂| nazywana jest przepustem spektralnym, a większy przepływ oznacza szybsze mieszanie – łańcuch szybciej zapomina o swoim początkowym stanie. Łańcuch z wartością własną bliską 1 obok pierwszej będzie wyglądał niemal zamrożony przez długi czas przed nagłym ustabilizowaniem, co dokładnie odpowiada wyglądowi macierzy przejścia prawie rozkładalnej (dwóm słabo połączonym grupom stanów) na ekranie.

x_{t+1} = Pᵀ x_t / ||Pᵀ x_t||       power iteration — converges to π★ at rate |λ₂/λ₁|

Odwracalność to przydatny skrót, a nie wymóg

Niektóre łańcuchy spełniają szczegółowy bilans: π★_i P_ij = π★_j P_ji, co oznacza, że przepływ prawdopodobieństwa z i do j dokładnie odpowiada przepływowi z powrotem z j do i. Takie łańcuchy nazywane są odwracalne i ich stacjonarne rozkład może często być zapisane w zamkniętej postaci bez wykonywania żadnych obliczeń dotyczących wektorów własnych – to klucz do samplowania opartego na markowskich łańcuchach Monte Carlo. Większość rzeczywistych łańcuchów, w tym model internetowy surfera używany przez PageRank, nie jest odwracalna; nadal mają one dobrze zdefiniowany rozkład stacjonarny, ale ten rozkład nie ma żadnego skróconego wzoru.

Dwa predefiniowane ustawienia, dwie fundamentalne różnice

Preset PageRank modeluje przeglądającego internetu losowo klikającego linki, z małą prawdopodobieństwem tłumieniącą (damping factor) skoku na dowolną stronę w sposób losowy — ten termin teleportacji nie jest zbędny, on gwarantuje, że graf linków (który sam w sobie może mieć martwe końce lub odizolowane klastry) staje się nieregularny i okresowy, co pozwala na istnienie unikalnej rozkładu stacjonarnego. W przeciwieństwie do tego, model Gamblera’s Ruin nie jest celowo ergodic; posiada dwie absorpcyjne stany (bankructwo lub dotarcie do celu), każdy z prawdopodobieństwem samorozłącznym równym 1, co powoduje, że masa prawdopodobieństwa wypływa do nich zamiast krążyć w nieskończoność — interesujące pytanie tutaj nie jest rozkład stacjonarny, a prawdopodobieństwo zakończenia się w jednym z tych stanów absorpcyjnych versus drugim.

Często zadawane pytania

Dlaczego niektóre macierze przejścia nigdy nie zbiegają się do ustalonego rozkładu?

Zbieżność wymaga, aby łańcuch był niespójny i bezzwrotny. Łańcuch périodyczny – taki, który deterministycznie cykluje przez stany według ustalonej kolejności, np. łańcuch, który ściśle oscyluje między dwoma stanami – nigdy nie ustali się na pojedynczym rozkładzie; stale oscylować będzie między rozkładami w nieskończoność, mimo że średnia wartość długoterminowa jest dobrze zdefiniowana.

Co kontroluje przestrzeń spektralną?

Kontroluje ona szybkość mieszania. Przestrzeń ta to 1 minus wielkość drugiej największej wartości własnej macierzy przejścia; duża przestrzeń oznacza, że łańcuch zapomina o swoim początkowym stanie w ciągu kilku kroków, a mała przestrzeń powoduje, że konwergencja może zająć bardzo dużo czasu, mimo że jest matematycznie gwarantowana.

Jakie jest różnicę między ustawieniem PageRank a ustawieniem gambler's-ruin?

PageRank został zaprojektowany tak, aby był ergodyczny – jego współczynnik tłumienia zapewnia pojedynczy rozkład stacjonarny, do którego zbiega się każdy punkt wyjścia. Gambler’s ruin ma celowe stany pochłaniające, więc nie jest w ogóle ergodyczny; masa prawdopodobieństwa ostatecznie zostaje uwięziona w bankructwie lub celu, a pytanie, które należy zadać, brzmi: w jakim stanie pochłaniającym ląduje, a nie jaki jest jego rozkład w długim terminie.

Wypróbuj na żywo

Wszystko powyżej działa bezpośrednio w Twojej przeglądarce — otwórz Markov Chain i zmieniaj parametry podczas działania. Nic nie jest instalowane ani przesyłane na serwer, cały model działa w jednej karcie.

▶ Otwórz symulację Markov Chain

Co znalazłeś?

Dodaj kroki odtworzenia (opcjonalnie)