Repeater-zone.ru

ПК Репитер
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Вычисление обратной матрицы в Microsoft Excel

Вычисление обратной матрицы в 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.

Читать еще:  Скачать vog.dll

Шаг 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. Нужно выполнить выделение матрицы и сделать её копию.
  2. Выполнить выделение диапазона ячеек для вставки транспонируемого диапазона.
  3. Открыть окно «Специальная вставка».
  4. Выбрать кнопку «Транспонировать» и нажать ОК.
Читать еще:  Скачать Печать Ценников бесплатно на компьютер

Готовые работы на аналогичную тему

Второй способ заключается в следующем. Нужно выполнить выделение ячейки, находящейся в левом верхнем углу диапазона, выделенного для транспонируемой матрицы. Далее следует открыть диалоговое окно с набором функций и выбрать функцию ТРАНСП.

Окно программы. Автор24 — интернет-биржа студенческих работ

Рисунок 1. Окно программы. Автор24 — интернет-биржа студенческих работ

В качестве параметра функции используется диапазон, соответствующий изначальной матрице. Но после того, как будет нажата клавиша ОК, появится сообщение об ошибке, поскольку вставляемая функция не определена в качестве формулы массива. То есть далее надо сделать следующее:

  1. Выполнить выделение комплекта ячеек, предназначенных для транспонируемой матрицы.
  2. Нажать кнопку F2.
  3. Нажать набор клавиш Ctrl + Shift + Enter.

Основным преимуществом такого способа является то, что транспонированная матрица сразу способна корректировать заложенную в неё информацию, по мере внесения коррекций в исходную матрицу.

Далее рассмотрим операцию сложения. Эта операция допустима только для тех диапазонов, которые имеют одинаковое число компонентов. Иначе говоря, матрицы, подлежащие сложению, обязаны иметь один и тот же размер. Пример представлен на рисунке ниже:

Пример. Автор24 — интернет-биржа студенческих работ

Рисунок 2. Пример. Автор24 — интернет-биржа студенческих работ

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

= Начальный компонент первой матрицы + Начальный компонент второй матрицы

Затем следует подтвердить задание формулы клавишей Enter и применить функцию авто заполнения (квадрат в нижнем правом углу) для копирования всех величин в новую матрицу. Итог приведён на рисунке ниже:

Итог. Автор24 — интернет-биржа студенческих работ

Рисунок 3. Итог. Автор24 — интернет-биржа студенческих работ

Далее рассмотрим операцию умножения. Имеется следующая таблица, все элементы которой необходимо умножить на двенадцать:

Таблица. Автор24 — интернет-биржа студенческих работ

Рисунок 4. Таблица. Автор24 — интернет-биржа студенческих работ

Суть метода умножения аналогична сложению, но здесь нужно все ячейки матрицы умножить на двенадцать и итог также отразить в отдельной матрице. Необходимо помнить об указании абсолютных ссылок на ячейки. В итоге получаем формулу:

И результирующую матрицу:

Результирующая матрица. Автор24 — интернет-биржа студенческих работ

Рисунок 5. Результирующая матрица. Автор24 — интернет-биржа студенческих работ

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

Перемножение матриц. Автор24 — интернет-биржа студенческих работ

Рисунок 6. Перемножение матриц. Автор24 — интернет-биржа студенческих работ

Для удобства можно выделить диапазон итоговой матрицы. Следует поместить курсор на ячейку в левом верхнем углу и задать следующую формулу:

Далее следует нажать комбинацию клавиш Ctrl + Shift + Enter, чтобы увидеть итог:

Итог. Автор24 — интернет-биржа студенческих работ

Рисунок 7. Итог. Автор24 — интернет-биржа студенческих работ

Далее рассмотрим пример обратной матрицы. Если матрица (её диапазон) квадратной формы, то есть число ячеек по вертикали равно числу ячеек по горизонтали, то значит, при необходимости, можно определить обратную матрицу. Это можно сделать при помощи функции МОБР. Сначала нужно сделать выделение первой ячейки матрицы, куда будет вставлена обратная матрица. В неё нужно ввести формулу:

В качестве аргумента нужно указать диапазон, для которого следует сформировать обратную матрицу. Далее нужно использовать комбинацию клавиш Ctrl + Shift + Enter.

Окно программы. Автор24 — интернет-биржа студенческих работ

Рисунок 8. Окно программы. Автор24 — интернет-биржа студенческих работ

