Как перемножить матрицы в excel
������� ���������� ��������� MS Office 2007: Microsoft Excel
Матричные операции в Excel
Простейшие операции, которые можно проделывать с матрицами: сложение (вычитание), умножение на число, перемножение, транспонирование, вычисление обратной матрицы.
Сложение матриц и умножение матрицы на число. Сложить матрицы м и N, где
Решение. Введем матрицы M и N в блоки A1:С2 и E1:G2 . В блок А4:С5 введем табличную формулу . Обратите внимание, что выделен блок имеет те же размеры, что и исходные матрицы.
Что произойдет, если перед вводом формулы выделить блок А4:D6? В «лишних» ячейках появится #Н/Д, т.е. «НеДоступно». А если выделить А4:В5? Будет выведена только часть матрицы, без каких- либо сообщений. Проверьте .
Использование имен делает процедуру ввода табличной формулы намного проще. Дайте диапазонам A1:С2 и 1:G2 имена M и N соответственно с помощью команды Формулы-Присвоить Имя . В блок Е4:G5 введите табличную формулу . Результат, естественно, должен получиться тот же.
Теперь вычислим линейную комбинацию матриц 2 M-N . В блок А7:С8 введем табличную формулу . У Вас должны получиться результаты:

Рассмотренные примеры подводят нас к мысли, что обычная операция умножения применительно к блокам не вполне эквивалентна перемножению матриц. И действительно, для матричных операций в Excel предусмотрены функции, входящие в категорию «Математические»:
- МОПРЕД — вычисление определителя матрицы;
- МОБР — вычисление обратной матрицы;
- МУМНОЖ — перемножение матриц;
- ТРАНСП — транспонирование.
Первая из этих функций возвращает число, поэтому вводится как обычная формула. Остальные функции возвращают блок ячеек, поэтому они должны вводиться как формулы массивов. Первая буква М в названии трех функций — сокращение от слова «Матрица».
Вычислить определитель и обратную матрицу для матрицы

Проверить правильность вычисления обратной матрицы умножением ее на исходную. Повторить эти действия для той же матрицы, но с элементом а33=10,01.
Решение . Разместим исходную матрицу в блоке А1:СЗ (рис. 106).
В ячейке в 5 поместим формулу для вычисления определителя =МОПРЕД(А1:СЗ) .
В блок А7:С9 введем формулу для вычисления обратной матрицы. Для этого, выделив блок А7:С9 (он имеет три строки и три столбца, как и исходная матрица), введем формулу . Да же если используется

Мастер функций, завершить ввод нужно нажатием комбинации клавиш Shift+Ctrl+Enter (вместо кнопки ОК ). Если предварительно не выделив блок А7:С9 , ввести формулу в ячейку А7 как обычную формулу Excel (закончив ввод клавишей Enter ), то не нужно вводить ее заново на остальной диапазон. Просто выделив А7:С9 , выберите F2 (редактирование) и, не изменяя формулу, закончите действие комбинацией клавиш Shift+Ctrl+Enter .
Скопируйте блок А1:С9 в блок E1:G9 . Измените один элемент исходной матрицы: в ячейку G3 вместо 10 введите 10,01. Изменения в определителе и в обратной матрице разительны! Этот специально подобранный пример иллюстрирует численную неустойчивость вычисления определителя и обратной матрицы: малое возмущение на входе дает большое возмущение на выходе.
Для дальнейших вычислений присвоим матрицам на рабочем листе имена: А1: СЗ — А, А7 : С9 — Ainv, El: G3 — АР, Е7 : G9 — APinv. Теперь проверим правильность вычисления обратной матрицы. В блок А12 : С14 введем формулу , а в блок E12:G14 — формулу . У вас должен получиться результат, как на рис. 107.

Как и следовало ожидать, получились матрицы, близкие к единичным.
Функции для работы с матрицами в Excel
В программе Excel с матрицей можно работать как с диапазоном. То есть совокупностью смежных ячеек, занимающих прямоугольную область.
Адрес матрицы – левая верхняя и правая нижняя ячейка диапазона, указанные черед двоеточие.
Формулы массива
Построение матрицы средствами Excel в большинстве случаев требует использование формулы массива. Основное их отличие – результатом становится не одно значение, а массив данных (диапазон чисел).
Порядок применения формулы массива:
- Выделить диапазон, где должен появиться результат действия формулы.
- Ввести формулу (как и положено, со знака «=»).
- Нажать сочетание кнопок Ctrl + Shift + Ввод.
В строке формул отобразится формула массива в фигурных скобках.
Чтобы изменить или удалить формулу массива, нужно выделить весь диапазон и выполнить соответствующие действия. Для введения изменений применяется та же комбинация (Ctrl + Shift + Enter). Часть массива изменить невозможно.
Решение матриц в Excel
С матрицами в Excel выполняются такие операции, как: транспонирование, сложение, умножение на число / матрицу; нахождение обратной матрицы и ее определителя.
Транспонирование
Транспонировать матрицу – поменять строки и столбцы местами.
Сначала отметим пустой диапазон, куда будем транспонировать матрицу. В исходной матрице 4 строки – в диапазоне для транспонирования должно быть 4 столбца. 5 колонок – это пять строк в пустой области.

