Метод минимальной невязки
Метод минимальной невязки или MINRES — это метод подпространств Крылова для итеративного решения симметричных систем линейных уравнений . Ее предложили математики Кристофер Конвей Пейдж и Майкл Алан Сондерс в 1975 году. [1]
В отличие от популярного метода CG , метод MINRES не предполагает, что матрица положительно определена , обязательна только симметрия матрицы.
ГМРЕС против МИНРЕС
[ редактировать ]Метод GMRES по сути является обобщением MINRES для произвольных матриц. Оба минимизируют 2-норму невязки и выполняют одни и те же вычисления в точной арифметике, когда матрица симметрична. MINRES — это метод с коротким повторением и постоянными требованиями к памяти, тогда как GMRES требует хранения всего пространства Крылова, поэтому его требования к памяти примерно пропорциональны количеству итераций. С другой стороны, GMRES меньше страдает от потери ортогональности. [1] [2]
Свойства метода MINRES
[ редактировать ]Метод MINRES итеративно вычисляет приближенное решение линейной системы уравнений вида где является симметричной матрицей и вектор .
Для этого норма остатка в -dimensional Krylov subspace сведен к минимуму. Здесь — начальное значение (часто нулевое) и .
Точнее, определим приближенные решения через где стандартная евклидова норма на .
Из-за симметрии В отличие от метода GMRES , этот процесс минимизации можно проводить рекурсивно, сохраняя только два предыдущих шага (короткая повторение). Это экономит память.
Алгоритм МИНРЕС
[ редактировать ]Примечание. Метод MINRES более сложен, чем алгебраически эквивалентный метод сопряженной невязки. Поэтому метод сопряженного остатка (CR) был представлен ниже в качестве замены. Отличается от МИНРЕС тем, что в МИНРЕС столбцы базиса пространства Крылова (обозначенные ниже ) могут быть ортогонализованы, тогда как в CR их изображения (внизу отмечены значком ) можно ортогонализировать с помощью рекурсии Ланцоша. Существуют более эффективные и предварительно подготовленные варианты с меньшим количеством AXPY. Сравните со статьей.
Сначала вы выбираете произвольный и вычислительный
Затем мы повторяем в следующих шагах:
- Вычислить через
если меньше заданного допуска, алгоритм прерывается с приближенным решением . В противном случае новое направление спуска рассчитывается через
- для (шаг не выполняется на первом шаге итерации) вычисляем:
Скорость сходимости метода MINRES
[ редактировать ]В случае положительно определенных матриц скорость сходимости метода MINRES можно оценить аналогично методу CG. [3] Однако, в отличие от метода CG, оценка применяется не к ошибкам итераций, а к остатку. Применяется следующее:
где - число обусловленности матрицы . Потому что это нормально, у нас есть где и являются максимальными и минимальными собственными значениями , соответственно.
Реализация в GNU Octave/MATLAB
[ редактировать ]function [x, r] = minres(A, b, x0, maxit, tol)
x = x0;
r = b - A * x0;
p0 = r;
s0 = A * p0;
p1 = p0;
s1 = s0;
for iter = 1:maxit
p2 = p1; p1 = p0;
s2 = s1; s1 = s0;
alpha = r'*s1 / (s1'*s1);
x = x + alpha * p1;
r = r - alpha * s1;
if (r'*r < tol^2)
break
end
p0 = s1;
s0 = A * s1;
beta1 = s0'*s1 / (s1'*s1);
p0 = p0 - beta1 * p1;
s0 = s0 - beta1 * s1;
if iter > 1
beta2 = s0'*s2 / (s2'*s2);
p0 = p0 - beta2 * p2;
s0 = s0 - beta2 * s2;
end
end
end
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Кристофер К. Пейдж, Майкл А. Сондерс (1975). «Решение разреженных неопределенных систем линейных уравнений» . SIAM Journal по численному анализу . 12 (4): 617–629. дои : 10.1137/0712047 .
- ^ Нифа, М. Науфал. «Эффективные решатели для оптимизации с ограничениями в задачах идентификации параметров» (PDF) (докторская диссертация). стр. 51–52.
- ^ Свен Гросс, Арнольд Ройскен. Численные методы для двухфазных течений несжимаемой жидкости . раздел 5.2: Спрингер. ISBN 978-3-642-19685-0 .
{{cite book}}
: CS1 maint: местоположение ( ссылка )
Внешние ссылки
[ редактировать ]- Метод минимальной невязки , Wolfram MathWorld, 26 июля 2022 г.