Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы численных методов - ЛЕКЦИИ.doc
Скачиваний:
57
Добавлен:
25.09.2019
Размер:
4.01 Mб
Скачать

2.3. Вычисление определителей высоких порядков

Для матриц общего вида, являющихся элементом СЛАУ, для вычисления определителей успешно может использоваться метод Гаусса. Прямой ход метода для системы позволяет вычислить

,

так как последовательное исключение элементов величину определителя не изменяет. Здесь аkk – элементы преобразованной матрицы А (прямой ход Гаусса). Знак  зависит от четности или нечетности перестановок строк исходной матрицы при приведении ее к треугольному виду.

Для симметричных матриц

; .

2.4. Вычисление обратных матриц

1. По методу Гаусса. Всякая неособенная матрица, для которой , имеет обратную матрицу. Очевидно, что АА–1 = Е. Запишем это равенство в виде системы n уравнений с n неизвестными:

, (2.38)

где аik – элементы матрицы А; zkj – элементы обратной матрицы А–1; ij – элементы единичной матрицы. При этом ij =

Для нахождения элементов одного столбца обратной матрицы необходимо решить соответствующую линейную систему (2.38) с матрицей А. Так для получения j-го столбца матрицы А–1 (z1j, z2j, …, znj) решается система

(2.39)

Следовательно, для обращения матрицы А нужно n раз решить систему (2.39) при j = . Поскольку матрица А системы не изменяется, то исключение неизвестных выполняется только один раз, а (n – 1) раз при решении (2.39) выполняется только обратный ход с соответствующим изменением ее правой части.

2. Другой подход к определению обратной матрицы А–1:

,

где  – определитель матрицы; Аij – алгебраические дополнения соответствующих элементов матрицы А.

3. Обращение матрицы А посредством треугольных матриц. Известно, что всякая обратная матрица, если она существует, по структуре будет такая же, как и исходная, так как

А–1А = АА–1 = Е = . (2.40)

Рассмотрим пример обращения матрицы 3-го порядка следующего вида:

А = . (2.41)

Решение. Матрицу А–1 ищем в виде

А–1 = . (2.42)

Перемножив А и А–1 с учетом (2.40), получим t11 = 1; t11 + 2t21 = 0; 2t22 = 1;

Отсюда последовательно находим t11 = 1; t21 = –1/2; t31 = 0; t22 = 1/2; t32 = –1/3; t33 = 1/3, следовательно,

А–1 = . (2.43)

Перемножив (2.43) и (2.41), получим (2.40).

Известно, что любая произвольная матрица А может быть представлена в виде двух треугольных. Например, пусть известна матрица

. (2.44)

Будем искать Т1 = и Т2 = .

Диагональ в матрице Т2 искусственно берется равной 1. Тогда

A = T1 T2 . (2.45)

Реализовав (2.45) и сравнив с (2.44), получим

= .

Сравнив значения правой и левой частей и выполнив простейшие вычисления, получим

t11 = 1; t11 r12 = –1; t11 r13 = 2;

t21 = –1; t21 r12 + t22 = 5; t21 r13 + t22 r23 = 4;

t31 = 2; t31 r12 + t32 = –1; t31 r13 + t32 r23 + t33 = 14.

Решив полученную систему, получим

t11 = 1; t21 = –1; t31 = 2;

t22 = 4; t32 = 6; t31 = 1;

r12 = –1; r13 = 2; r23 = 3/2.

Таким образом, Т1 = и Т2 = , тогда A–1 = .

2.5. Применение метода итераций для уточнения элементов обратной матрицы

Точность получения элементов обратной матрицы оценивается соотношением

А–1 А = А0 = Е.

Однако в общем случае элементы обратной матрицы получаются с некоторой погрешностью, которая появляется в результате округлений в процессе вычисления и большого числа арифметических операций. Для уменьшения погрешностей используется итерационная схема уточнения элементов обратной матрицы.

Пусть для неособенной матрицы А получено приближенное значение элементов матрицы А–1. Обозначим ее через D0A–1. Тогда для уточнения элементов обратной матрицы строится следующий итерационный процесс:

Fk–1 = E ADk–1; k =1, 2, 3, …; (2.46)

Dk = Dk–1 (E + Fk–1); k = 1, 2, 3, … . (2.47)

Доказано, что итерации сходятся, если начальная матрица D0 достаточно близка к искомой А–1.

В данной итерационной схеме матрица F на каждом шаге как бы оценивает близость матрицы D к А–1.

Схема работает следующим образом.

Сначала по (2.46) при k = 1 находится F0 = E AD0, затем  произведение D0F0.

По (2.47) при k = 1 находится D1 = D0 + D0F0.

Чтобы проверить, достигнута ли желаемая точность, вычисляется AD1, а по (2.46) при k = 2 вычисляется F1 = E AD1 и, если наибольший элемент матрицы F1 < , итерации прекращаются, следовательно, A–1D1.