Метод LU-факторизации

В методе LU-факторизации (эту схему называют компактной схемой Гаусса) при решении системы Метод LU-факторизации - student2.ru выполняется следующая последовательность действий.

Матрица Метод LU-факторизации - student2.ru представляется в виде произведения

Метод LU-факторизации - student2.ru ,

Метод LU-факторизации - student2.ru

Рис. 2.3. Структура матриц L и U в разложениях Дулиттла (а) и Краута (б)

где L- нижняя треугольная матрица, U- верхняя треугольная матрица. Такое разложение единственно при условии предварительного выбора диагональных элементов одной из матриц. В этом случае число элементов в матрице A совпадает с суммарным числом неизвестных элементов матриц L и U. Если диагональ L принимается единичной, то такое разложение называют разложением Дулиттла (рис. 2.3,а), если единична диагональ U – разложением Краута (рис. 2.3,б). В дальнейшем при построении метода LU-факторизации будем привлекать разложение Краута.

Система Метод LU-факторизации - student2.ru заменяется системой

Метод LU-факторизации - student2.ru ,

легко решаемой за два шага:

Шаг 1. Метод LU-факторизации - student2.ru . Принимая во внимание треугольный вид матрицы L, нетрудно получить, что в алгоритме Краута

Метод LU-факторизации - student2.ru

Шаг 2. Метод LU-факторизации - student2.ru . Решение этой системы в алгоритме Краута:

Метод LU-факторизации - student2.ru .

Суммарные затраты реализации обоих шагов при n>>1 составляют Метод LU-факторизации - student2.ru длинных операций.

Получим соотношения для расчета элементов матриц L и U в алгоритме Краута. Для этого перемножим матрицы L и U и приравняем результат к A. По правилу перемножения матриц

Метод LU-факторизации - student2.ru

Учтем, что

Метод LU-факторизации - student2.ru

Рассмотрим элемент Метод LU-факторизации - student2.ru (рис. 2.4), расположенный на центральной диагонали либо в нижней треугольной части матрицы A. Для такого элементаi ≥ j. Из рисунка следует, что

Метод LU-факторизации - student2.ru

Рис. 2.4. Иллюстрация вычисления элемента матрицы, расположенного

ниже главной диагонали

Метод LU-факторизации - student2.ru ,

так как i ≥ j и Метод LU-факторизации - student2.ru . Отсюда

Метод LU-факторизации - student2.ru

Рассмотрим элемент Метод LU-факторизации - student2.ru (рис. 2.5), находящийся выше главной

Метод LU-факторизации - student2.ru

Рис. 2.5. Иллюстрация вычисления элемента матрицы, расположенного

выше главной диагонали

диагонали матрицы A(для него j>i). В этом случае

Метод LU-факторизации - student2.ru

Следовательно,

Метод LU-факторизации - student2.ru

Получили в итоге соотношения, которые позволяют вычислять элементы матриц Lи U. Последовательность вычислений: сначала вычисляется столбец матрицы L, далее строка матрицы U, затем опять столбец матрицы L, далее строка матрицы U и т. д. (см. рис. 2.6, который иллюстрирует последовательность вычислений и схему хранения матриц L и U).

Вычисление столбца матрицы Lи строки матрицы Uназовем шагом LU-разложения. Приведем в качестве примера схему хранения элементов матриц A,L,U после второго шага LU-разложения (рис. 2.7).

Число длинных арифметических операций на этапе LU-разложения при n>>1 составляет величину Метод LU-факторизации - student2.ru , на шаге решения ли-

нейных систем с треугольными матрицами – Метод LU-факторизации - student2.ru . Суммарное число длинных операций приближенно равно Метод LU-факторизации - student2.ru (как и в методе Гаусса),

Метод LU-факторизации - student2.ru

Рис. 2.6. Исходная матрица A (а), схема хранения L и U матриц (б), последовательность вычисления элементов в принятой схеме хранения (в)

Метод LU-факторизации - student2.ru

Рис. 2.7 Схема хранения элементов 4´4 матриц A, L, U после второго шага LU-факторизации

