
- •72. Алгебраическое интерполирование. Исследование существования и единственности интерполяционного полинома. Интерполяционный полином Лагранжа. Оценка остаточного члена.
- •73. Интерполяционные квадратурные формулы. Квадратурные формулы наивысшей алгебраической степени точности.
- •74. Метод Гаусса решения систем линейных уравнений. Применение метода Гаусса к вычислению определителя и обратной матрицы.
- •75. Итерационные методы решения систем линейных уравнений. Методы Якоби и Зейделя. Исследование сходимости в случае матриц с диагональным преобладанием.
74. Метод Гаусса решения систем линейных уравнений. Применение метода Гаусса к вычислению определителя и обратной матрицы.
Одним из наиболее распространенных и универсальных методов решения систем линейных уравнений является метод Гаусса. Он имеет много различных модификаций. Простейшая его схема состоит в следующем.
Рассмотрим систему линейных уравнений: Предположим, что a11 0. Разделим на a11 первое уравнение системы и с его помощью исключим переменную x1 из остальных уравнений системы (1). В результате получим
|
Далее, предполагая a22(1)0, разделим на этот коэффициент второе уравнение системы (2) и с его помощью исключим переменную x2 из всех уравнений системы (2), кроме первого. Это приведет нас к эквивалентной (1) системе уравнений вида
|
Проводя аналогичные преобразования, через m шагов придем к системе уравнений с треугольной матрицей
|
Решение системы (4) не вызывает затруднений, так как компоненты xi могут быть вычислены, начиная с номера m, по следующим формулам |
Описанный
способ получения системы (4)
из системы (1)
называют прямым ходом метода Гаусса, а
решение системы (4)
по формулам (5)
- обратным ходом.
Оценим
количество арифметических операций,
необходимых для реализации описанного
алгоритма. Анализируя первый этап
алгоритма, то есть переход от системы
(1)
к системе (2),
нетрудно подсчитать, что его реализация
требует m операций деления, m(m1)
операций умножения и (m1)(m2)
операций вычитания. При переходе от
системы (2)
к системе (3)
первая строка и первый столбец матрицы
системы (2)
не преобразуются, поэтому потребуется
m1
операция деления, (m1)(m2)
операций умножения и (m2)(m3)
операций вычитания. Ясно, что тогда
общее количество операций, необходимых
для реализации прямого хода
будет
равно
Вычисления по формулам (5)
потребуют 1+2++(m1)
операций умножения и столько же операций
вычитания. Таким образом, при больших
m общее число операций, необходимых для
реализации метода Гаусса, приблизительно
равно 2m3/3.
Вычисление
определителя матрицы с помощью метода
Гаусса.
Обозначим
A - матрицу системы (1),
A(1)
- матрицу системы (2),
A(2)
- матрицу системы (3)
и, наконец, A(m)
- матрицу системы (4).
Заметим, что при переходе от системы
(1)
к (2)
единственной операцией, изменяющей
значение определителя, была операция
деления на a11,
при этом A=a11 A(1).
Аналогичная ситуация имела место и на
всех последующих шагах. Поэтому будут
справедливы следующие равенства A
= a11 A(1)
= a11 a22(1) A(1)
=
= a11 a22(1) am1
m1(m1) A(m) .
Поскольку определитель матрицы A(m) равен 1, то A = a11 a22(1) am1 m1(m1) , и для отыскания определителя матрицы достаточно реализовать ту часть прямого хода метода Гаусса, в которой преобразуются элементы матриц A(i). Обращение матриц с помощью метода Гаусса. По определению обратной матрицы A A1 = E. (6) Пусть yk - вектор, совпадающий с k-тым столбцом матрицы A, а ek - единичный вектор, совпадающий с k-тым столбцом матрицы E. Тогда матричное равенство (6) можно записать в виде следующих систем линейных уравнений Ayk=ek, k=1,2,,m, (7) решение которых, очевидно, эквивалентно отысканию матрицы A1. Каждую из систем (7) можно решить с помощью метода Гаусса. Однако при организации вычислений следует помнить, что все системы в (7) имеют одну и ту же матрицу A. Поэтому целесообразно прямой ход в методе Гаусса проводить сразу для всех систем, преобразуя элементы матрицы и правые части всех уравнений (7) одновременно. Обратный ход метода Гаусса для каждой системы проводится отдельно. Нетрудно проверить, что число арифметических операций, необходимых для реализации этого алгоритма, остается пропорциональным m3.