Всем привет!
Подскажите пожалуйста, в чем преимущество по времени LU-преобразования перед методом Гаусса при решении Систем Алгебраических Линейных Уравнений ?
Правильно ли я понимаю, что суть LU в следующем: при прямом проходе метода Гаусса, матрица сводится к верхнетреугольной вычитанием строк, притом каждая операция вычитания строк в матричном виде представляется как умножение исходной матрицы на нижнетреугольную трансвкцию, например умножение исходной матрицы A на трансвекцию T слева:
A=
1 4 7
2 5 8
3 6 9
T=
1 0 0
-2 1 0
-3 0 1
TA=
1 4 7
0 -3 -6
0 -6 -12
соответствует уничтожению всех элементов первого столбца, кроме первого.
В таком случае, прямой проход метода Гаусса можно представить как произведение всех этих трансвекций, что дает нижнетреугольную матрицу. Эта нижнетреугольная матрица - и есть L, а верхнетреугольная, которая получилась в ходе прямого прохода Гаусса - и есть U?
Везде утверждают, что если вы решаете много уравнений AX=B, где A одна, а правых частей B - много разных (в частности, при поиске обратной матрицы), то LU быстрее Гаусса. Почему? Ведь, если вы нашли LU-разложение за O(N^3), то вы могли бы найти и обратную матрицу A^-1 Гауссом за тот же O(N^3) и просто умножать на нее вектор B в правой части, чтобы искать каждый вектор решений X, что занимает O(N^2) что с LU, что без?