т. е. основные затраты приходятся на LU-факторизацию матрицы A. Эта особенность делает особо привлекательным метод LU-факторизации при решении СЛАУ с одной и той же матрицей A, но разными правыми частями:

Метод LU-факторизации - student2.ru

В этом случае факторизация матрицы выполняется однократно, требуя Метод LU-факторизации - student2.ru длинных операций, а решение каждой системы с соответствующей правой частью реализуется за Метод LU-факторизации - student2.ru таких операций.

Метод Холесского.

Исключительно эффективную реализацию метода LU-факторизации можно получить, если ограничиться классом линейных систем с симметрической положительно определенной матрицей A, т. е. Метод LU-факторизации - student2.ru Такую реализацию называют методом Холесского, либо методом квадратного корня.

Будем полагать, что решаемая система

Метод LU-факторизации - student2.ru

имеет симметрическую положительно определенную матрицу A. В этом случае матрица A представляется в виде

Метод LU-факторизации - student2.ru

Здесь Метод LU-факторизации - student2.ru – нижняя треугольная матрица. Такое разложение существует и единственно для положительно определенных симметрических матриц.

Система преобразуется к виду

Метод LU-факторизации - student2.ru .

Вектор Метод LU-факторизации - student2.ru ищется путем последовательного решения двух систем с треугольными матрицами:

Метод LU-факторизации - student2.ru ; Метод LU-факторизации - student2.ru .

Для получения расчетных соотношений элементов матрицы Метод LU-факторизации - student2.ru рассмотрим произвольный элемент матрицы A:

Метод LU-факторизации - student2.ru

Суммирование здесь выполняется только до j, т. к. j≤i. Выделим член при значении k=j:

Метод LU-факторизации - student2.ru .

Теперь

Метод LU-факторизации - student2.ru

Эти соотношения позволяют вычислить по столбцам элементы матрицы Метод LU-факторизации - student2.ru .

Эффективность такого метода достигается на этапе разложения матрицы, т. к. необходимо вычислить в этом случае только матрицу Метод LU-факторизации - student2.ru . Арифметические затраты в методе Холесского составляют Метод LU-факторизации - student2.ru длинных операций и n операций извлечения квадратного корня.

Существует другой вариант разложения симметрической положительно определенной матрицы, в котором удается избежать операций извлечения квадратного корня. В этом варианте вводится новая матрица Метод LU-факторизации - student2.ru по правилу

Метод LU-факторизации - student2.ru ,

причем Метод LU-факторизации - student2.ru – матрица, вычисленная ранее по схеме Холесского, Метод LU-факторизации - student2.ru – диагональная матрица с элементами Метод LU-факторизации - student2.ru матрицы Метод LU-факторизации - student2.ru . Матрица Метод LU-факторизации - student2.ru существует и является нижней треугольной с единичной диагональю. В этом случае

Метод LU-факторизации - student2.ru ,

где

Метод LU-факторизации - student2.ru .

Расчетные соотношения для элементов матриц Метод LU-факторизации - student2.ru и Метод LU-факторизации - student2.ru можно получить, как и прежде, привлекая правило перемножения матриц

Метод LU-факторизации - student2.ru ,

из которого следует, что

Метод LU-факторизации - student2.ru

т. к. матрица Метод LU-факторизации - student2.ru имеет единичную диагональ.

Такой алгоритм потребует вдвое большего числа перемножений, чем схема Холесского. Однако, если ввести замену переменных

Метод LU-факторизации - student2.ru ,

то расчетные соотношения примут вид

Метод LU-факторизации - student2.ru

Здесь сначала вычисляют вспомогательные величины Метод LU-факторизации - student2.ru , а затем их используют для определения искомых величин Метод LU-факторизации - student2.ru и Метод LU-факторизации - student2.ru . Количество умножений при такой организации алгоритма составляет приблизительно Метод LU-факторизации - student2.ru и не содержит операции извлечения квадратного корня.

Лекция 3

Наши рекомендации