МатВектор

Command Palette

Search for a command to run...

Решатель · ОбратнаяВсе методы решателяОбновлено 2026-10-05

Обратная матрица методом Гаусса

Как найти обратную матрицу методом Гаусса: расширение [A|E], элементарные преобразования строк до [E|A⁻¹], разбор примера 3×3 с целым ответом и сравнение с методом дополнений.

Пример, разобранный на этой странице

Ответ:

Записали матрицу, дописали справа единичную — и элементарными преобразованиями строк превратили левый блок в единичную матрицу. Справа при этом сама собой соберётся обратная: . Метод Жордана–Гаусса, он же способ присоединённой матрицы, выигрывает у дополнений уже на размере . Конкретную матрицу посчитает решатель обратной матрицы, а здесь — механика руками.

Идея метода одной строкой#

одни и те же преобразования строк, применённые к обоим блокам, переворачивают картину

Почему это работает: каждое элементарное преобразование строк — умножение слева на некоторую обратимую матрицу . Если цепочка преобразований перевела в , то , а значит, . Правый блок за то же время превращается из в . Никакой магии — просто два счёта в одном бланке.

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

Алгоритм: шесть шагов#

  1. Припишите к справа единичную матрицу того же размера: получите блочную запись .
  2. Прямой ход: обнуляйте элементы под главной диагональю левого блока. Ведущий элемент оказался нулём — переставьте строки.
  3. Нормируйте строки: делите каждую так, чтобы на диагонали левого блока стояли единицы.
  4. Обратный ход: обнулите элементы над диагональю вычитанием уже готовых строк.
  5. Левый блок стал единичным — прочитайте из правого блока.
  6. Проверьте умножением: обязана дать .

Разбор флагманского примера#

Обращаем . Дописываем единичную и вычитаем первую строку из второй и третьей, затем из третьей вычитаем удвоенную вторую:

прямой ход закончен: слева верхняя треугольная форма с единицами на диагонали

Обратный ход поднимаем снизу вверх: из второй строки вычитаем удвоенную третью, из первой — третью, затем из первой — вторую. Левый блок превращается в , и справа проявляется ответ:

справа — обратная матрица целиком, без единого минора

Умножение на полученную матрицу возвращает — проверено. Целые числа вышли не случайно: исходный определитель равен единице, поэтому и обратная оказалась целочисленной. Выбирайте такие тренировочные матрицы сами — счёт идёт чище и ошибка виднее.

Гаусс или Жордан: два прохода или один#

Классический вариант — два прохода: сначала нули под диагональю, потом над. Жорданов — один: строкой с ведущим элементом обнуляйте всё и сверху, и снизу сразу. Арифметики за шаг больше, зато промежуточных бланков меньше. Для разница невелика — выбирайте то, что требует меньше переписывания. Потренировать саму механику строк можно на степпере:

Дроби, ведущие элементы и диагноз det = 0#

Промежуточные дроби появляются, когда ведущий элемент не делит соседей нацело. Две меры предосторожности: переставляйте строки так, чтобы ведущим становился элемент попроще, и не спешите нормировать — иногда выгоднее вычесть «нужное количество раз» и только потом делить. Если же в левом блоке всплыла нулевая строка, останавливайтесь: ранг меньше размера, , обратной не существует. Метод сам ставит диагноз, не требуя считать определитель отдельно — в этом его тихое преимущество перед дополнениями.

Три типовые ошибки#

  • Трогать столбцы. Перестановка или сложение столбцов меняет саму матрицу так, что правый блок теряет смысл: работаем только со строками.
  • Преобразовать левый блок и забыть правый. Правая половина живёт той же жизнью: каждое вычитание и нормировка применяются ко всей строке целиком.
  • Остановиться на ступенчатом виде. Треугольник нулей под диагональю — ещё не : без обратного хода справа будет недоделка, а не обратная матрица.
Проверь себя+10 XP

После прямого хода в левом блоке появилась нулевая строка. Что это значит?

Проверь себя+10 XP

Какие операции допустимы при обращении ?

Частые вопросы

Что дешевле: Гаусс или алгебраические дополнения?
Для $2 \times 2$ — дополнения, одной формулой. С $3 \times 3$ счёт примерно равный, с $4 \times 4$ и выше Гаусс стабильно быстрее: не нужно $n^2$ миноров. Бонус: Гаусс сам диагностирует вырождение — нулевая строка всплывёт по ходу, без отдельного подсчёта определителя.
Можно ли этим методом обратить неквадратную матрицу?
Нет: обратная существует только у квадратных матриц с $\det A \ne 0$. Для прямоугольных есть псевдообратная матрица Мура–Пенроуза — отдельная конструкция, которая естественно возникает в [методе наименьших квадратов](/course/chislennye-metody/metod-naimenshih-kvadratov/).
Когда обратную вообще не стоит считать?
Когда нужен только результат системы $AX = B$: решите Гауссом систему с расширенной матрицей $(A \,|\, B)$ — дешевле, чем обращение. Явная $A^{-1}$ оправдана, когда правых частей много и они приходят по очереди. Подробности — в уроке [СЛАУ и метод Гаусса](/course/linal/slau-metod-gaussa/).