"Информатика (базовый уровень)", Гейн А.Г., Юнерман Н.А.
Метод Монте-Карло позволяет приближённо решать математические задачи с помощью случайных испытаний. Вместо громоздительного точного вычисления строят подходящую случайную модель, много раз запускают её на компьютере и обрабатывают результаты. Так оценивают площади, вероятности и число π. Чем больше испытаний проведено, тем обычно надёжнее оценка, однако случайная погрешность полностью не исчезает.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Метод Монте-Карло — способ приближённо решать математические задачи с помощью случайных испытаний и обработки их результатов. Вместо прямого вычисления получают достаточно хорошую оценку по большой серии случайных опытов. Метод нужен, когда точная формула слишком сложна или неизвестна.
Случайное испытание — одно повторение моделирования, результат которого определяется случайным выбором. Например, это выбор координат точки или бросок двух костей. Отдельный опыт малоинформативен, но множество опытов позволяет обнаружить устойчивую закономерность.
Статистическая оценка — приближённое значение искомой величины, полученное по результатам серии испытаний. Она обычно вычисляется как доля нужных исходов, умноженная на известный коэффициент. Такая оценка показывает не точный ответ, а наиболее разумное приближение по имеющимся данным.
Относительная погрешность — отношение абсолютного отклонения оценки от точного значения к точному значению. Если точное значение равно A, а оценка равна A₁, то погрешность равна |A₁ − A|⁄|A|. Она показывает, какую долю от настоящей величины составляет ошибка.
Математическую задачу можно заменить случайным процессом, если установить соответствие между исходами испытания и искомой величиной. Например, нужному событию сопоставляют попадание точки в фигуру, а его частоту — отношение площадей. Тогда вероятность события становится вычислимой через случайный эксперимент. Чем точнее модель отражает исходную задачу, тем осмысленнее результат.
Площадь фигуры оценивают так: выбирают прямоугольник, полностью её содержащий, и равномерно бросают в него точки. Затем считают число всех точек N и число точек m, попавших внутрь фигуры. Доля m⁄N приближает отношение площади фигуры к площади прямоугольника, поэтому S ≈ (m⁄N) · S₀. Равномерность выбора необходима: иначе одни участки будут представлены чаще других и доля исказится.
Для оценки числа π удобно взять четверть единичного круга внутри квадрата со стороной 1. Точка с координатами x и y попадает в четверть круга, если x² + y² ≤ 1. Отношение числа таких попаданий m к общему числу точек N приближает отношение площадей четверти круга и квадрата, то есть π⁄4. Поэтому π ≈ 4m⁄N.
Увеличение числа испытаний обычно уменьшает влияние случайных отклонений: отдельные удачные и неудачные результаты частично компенсируют друг друга. Однако конкретная следующая серия может случайно дать оценку дальше от точного значения, чем предыдущая. Поэтому улучшение не происходит обязательно на каждом шаге. Компьютерный эксперимент строят так: генерируют случайные данные, повторяют опыт, увеличивают нужный счётчик и после серии вычисляют оценку.
Таблица показывает общий порядок работы: от постановки задачи до проверки результата. На этапе выбора модели нужно заранее понять, какое событие считать нужным и какую величину оно оценивает. После эксперимента полезно повторить расчёт с большим числом испытаний и сравнить значения.
| Этап | Что делают | Результат |
|---|---|---|
| Постановка задачи | Определяют искомую величину и условия эксперимента. | Точно сформулированная задача. |
| Выбор случайной модели | Связывают случайные исходы с искомым результатом. | Правило генерации и проверки исхода. |
| Проведение испытаний | Многократно генерируют случайные данные. | Серия результатов. |
| Подсчёт результатов | Накапливают общее число опытов и число нужных исходов. | Счётчики N и m. |
| Вычисление оценки и её проверка | Подставляют счётчики в формулу и сравнивают с ожидаемым значением. | Приближённый ответ и оценка его качества. |
Условие. В квадрате со стороной 2 случайно выбирают точки. По 100 испытаниям нужно оценить площадь вписанного круга радиуса 1. Площадь квадрата известна и равна 4, поэтому достаточно найти долю попаданий в круг.
Ответ. Если, например, в круг попали 79 точек, то S ≈ 79⁄100 · 4 = 3,16. Это приближённое значение, близкое к точному числу π, но результат другой серии может отличаться.
Условие. Провести 1000 испытаний в квадрате [0; 1] × [0; 1] и считать точку попавшей в четверть круга, если x² + y² ≤ 1. Нужно получить оценку π.
Ответ. При m = 785 получим π ≈ 4 · 785⁄1000 = 3,14. Чем больше испытаний, тем обычно ближе результат к π.
Условие. Смоделировать вероятность суммы 7 при броске двух костей и сравнить 100 и 10 000 испытаний. Теоретическая вероятность равна 6⁄36 = 1⁄6, поскольку подходящих пар шесть из 36.
Ответ. Например, частоты могут составить 0,14 и 0,167. Вторая оценка обычно надёжнее, хотя отдельный запуск на 100 испытаний иногда случайно оказывается ближе.
Считать небольшую серию точной. При малом числе опытов случайные отклонения могут быть большими, поэтому частота ещё не отражает устойчивую вероятность. Проверьте себя, увеличив число испытаний и сравнив несколько запусков.
Использовать неверное отношение площадей или забывать множитель 4. Для четверти круга отношение попаданий даёт π⁄4, а не π. Перед вычислением подпишите, какую именно фигуру и какую область сравниваете.
Выбирать точки неравномерно. Если некоторые части области получают больше точек, частота попаданий уже не пропорциональна площади. Проверьте диапазоны генератора и мысленно убедитесь, что вся область имеет одинаковый шанс выбора.
Ожидать улучшения после каждого испытания. Новая случайная точка может временно отдалить оценку от точного значения. Оценивайте не один шаг, а общую тенденцию при большом числе опытов.
Для метода нужны представления о вероятности, случайных событиях и относительной частоте: именно частота нужных исходов становится основой оценки. Также необходимы знания о площадях фигур, чтобы связывать долю попаданий с искомой площадью или числом π. Метод применяют в компьютерном моделировании, при оценке вероятностей и приближённых вычислениях, когда точный расчёт затруднён.
Почему метод называется методом Монте-Карло?
Название связано с районом Монте-Карло в Монако, известным своими казино и азартными играми. Случайный характер испытаний метода напоминает случайные результаты игры.
Как по случайным точкам оценить число π?
Случайно выбирают точки в квадрате, содержащем четверть единичного круга, и считают точки внутри круга. Отношение числа попаданий к общему числу точек приближает отношение площадей, поэтому его умножают на 4.
Почему нельзя считать результат одной серии испытаний точным?
Случайная серия может отклониться от ожидаемого результата, особенно если испытаний мало. Поэтому полученное число является статистической оценкой, а не точным значением.
Обязательно ли точность растёт после каждого нового испытания?
Нет, очередное испытание может временно увеличить отклонение оценки от точного значения. При большом числе испытаний оценка обычно становится надёжнее, но её приближение не обязано быть монотонным.
Для каких задач применяют метод Монте-Карло?
Метод применяют для оценки вероятностей, площадей и других величин, когда точный расчёт сложен или неудобен. Он особенно полезен при компьютерном моделировании процессов со случайными событиями.
§ 27. Метод Монте-Карло