Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Выч. мат. учебник.DOC
Скачиваний:
37
Добавлен:
02.05.2019
Размер:
1.37 Mб
Скачать

2.3. Алгоритм вычисления определителя матрицы

Определение 2.2. Если все главные миноры матрицы А n-го порядка отличны от нуля, то есть

а110, 0, …, detA0, (2.11)

то проведение процесса исключения без перестановок гарантируется.

Определение 2.3. Если для матрицы А условия (2.11) выполнены, то определитель этой матрицы равен произведению ведущих элементов в методе последовательного исключения Гаусса.

Пусть выполнены условия (2.11), тогда

detA=a11 , (2.12)

где 1j=a1j/a11, (j>1).

Дальше поступаем, как в методе Гаусса. Первую строку определителя (2.12) умножаем на а21 и вычитаем из второй строки. Затем первую строку определителя (2.12) умножаем на а31 и вычитаем из третьей строки и т.д. (такие преобразования не изменяют величины определителя). Тогда получим

detA=a1111 .

Дальше повторим, тогда будем иметь

detA=a11 , (2.13)

где 2j= / , (j>2).

Дальше, первую строку определителя (2.13) умножаем на и вычитаем из второй строки. Затем первую строку определителя (2.13) умножаем на и вычитаем из третьей строки и т.д. Тогда получим

detA=a11 = a11 .

Повторим описанную выше процедуру, тогда получим

detA=a11 = a11

и т.д. пока не получим

detA=a11 .. , (2.14)

где = -к-1к , к-1к= / ,

(k=2, 3,…,n).

Замечание 2.2. Если при detA0 условия (2.11) не выполнены, то реализация процесса исключения включает в себя перестановки соответствующих строк. При этом измениться только знак определителя, так как перестановка двух строк влечет перемену знака определителя. Для сохранения нужного знака определителя надо в формуле (2.11) приписывать нужный знак ведущим элементам, которые вычислялись с перестановкой строк.

2.4. Алгоритм вычисления обратной матрицы

Из линейной алгебры известно, что

АА-1=Е , (2.15)

где Е – единичная матрица, А-1 – обратная матрица.

Если обозначить i-й столбец обратной матрицы через yi= , а i-й столбец единичной матрицы через еi= , то (2.15) можно переписать в виде

АА-1=(Ау1, Ау2,…, Ауn)=(е1, е2,…, еn)=Е или

Аyi=ei , (i=1, 2, …, n).

Рассмотрим расширенную матрицу

. (2.16)

Процесс исключения (прямой ход) будем проводить для всех строк расширенной матрицы (2.16).

Пусть а110, тогда первая строка матрицы (2.16) будет такой после деления на а11

(1, 12, 13,…, 1n, 11, 12,…, 1n ), (2.17)

где 1j=a1j/a11, (j>1), 1j=e1j/a11 , (j1).

С помощью строки (2.17) исключим все элементы первого столбца ai1 матрицы (2.16) для которых i>1. В результате получим

, (2.18)

где =aij-ai11j , (i, j2), =eij-ei11j , (i2, j1).

На следующем этапе разделим вторую строку матрицы (2.18) на 0, тогда эта строка примет вид

(0, 1, 23, 24,…, 2n, 21, 22,…, 2n ), (2.19)

где 2j= / , (j>2), 2j= / , (j1).

Используя строку (2.19) исключим все элементы второго столбца при i>2 матрицы (2.18). Тогда получим

,

где = - 2j , (i, j3), = - 2j , (i3, j1).

Продолжая, таким образом, окончательно получим

,

где kj= / , (jk+1), kj= / , (j1),

= -kj , (i, jk+1), = - kj , (ik+1, j1).

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

= , (i=1, 2,…,n),

что позволяет найти все столбцы обратной матрицы А-1

у1= ,…, yn= .