Неполная LU-факторизация
В числовой линейной алгебре неполная LU-факторизация (сокращенно ILU ) матрицы представляет собой разреженную аппроксимацию LU-факторизации, часто используемую в качестве предварительного обуславливателя .
Введение
[ редактировать ]Рассмотрим разреженную линейную систему . Их часто решают путем вычисления факторизации , с L нижним унитреугольным и U. треугольным верхним Затем один решает , , что можно сделать эффективно, поскольку матрицы треугольные.
Для типичной разреженной матрицы коэффициенты LU могут быть гораздо менее разреженными, чем исходная матрица — явление, называемое заполнением . Требования к памяти для использования прямого решателя могут стать узким местом при решении линейных систем. С этой проблемой можно бороться, используя переупорядочение неизвестных матрицы с уменьшением заполнения, например алгоритм минимальной степени .
Вместо этого неполная факторизация ищет треугольные матрицы L , U такие, что скорее, чем . Решение для можно сделать быстро, но не дает точного решения . Итак, вместо этого мы используем матрицу в качестве предварительного обусловливателя в другом итерационном алгоритме решения, таком как метод сопряженных градиентов или GMRES .
Определение
[ редактировать ]Для данной матрицы один определяет график как
который используется для определения условий шаблонов разреженности необходимо выполнить
Разложение формы где выполняются следующие условия
- представляет собой нижнюю унитреугольную матрицу
- представляет собой верхнетреугольную матрицу
- равны нулю вне шаблона разреженности:
- равен нулю в пределах шаблона разреженности:
называется неполным LU-разложением (относительно шаблона разреженности ).
Шаблон разреженности L и U часто выбирается таким же, как шаблон разреженности исходной A. матрицы а не копировать, единственная необходимая дополнительная память предназначена для записей L и U. Если на базовую матричную структуру можно ссылаться с помощью указателей , Этот предобуславливатель называется ILU(0).
Стабильность
[ редактировать ]Что касается устойчивости ILU, Мейеринком и ван дер Ворстом была доказана следующая теорема. [1]
Позволять быть M-матрицей , (полное) LU-разложение, заданное формулой и ILU .Затем
держит.Таким образом, ILU по крайней мере так же стабилен, как и (полное) разложение LU.
Обобщения
[ редактировать ]Можно получить более точный предобуславливатель, допустив некоторый уровень дополнительного заполнения факторизации. Распространенным выбором является использование шаблона разреженности A 2 вместо А ; эта матрица заметно более плотна, чем A , но все еще разрежена во всем. Этот предобуславливатель называется ILU(1). Затем можно обобщить эту процедуру; предобуславливатель ILU(k) матрицы A представляет собой неполную LU-факторизацию с шаблоном разреженности матрицы A. к+1 .
Более точные предобуславливатели ILU требуют больше памяти до такой степени, что со временем время работы алгоритма увеличивается, даже если общее количество итераций уменьшается. Следовательно, существует компромисс между стоимостью и точностью, который пользователи должны оценивать, обычно в каждом конкретном случае, в зависимости от семейства линейных систем, которые необходимо решить.
Факторизация ILU может выполняться как итерация с фиксированной запятой высокопараллельным способом. [2]
См. также
[ редактировать ]Ссылки
[ редактировать ]- Саад, Юсеф (1996), Итеративные методы для разреженных линейных систем (1-е изд.), Бостон: PWS, ISBN 978-0-534-94776-7 . См. раздел 10.3 и далее.
- ^ Мейеринк, Дж.А.; Ворст, Ван Дер; А, Х. (1977). «Итерационный метод решения линейных систем, матрица коэффициентов которых является симметричной 𝑀-матрицей» . Математика вычислений . 31 (137): 148–162. дои : 10.1090/S0025-5718-1977-0438681-4 . ISSN 0025-5718 .
- ^ Чоу, Эдмонд; Патель, Афтаб (2015). «Мелкозернистая параллельная неполная LU-факторизация». Журнал SIAM по научным вычислениям . 37 (2): С169-С193. дои : 10.1137/140968896 .