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

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

Метод Монте-Карло — это численный эксперимент для оценки вероятностей и интегралов с помощью случайных чисел.
Идея: когда нельзя посчитать вероятность аналитически, имитируем случайные испытания и смотрим на частоту успеха.

Суть метода

  1. Генерируем случайные исходы \(x_1, x_2, \dots, x_n\) в рамках возможных исходов \(\Omega\).
  2. Определяем условие события \(A\) для каждого исхода.
  3. Считаем, сколько раз событие произошло:
\[ m = \sum_{i=1}^{n} I_A(x_i) \]

где \(I_A(x_i)\) — индикатор события:

\[ I_A(x_i) = \begin{cases} 1, & x_i \in A \\ 0, & x_i \notin A \end{cases} \]
  1. Приближаем вероятность события \(A\):
\[ P(A) \approx \frac{m}{n} \]

Пример 1: Бросок игральной кости

  • Хотим вероятность, что выпадет 5 или 6.
  • Генерируем \(n=10000\) случайных бросков \(x_i \in \{1,2,3,4,5,6\}\).
  • Считаем количество успехов \(m\).
  • Получаем:
\[ P(\text{5 или 6}) \approx \frac{m}{10000} \approx \frac{2}{6} = 0.333 \]

Пример 2: Геометрический случай (площадь круга)

  • Бросаем точку \((x,y)\) равномерно в квадрат \([0,1]^2\).
  • Событие \(A\): точка попала в круг радиусом \(r=0.5\) с центром в \((0.5,0.5)\).
  • Индикатор: \(I_A(x_i,y_i)=1\), если \((x_i-0.5)^2+(y_i-0.5)^2 \le r^2\).
  • Генерируем \(n\) точек, считаем \(m\), получаем:
\[ P(A) \approx \frac{m}{n} \approx \frac{\pi r^2}{1^2} = \frac{\pi}{4} \approx 0.785 \]

Плюсы метода

  • Можно применять, когда аналитически посчитать нельзя.
  • Работает для дискретных и непрерывных исходов.
  • Простой в реализации на компьютере.

Минусы метода

  • Результат — приближение, точность зависит от \(n\).
  • Для высокой точности требуется очень большое \(n\).
  • Не даёт аналитической формулы, только численную оценку.

Итого

Метод Монте-Карло — это статистическая имитация случайных событий:

\[ P(A) \approx \frac{\text{число успехов}}{\text{общее число испытаний}} = \frac{m}{n} \]
  • Чем больше \(n\), тем точнее оценка.
  • Связывает теорию вероятностей с компьютерным моделированием.