Метод lu-разложение матриц

Пусть метод lu-разложение матриц - student2.ru – данная метод lu-разложение матриц - student2.ru – матрица, а метод lu-разложение матриц - student2.ru и метод lu-разложение матриц - student2.ru – соответственно нижняя (левая) и верхняя (правая) треугольные матрицы. Справедливо следующее утверждение.

Теорема 5.1. Если все главные миноры квадратной матрицы метод 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 (5.8)

Специфика этой системы позволяет находить неизвестные (5.8) одно за другим в следующем порядке.

Из первой строки уравнений имеем

метод 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

Легко видеть, что все отличные от 0 и 1 элементы матриц метод lu-разложение матриц - student2.ru и метод lu-разложение матриц - student2.ru могут быть однозначно вычислены с помощью всего двух формул:

метод lu-разложение матриц - student2.ru (5.9)

метод lu-разложение матриц - student2.ru (5.10)

При практическом выполнении разложения матрицы метод lu-разложение матриц - student2.ru нужно иметь в виду следующие два обстоятельства:

1. организация вычислений по формулам (5.9)-(5.10) должна предусматривать переключение счета с одной формулы на другую в соответствии с показанным выше процессом получения неизвестных, приведшим к этим формулам. Это удобно делать, ориентируясь на матрицу неизвестных (5.8), а именно, первая строка (5.8) вычисляется по формуле (5.9) при метод lu-разложение матриц - student2.ru , метод lu-разложение матриц - student2.ru ; первый столбец (5.8) (без первого элемента) – по формуле (5.10) при метод lu-разложение матриц - student2.ru , метод lu-разложение матриц - student2.ru , и т. д.

2. препятствием для осуществимости описанного процесса LU-разложения матрицы метод lu-разложение матриц - student2.ru может оказаться равенство нулю диагональных элементов матрицы метод lu-разложение матриц - student2.ru , поскольку на них выполняется деление по формуле (5.10). Отсюда требование теоремы, накладываемое на главные миноры.

Заметим, что метод 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 исходной системы (5.1) разложена в произведение треугольных метод lu-разложение матриц - student2.ru и метод lu-разложение матриц - student2.ru , то, значит, вместо (5.1а) можно записать эквивалентное (5.1) уравнение

.

Введя вектор вспомогательных переменных метод 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 . (5.11)

Развернем теперь векторно-матричное уравнение метод lu-разложение матриц - student2.ru :

метод lu-разложение матриц - student2.ru (5.12)

Отсюда значения неизвестных метод lu-разложение матриц - student2.ru находятся в обратном порядке, т. е. при метод lu-разложение матриц - student2.ru по формуле

метод lu-разложение матриц - student2.ru (5.13)

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

Вычисление определителя LU-факторизованной матрицы метод lu-разложение матриц - student2.ru опирается на свойство определителя произведения матриц и сводится к перемножению метод lu-разложение матриц - student2.ru чисел:

метод lu-разложение матриц - student2.ru

Для обращения матрицы метод lu-разложение матриц - student2.ru с помощью LU-факторизации можно применить тот же прием, который рассмотрен в параграфе 5.2, т.е. метод lu-разложение матриц - student2.ru -кратно использовать формулы (5.11) и (5.13) для получения столбцов матрицы метод lu-разложение матриц - student2.ru ; при этомв качестве метод lu-разложение матриц - student2.ru в (5.11) должны фигурировать только 0 или 1: для нахождения первого столбца метод 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 (5.14)

Анализ уравнений (5.14) позволяет выразить элементы метод lu-разложение матриц - student2.ru матрицы метод lu-разложение матриц - student2.ru в виде

Чаще схемой Холецкого называют описываемый в следующем параграфе, основанный на той же идее способ решения симметричных линейных систем (метод квадратных корней).

метод lu-разложение матриц - student2.ru (5.15)

метод lu-разложение матриц - student2.ru (5.16)

метод lu-разложение матриц - student2.ru (5.17)

Схематично последовательность вычислений элементов обратной матрицы можно изобразить пронумерованными стрелками следующим образом:

метод lu-разложение матриц - student2.ru

При этом стрелка 1 означает, что фиксируем метод lu-разложение матриц - student2.ru и ведем счет по формулам (5.15), (5.16) при метод lu-разложение матриц - student2.ru ; стрелка 2 – счет по формуле (5.17) при метод lu-разложение матриц - student2.ru и метод lu-разложение матриц - student2.ru и т. д.

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