Далее рассмотрим нахождение определителя матрицы. Определителем матрицы является число, определяемое для квадратной матрицы по заданной формуле. Для этой цели в программе Excel есть специальная функция МОПРЕД. Необходимо установить курсор на любую ячейку матрицы и задать функцию:

Читать еще:  Лайт Менеджер скачать бесплатно

Далее рассмотрим ещё один пример вычислений. Имеется матрица А, размером три на четыре. Есть, так же, некоторое число k, записанное вне матрицы. Когда будет выполнена операция умножения матрицы на это число, возникнет диапазон величин, который имеет такие же размеры, но все его компоненты умножены на k:

Окно программы. Автор24 — интернет-биржа студенческих работ

Рисунок 9. Окно программы. Автор24 — интернет-биржа студенческих работ

Диапазон B3:E5 является исходной матрицей, подлежащей умножению на число k, расположенному в клетке H4. Итоговая матрица будет располагаться в диапазоне K3:N5. Исходная матрица обозначается как А, а итоговая как В. Итоговая матрица В будет образована умножением матрицы А на величину k. Формула для вычислений записывается в ячейку К3:

Как найти обратную матрицу в Excel?

В отличие от транспонированной матрицы, вычислить обратную матрицу технически несколько сложнее.
Посчитать обратную матрицу можно через построение матриц алгебраических дополнений и определителя исходной матрицы.
Однако сложность вычисления по данному алгоритму имеет квадратичную зависимость от порядка матрицы.
К примеру, для обращения квадратной матрицы 3-го порядка нам необходимо будет дополнительно сделать 9 матриц алгебраических дополнений, транспонировать итоговую созданную матрицу и поэлементно разделить на определитель начальной матрицы, что затрудняет возможность подобного расчета в Excel.
Поэтому воспользуемся стандартной функцией МОБР, которая позволит найти обратную матрицу:

Находим значение определителя

Чтобы выполнить это действие, необходимо воспользоваться функцией МОПРЕД. Как именно это делается, рассмотрим на примере:

  1. Записываем квадратную матрицу в любом свободном месте.
  2. Выбираем свободную ячейку, после чего находим напротив строки формул кнопку «fx» («Вставить функцию») и кликаем по ней ЛКМ.
  1. Должно открыться окно, где в строке «Категория:» останавливаемся на «Математические», а ниже выбираем функцию МОПРЕД. Соглашаемся с выполненными действиями кликнув по кнопке «ОК».
  2. Далее в открывшемся окне заполняем координаты массива.

Совет! Заполнить адресацию можно одним из двух способов: вручную или кликнув кнопкой мыши в месте ввода информации о массиве и, определив выделением зоны место расположения квадратной матрицы, получить адрес массива автоматически.

  1. После проверки введенных ручным или автоматическим образом данных жмите «ОК».
  1. После всех проведенных манипуляций свободная ячейка должна отобразить определитель матрицы, значение которого понадобится для нахождения обратной матрицы. Как видно по скриншоту, после вычислений получилось число 338, а, следовательно, потому как определитель не равен 0, то обратная матрица существует.

Как найти валовый показатель по матрице взаимосвязей?

Пример 2. Связь между тремя отраслями представлена матрицей прямых затрат А. Спрос (конечный продукт) задан вектором X. Найти валовой выпуск продукции отраслей Х. Описать используемые формулы, представить распечатку со значениями и с формулами.

Исходные данные приведены на рисунке 2:

Исходные данные.

Рисунок 2 – Исходные данные.

Данная задача связана с определением объема производства каждой из N отраслей, чтобы удовлетворить все потребности в продукции данной отрасли. При этом каждая отрасль выступает и как производитель некоторой продукции и как потребитель своей и произведенной другими отраслями продукции. Задача межотраслевого баланса – отыскание такого вектора валового выпуска X, который при известной матрице прямых затрат обеспечивает заданный вектор конечного продукта Y.

Матричное решение данной задачи:

где Е – единична матрица.

Для решения задачи в примере используем следующие 4 функции для работы с матрицами в Excel:

  1. МОБР – нахождение обратной матрицы.
  2. МУМНОЖ – умножение матриц.
  3. МОПРЕД – нахождение определителя матрицы.
  4. МЕДИН – нахождение единичной матрицы.

Результаты приведены на рисунке 3:

Функции для работы с матрицами.

Рисунок 3 – Результат вычислений.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector