Быстрый метод мультиполей

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Быстрый мультипольный метод (БММ) — это численный метод, разработанный для ускорения расчета дальнодействующих сил гравитационной задачи n-тел. Это достигается путем расширения функции Грина[англ.] в системе с помощью многополюсного расширения, которое позволяет группировать источники сил, расположенные близко друг к другу, и обрабатывать их, как если бы они были одним источником силы.[1]

БММ также применяется для ускорения итерационного решения в методе граничного элемента применительно к вычислительным задачам электромагнетизма.[2] БММ был впервые представлен Лесли Грингардом и Владимиром Рохлиным[3] и основывался на мультипольном разложении векторного уравнения Гельмгольца. Посредством обработки взаимодействий между удаленными базовыми функциями с использованием БММ соответствующие элементы матрицы не нужно хранить, что приводит к значительному сокращению требуемой памяти. Если применять БММ иерархически, это может улучшить сложность алгоритма в итеративном подходе от до , то есть, при заданной погрешности , произведение матрицы на вектор гарантированно находится в пределах погрешности Если рассчитать зависимость сложности от допуска , то получится , что делает итоговую сложность алгоритма . Это расширяет область применения БММ до большего количества задач.

БММ считается одним из десяти лучших алгоритмов 20-го века.[4] Данный метод уменьшает сложность умножения матрицы на вектор с использованием определенного типа плотной матрицы, которая возникает во многих физических системах.

См. также[править | править код]

Ссылки[править | править код]

Примечания[править | править код]

  1. V Rokhlin. Rapid solution of integral equations of classical potential theory (англ.) // Journal of Computational Physics. — 1985-09-15. — Vol. 60, iss. 2. — P. 187–207. — ISSN 0021-9991. — doi:10.1016/0021-9991(85)90002-6. Архивировано 4 апреля 2019 года.
  2. Eric Darve. The Fast Multipole Method: Numerical Implementation (англ.) // Journal of Computational Physics. — 1999. — № 160. — С. 195—240. Архивировано 6 ноября 2020 года.
  3. The Fast Multipole Method. web.archive.org (3 июня 2011). Дата обращения: 8 марта 2020. Архивировано 3 июня 2011 года.
  4. SIAM: The Best of the 20th Century: Editors Name Top 10 Algorithms. archive.siam.org. Дата обращения: 8 марта 2020. Архивировано 20 сентября 2018 года.