- 1 способ. Выделить исходную матрицу. Нажать «копировать». Выделить пустой диапазон. «Развернуть» клавишу «Вставить». Открыть меню «Специальной вставки». Отметить операцию «Транспонировать». Закрыть диалоговое окно нажатием кнопки ОК.

- 2 способ. Выделить ячейку в левом верхнем углу пустого диапазона. Вызвать «Мастер функций». Функция ТРАНСП. Аргумент – диапазон с исходной матрицей.

Нажимаем ОК. Пока функция выдает ошибку. Выделяем весь диапазон, куда нужно транспонировать матрицу. Нажимаем кнопку F2 (переходим в режим редактирования формулы). Нажимаем сочетание клавиш Ctrl + Shift + Enter.
Преимущество второго способа: при внесении изменений в исходную матрицу автоматически меняется транспонированная матрица.
Сложение
Складывать можно матрицы с одинаковым количеством элементов. Число строк и столбцов первого диапазона должно равняться числу строк и столбцов второго диапазона.

В первой ячейке результирующей матрицы нужно ввести формулу вида: = первый элемент первой матрицы + первый элемент второй: (=B2+H2). Нажать Enter и растянуть формулу на весь диапазон.

Умножение матриц в Excel

Чтобы умножить матрицу на число, нужно каждый ее элемент умножить на это число. Формула в Excel: =A1*$E$3 (ссылка на ячейку с числом должна быть абсолютной).

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

В результирующей матрице количество строк равняется числу строк первой матрицы, а количество колонок – числу столбцов второй.
Для удобства выделяем диапазон, куда будут помещены результаты умножения. Делаем активной первую ячейку результирующего поля. Вводим формулу: =МУМНОЖ(A9:C13;E9:H11). Вводим как формулу массива.

Обратная матрица в Excel
Ее имеет смысл находить, если мы имеем дело с квадратной матрицей (количество строк и столбцов одинаковое).
Размерность обратной матрицы соответствует размеру исходной. Функция Excel – МОБР.
Выделяем первую ячейку пока пустого диапазона для обратной матрицы. Вводим формулу «=МОБР(A1:D4)» как функцию массива. Единственный аргумент – диапазон с исходной матрицей. Мы получили обратную матрицу в Excel:

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

Таким образом, мы произвели действия с матрицами с помощью встроенных возможностей Excel.
- Excel Formula Examples
- Создать таблицу
- Форматирование
- Функции Excel
- Формулы и диапазоны
- Фильтр и сортировка
- Диаграммы и графики
- Сводные таблицы
- Печать документов
- Базы данных и XML
- Возможности Excel
- Настройки параметры
- Уроки Excel
- Макросы VBA
- Скачать примеры
Умножение матриц в EXCEL
В этой статье рассмотрены операции умножения матриц с помощью функции МУМНОЖ() или англ.MMULT и с помощью других формул, а также свойства ассоциативности и дистрибутивности операции умножения матриц. Примеры решены в MS EXCEL.
Операция умножения двух матриц А и В определена только для случаев, когда число столбцов матрицы А равно числу строк матрицы В.
Произведение матрицы А порядка P x N и матрицы В порядка N x Q — это такая матрица С порядка P x Q, у которой каждый элемент равен сумме произведений элементов i-ой строки матрицы А на соответствующие элементы j-ого столбца матрицы В , то есть:
Для умножения матриц в MS EXCEL существует специальная функция МУМНОЖ() , которую нужно вводить как формулу массива .
Рассмотрим сначала умножение квадратных матриц 2 х 2.
Разместим матрицы в диапазонах А8:В9 и D8:E9 (см. файл примера ).

Результат, также матрицу 2 х 2, будем вводить в диапазон H8:I9 .
- выделите указанный диапазон H8:I9
- поставьте курсор в Строку формул (или нажмите клавишу F2 )
- введите формулу =МУМНОЖ(A8:B9;D8:E9)
- нажмите CTRL+SHIFT+ENTER
Выделенный диапазон заполнится элементами матрицы. В принципе можно выделить заведомо б о льший диапазон, в этом случае лишние ячейки будут заполнены ошибкой #Н/Д.
Удалить отдельный элемент матрицы А*В не удастся — только все элементы сразу (выделите весь диапазон и нажмите клавишу DEL ).
Чтобы изменить значения аргументов функции (например, поменять матрицы местами), выделите любую ячейку матрицы, нажмите F2 , исправьте формулу и нажмите CTRL+SHIFT+ENTER .
Альтернативной формулой для перемножения матриц является формула массива =СУММПРОИЗВ($A8:$B8;ТРАНСП(D$8:D$9)) . Введите формулу в верхнюю левую ячейку диапазона и нажмите CTRL+SHIFT+ENTER . Затем скопируйте ее вниз и вправо на нужное количество ячеек.
Если попытаться перемножить матрицы неподходящей размерности (когда число столбцов матрицы А НЕ равно числу строк матрицы В), то функция МУМНОЖ() вернет ошибку #ЗНАЧ!
В файле примера также продемонстрированы свойства ассоциативности и дистрибутивности операции умножения матриц.
учимся
программировать
Программированию нельзя научить, можно только научится
- Главная»
- Численные методы»
- Лабораторные работы»
- Практические работы 2, 3. Действия над матрицами в Excel
Практическая работа 2. Действия над матрицами в Excel
Цель: научится применять возможности программы MS Excel для выполнения действий над матрицами.
Каждое задание выполнять на отдельном листе рабочей книги Excel
Уровень 1
1.Транспонирование матриц
-
Заполните ячейки таблицы значениями элементов матрицы (рис.1).

