Обновлено:
Калькулятор обратной матрицы
Нахождение обратной матрицы вручную – рутинная задача: для 3×3 нужно выполнить десятки арифметических операций, для 4×4 – сотни, и одна ошибка обнулит весь результат. Калькулятор обратной матрицы выше выполняет расчёт мгновенно с пошаговой детализацией – вы видите каждую операцию и можете проверить промежуточные шаги.
Размер матрицы
Показать пошаговое решение (Метод Гаусса-Жордана)
Что такое обратная матрица
Обратная матрица A⁻¹ – это матрица, которая при умножении на исходную квадратную матрицу A даёт единичную матрицу I:
A × A⁻¹ = A⁻¹ × A = I
Единичная матрица I – аналог числа 1 для матриц: на главной диагонали стоят единицы, все остальные элементы – нули. Концепция аналогична обратным числам в арифметике (2 × 0,5 = 1), только вместо чисел – таблицы.
Условия существования обратной матрицы:
- Матрица квадратная – количество строк равно количеству столбцов (n × n)
- Определитель не равен нулю – det(A) ≠ 0, то есть матрица невырожденная
- Обратная единственна – если A⁻¹ существует, она только одна
Формула обратной матрицы 2×2
Для матрицы размером 2×2 существует компактная формула. Если A = [[a, b], [c, d]], то:
A⁻¹ = 1/(ad − bc) × [[d, −b], [−c, a]]
Знаменатель ad − bc – это определитель. Если он равен нулю, обратной матрицы нет.
Пример. Матрица A = [[3, 1], [2, 4]]:
- Определитель: det = 3 × 4 − 1 × 2 = 10
- Перестановка и смена знаков: [[4, −1], [−2, 3]]
- Деление на определитель: A⁻¹ = 1/10 × [[4, −1], [−2, 3]] = [[0,4, −0,1], [−0,2, 0,3]]
Проверка: A × A⁻¹ = [[3, 1], [2, 4]] × [[0,4, −0,1], [−0,2, 0,3]] = [[1, 0], [0, 1]] = I ✓
Для матриц 3×3 и крупнее ручная формула через присоединённую матрицу громоздка, и на практике применяют метод Гаусса-Жордана.
Как найти обратную матрицу методом Гаусса-Жордана
Метод Гаусса-Жордана – универсальный алгоритм, который работает для любой квадратной матрицы. Суть: к исходной матрице A приписывают справа единичную I, затем элементарными преобразованиями строк приводят левую часть к единичному виду. Правая часть автоматически становится A⁻¹.
Пошаговый алгоритм
- Записать расширенную матрицу [A | I] – исходная матрица и единичная рядом
- Прямой ход Гаусса – обнулить элементы ниже главной диагонали, получив верхнетреугольный вид
- Обратный ход Жордана – обнулить элементы выше главной диагонали
- Разделить каждую строку на диагональный элемент, чтобы получить [I | A⁻¹]
- Правая часть расширенной матрицы – искомая обратная
Пример для матрицы 2×2: A = [[1, 2], [3, 5]]
Шаг 1. Расширенная матрица:
| 1 2 | 1 0 |
| 3 5 | 0 1 |
Шаг 2. Из второй строки вычитаем первую, умноженную на 3:
| 1 2 | 1 0 |
| 0 -1 |-3 1 |
Шаг 3. К первой строке прибавляем вторую, умноженную на 2:
| 1 0 |-5 2 |
| 0 -1 |-3 1 |
Шаг 4. Вторую строку делим на −1:
| 1 0 |-5 2 |
| 0 1 | 3 -1 |
Результат: A⁻¹ = [[−5, 2], [3, −1]]
Если на каком-то шаге ведущий элемент оказался нулём и его нельзя заменить перестановкой строк – матрица вырожденная, обратной не существует.
Метод алгебраических дополнений
Второй подход – формула через присоединённую матрицу:
A⁻¹ = 1/det(A) × adj(A)
Где adj(A) – транспонированная матрица алгебраических дополнений. Алгоритм из трёх шагов:
- Найти определитель det(A). Если равен нулю – стоп, обратной нет
- Построить матрицу алгебраических дополнений – для каждого элемента aᵢⱼ вычеркнуть i-ю строку и j-й столбец, вычислить определитель оставшейся матрицы (минор) и умножить на (−1)ⁱ⁺ʲ
- Транспонировать полученную матрицу и разделить каждый элемент на det(A)
Этот метод нагляднее для понимания связи между определителем и обратной матрицей, но для матриц крупнее 3×3 трудоёмкость растёт катастрофически: каждый из 9 элементов матрицы 3×3 требует определителя 2×2, а для 4×4 – уже 16 определителей 3×3.
Сравнение методов вычисления
| Метод | Суть | Когда применять |
|---|---|---|
| Формула 2×2 | Перестановка элементов и деление на определитель | Матрицы 2×2 – самый быстрый способ |
| Гаусса-Жордана | Приведение [A|I] к [I|A⁻¹] | Универсальный метод для любых размеров, численная устойчивость |
| Алгебраических дополнений | A⁻¹ = (1/det) × adj(A) | Теоретические выкладки, матрицы 2×2 и 3×3 |
| LU-разложение | A = LU, затем LUX = I | Большие матрицы в численных расчётах и программировании |
Когда обратная матрица не существует
Матрица вырожденная (сингулярная), и A⁻¹ для неё не определена, если выполняется хотя бы одно из условий:
- det(A) = 0
- Строки или столбцы линейно зависимы – одна строка является линейной комбинацией других
- Ранг матрицы меньше n (не полный ранг)
- В методе Гаусса-Жордана появился нулевой ведущий элемент, который не устраняется перестановкой строк
Пример вырожденной матрицы: A = [[1, 2], [2, 4]]. Определитель = 1 × 4 − 2 × 2 = 0. Вторая строка – удвоенная первая, строки линейно зависимы.
Свойства обратной матрицы
| Свойство | Формула |
|---|---|
| Инволюция | (A⁻¹)⁻¹ = A |
| Транспонирование | (Aᵀ)⁻¹ = (A⁻¹)ᵀ |
| Умножение на скаляр | (kA)⁻¹ = (1/k) × A⁻¹, k ≠ 0 |
| Произведение матриц | (AB)⁻¹ = B⁻¹ × A⁻¹ – порядок множителей меняется |
| Определитель | det(A⁻¹) = 1 / det(A) |
| Единичная матрица | I⁻¹ = I |
Обратите внимание на свойство произведения: (AB)⁻¹ = B⁻¹A⁻¹, а не A⁻¹B⁻¹. Порядок сомножителей меняется на обратный – это ключевое отличие от числовой арифметики.
Где применяется обратная матрица
- Решение систем линейных уравнений – если Ax = b, то x = A⁻¹b. Это прямой путь к решению при небольшой размерности
- Регрессионный анализ – оценка метода наименьших квадратов: β = (XᵀX)⁻¹Xᵀy
- Компьютерная графика и 3D-моделирование – обратные матрицы трансформаций отменяют повороты, сдвиги и масштабирование объекта
- Криптография – дешифрование шифра Хилла использует обратную матрицу ключа по модулю
- Экономика – модель межотраслевого баланса Леонтьева: x = (I − A)⁻¹ × y
- Теория игр – нахождение смешанных равновесий в матричных играх
Статья носит ознакомительный характер. Для критически важных вычислений рекомендуется проверять результат через A × A⁻¹ = I.
Часто задаваемые вопросы
Может ли прямоугольная матрица иметь обратную?
Нет, обратная матрица существует только для квадратных матриц (n × n). Прямоугольные матрицы не имеют двусторонней обратной, хотя для них определена псевдообратная матрица Мура – Пенроуза.
Что значит, если определитель равен нулю?
Если det(A) = 0, матрица вырожденная – её строки или столбцы линейно зависимы, и обратной матрицы не существует. В методе Гаусса-Жордана это проявляется как нулевой ведущий элемент, который невозможно устранить.
Зачем нужна проверка A × A⁻¹ = I?
Умножение исходной матрицы на найденную обратную должно давать единичную матрицу. Это подтверждает правильность вычислений и особенно полезно при ручных расчётах, где вероятны арифметические ошибки.
Какой метод быстрее для матрицы 2×2?
Для 2×2 быстрее формула A⁻¹ = 1/(ad−bc) × [[d,−b],[−c,a]] – достаточно найти определитель и переставить элементы. Метод Гаусса-Жордана универсальнее, но для маленьких матриц избыточен.
Можно ли найти обратную матрицу для матрицы 5×5 вручную?
Технически возможно методом алгебраических дополнений или Гаусса-Жордана, но объём вычислений огромен: только миноров для 5×5 потребуется 25 определителей 4×4. На практике используют калькулятор или программы.
Чем обратная матрица отличается от транспонированной?
Транспонированная матрица Aᵀ получается перестановкой строк и столбцов местами – это механическая операция для любой матрицы. Обратная A⁻¹ – это матрица, которая при умножении на исходную даёт единичную; она существует только для квадратных невырожденных матриц.