"Алгебра", Мерзляк А.Г., Поляков В.М. / Под ред. Подольского В.Е.
Метод Монте-Карло позволяет приближённо находить величины с помощью случайных испытаний. Например, можно выбрать много точек в квадрате и посчитать, какая их доля попала в круг или другую фигуру. Если точки распределены равномерно, эта доля примерно равна отношению площадей. Так оценивают площадь сложной области и даже число π. Чем больше испытаний, тем обычно устойчивее оценка, но случайная погрешность не исчезает полностью.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Метод Монте-Карло — способ приближённого решения задач с помощью большого числа случайных испытаний. Вместо того чтобы искать точное решение формулой, проводят эксперимент и обрабатывают его результаты. Этот метод нужен, когда прямое вычисление затруднено, но можно многократно выполнять простую проверку.
Случайная точка — точка, выбранная случайным образом из заданной области. Например, такой областью может быть квадрат, внутри которого расположена исследуемая фигура. Точки нужны, чтобы моделировать испытания: каждую проверяют на попадание в нужную часть области.
Равномерное распределение — способ выбора, при котором равные по площади части области имеют одинаковую вероятность получить точку. Поэтому в большой серии испытаний точки не должны чаще собираться в одном месте, чем в другом. Равномерность нужна, чтобы доля попаданий отражала именно отношение площадей.
Статистическая оценка — приближённое значение величины, полученное по результатам случайных испытаний. Например, по доле точек, попавших в фигуру, оценивают её площадь. Оценка помогает получить ответ, но из-за случайности может немного отличаться от точного значения.
Представим, что событие в одном испытании — попадание точки в нужную часть области. Если вероятность такого события равна p, то в большом числе испытаний доля успехов обычно оказывается близкой к p. Причина в том, что отдельные случайные результаты колеблются, а при повторении испытаний эти колебания в значительной степени сглаживаются. Поэтому число попаданий M делят на общее число точек N и используют дробь M/N как оценку вероятности.
Если точку выбирают равномерно из всей плоской области, вероятность попасть в её часть пропорциональна площади этой части. В самом деле, у двух частей одинаковой площади одинаковые шансы получить случайную точку; часть с большей площадью занимает большую долю всей области и получает точки чаще. Значит, вероятность попадания примерно равна отношению площадей. Если общая площадь равна S, а доля попаданий — M/N, искомую площадь оценивают формулой S₁ ≈ S·M/N.
Равномерность выбора важна именно потому, что метод сравнивает долю точек с долей площади. Если генератор чаще выдаёт точки в одной части области, эта часть окажется представлена в эксперименте чрезмерно часто. Тогда частота попаданий зависит уже не только от геометрии фигуры, но и от перекоса выбора. Полученная оценка может быть заметно завышена или занижена, даже если испытаний много.
Вычислительный эксперимент начинают с выбора простой области, площадь которой известна, например квадрата или прямоугольника. Затем генерируют N случайных точек внутри неё и для каждой проверяют, выполняется ли условие попадания в искомую фигуру. Число подходящих точек обозначают M, после чего вычисляют отношение M/N. Наконец, эту долю умножают на площадь всей области, чтобы получить приближённую площадь фигуры.
При увеличении N случайные отклонения обычно становятся менее заметными по сравнению со всей выборкой, поэтому результат чаще оказывается устойчивее. Но это не означает, что следующий запуск обязательно будет ближе к точному ответу: точки всё равно выбираются случайно. Даже большое число испытаний не исключает случайную погрешность. Метод даёт оценку, а не обещание получить точное значение.
| Величина | Обозначение | Как находят | Роль в вычислении |
|---|---|---|---|
| Площадь всей области | S | Находят по условию задачи или по формуле | Масштаб для пересчёта результата |
| Число всех случайных точек | N | Задают или получают в ходе эксперимента | Объём выборки |
| Число точек, попавших в нужную часть | M | Подсчитывают после проверки условия | Показывает долю успешных испытаний |
| Оценка вероятности попадания | M/N | Делят число успешных испытаний на общее число | Приближает истинную вероятность |
| Искомая площадь | S₁ | Вычисляют по формуле S₁ ≈ S·M/N | Искомый приближённый результат |
Сначала определите, какие значения известны: площадь всей области S и число всех точек N. Затем по условию попадания найдите M и вычислите долю M/N. В конце умножьте эту долю на S, чтобы получить оценку площади S₁.
В квадрате со стороной 2 случайно выбрали 1000 точек. В круг, вписанный в квадрат, попали 785 точек. Приближённо найдите число π.
Ответ: π ≈ 3,14. Мы использовали известную площадь квадрата как масштаб, а экспериментальную долю попаданий — как оценку отношения площадей. Значение приближённое, потому что число попавших точек получено случайно.
В прямоугольнике площадью 24 случайно выбрали 1200 точек. В заданную область попали 438 точек. Оцените площадь этой области.
Ответ: площадь заданной области приблизительно равна 8,76. Проверка здравого смысла показывает, что результат меньше 24 — площади всего прямоугольника. Если бы область совпадала со всем прямоугольником, почти все точки попали бы в неё, а оценка была бы близка к 24.
В единичном квадрате случайно выбрали 10 000 точек. Под графиком y = x² при 0 ≤ x ≤ 1 оказались 3340 точек. Оцените площадь фигуры под графиком.
Ответ: приблизительно 0,334 квадратной единицы. В этой задаче особенно удобно, что вся область выборки имеет площадь 1. Поэтому доля успешных точек непосредственно даёт оценку площади, однако другое случайное распределение точек могло бы немного изменить ответ.
Первая ошибка — делить число успешных испытаний на число неуспешных. Так получают отношение попаданий к промахам, а не долю попаданий среди всех точек. Обычно это происходит из-за путаницы между двумя числами в задаче. Проверка простая: знаменателем должно быть общее число испытаний N, а доля M/N не может быть больше 1.
Вторая ошибка — брать точки, распределённые неравномерно. Тогда одни участки области получают больше точек только из-за способа выбора, и эксперимент уже не отражает отношение площадей. Такой перекос легко принять за особенность самой фигуры. Проверьте, что выбор точек не отдаёт предпочтение отдельным частям области и что вся заданная область участвует в эксперименте равномерно.
Третья ошибка — считать результат Монте-Карло точным. Число попаданий случайно, поэтому даже правильно проведённый эксперимент даёт лишь оценку. Причина ошибки — забывают, что метод строится на выборке, а не на точном подсчёте площади. Чтобы проверить себя, запишите знак приближения ≈ и не сообщайте лишние десятичные знаки, не подтверждённые точностью данных.
Четвёртая ошибка — ожидать хорошего результата от малого числа испытаний. При небольшом N несколько случайных точек могут сильно изменить долю попаданий. Обычно так случается, когда экономят время и не учитывают заметные случайные колебания. Повторите эксперимент или увеличьте N: если оценка сильно меняется, имеющихся испытаний пока недостаточно для устойчивого вывода.
Для работы с методом Монте-Карло полезны знания о площадях фигур, дробях, процентах и вероятности события. Доля M/N — это дробь, которую можно также представить в процентах, а формула площади связывает результат эксперимента с геометрией. Метод применяют, когда площадь сложной фигуры трудно найти обычным способом или нужно оценить численное значение. Дальше эта идея встречается в статистическом моделировании, при изучении случайных величин и численных методов.
Почему метод Монте-Карло вообще позволяет находить площадь?
Если точки равномерно распределены по всей области, вероятность попасть в её часть равна отношению площадей этой части и всей области. В эксперименте эту вероятность приближённо оценивают долей успешных попаданий M/N. Умножив эту долю на общую площадь, получают оценку искомой площади.
Как понять, сколько случайных точек нужно выбрать?
Чем больше испытаний, тем обычно надёжнее результат, но требуется больше вычислений. Для пробной оценки можно взять несколько тысяч точек, а для большей устойчивости — десятки тысяч или больше. Точное число зависит от нужной точности и возможностей вычислений.
Почему результат каждый раз немного отличается?
Точки выбираются случайно, поэтому при каждом запуске часть из них может попасть в фигуру, а часть — нет. Число попаданий меняется, и вместе с ним меняется оценка площади. Обычно при большем числе точек относительные колебания становятся меньше.
Можно ли применять метод Монте-Карло к фигуре сложной формы?
Да, если можно задать область, в которой будут выбираться точки, и проверить, попала ли каждая точка в нужную фигуру. Сложную границу иногда трудно описать формулой площади, но условие попадания может быть проверить проще. Тогда доля попаданий даёт приближение площади.
Как оценить, насколько полученное приближение точное?
Один способ — повторить эксперимент несколько раз и сравнить результаты: близкие оценки говорят об их устойчивости. Можно также увеличить число точек и проверить, насколько изменилось значение. Однако сами по себе эти проверки не дают гарантии точности, поскольку случайная погрешность сохраняется.
Метод Монте – Карло