- •Глава 6. Численные методы алгебры. Решение систем лИнейных уравнений
- •6.1. Линейные уравнения. Теоретическое и практическое решения линейных уравнений с одним неизвестным
- •6.2. Системы линейных уравнений. Основные понятия
- •6.3. Необходимое и достаточное условие существования решения системы линейных уравнений. Методы решения
- •6.4. Прямые методы решения систем линейных уравнений. Метод с использованием обратной матрицы и метод Крамера
- •6.5. Прямые методы решения систем линейных уравнений с исключением неизвестных. Метод Гаусса
- •6.5.1.Метод Гаусса.
- •6.6. Метод Гаусса-Жордана решения систем линейных уравнений
- •6.7.1. Идея использования lu-разложения и алгоритм прямого метода расчета
- •6.7.Решение систем линейных уравнений с использованием lu-разложения матрицы системы
- •6.7.2. Критерии существования lu-разложения. Трудоемкость и сложность его алгоритма
- •6.7.3. Решение системы линейных уравнений с использованием результатов lu-разложения ее матрицы.
- •6.8. Алгоритм расчета определителей с использованием исключения неизвестных
6.7.3. Решение системы линейных уравнений с использованием результатов lu-разложения ее матрицы.
Если LU-разложение найдено и det(U)0, то решение исходной системы уравнений (6.16) сводится к последовательному решению двух систем уравнений с треугольными матрицами коэффициентов:
LY = B ; (6.22.1)
UX = Y. (6.22.2)
Сложность решения систем уравнений с треугольными матрицами равна сложности обратного хода метода Гаусса, т.е. О(n2). В системе (6.22.1) исключение неизвестных производится сверху вниз, в системе (6.22.2) - снизу вверх.
Пример 3. Решить с помощью LU - разложения систему уравнений четвертого порядка АХ =B , в которой матрица А совпадает с матрицей примера 2, а векторBТ = (-14; 44; 142; -76).
Решение. Матрицы L и U берем из примера 2. Уравнение (6.22.1) имеет вид:

Его решение: y1 = -14; y2 = 44 +5y1 = 44-70 = -26; y3 = 142+9y1 = 142-126 = 16;
y4 = -76-3y1-(-17/8) y3 = -76+42+34 = 0.
Уравнение (6.22.2) имеет вид:

Его решение: x4=0; х3 = (16 - 53х4)/(-8) = -2; х2 = (-26 - 9х4- 5х3)/8 =
(-26 +10)/8 = -2; х1 = (-14 - 5х4 + 9х3 - 4х2)/8 = (-14 -18 +8)/3 = -8.
Искомое решение: (х1,х2,х3,x4) = (-8;-2;-2;0).
LU-разложение рекомендуется применять в том случае, когда систему вида АХ =В необходимо решать многократно при постоянной матрице А и переменных свободных векторах В. При этом по известным один раз найденным матрицам L и U решение системы (6.22.1)-(6.22.2) требует выполнения О(n2) арифметических операций.
При программной реализации метода и последующего хранения матриц L и U применяют их компактное совместное представление в одной матрице порядка n (матрица L хранится без единичной диагонали):

Рассмотрим особенности LU-разложения. При его выполнении возможны ситуации, когда ведущий диагональный элемент ukk матрицы U окажется равным нулю либо будет близок к нулю.
В первом случае возможны 3 ситуации.
1. Равен нулю первый диагональный элемент: u11= а11 = 0. В этом случае достаточно в матрице системы поменять порядок столбцов. Например, в матрице из примера 1 после перемены мест столбцов 1 и 2 для измененной матрицы А1 получим:
![]()
2. Равен нулю средний диагональный элемент: ukk = 0, при 2 ≤ k ≤ n-1. Это свидетельствует о том, что матрица А вырожденная и у нее нет LU-разложения.
3. Равен нулю последний диагональный элемент: unn = 0. При этом матрица А вырожденная, но у нее есть LU-разложение, в котором det(U)= 0.
Если диагональный элемент ukk матрицы U близок к нулю, то в случае 1 ≤ k ≤ n-1 при делении на него могут быть получены большие погрешности в коэффициентах матрицы L и в дальнейшем решении системы. Метод LU-разложения не предусматривает выбор главного элемента (который мог бы предотвратить появление таких элементов на главной диагонали), поскольку перемена местами столбцов с номерами j1 и j2 эквивалентна умножению слева матрицы системы уравнений на вспомогательную матрицу вида:
![]()

Данная матрица не является нижней треугольной с единичной диагональю, поэтому ее включение в общее произведение С также нарушит ее нижний треугольный вид и единичную диагональ.
Оптимальный с точки зрения уменьшения погрешностей решения порядок неизвестных в системе задает вектор их порядкаР, получаемый после выполнения прямого хода метода Гаусса. Поэтому для того, чтобы максимально уменьшить величину погрешностей в получаемом решении, можно вначале найти верхнюю треугольную матрицу U по методу Гаусса и заодно оптимальный вектор порядка неизвестныхР, а затем, изменив порядок переменных в А, выполнить часть LU-разложения по формулам (6.18.k.1)-(6.18.k.2) относительно коэффициентов матрицы L. При этом число операций увеличивается примерно в 1,5 раза, но обеспечивается максимально возможная точность получаемых решений.
Вопросы для проверки знаний.
1. Что называют LU-разложением квадратных матриц ?
2. Применяется ли в LU-разложении матриц выбор главных элементов ?
3. При выполнении какого необходимого и достаточного условия (критерия) на главные диагональные элементы верхней треугольной матрицы существует LU-разложение произвольных квадратных матриц ?
4. Как формулируется критерий существования LU-разложение для невырожденных матриц ?
5. Какова сложность алгоритма LU-разложения ?
6. Как LU-разложение используется при решении системы линейных уравнений ?
7. В чем заключается компактное совместное представление матриц L и U в LU-разложении ?
8. В каких случаях отсутствие LU-разложения однозначно означает отсутствие решения системы линейных уравнений ?
Практическое задание.
1. Решить с использованием LU-разложения систему линейных уравнений:
