Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Заочники - 2013-2014 - Семестр 2 / 1 - Конспект лекций по численным методам.doc
Скачиваний:
103
Добавлен:
11.05.2015
Размер:
3.98 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.