Численное интегрирование Монте-Карло: метод вычисления определенных интегралов с помощью случайных чисел. Эффективен для многомерных интегралов, оценка точности.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Численная техника
Numerical technique
В математике, интегрирование Монте-Карло – это метод численного интегрирования с использованием случайных чисел. Это конкретный метод Монте-Карло, который численно вычисляет определенный интеграл. В то время как другие алгоритмы обычно вычисляют подынтегральную функцию в регулярной сетке, метод Монте-Карло случайным образом выбирает точки, в которых вычисляется подынтегральная функция. Этот метод особенно полезен для многомерных интегралов. При заданных N равномерных выборках,
In mathematics, Monte Carlo integration is a technique for numerical integration using random numbers. It is a particular Monte Carlo method that numerically computes a definite integral. While other algorithms usually evaluate the integrand at a regular grid, Monte Carlo randomly chooses points at which the integrand is evaluated. This method is particularly useful for higher dimensional integrals. given N uniform samples,
I может быть приближенно вычислен как
I can be approximated by
Это связано с тем, что закон больших чисел гарантирует, что
This is because the law of large numbers ensures that
При оценке I по QN, погрешность QN может быть оценена с помощью выборочной дисперсии, используя несмещенную оценку дисперсии, что приводит к
Given the estimation of I from QN, the error bars of QN can be estimated by the sample variance using the unbiased estimate of the variance. which leads to
Пока последовательность
As long as the sequence
ограничена, эта дисперсия асимптотически стремится к нулю как 1/N. Таким образом, оценка ошибки QN выглядит следующим образом:
is bounded, this variance decreases asymptotically to zero as 1/N. The estimation of the error of QN is thus
которая уменьшается как Это стандартная ошибка среднего, умноженная на Этот результат не зависит от числа измерений интеграла, что является ключевым преимуществом интегрирования Монте-Карло перед большинством детерминированных методов, которые экспоненциально зависят от размерности. Важно отметить, что, в отличие от детерминированных методов, оценка ошибки не является строгим ограничением; случайная выборка может не выявить все важные особенности подынтегральной функции, что может привести к занижению оценки ошибки. В то время как наивный метод Монте-Карло работает для простых примеров, улучшение по сравнению с детерминированными алгоритмами возможно только с использованием алгоритмов, которые применяют распределения выборки, специфичные для решаемой задачи. Используя подходящее распределение выборки, можно использовать тот факт, что почти все многомерные подынтегральные функции сильно локализованы, и только небольшое подпространство существенно вносит вклад в интеграл. Большая часть литературы по методу Монте-Карло посвящена разработке стратегий для улучшения оценок ошибок. В частности, стратифицированная выборка – разделение области на подобласти – и важностная выборка – выборка из неравномерных распределений – являются двумя примерами таких методов.
which decreases as This is standard error of the mean multiplied with This result does not depend on the number of dimensions of the integral, which is the promised advantage of Monte Carlo integration against most deterministic methods that depend exponentially on the dimension. It is important to notice that, unlike in deterministic methods, the estimate of the error is not a strict error bound; random sampling may not uncover all the important features of the integrand that can result in an underestimate of the error. While the naive Monte Carlo works for simple examples, an improvement over deterministic algorithms can only be accomplished with algorithms that use problem specific sampling distributions. With an appropriate sample distribution it is possible to exploit the fact that almost all higher dimensional integrands are very localized and only small subspace notably contributes to the integral. A large part of the Monte Carlo literature is dedicated in developing strategies to improve the error estimates. In particular, stratified sampling—dividing the region in sub domains—and importance sampling—sampling from non uniform distributions—are two examples of such techniques.
Рекурсивный стратифицированный отбор проб
Рекурсивное стратифицированное семплирование является обобщением одномерных адаптивных квадратур на многомерные интегралы. На каждом шаге рекурсии интеграл и ошибка оцениваются с использованием обычного алгоритма Монте-Карло. Если оценка ошибки превышает требуемую точность, область интегрирования разделяется на подинтервалы, и процедура рекурсивно применяется к этим подинтервалам. Обычная стратегия "деления пополам" неэффективна в многомерном случае, поскольку число подинтервалов растет слишком быстро для отслеживания. Вместо этого оценивается, по какому измерению разбиение принесет наибольшую выгоду, и разбиение выполняется только вдоль этого измерения. Алгоритм стратифицированного семплирования концентрирует точки семплирования в областях с наибольшей дисперсией функции, тем самым уменьшая общую дисперсию и повышая эффективность семплирования, как показано на иллюстрации. Популярная процедура MISER реализует аналогичный алгоритм.
Recursive stratified sampling is a generalization of one dimensional adaptive quadratures to multi dimensional integrals. On each recursion step the integral and the error are estimated using a plain Monte Carlo algorithm. If the error estimate is larger than the required accuracy the integration volume is divided into sub volumes and the procedure is recursively applied to sub volumes. The ordinary 'dividing by two' strategy does not work for multi dimensions as the number of sub volumes grows far too quickly to keep track. Instead one estimates along which dimension a subdivision should bring the most dividends and only subdivides the volume along this dimension. The stratified sampling algorithm concentrates the sampling points in the regions where the variance of the function is largest thus reducing the grand variance and making the sampling more effective, as shown on the illustration. The popular MISER routine implements a similar algorithm.