Метод минимальных поправок.
Итерационные методы решения СЛАУ вариационного типа
Метод минимальных невязок
Рассмотрим систему
, (7.1)
с невырожденной симметричной положительно определенной матрицей и одношаговый итерационный метод, записанный в канонической форме
, (7.2)
в котором параметры выбираются из условия минимума погрешности
при заданной погрешности
. Здесь
заданная симметричная положительно-определенная матрица,
. В зависимости от выбора матриц
и
получим различные итерационные методы.
Обозначим через
(7.3)
невязку, которая получается при подстановке приближенного значения , полученного в
-й итерации, в уравнение (7.1). Заметим, что погрешность
и невязка
связаны между собой равенством (доказать)
.
Рассмотри явный итерационный метод
(7.4)
и перепишем его в виде
. (7.5)
Методом минимальных невязок называется итерационный метод (7.4), в котором параметр выбирается из условия минимума
при заданной норме
.
Получим явное выражение для итерационного параметра . Из (7.5) получаем
,
а, следовательно, вычитая вектор из обеих частей последнего равенства, имеем
. (7.6)
Возводя обе части уравнения (7.6) скалярно в квадрат, получим
. (7.7)
Отсюда видно, что достигает минимума, если
. (7.8)
Таким образом, в методе минимальных невязок переход от -й итерации к
-й осуществляется следующим образом. По найденному значению
вычисляется вектор невязки
и по формуле (7.8) находится параметр
. Затем по формуле (7.5) досчитывается вектор
.
Метод минимальных невязок (7.5), (7.8) сходится с той же скоростью, что и метод простой итерации с оптимальным параметром .
Теорема 1. Пусть симметричная положительно определенная матрица. Для погрешности метода минимальных невязок выполняется оценка
,
(7.9)
где
,
. (7.10)
Без доказательства.
Метод минимальных поправок.
Запишем неявный итерационный метод (7.2) в виде
, (7.11)
где невязка. Вектор
называется поправкой на -й итерации. Поправка
удовлетворяет тому же уравнению, что и погрешность
неявного метода (доказать):
. (7.12)
Будем полагать, что симметричная положительно определенная матрица. Методом минимальных поправок называется неявный итерационный метод (7.2), в котором параметр
выбирается из условия минимума нормы
при заданном векторе
. В случае
метод минимальных поправок совпадает с методом минимальных невязок.
Найдем выражение для итерационного параметра . Перепишем (7.12) в виде
и вычислим с учетом того, что (доказать):
,
Отсюда следует, что будет минимальной, если положить
. (7.13)
Для минимизации метода минимальных поправок требуется на каждой итерации решить систему уравнений , откуда найдем поправку
, и решить систему уравнений
, откуда найдем вектор
, необходимый для вычисления параметра
.
Скорость сходимости метода минимальных поправок определяется границами спектра обобщенной задачи на собственные значения
. (7.14)
Теорема 2. Пусть ,
симметричные положительно определенные матрицы и
,
наименьшее и наибольшее собственные значения задачи (7.14). Для погрешности метода минимальных поправок выполняется оценка
,
, (7.15)
где
,
.
Без доказательства.
Метод скорейшего спуска.
Явным методом скорейшего спуска называется метод (7.4), где итерационный параметр выбирается из условия минимума
при заданном векторе
. Поскольку погрешность
удовлетворяет уравнению
,
имеем, с учетом того что (доказать самостоятельно):
.
Следовательно, будет минимальной, если положить
.
Так как величина неизвестна (поскольку неизвестно решение
), надо учесть, что
, и вычисление
проводить по формуле
. (7.16)
Явный метод скорейшего спуска сходится с той же скоростью, что и метод простой итерации. Для погрешности данного метода справедлива оценка
,
, (7.17)
где
,
.
Неявным методом скорейшего спуска называется метод (7.2), в котором параметр выбирается из условия минимума
. Так как погрешность
удовлетворяет уравнению (доказать)
,
получим
,
или, учитывая, что , получим
.
Следовательно, будет минимальной, если положить
. (7.18)
Для неявного метода скорейшего спуска справедлива оценка (7.17), где
,
.