Как перемножить матрицы в excel
Работа с матрицами и их преобразование.
Матрица представляет собой таблицу с числовыми значениями, которая состоит из n – строк и m – столбцов.
Сложение матриц
Матрицы можно сложить двумя способами:
1. Для сложения двух матриц выбираем, пустую ячейку, и воспользуемся пунктом меню – «вставка» — «функция».
В появившемся окне выбираем функцию «СУММ» и нажимаем кнопку «ок».
Появляется окно с шаблоном для заполнения. В пустых полях указываем первые ячейки матриц. Нажимаем кнопку «ок» и получаем в исходной ячейке результат. Затем за правый нижний угол растягиваем исходную ячейку в размер складываемых матриц и получаем сумму двух матриц(рис.5).
Рис.5 Сложение матриц при помощи стандартной функции
2. Для сложения двух матриц выбираем любую свободную ячейку, в которую записываем формулу для сложения. Формула представляет собой сумму двух первых ячеек матриц. Затем выделяем ячейку с формулой, и за Для сложения матриц выбираем пустую ячейку и воспользуемся пунктом меню – «вставка» — «функция».
В появившемся окне выбираем функцию «СУММ» и нажимаем кнопку «ок».
Появляется окно с шаблоном для заполнения. В пустых полях указываем первые ячейки матриц. Нажимаем кнопку «ок» и получаем в исходной ячейке результат. Затем за правый нижний угол растягиваем исходную ячейку в размер складываемых матриц и получаем сумму двух матриц (рис.6).
Рис.6 Сложение матриц
Перемножение матриц
Для перемножения матриц необходимо выделить точное количество ячеек, как и в перемножаемых матрицах.
Затем выбираем пункт меню – «вставка» — «функция».
В появившемся окне выбираем функцию «МУМНОЖ» и нажимаем кнопку «ок».
В появившемся окне с шаблоном заполняем поля путём выделения ячеек, в которых находится матрица. После введения матриц необходимо нажать, Ctrl + Sift + Enter и в указанной матрице мы получаем результат (рис.7).
Рис.7 Перемножение матриц
Транспонирование матриц
Для транспонирования матрицы необходимо выделить массив и скопировать его в буфер обмена. Затем войти в пункт меню «Правка» – «Специальная вставка». Предварительно указав свободную ячейку. После чего появится окно, в котором необходимо поставить флажок напротив
пункта транспонировать и нажать кнопку «ок». В результате чего мы получаем транспонированную матрицу (рис.8).
Рис.8 Транспонирование матриц
Аналогично функции «МУМНОЖ» используются функции «МОПРЕД» (нахождение определителя матрици) и «МОБР» (нахождение обратной матрици).
Как перемножить матрицы в excel
Двумерные матрицы в электронной таблице могут быть представлены массивами значений их элементов, записанных в двумерных диапазонах. Чтобы умножить матрицу на какое-либо число, нужно умножить каждый элемент этой матрицы на это число. Иначе говоря, следует умножить массив, содержащий элементы матрицы на число. В MS Excel для выполнения операции умножения матрицы на число можно применить соответствующие формулы.
Рассмотрим технологию умножения матрицы на число на примере.
Пример 3. Пусть необходимо умножить матрицу А= на число 4, иначе говоря, получить матрицу С= А х 4.
Решение:
1. В ячейки рабочего листа введите элементы матрицы (например в диапазон А2: B3, см. рис. 4).
2. Выделите диапазон, в который будет помещаться результирующая матрица, например D2:E3.
3. В выделенный диапазон введите формулу: = А2: B3*4
4. Нажмите комбинацию клавиш Ctrl + Shift + Enter (такая комбинация указывает, что должна быть выполнена операция с массивом ячеек). После выполнения операций в диапазоне ячеек D2:C3 будут помещены результаты вычислений
Рисунок 4
Умножение матриц в 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.

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