Существуют альтернативные методы нахождения обратной матрицы, например, метод Гаусса - Жордана.
Суть метода Гаусса-Жордана заключается в том, что если с единичной матрицей Е провести элементарные преобразованиия, которыми невырожденная квадратная матрица А приводится к Е, то получится обратная матрица .
Опишем алгоритм приведения матрицы А порядка n на n, определитель которой не равен нулю, к единичной матрице методом Гаусса - Жордана. После описания алгоритма разберем пример, чтобы все стало понятно.
Сначала преобразуем матрицу так, чтобы элемент стал равен единице, а все остальные элементы первого столбца стали нулевыми.
Если , то на место первой строки ставится k-ая строка (k>1), в которой , а на место k-ой строки ставится первая. (Строка с обязательно существует, в противном случае матрица А – вырожденная). После перестановки строк получили «новую» матрицу А, у которой .
Теперь умножаем каждый элемент первой строки на . Так приходим к «новой» матрице А, у которой . Далее к элементам второй строки прибавляем соответствующие элементы первой строки, умноженные на . К элементам третьей строки – соответствующие элементы первой строки, умноженные на . И продолжаем такой процесс до n-ой строки включительно. Так все элементы первого столбца матрицы А, начиная со второго, станут нулевыми.
|
|
С первым столбцом разобрались, переходим ко второму.
Преобразуем матрицу А так, чтобы элемент стал равен единице, а все остальные элементы второго столбца, начиная с , стали нулевыми.
Если , то на место второй строки ставится k-ая строка (k>2), в которой , а на место k-ой строки ставится вторая. Так получаем преобразованную матрицу А, у которой . Умножаем все элементы второй строки на . После этого к элементам третьей строки прибавляем соответствующие элементы второй строки, умноженные на . К элементам четвертой строки – соответствующие элементы второй строки, умноженные на . И продолжаем такой процесс до n-ой строки включительно. Так все элементы второго столбца матрицы А, начиная с третьего, станут нулевыми, а будет равен единице.
Со вторым столбцом закончили, переходим к третьему и проводим аналогичные преобразования.
Так продолжаем процесс, пока все элементы главной диагонали матрицы А не станут равными единице, а все элементы ниже главной диагонали не станут равными нулю.
С этого момента начинаем обратный ход метода Гаусса-Жордана. Теперь преобразуем матрицу А так, чтобы все элементы n-ого столбца, кроме , стали нулевыми. Для этого к элементам (n-1)-ой строки прибавляем соответствующие элементы n-ой строки, умноженные на . К элементам (n-2)-ой строки – соответствующие элементы n-ой строки, умноженные на . И продолжаем такой процесс до первой строки включительно. Так все элементы n-ого столбца матрицы А (кроме ), станут нулевыми.
|
|
С последним столбцом разобрались, переходим к (n-1)-ому.
Преобразуем матрицу А так, чтобы все элементы (n-1)-ого столбца до , стали нулевыми. Для этого к элементам (n-2)-ой строки прибавляем соответствующие элементы (n-1)-ой строки, умноженные на . К элементам (n-3)-ой строки – соответствующие элементы (n-1)-ой строки, умноженные на . И продолжаем такой процесс до первой строки включительно. Так все элементы (n-1)-ого столбца матрицы А (кроме ), станут нулевыми.
Действуя дальше схожим образом, мы получим единичную матрицу.
Пример.
Приведите матрицу к единичной с помощью преобразований Гаусса – Жордана.
Решение.
Так как , а , то переставим местами первую и вторую строки матрицы, получим матрицу .
Умножим все элементы первой строки матрицы на : .
К элементам второй строки прибавляем соответствующие элементы первой строки, умноженные на 0, а к элементам третьей строки прибавляем соответствующие элементы первой строки, умноженные на (-4):
Переходим ко второму столбцу.
Элемент полученной матрицы уже равен единице, поэтому нет необходимости производить умножение элементов второй строки на . К элементам третьей строки прибавляем соответствующие элементы второй строки, умноженные на :
Переходим к третьему столбцу.
Умножим элементы третьей строки на : .
Единицы на главной диагонали матрицы получены, так что приступаем к обратному ходу.
К элементам второй строки прибавляем соответствующие элементы третьей строки, умноженные на (-2), а к элементам первой строки прибавляем соответствующие элементы третьей строки, умноженные на :
В последнем столбце необходимые нулевые элементы получены, переходим к предпоследнему (ко второму) столбцу.
К элементам первой строки прибавим соответствующие элементы второй строки, умноженные на : .
Так проведены все преобразования матрицы и получена единичная матрица.
Пришло время применить метод Гаусса – Жордана к нахождению обратной матрицы.
Пример.
Найдите обратную матрицу для методом Гаусса – Жордана.
Решение.
В левой части страницы будем проводить преобразования Гаусса – Жордана с матрицей А, а в правой части страницы будем проделывать те же преобразования с единичной матрицей.
Так как , а , то переставим первую и вторую строки местами:
Умножим элементы первой строки матрицы на одну вторую, чтобы элемент стал равен единице:
К элементам второй строки прибавим соответствующие элементы первой строки, умноженные на 0, к элементам третьей строки прибавим соответствующие элементы первой строки, умноженные на 2, к элементам четвертой строки – элементы первой строки, умноженные на 5:
Так в первом столбце матрицы А мы получили нужные нулевые элементы. Переходим ко второму столбцу. Добьемся того, чтобы элемент стал равен единице. Для этого умножим элементы второй строки матрицы на , не забываем выполнять такие же преобразования с матрицей в правой части:
Дальше нам нужно сделать элементы и нулевыми, для этого к элементам третьей строки прибавляем соответствующие элементы второй строки, умноженные на 0, а к элементам четвертой строки прибавляем соответствующие элементы второй строки, умноженные на :
Так второй столбец матрицы А преобразован к нужному виду. Переходим к третьему столбцу. Так как элемент нулевой, то меняем местами третью и четвертую строки:
Умножаем элементы третьей строки на :
Третий столбец матрицы А принял нужный вид (элемент нулевой, поэтому не пришлось к элементам четвертой строки прибавлять соответствующие элементы третьей строки, умноженные на ). Осталось умножить четвертую строку на чтобы все элементы главной диагонали стали равны единице:
|
|
Прямой ход метода Гаусса-Жордана завершен, приступаем к обратному ходу. Получаем необходимые нулевые элементы в последнем столбце матрицы А. Для этого к элементам третьей строки прибавляем соответствующие элементы последней строки, умноженные на , к элементам второй строки – элементы последней строки, умноженные на , к элементам первой строки – элементы последней строки, умноженные на 0:
Получаем нули в предпоследнем столбце прибавлением к элементам второй и первой строк соответствующие элементы третьей строки, умноженные на и 0 соответственно:
Осталось последнее преобразование. К элементам первой строки прибавляем элементы второй строки, умноженные на :
Итак, матрица А преобразованиями Гаусса – Жордана приведена к единичной матрице, а единичная матрица с помощью таких же преобразований приведена к обратной матрице. Таким образом, в правой части получена обратная матрица. Можете провести проверку, выполнив умножение матрицы А на обратную матрицу.
Ответ:
.