WikiDer > Метод ходьбы по сферам
В математика, то метод прогулки по сферам (WoS) числовой вероятностный алгоритм, или же Метод Монте-Карло, используемый в основном для аппроксимации решений некоторых конкретных краевая задача за уравнения в частных производных (PDE).[1][2] Метод WoS был впервые представлен Мервин Э. Мюллер в 1956 году решить Уравнение Лапласа,[1] и с тех пор был распространен на другие проблемы.
Он полагается на вероятностную интерпретацию PDE и моделирует пути Броуновское движение (или для некоторых более общих вариантов, диффузионные процессы), выбирая только точки выхода из следующих друг за другом сфер, а не моделируя подробно путь процесса. Это часто делает его менее затратным, чем "сеточные" алгоритмы, и сегодня это один из наиболее широко используемых алгоритмов "без сетки" для генерации броуновских путей.
Неформальное описание
Позволять быть ограниченным домен в с достаточно регулярной границей , позволять час быть функцией на , и разреши быть точкой внутри .
Рассмотрим Задача Дирихле:
Это легко показать[а] что когда решение существует, для :
куда W это d-размерный Винеровский процесс, математическое ожидание берется условно на {W0 = Икс}, и τ время первого выхода из Ω.
Чтобы вычислить решение с использованием этой формулы, нам нужно только смоделировать первую точку выхода независимых броуновских путей, поскольку закон больших чисел:
Метод WoS обеспечивает эффективный способ выборки первой точки выхода броуновского движения из области, отмечая, что для любого (d − 1)-сфера сосредоточена на Икс, первая точка выхода из W вне сферы имеет равномерное распределение по ее поверхности. Таким образом, он начинается с Икс(0) равно Икс, и рисует самую большую сферу сосредоточен на Икс(0) и содержится внутри домена. Первая точка выхода Икс(1) из равномерно распределяется по его поверхности. Повторяя этот шаг индуктивно, WoS выдает последовательность (Икс(п)) позиций броуновского движения.
Согласно интуиции, процесс сведется к первой точке выхода из области. Однако этот алгоритм почти наверняка требует бесконечного количества шагов для завершения. Для вычислительной реализации процесс обычно останавливается, когда он подходит достаточно близко к границе, и возвращает проекцию процесса на границе. Эту процедуру иногда называют введением -оболочка, или -слой.[4]
Формулировка метода
выбирать . Используя те же обозначения, что и выше, алгоритм прогулки по сферам описывается следующим образом:
- Инициализировать:
- Пока :
- Набор .
- Образец вектор, равномерно распределенный по единичной сфере, независимо от предыдущих.
- Набор
- Когда :
- , ортогональная проекция на
- Возвращаться
Результат оценка первой точки выхода из винеровского процесса, начиная с в том смысле, что они имеют близкое распределение вероятностей (см. ниже комментарии к ошибке).
Комментарии и практические соображения
Радиус сфер
В некоторых случаях расстояние до границы может быть трудно вычислить, и в этом случае предпочтительнее заменить радиус сферы нижней границей этого расстояния. Затем необходимо убедиться, что радиус сфер остается достаточно большим, чтобы процесс достиг границы.[1]
Смещение в методе и GFFP
Поскольку это метод Монте-Карло, погрешность оценки может быть разложена на сумму предвзятость, а статистическая ошибка. Статистическая ошибка уменьшается за счет увеличения количества выбранных путей или использования уменьшение дисперсии методы.
WoS теоретически обеспечивает точное (или беспристрастное) моделирование траекторий броуновского движения. Однако, как здесь сформулировано, -shell, введенный, чтобы гарантировать, что алгоритм завершается, также добавляет ошибку, обычно порядка .[4] Эта ошибка была изучена, и ее можно избежать в некоторых геометриях, используя Функции Грина Метод первого прохода:[5] можно изменить геометрию «сфер», когда они находятся достаточно близко к границе, так что вероятность достижения границы за один шаг становится положительной. Это требует знания функций Грина для конкретных областей. (смотрите также Гармоническая мера)
Когда это возможно, Функция Грина Метод первого прохода (GFFP) обычно предпочтительнее, так как он быстрее и точнее, чем классический WoS.[4]
Сложность
Можно показать, что количество шагов, сделанных для того, чтобы процесс WoS достиг -оболочка в порядке .[2] Следовательно, можно до некоторой степени повысить точность без значительного увеличения числа шагов.
Как это обычно бывает с методами Монте-Карло, этот алгоритм особенно хорошо работает, когда размерность больше, чем , и нужен только небольшой набор значений. Действительно, вычислительные затраты линейно возрастают с увеличением размера, тогда как стоимость методов, зависящих от сетки, увеличивается экспоненциально с увеличением размера.[2]
Варианты, расширения
Этот метод широко изучен, обобщен и усовершенствован. Например, сейчас он широко используется для вычисления физических свойств материалов (таких как емкость, внутренняя электростатическая энергия молекул и др.). Некоторые известные расширения включают:
Эллиптические уравнения
Метод WoS может быть изменен для решения более общих задач. В частности, метод был обобщен для решения задач Дирихле для уравнений вида [6] (которые включают Пуассон и линеаризованный Пуассона-Больцмана уравнений) или для любых эллиптическое уравнение в частных производных с постоянными коэффициентами.[7]
Также были разработаны более эффективные способы решения линеаризованного уравнения Пуассона – Больцмана, основанные на Фейнман-Кац представления решений.[8]
Зависимость от времени
Опять же, в пределах достаточно регулярной границы можно использовать метод WoS для решения следующей проблемы:
решение которого можно представить в виде:[9]
- ,
где ожидание принято условно от
Чтобы использовать WoS по этой формуле, необходимо выбрать время выхода из каждой нарисованной сферы, которая является независимой переменной. с преобразованием Лапласа (для сферы радиуса ):[10]
Общее время выхода из домена можно вычислить как сумму времен выхода из сфер. Процесс также должен быть остановлен, если он не покинул домен во время .
Прочие расширения
Метод WoS был обобщен для оценки решения эллиптических уравнений в частных производных повсюду в области, а не в одной точке.[11]
Метод WoS также был обобщен для вычисления времени срабатывания для процессов, отличных от броуновских движений. Например, время попадания Бесселевские процессы может быть вычислен с помощью алгоритма под названием «Прогулка по движущимся сферам».[12] Эта проблема имеет приложения в финансовой математике.
Наконец, WoS может быть адаптирован для решения уравнений Пуассона и Пуассона – Больцмана с условиями потока на границе.[13]
Смотрите также
- Формула Фейнмана – Каца
- Случайные процессы и краевые задачи
- Метод Эйлера – Маруямы пробовать пути общих диффузионных процессов
Примечания
Рекомендации
- ^ а б c Мюллер, Мервин Э. (Сентябрь 1956 г.). "Некоторые непрерывные методы Монте-Карло для задачи Дирихле". Анналы математической статистики. 27 (3): 569–589. Дои:10.1214 / aoms / 1177728169. JSTOR 2237369.
- ^ а б c Сабельфельд, Карл К. (1991). Методы Монте-Карло в краевых задачах. Берлин [и др.]: Springer-Verlag. ISBN 978-3540530015.
- ^ Какутани, Шизуо (1944). «Двумерное броуновское движение и гармонические функции». Известия Императорской Академии. 20 (10): 706–714. Дои:10.3792 / pia / 1195572706.
- ^ а б c Масканьи, Майкл; Хван, Чи-Ок (июнь 2003 г.). «Анализ ошибок ϵ-оболочки для алгоритмов« Прогулки по сферам »». Математика и компьютеры в моделировании. 63 (2): 93–104. Дои:10.1016 / S0378-4754 (03) 00038-7.
- ^ Учитывая, Джеймс А .; Хаббард, Джозеф Б .; Дуглас, Джек Ф. (1997). «Алгоритм первого прохода для гидродинамического трения и скорости реакции макромолекул, ограниченной диффузией» (PDF). Журнал химической физики. 106 (9): 3761. Bibcode:1997ЖЧФ.106.3761Г. Дои:10.1063/1.473428.
- ^ Елепов, Б.С.; Михайлов, Г.А. (Январь 1969 г.). «Решение задачи Дирихле для уравнения Δты − у.е. = −q по модели "прогулки по сферам"". Вычислительная математика и математическая физика СССР. 9 (3): 194–204. Дои:10.1016/0041-5553(69)90070-6.
- ^ Бут, Томас Э (февраль 1981 г.). «Точное решение Монте-Карло эллиптических уравнений в частных производных». Журнал вычислительной физики. 39 (2): 396–404. Bibcode:1981JCoPh..39..396B. Дои:10.1016/0021-9991(81)90159-5.
- ^ Хван, Чи-Ок; Масканьи, Майкл; Учитывая, Джеймс А. (март 2003 г.). "Реализация интеграла по путям Фейнмана – Каца для уравнения Пуассона с использованием час-обусловленная функция Грина ». Математика и компьютеры в моделировании. 62 (3–6): 347–355. CiteSeerX 10.1.1.123.3156. Дои:10.1016 / S0378-4754 (02) 00224-0.
- ^ Гобет, Эммануэль (2013). Méthodes de Monte-Carlo et processus stochastiques du linéaire au non-lineaire. Palaiseau: Editions de l'Ecole polytechnique. ISBN 978-2-7302-1616-6.
- ^ Салминен, Андрей Н. Бородин; Пааво (2002). Справочник по броуновскому движению: факты и формулы (2-е изд.). Базель [u.a.]: Birkhäuser. ISBN 978-3-7643-6705-3.
- ^ Бут, Томас (август 1982). "Региональное решение методом Монте-Карло эллиптических уравнений в частных производных" (PDF). Журнал вычислительной физики. 47 (2): 281–290. Bibcode:1982JCoPh..47..281B. Дои:10.1016/0021-9991(82)90079-1.
- ^ Дьякону, Мадалина; Херрманн, Самуэль (декабрь 2013 г.). «Время срабатывания для процессов Бесселя - алгоритм ходьбы по движущимся сферам (WoMS)». Анналы прикладной теории вероятностей. 23 (6): 2259–2289. arXiv:1111.3736. Дои:10.1214 / 12-AAP900.
- ^ Симонов, Николай А. (2007). Случайные блуждания для решения краевых задач с условиями потока. Численные методы и приложения. Конспект лекций по информатике. 4310. С. 181–188. CiteSeerX 10.1.1.63.3780. Дои:10.1007/978-3-540-70942-8_21. ISBN 978-3-540-70940-4.
дальнейшее чтение
- Сабельфельд, Карл К. (1991). Методы Монте-Карло в краевых задачах. Берлин [и др.]: Springer-Verlag. ISBN 9783540530015.
внешняя ссылка
- Некоторые непрерывные методы Монте-Карло для задачи Дирихле Статья, в которой Марвин Эдгар Мюллер представил метод.
- Броуновское движение Петера Мёртерса и Юваля Переса. См. Главу 3.3 о гармонической мере, функциях Грина и точках выхода.