20 Konrad Dramowicz
1. identyfikacja wartości prawdopodobieństwa lub zmiennych losowych w modelu stochastycznym,
2. zastosowanie zbioru liczb losowych do wyboru próby z tych rozkładów,
3. powtarzanie procedury aż do osiągnięcia przybliżonych rozwiązań. Zasada metody Monte Carlo jest następująca: 6
gdy Et, E2, En są realizacjami pewnych prób, zaś p,, p2 ..., pn — od-
n
powiadającymi im prawdopodobieństwami realizacj, przy czym Pi —1,
i=i
wówczas do określenia, który z wyników E^ E2, ..., En realizuje się w trakcie danej rpóby bierzemy liczbę losową L o rozkładzie prostokątnym [0,1] i przeprowadzamy próbę.
Zdarzenie Ej zajdzie, jeśli L^pj, zdarzenie E2 — jeśli p1<L^p1 + p2, zdarzenie E3 — jeśli p1 + p2<L^p1 + p2 + p3,
V Pi <L^
J=i
zdarzenie Ej zajdzie, jeśli
i=i
Metodę Monte Carlo zilustrujemy na banalnym przykładzie, choć może to prowadzić do zbytniego uszczegółowienia jednego tylko aspektu modelowania.
Niech Ej, E2, E3 będą zdarzeniami:
E, — realizacja decyzji o migracji do miasta A,
E2 — realizacja decyzji o migracji do miasta B,
E3 — realizacja decyzji o migracji do miasta C,
natomiast pj, p2, ..., pn — odpowiednimi prawdopodobieństwami:
Pj — prawdopodobieństwa zdarzenia Ej = 0,40 (transformowane na 40)
p2 — prawdopodobieństwo zdarzenia E2 = 0,35 (transformowane na 35)
p3 — prawdopodobieństwo zdarzenia E3 = 0,25 (transformowane na 25)
Przypuśćmy, że symulujemy 10 zdarzeń Ej przy pomocy kolejnych 10 wygenerowanych dwucyfrowych liczb losowych L: 54, 49, 37, 42, 69, 80, 38, 20, 09, 31. Zgodnie z podaną zasadą, zdarzenie Et zajdzie, gdy L^Cpj, a więc dla L = 37, 38, 20, 09, 31. Zdarzenie E2 symulują liczby losowe spełniające nierówność p!<ĆL^Pi + p2 czyli 40<L<75; są to liczby: 54, 49, 42, 69. Zdarzenie E3 symulują liczby losowe większe niż 75. Tak więc w wyniku symulacji metodą Monte Carlo otrzymamy ciąg zdarzeń — migracji do miast B, B, A, B, B, C, A, A, A, A.
Opisana symulacja jest symulacją dyskretną7, której standardowa konwencja nosi nazwę „z dolnym kresem włącznie”. Lewostronna zbieżność dystrybuanty rozkładu prawdopodobieństw do prawdopodobieństwa jednostkowego spowodowana jest tym, że rozkład prostokątny określony jest na przedziale (0,000...—0,999...).
« F.F. Martin (ibid.)
7 Symulację cyfrową procesów ciągłych wykonuje się, aproksymując je procesami dyskretnymi bądź zastępując maszynę cyfrową maszyną analogową. W symulacji ciągłej stosuje się metody stałego przyrostu czasu, używając specjalnego języka DYNAMO do modelowania dynamiki systemów (modele Forrestera, Mea-dowsa, Hamiltona i innych).