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

 

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

А–1×А = А0 = Е.

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

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

Fk–1 = EADk–1 , k =1,2,3… ; (*)

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

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

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

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

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

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

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