Рисунок 1.

Рисунок 2.

Рисунок 3.

Рисунок 4.

Рисунок 5.
2. Умножение матрицы на число
Задание 2. Дана матрица А (рис.6). Получить матрицу B=3*А.
Ход работы:
- Введите матрицу (рис.6).
- Выделите ячейку E1 и введите формулу =3*A1.
- Скопируйте введенную формулу в остальные ячейки результирующей матрицы: для этого наведите курсор на точку в правом нижнем углу ячейки, так, чтобы курсор изменился на тонкий крестик, нажмите на левую кнопку мыши и протяните до ячейки G1. Таким же образом протяните указатель до ячейки G2.
- В результате должна получиться матрица B (рис.7):


Рисунок 6. Матрица A
Рисунок 7. Матрица B
3. Сложение матриц
Задание 3. Сложить две матрицы A и B (даны на рис.8).

Рисунок 8.
Ход работы:
- Введите две матрицы A и B (рис.8).
- Выделите первую ячейку результирующей матрицы D5 и внесите формулу =B1+F1.
- Скопируйте формулу на оставшиеся ячейки матрицы C.

Рисунок 9. Результат
Уровень 2
4.Умножение матриц
Задание 4. Даны матрицы А и В (рис.10). Найти их произведение С=А*В.

Рисунок 10.
Ход работы:
- Выделяем мышкой при нажатой левой кнопке соответствующий диапазон ячеек D5:E7 (строк такое же количество как в матрице А, а столбцов такое же количество как в матрице В).
- Вызываем мастер функций и в категории «Полный алфавитный перечень находим функцию «МУМНОЖ» и нажимаем ОК.
- В появившемся окне вводим диапазон значений исходных матриц А и В (рис.11).

Рисунок 11.
- Для получения результата нажимаем сочетание клавиш «Shift»+«Ctrl»+«Enter».

Рисунок 12
Задание 5. Самостоятельно с помощью функции ТРАНС транспонировать следующую матрицу.

Рисунок 13.
Уровень 3
Задание 6. Самостоятельно выполнить с помощью Excel умножение матриц А и В. Даны А и В. В результате вычислений должна получиться матрица C (рис.14)

Рисунок 14.

Задание 7. Даны матрицы А, В, С и число a=2. Найти


Подсказка: Все вычисления выполнять на одном листе. Сначала вычислить
, затем умножить матрицы
, далее умножить матрицу С на число a, затем сложить матрицы
и aС.
Тест: результат
Задание 8. Даны матрицы А, В, С и число a=2. Найти



Тест: результат
Практическая работа 3. Действия над матрицами.
Вопросы на повторение:
- Какая функция в Excel используется для транспонирования матрицы?
- Какая функция в Excel используется для умножения матриц?
Уровень 1
Задание 1: найти произведение матриц AB, где

Задание 2: найти произведение матриц BA, где


Задание 3: Даны матрицы А, В. Найти


Тест:
Уровень 2
Задание 4. Предприятие выпускает продукцию трех видов: P1, P2, P3 и использует сырье двух типов S1 и S2. Нормы расхода сырья характеризуются матрицей

,
где каждый элемент показывает, сколько единиц сырья j-го типа расходуется на производство единицы продукции. План выпуска продукции задан матрицей-строкой B=(100, 130, 90). Необходимо определить затраты сырья для планового выпуска продукции.
Подсказка: для нахождения затрат сырья необходимо вычислить произведение матриц B*A.
Тест: в результате появятся затраты сырья для планового выпуска продукции B*A=(880,900). Таким образом, для выполнения плана необходимо S1=880 единиц сырья первого типа и S2=900 единиц сырья второго типа.
Задание 5. Предприятие выпускает продукцию трех видов: P1, P2, P3 и использует сырье двух типов S1 и S2. Нормы расхода сырья характеризуются матрицей

,
где каждый элемент показывает, сколько единиц сырья j-го типа расходуется на производство единицы продукции. Стоимость единицы каждого типа сырья задана матрицей-столбцом
Определите стоимость затрат сырья на единицу продукции.
Уровень 3
Задание 6. Какие из матриц можно перемножить? Найдите эти произведения.

Задание 7. Вычислите (A*B)*C, A*(B*C).

Задание 8. Покажите вычислением, что для указанных матриц верно утверждение: (A+B)C=AC+BC.

Составитель: Салий Н.А.
