Вычисление обратной матрицы в Microsoft Excel
Вычисление обратной матрицы в Microsoft Excel
Приложение Excel выполняет целый ряд вычислений, связанных с матричными данными. Программа обрабатывает их, как диапазон ячеек, применяя к ним формулы массива. Одно из таких действий – это нахождение обратной матрицы. Давайте выясним, что представляет собой алгоритм данной процедуры.
Массив может быть задан как диапазон ячеек, например A1:C3 как массив констант, например <1;2;3: 4;5;6: 7;8;9>или как имя диапазона или массива.
Если какие-либо ячейки в массиве пустые или содержат текст, функции МОБР возвращают #VALUE! ошибку «#ВЫЧИС!».
МоБР также возвращает #VALUE! если массив не имеет равного числа строк и столбцов.
Обратные матрицы, такие как определители, обычно используются для решения систем математических уравнений с несколькими переменными. Произведением матрицы и обратной является матрица удостоверений — квадратный массив, в котором диагональные значения равны 1, а все остальные — 0.
В качестве примера вычисления обратной матрицы, рассмотрим массив из двух строк и двух столбцов A1:B2, который содержит буквы a, b, c и d, представляющие любые четыре числа. В таблице приведена обратная матрица для массива A1:B2.
Функция МОБР производит вычисления с точностью до 16 значащих цифр, что может привести к незначительным ошибкам округления.
Некоторые квадратные матрицы невозможно инвертировать и возвращают #NUM! в функции МОБР. Определител непревратимой матрицы 0.
Обратная матрица в Excel
Матрица, для которой вы хотите вычислить обратное значение, должна быть квадратной матрицей. Это означает, что матрица должна иметь одинаковое количество строк и столбцов. Определитель для матрицы не должен быть нулевым. Если оно равно нулю, вы можете найти обратную матрицу. Теоретическая формула для вычисления обратной матрицы A выглядит следующим образом:
| | = Определитель матрицы А.
(прил. A) = присоединенный к матрице A.
Если мы поместим оба эти значения в приведенную выше формулу, мы сможем получить инверсию любой матрицы A. Иногда становится очень утомительно вычислять обратную матрицу. Математики будут рады узнать, есть ли какая-либо функция, которая может работать для них, и вычислить обратную матрицу для них.
Функция MINVERSE для вычисления обратной матрицы
Функция Excel MINVERSE позволяет пользователю вычислять инверсию любой квадратной матрицы, которая имеет ненулевой определитель. Обращенная матрица имеет размер, равный размеру исходной матрицы. Рассчитанная обратная матрица имеет такой же размер, как и исходная матрица.
Синтаксис:
Аргумент:
массив — это массив значений, представляющих матрицу.
В этой статье мы увидим, как вычислить обратную квадратную матрицу.
Примеры обратной матрицы в Excel
Давайте разберемся, как создать обратную матрицу в Excel, на нескольких примерах.
Вы можете скачать этот шаблон обратной матрицы Excel здесь — шаблон обратной матрицы Excel
Пример # 1 — Вычислить инверсию матрицы 2X2
Матрица 2X2 имеет две строки и два столбца. Предположим, у нас есть квадратная матрица 2X2, как показано на рисунке ниже.
Шаг 1: Определите диапазон из 4 ячеек (поскольку у нас есть матрица 2X2) в том же листе Excel, который будет содержать обратную матрицу A. Здесь я выбрал ячейки A1: C5 в качестве диапазона для обратной матрицы A.
Это диапазоны, в которых будет вычисляться обратная матрица А.
Шаг 2: В ячейке B4 начните вводить формулу для обратной матрицы = MINV . Вы увидите диапазон формул, связанных с ключевым словом. Дважды щелкните мышью, чтобы выбрать МИНВЕРС из них, чтобы можно было вычислить инверсию матрицы А. Обязательно выбрать все ячейки, в которых будет вычисляться ваша инверсия.
Шаг 3: Укажите аргумент массива для функции MINVERSE как B1: C2 и закройте скобки, чтобы завершить формулу. Обратите внимание, что массив, который мы предоставляем в качестве аргумента функции MINVERSE, состоит из ячеек, которые имеют значения для исходной матрицы A.
Шаг 4: Чтобы увидеть результат формулы каждый раз, когда нам нужно нажать клавишу Enter. Но в этом случае вам нужно нажать клавиши Ctrl + Shift + Enter, чтобы формула была преобразована в формулу массива, которая выглядит следующим образом (= MINVERSE (B1: C2)) и работает вместе со всеми ячейками, связанными с инверсией A.
Вы можете видеть по ячейкам B1: C2 матрица, обратная к исходной матрице A.
Мы также можем проверить, правильно ли перехвачено обратное, полученное через функцию MINVERSE, или нет. Способ проверить это — умножить матрицы A и A -1 . Умножение должно привести к единичной матрице.
Мы можем добиться умножения матриц с помощью функции MMULT в Excel. Это умножает матрицы. Смотрите вывод в массиве ячеек B1: C5.
Пример № 2 — Вычислить инверсию матрицы 4X4
Шаг 1: Введите матрицу 4X4 в ячейки A1: E4, как показано на скриншоте ниже. Это матрица, для которой нам нужно вычислить обратную матрицу.
Шаг 2: Выберите ячейки от A6 до E9. Это ячейки, в которых мы будем вычислять обратную матрицу 4X4 с именем A.
Шаг 3: Сохраняя все выбранные ячейки, в ячейке B6 начните вводить формулу для обратной матрицы как = MINV . В списке формул, связанных с ключевым словом, дважды щелкните мышью, чтобы выбрать MINVERSE.
Шаг 4: Используйте ссылку на массив B1: E4 в качестве аргумента массива для этой функции и закройте скобки, чтобы завершить формулу.
Шаг 5: Вместо того чтобы нажимать клавишу Enter, как обычно, одновременно нажмите клавиши Ctrl + Shift + Enter, чтобы вычислить обратные значения для всех ячеек в B1: E4. Если вы этого не сделаете, формула не будет преобразована в формулу массива и будет применена только к текущей ячейке, и если вы попытаетесь перетащить ее для других ячеек, это приведет к ошибке.
Вот как мы можем вычислить обратную матрицу в Excel, используя функцию MINVERSE. Мы также можем проверить с помощью функции MMLUT, правильно ли вычислено обратное или нет.
Выберите диапазоны от B1 до E9, где мы можем проверить, является ли умножение этих двух матриц одинаковой или нет.
Это идет как идентичная матрица. Поэтому мы можем сказать, что обратное, которое мы захватили, правильно захвачено. Это из этой статьи. Давайте завернем вещи с некоторыми пунктами, которые будут помнить.
То, что нужно запомнить
- Если в данной матрице есть пустая ячейка или нечисловое значение, MINVERSE выдаст вам #VALUE! ошибка.
- В полученной матрице, если вы выберете несколько дополнительных ячеек, вы получите # N / A error.
- Если данная матрица является особой матрицей (для которой не существует обратной), вы получите #NUM! ошибка.
- Рекомендуется использовать MINVERSE в качестве формулы массива. В противном случае вы можете получить странные результаты по всем клеткам. Например, получение ошибок значений при перетаскивании формулы по строкам.
- Если вы не хотите, чтобы она использовалась в качестве формулы массива, вам нужно ввести одну и ту же формулу во все ячейки, чтобы получить результат.
Рекомендуемые статьи
Это руководство по обратной матрице в Excel. Здесь мы обсуждаем Как создать Обратную Матрицу в Excel вместе с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи —
Операции с матрицами
Операция замены местами строк и столбцов называется транспонированием. Перед началом этой процедуры, надо выполнить выделение отдельной зоны, имеющей число строк равное числу столбцов преобразуемой матрицы, и то же самое относительно столбцов. Существует два способа выполнения транспонирования. Согласно первому способу надо выполнить следующие действия:
- Нужно выполнить выделение матрицы и сделать её копию.
- Выполнить выделение диапазона ячеек для вставки транспонируемого диапазона.
- Открыть окно «Специальная вставка».
- Выбрать кнопку «Транспонировать» и нажать ОК.
Готовые работы на аналогичную тему
Второй способ заключается в следующем. Нужно выполнить выделение ячейки, находящейся в левом верхнем углу диапазона, выделенного для транспонируемой матрицы. Далее следует открыть диалоговое окно с набором функций и выбрать функцию ТРАНСП.
Рисунок 1. Окно программы. Автор24 — интернет-биржа студенческих работ
В качестве параметра функции используется диапазон, соответствующий изначальной матрице. Но после того, как будет нажата клавиша ОК, появится сообщение об ошибке, поскольку вставляемая функция не определена в качестве формулы массива. То есть далее надо сделать следующее:
- Выполнить выделение комплекта ячеек, предназначенных для транспонируемой матрицы.
- Нажать кнопку F2.
- Нажать набор клавиш Ctrl + Shift + Enter.
Основным преимуществом такого способа является то, что транспонированная матрица сразу способна корректировать заложенную в неё информацию, по мере внесения коррекций в исходную матрицу.
Далее рассмотрим операцию сложения. Эта операция допустима только для тех диапазонов, которые имеют одинаковое число компонентов. Иначе говоря, матрицы, подлежащие сложению, обязаны иметь один и тот же размер. Пример представлен на рисунке ниже:
Рисунок 2. Пример. Автор24 — интернет-биржа студенческих работ
В итоговой матрице необходимо сделать выделение первой ячейки и задать следующую формулу:
= Начальный компонент первой матрицы + Начальный компонент второй матрицы
Затем следует подтвердить задание формулы клавишей Enter и применить функцию авто заполнения (квадрат в нижнем правом углу) для копирования всех величин в новую матрицу. Итог приведён на рисунке ниже:
Рисунок 3. Итог. Автор24 — интернет-биржа студенческих работ
Далее рассмотрим операцию умножения. Имеется следующая таблица, все элементы которой необходимо умножить на двенадцать:
Рисунок 4. Таблица. Автор24 — интернет-биржа студенческих работ
Суть метода умножения аналогична сложению, но здесь нужно все ячейки матрицы умножить на двенадцать и итог также отразить в отдельной матрице. Необходимо помнить об указании абсолютных ссылок на ячейки. В итоге получаем формулу:
И результирующую матрицу:
Рисунок 5. Результирующая матрица. Автор24 — интернет-биржа студенческих работ
Рассмотрим пример перемножения матриц. Это возможно только при соблюдении одного условия. Необходимо, чтобы число строк и столбцов у этих матриц являлось зеркально одинаковым, то есть число столбцов равнялось числу строк.
Рисунок 6. Перемножение матриц. Автор24 — интернет-биржа студенческих работ
Для удобства можно выделить диапазон итоговой матрицы. Следует поместить курсор на ячейку в левом верхнем углу и задать следующую формулу:
Далее следует нажать комбинацию клавиш Ctrl + Shift + Enter, чтобы увидеть итог:
Рисунок 7. Итог. Автор24 — интернет-биржа студенческих работ
Далее рассмотрим пример обратной матрицы. Если матрица (её диапазон) квадратной формы, то есть число ячеек по вертикали равно числу ячеек по горизонтали, то значит, при необходимости, можно определить обратную матрицу. Это можно сделать при помощи функции МОБР. Сначала нужно сделать выделение первой ячейки матрицы, куда будет вставлена обратная матрица. В неё нужно ввести формулу:
В качестве аргумента нужно указать диапазон, для которого следует сформировать обратную матрицу. Далее нужно использовать комбинацию клавиш Ctrl + Shift + Enter.
Рисунок 8. Окно программы. Автор24 — интернет-биржа студенческих работ
Далее рассмотрим нахождение определителя матрицы. Определителем матрицы является число, определяемое для квадратной матрицы по заданной формуле. Для этой цели в программе Excel есть специальная функция МОПРЕД. Необходимо установить курсор на любую ячейку матрицы и задать функцию:
Далее рассмотрим ещё один пример вычислений. Имеется матрица А, размером три на четыре. Есть, так же, некоторое число k, записанное вне матрицы. Когда будет выполнена операция умножения матрицы на это число, возникнет диапазон величин, который имеет такие же размеры, но все его компоненты умножены на k:
Рисунок 9. Окно программы. Автор24 — интернет-биржа студенческих работ
Диапазон B3:E5 является исходной матрицей, подлежащей умножению на число k, расположенному в клетке H4. Итоговая матрица будет располагаться в диапазоне K3:N5. Исходная матрица обозначается как А, а итоговая как В. Итоговая матрица В будет образована умножением матрицы А на величину k. Формула для вычислений записывается в ячейку К3:
Как найти обратную матрицу в Excel?
В отличие от транспонированной матрицы, вычислить обратную матрицу технически несколько сложнее.
Посчитать обратную матрицу можно через построение матриц алгебраических дополнений и определителя исходной матрицы.
Однако сложность вычисления по данному алгоритму имеет квадратичную зависимость от порядка матрицы.
К примеру, для обращения квадратной матрицы 3-го порядка нам необходимо будет дополнительно сделать 9 матриц алгебраических дополнений, транспонировать итоговую созданную матрицу и поэлементно разделить на определитель начальной матрицы, что затрудняет возможность подобного расчета в Excel.
Поэтому воспользуемся стандартной функцией МОБР, которая позволит найти обратную матрицу:
Находим значение определителя
Чтобы выполнить это действие, необходимо воспользоваться функцией МОПРЕД. Как именно это делается, рассмотрим на примере:
- Записываем квадратную матрицу в любом свободном месте.
- Выбираем свободную ячейку, после чего находим напротив строки формул кнопку «fx» («Вставить функцию») и кликаем по ней ЛКМ.
- Должно открыться окно, где в строке «Категория:» останавливаемся на «Математические», а ниже выбираем функцию МОПРЕД. Соглашаемся с выполненными действиями кликнув по кнопке «ОК».
- Далее в открывшемся окне заполняем координаты массива.
Совет! Заполнить адресацию можно одним из двух способов: вручную или кликнув кнопкой мыши в месте ввода информации о массиве и, определив выделением зоны место расположения квадратной матрицы, получить адрес массива автоматически.
- После проверки введенных ручным или автоматическим образом данных жмите «ОК».
- После всех проведенных манипуляций свободная ячейка должна отобразить определитель матрицы, значение которого понадобится для нахождения обратной матрицы. Как видно по скриншоту, после вычислений получилось число 338, а, следовательно, потому как определитель не равен 0, то обратная матрица существует.
Как найти валовый показатель по матрице взаимосвязей?
Пример 2. Связь между тремя отраслями представлена матрицей прямых затрат А. Спрос (конечный продукт) задан вектором X. Найти валовой выпуск продукции отраслей Х. Описать используемые формулы, представить распечатку со значениями и с формулами.
Исходные данные приведены на рисунке 2:
Рисунок 2 – Исходные данные.
Данная задача связана с определением объема производства каждой из N отраслей, чтобы удовлетворить все потребности в продукции данной отрасли. При этом каждая отрасль выступает и как производитель некоторой продукции и как потребитель своей и произведенной другими отраслями продукции. Задача межотраслевого баланса – отыскание такого вектора валового выпуска X, который при известной матрице прямых затрат обеспечивает заданный вектор конечного продукта Y.
Матричное решение данной задачи:
где Е – единична матрица.
Для решения задачи в примере используем следующие 4 функции для работы с матрицами в Excel:
- МОБР – нахождение обратной матрицы.
- МУМНОЖ – умножение матриц.
- МОПРЕД – нахождение определителя матрицы.
- МЕДИН – нахождение единичной матрицы.
Результаты приведены на рисунке 3:
Рисунок 3 – Результат вычислений.