Главная Учебники - Разные Лекции (разные) - часть 51
|
«
Введение в численные методы
»
Тема: «Методы предварительных эквивалентных преобразований и итерационные методы с минимизацией невязки для решения СЛАУ»
1.
Методы предварительных эквивалентных преобразований
1.1
Преобразование вращения
Следующий важный подход к решению алгебраических систем уравнений базируется на применении эквивалентных преобразований с помощью унитарных матриц, сводящем исходную матрицу к эквивалентной ей диагональной. Смысл этого подхода состоит в том, чтобы последовательно, умножением слева и / или справа на специальные унитарные матрицы, превратить некоторые компоненты исходной матрицы в нуль. Матрица S
называется унитарной, если ее произведение со своей комплексно сопряженной равно единичной матрице. Это означает, что комплексно сопряженная матрица равна обратной матрице: Известной унитарной матрицей является матрица вращения
,которая применяется для поворота на заданный угол вектора, принадлежащего некоторой плоскости, вокруг начала координат. В двумерном случае вектор Чтобы сохранить эквивалентность результирующей матрицы при умножении ее на матрицу вращения, необходимо исходную матрицу умножать справа на Поворот вектора в многомерном пространстве на произвольный угол можно представить, как последовательность плоских вращений каждой проекции на некоторый угол. Если подобрать угол вращения так, чтобы в плоском повороте одну из проекций вектора совместить с координатной осью, то вторая проекция в этой плоскости становится равной нулю. Частные повороты вектора в многомерном пространстве с помощью матрицы вращения можно выполнять, если ее расширить до матрицы размера Индексы i, j
обозначают матрицу вращения, поворачивающую вектор в плоскости Теперь частное эквивалентное преобразование матрицы A
вращением на угол Условие превращения в нуль ij-
тых элементов симметричной матрицы A
можно получить методом неопределенных коэффициентов на двумерной матрице: Угол поворота, при котором Разделив на Из двух решений для тангенса выбирается такое, чтобы Для получения результирующей матрицы выполнять матричное умножение трех матриц совсем необязательно. Структура матриц вращения вызывает при умножениях изменение только тех элементов исходной матрицы, которые находятся на i-
той и j-
той строчках и на i-
том и j-
том столбцах. Изменения представляются суммами элементов, стоящих в строчках и столбцах, умноженных на синус или косинус угла преобразования строк – преобразование столбцов – На пересечениях i
-й строки и i-
того столбца и j
-й строки и j-
того столбца располагаются соответственно вычисленные выше Для приведения к диагональной матрице необходимо выполнить 1.2
Ортогональные преобразования отражением
Следующей важной унитарной матрицей, с помощью которой в различных алгоритмах выполняются ортогональные преобразования, являются матрицы отражения. Использование этого инструмента позволяет, например, последовательными эквивалентными преобразова-ниями свести исходную матрицу к верхней треугольной (QR-алгоритмы), трех или двух диагональным и т.д. Смысл этого подхода состоит в том, чтобы умножением матрицы A
слева на специально подобранную унитарную матрицу При выборе в качестве начального вектора Весь вопрос состоит в том, как формировать унитарную матрицу с заданными свойствами из векторов Из аналитической геометрии известно, что любые векторы, лежащие в плоскости, взаимно перпендикулярны с ее нормалью, т.е. их проекции на нормаль равны нулю. Последнее эквивалентно равенству нулю скалярных произведений. Чтобы (k+
1) – мерный векторный треугольник Пусть вектор z
не параллелен плоскости, заданной своей нормалью, тогда его проекции на эту плоскость и нормаль соответственно будут представлены векторами Разрешив первое относительно Проекцию вектора Здесь M
представляет унитарную матрицу, преобразующую произвольный вектор в зеркально отраженный. В том, что матрица унитарная, нетрудно убедиться, проверив ее произведение со своей комплексно сопряженной: Выражение для зеркально отраженного вектора позволяет представить нормальный вектор в виде линейной функции от задаваемого вектора z
: Число Выбрав Такое нормирование не нарушает коллинеарности отраженного и единичного векторов: Рассмотрим пример воздействия ортогонального преобразования на матрицу Приведенная методика получения унитарных (и ортогональных в частности) матриц используется во многих стандартных алгоритмах в качестве инструмента частичного преобразования исходных матриц к двух или трех диагональным, для которых в дальнейшем применяются рекуррентные формулы получения решения уравнений, называемые в литературе методом прогонки
для систем с ленточными матрицами. 2.
Итерационные методы с минимизацией невязки
2.
1
Ускорение сходимости итерационных методов
Точные методы получения решений, использующие рассмотренные эквивалентные преобразования полностью заполненной матрицы, требуют выполнения числа операций, пропорционального кубу размерности системы, и свободной памяти для хранения исходных и промежуточных значений – пропорциональной квадрату размера матрицы. Поэтому для сверх больших систем (число неизвестных больше нескольких сотен) ориентируются в основном на применение приближенных, итерационных методов. Привлекательность тех или иных итерационных методов определяется скоростью сходимости итерационного процесса. Теоретически доказано, что итерационный процесс Гаусса-Зейделя сходится к решению при любом начальном значении искомого значения вектора решений, однако количество итерационных циклов может во много раз превышать число неизвестных (размерность матрицы). Это вызвало к жизни множество модификаций алгоритмов, обладающих большей скоростью сходимости. Процедуры ускорения связаны с построением очередного вектора по одному или нескольким его значениям на предыдущих итерационных циклах. Фактически речь идет о построении на каждом шаге итераций интерполирующей функции с векторным аргументом, по которой вычисляют очередной вектор для подстановки. Для вычисления вектора Подстановка последнего в уравнение ( После подстановки очередного вектора функционал получит новое значение, которое будет зависеть от некоторого скаляра Чтобы невязки на каждом шаге итераций становились меньше, желательно соответствующим образом выбирать Из последнего равенства для (k+
1) – й итерации величина шага Если единичные векторы направления последовательно выбирать равными координатным, т.е. Выбирая направление изменения очередного вектора в сторону локального убывания, т.е. в сторону, противоположную вектору градиента функционала, получается метод быстрого спуска. В этом случае 2.2
Метод сопряженных направлений
Среди методов, связанных с выбором направления существуют методы, в которых к векторам направлений предъявляются требования их взаимной сопряженности Классическим набором сопряженных векторов являются собственные векторы матрицы ( В то же время примером ортогональных направлений являются направления вектора градиента и нормали в заданной точке некоторой гиперповерхности. Такая поверхность выше была представлена функционалом в виде скалярного произведения вектора невязки и вектора x
, которая и определяла направление спуска по направлению градиента. Если, используя такой же подход к вычислению Выбрав в начале итераций а векторы невязок будут ортогональными: Относительно метода сопряженных градиентов доказывается, что, если матрица (положительно определенная и симметричная) имеет только m
(m<n
) различных собственных значений, то итерационный процесс сходится не более, чем за m
итераций. Однако в практической реализации скорость сходимости существенно зависит от величины меры обусловленности где Чем больше Литература
1. Бахвалов И.В. Численные методы. БИНОМ, 2008. – 636c. 2. Волков Е.А. Численные методы. Изд-во ЛАНЬ, 2004. – 256. 3. Демидович Б.П., ред., Марон И.А., Шувалова Э.З. Численные методы анализа. Издательство ЛАНЬ, 2008. 4. Пантелеев А.В., Киреев В.И., Пантелеев В.И., Киреев А.В. Численные методы в примерах и задачах. М: Высшая школа, 2004. – 480c.
| |||||