В численном анализе многосеточный метод ( метод MG ) представляет собой алгоритм решения дифференциальных уравнений с использованием иерархии дискретизаций . Они являются примером класса методов, называемых многомасштабными методами , очень полезными в задачах, демонстрирующих множественные масштабы поведения. Например, многие базовые методы релаксации демонстрируют разные скорости сходимости для коротковолновых и длинноволновых компонентов, что предполагает, что эти разные масштабы следует обрабатывать по-разному, как в подходе анализа Фурье к многосетке. [1] Методы MG можно использовать как решатели, так и предобуславливатели .
Основная идея многосеточного метода заключается в ускорении сходимости базового итерационного метода (известного как релаксация, которая обычно уменьшает коротковолновую ошибку) путем глобальной коррекции аппроксимации решения мелкой сетки время от времени, достигаемой путем решения грубой задачи . Грубая задача, хотя и более дешевая в решении, похожа на задачу мелкой сетки тем, что она также имеет коротковолновые и длинноволновые ошибки. Ее также можно решить путем комбинации релаксации и обращения к еще более грубым сеткам. Этот рекурсивный процесс повторяется до тех пор, пока не будет достигнута сетка, где стоимость прямого решения там пренебрежимо мала по сравнению со стоимостью одного релаксационного развертки на мелкой сетке. Этот многосеточный цикл обычно уменьшает все компоненты ошибки на фиксированную величину, ограниченную значительно ниже единицы, независимо от размера ячейки мелкой сетки. Типичное применение многосеточного метода — численное решение эллиптических уравнений в частных производных в двух или более измерениях. [2]
Многосеточные методы могут применяться в сочетании с любым из распространенных методов дискретизации. Например, метод конечных элементов может быть преобразован в многосеточный метод. [3] В этих случаях многосеточные методы являются одними из самых быстрых методов решения, известных сегодня. В отличие от других методов, многосеточные методы являются общими в том, что они могут обрабатывать произвольные области и граничные условия . Они не зависят от разделимости уравнений или других специальных свойств уравнения. Они также широко использовались для более сложных несимметричных и нелинейных систем уравнений, таких как уравнения упругости Ламе или уравнения Навье -Стокса . [4]
Существует множество вариаций многосеточных алгоритмов, но общими чертами является то, что рассматривается иерархия дискретизаций (сеток). Важные шаги: [5] [6]
Существует множество вариантов многосеточных методов с различными компромиссами между скоростью решения одной итерации и скоростью сходимости с этой итерацией. 3 основных типа — V-цикл, F-цикл и W-цикл. Они различаются тем, какие и сколько циклов грубой зернистости выполняются на каждую тонкую итерацию. Алгоритм V-цикла выполняет один цикл грубой зернистости V-цикл. F-цикл выполняет цикл грубой зернистости V-цикла, за которым следует цикл грубой зернистости F-цикла, в то время как каждый цикл W-цикла выполняет два цикла грубой зернистости W-цикла на итерацию. Для дискретной 2D-задачи F-цикл занимает на 83% больше времени для вычисления, чем итерация V-цикла, в то время как итерация W-цикла занимает на 125% больше времени. Если задача ставится в трехмерной области, то итерация F-цикла и итерация W-цикла занимают примерно на 64% и 75% больше времени соответственно, чем итерация V-цикла, игнорируя накладные расходы . Обычно W-цикл обеспечивает сходимость, схожую с F-циклом. Однако в случаях задач конвекции-диффузии с высокими числами Пекле W-цикл может показать превосходство в скорости сходимости за итерацию над F-циклом. Выбор операторов сглаживания чрезвычайно разнообразен, поскольку они включают методы подпространства Крылова и могут быть предварительно обусловлены .
Любая геометрическая итерация многосеточного цикла выполняется на иерархии сеток и, следовательно, может быть закодирована с использованием рекурсии. Поскольку функция вызывает себя с параметрами меньшего размера (более грубыми), самая грубая сетка — это то место, где рекурсия останавливается. В случаях, когда система имеет высокое число условий , процедура коррекции изменяется таким образом, что только часть решения с более длинной грубой сеткой добавляется к более мелкой сетке.
Этот подход имеет преимущество перед другими методами, поскольку он часто масштабируется линейно с числом используемых дискретных узлов. Другими словами, он может решать эти проблемы с заданной точностью за число операций, пропорциональное числу неизвестных.
Предположим, что имеется дифференциальное уравнение, которое можно решить приближенно (с заданной точностью) на сетке с заданной плотностью точек сетки . Предположим далее, что решение на любой сетке может быть получено с заданными усилиями из решения на более грубой сетке . Здесь — отношение точек сетки на «соседних» сетках и предполагается постоянным по всей иерархии сетки, а — некоторая константа, моделирующая усилия по вычислению результата для одной точки сетки.
Затем получается следующее рекуррентное соотношение для усилий по получению решения на сетке :
И в частности, мы находим, что для самой мелкой сетки
Объединение этих двух выражений (и использование ) дает
Используя геометрическую прогрессию , мы затем находим (для конечных )
то есть решение может быть получено со временем. Следует отметить, что есть одно исключение из многосетки W-цикла, используемой в одномерной задаче; это приведет к сложности. [ необходима цитата ]
Многосеточный метод с намеренно уменьшенной точностью может быть использован в качестве эффективного предобуславливателя для внешнего итерационного решателя, например, [7] Решение все еще может быть получено со временем, а также в случае, когда многосеточный метод используется в качестве решателя. Многосеточная предобуславливание используется на практике даже для линейных систем, как правило, с одним циклом на итерацию, например, в Hypre . Его основное преимущество по сравнению с чисто многосеточным решателем особенно очевидно для нелинейных задач, например, задач на собственные значения .
Если матрица исходного уравнения или задача на собственные значения симметрична и положительно определена (SPD), то предобуславливатель обычно строится так, чтобы он также был SPD, так что стандартные итерационные методы сопряженных градиентов (CG) все еще могут использоваться. Такие наложенные ограничения SPD могут усложнить построение предобуславливателя, например, требуя скоординированного предварительного и последующего сглаживания. Однако предобуславливающие методы наискорейшего спуска и гибкие методы CG для линейных систем SPD и LOBPCG для симметричных задач на собственные значения, как показано [8], являются надежными, если предобуславливатель не является SPD.
Первоначально описанный в докторской диссертации Сюй [9] и позднее опубликованный в Bramble-Pasciak-Xu, [10] предобуславливатель BPX является одним из двух основных многосеточных подходов (другой — классический многосеточный алгоритм, такой как V-цикл) для решения крупномасштабных алгебраических систем, возникающих из дискретизации моделей в науке и технике, описываемых уравнениями с частными производными. Ввиду структуры коррекции подпространства, [11] предобуславливатель BPX является параллельным методом коррекции подпространства, тогда как классический V-цикл является последовательным методом коррекции подпространства. Известно, что предобуславливатель BPX является естественно более параллельным и в некоторых приложениях более надежным, чем классический многосеточный метод V-цикла. Этот метод широко используется исследователями и практиками с 1990 года.
Многосеточные методы могут быть обобщены многими различными способами. Они могут быть применены естественным образом в шаговом по времени решении параболических уравнений в частных производных или они могут быть применены непосредственно к зависящим от времени уравнениям в частных производных . [12] Исследования многоуровневых методов для гиперболических уравнений в частных производных ведутся. [13] Многосеточные методы также могут быть применены к интегральным уравнениям или для задач статистической физики . [14]
Другой набор методов множественного разрешения основан на вейвлетах . Эти методы вейвлетов можно комбинировать с методами многосеточных вычислений. [15] [16] Например, одним из вариантов использования вейвлетов является переформулирование подхода конечных элементов в терминах многоуровневого метода. [17]
Адаптивная многосеточная модель демонстрирует адаптивное измельчение сетки , то есть она корректирует сетку по мере выполнения вычислений способом, зависящим от самих вычислений. [18] Идея состоит в том, чтобы увеличить разрешение сетки только в тех областях решения, где это необходимо.
Практически важные расширения многосеточных методов включают методы, в которых не используются ни дифференциальные уравнения в частных производных, ни геометрический фон проблемы для построения многоуровневой иерархии. [19] Такие алгебраические многосеточные методы (AMG) строят свою иерархию операторов непосредственно из системной матрицы. В классическом AMG уровни иерархии являются просто подмножествами неизвестных без какой-либо геометрической интерпретации. (В более общем смысле, неизвестные грубой сетки могут быть частными линейными комбинациями неизвестных тонкой сетки.) Таким образом, методы AMG становятся решателями черного ящика для определенных классов разреженных матриц . AMG считается выгодным в основном там, где геометрическую многосеточную систему слишком сложно применять, [20] но часто используется просто потому, что она избегает кодирования, необходимого для истинной многосеточной реализации. Хотя классический AMG был разработан первым, связанный алгебраический метод известен как сглаженная агрегация (SA).
В обзорной статье [21] Цзиньчао Сюй и Людмила Зикатанова «алгебраические многосеточные» методы рассматриваются с абстрактной точки зрения. Они разработали унифицированную структуру, и существующие алгебраические многосеточные методы могут быть выведены когерентно. Была выведена абстрактная теория о том, как построить оптимальное грубое пространство, а также квазиоптимальные пространства. Кроме того, они доказали, что при соответствующих предположениях абстрактный двухуровневый метод AMG сходится равномерно относительно размера линейной системы, вариации коэффициентов и анизотропии. Их абстрактная структура охватывает большинство существующих методов AMG, таких как классический AMG, AMG с минимизацией энергии, несглаженный и сглаженный агрегационный AMG и спектральный AMGe.
Многосеточные методы также были приняты для решения задач начального значения . [22] Особый интерес здесь представляют параллельные во времени многосеточные методы: [23] в отличие от классических методов Рунге–Кутты или линейных многошаговых методов, они могут предложить параллелизм во временном направлении. Хорошо известный метод параллельной интеграции Parareal во времени также может быть переформулирован как двухуровневая многосетка во времени.
Почти сингулярные задачи возникают в ряде важных физических и инженерных приложений. Простой, но важный пример почти сингулярных задач можно найти в формулировке смещения линейной упругости для почти несжимаемых материалов. Как правило, основная проблема решения таких почти сингулярных систем сводится к обработке почти сингулярного оператора, заданного как , робастно относительно положительного, но малого параметра . Здесь — симметричный полуопределенный оператор с большим нулевым пространством , в то время как — симметричный положительно определенный оператор. Было много работ, направленных на попытку разработать надежный и быстрый многосеточный метод для таких почти сингулярных задач. Было предоставлено общее руководство в качестве принципа проектирования для достижения независимой от параметров (например, размера сетки и физических параметров, таких как коэффициент Пуассона , которые появляются в почти сингулярном операторе) скорости сходимости многосеточного метода, применяемого к таким почти сингулярным системам [24] , т. е. в каждой сетке пространственное разложение, на основе которого применяется сглаживание, должно быть построено таким образом, чтобы нулевое пространство сингулярной части почти сингулярного оператора было включено в сумму локальных нулевых пространств, пересечение нулевого пространства и локальных пространств, полученных в результате пространственных разложений.