Как найти произведение трех матриц

Нами были рассмотрены действия сложения, вычитания и умножения матриц на число. Еще одним действием над ними является умножение. Выполняется оно сложнее, а само правило может показаться немного странным. При его выполнении важно уметь определять размер матриц. Это понятие было рассмотрено в теме «Что такое матрица».

Онлайн-калькулятор

Как умножать матрицы

Приступим к рассмотрению умножения матриц.

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

Какие матрицы можно умножать

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

Пример 1

Определим, можно ли умножить матрицу

K=(15271810)K=begin{pmatrix}15&27\18&10end{pmatrix} на матрицу L=(3516)L=begin{pmatrix}35\16end{pmatrix}.

Матрица KK состоит из 2 строк и 2 столбцов, а матрица LL — из 2 строк и 1 столбца. Число столбцов матрицы KK равно числу строк матрицы LL, значит, матрицу KK можно умножить на матрицу LL.

Пример 2

Переставим матрицы местами и определим, можно ли умножить матрицу

F=(3516)F=begin{pmatrix}35\16end{pmatrix} на матрицу C=(15271810)C=begin{pmatrix}15&27\18&10end{pmatrix}.

Матрица FF состоит из 2 строк и 1 столбца, а матрица CC — из 2 строк и 2 столбцов. Число столбцов матрицы FF не равно числу строк матрицы CC, значит, матрицу FF нельзя умножить на матрицу CC.

Правило умножения матриц

Произведение матрицы AA размера m×nmtimes n и матрицы BB размера n×kntimes k — это матрица CC размера m×kmtimes k, в которой элемент cijc_{ij} равен сумме произведений элементов ii строки матрицы AA на соответствующие элементы jj столбца матрицы B:cij=ai1b1j+ai2b2j+…+ainbnjB: c_{ij}=a_{i1}b_{1j}+a_{i2}b_{2j}+…+a_{in}b_{nj}.

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

Алгоритм нахождения произведения матриц

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

Рассмотрим пример умножения матрицы

A=(a11a12a21a22a31a32a41a42)A=begin{pmatrix}a_{11}&a_{12}\a_{21}&a_{22}\a_{31}&a_{32}\a_{41}&a_{42}end{pmatrix}

на матрицу

B=(b11b12b13b21b22b23)B=begin{pmatrix}b_{11}&b_{12}&b_{13}\b_{21}&b_{22}&b_{23}end{pmatrix}.

Матрица AA состоит из 4 строк и 2 столбцов, а матрица BB — из 2 строк и 3 столбцов. Число столбцов матрицы AA равно числу строк матрицы BB, значит, можно найти произведение C=A⋅BC=Acdot B. Причем матрица CC будет иметь размер 4×34times 3. Найдем элементы c12c_{12} (выделен красными стрелками) и c33c_{33} (выделен синими стрелками):

умножение матриц .png

Для того чтобы найти элемент c12c_{12} нужно перемножать соответствующие элементы 1 строки матрицы AA и 2 столбца матрицы B:c12=a11⋅b12+a12⋅b22B: c_{12}=a_{11}cdot b_{12}+a_{12}cdot b_{22}. Для того чтобы найти элемент c33c_{33} нужно перемножать соответствующие элементы 3 строки матрицы AA и 3 столбца матрицы BB: c33=a31⋅b13+a32⋅b23c_{33}=a_{31}cdot b_{13}+a_{32}cdot b_{23}. Так находят все элементы.

Таким образом, матрица CC может быть найдена следующим образом:

A⋅B=(a11a12a21a22a31a32a41a42)⋅(b11b12b13b21b22b23)=Acdot B=begin{pmatrix}a_{11}&a_{12}\a_{21}&a_{22}\a_{31}&a_{32}\a_{41}&a_{42}end{pmatrix}cdot begin{pmatrix}b_{11}&b_{12}&b_{13}\b_{21}&b_{22}&b_{23}end{pmatrix}=

=(a11⋅b11+a12⋅b21a11⋅b12+a12⋅b22a11⋅b13+a12⋅b23a21⋅b11+a22⋅b21a21⋅b12+a22⋅b22a21⋅b13+a22⋅b23a31⋅b11+a32⋅b21a31⋅b12+a32⋅b22a31⋅b13+a32⋅b23a41⋅b11+a42⋅b21a41⋅b12+a42⋅b22a41⋅b13+a42⋅b23)=begin{pmatrix}a_{11}cdot b_{11}+a_{12}cdot b_{21}&a_{11}cdot b_{12}+a_{12}cdot b_{22}&a_{11}cdot b_{13}+a_{12}cdot b_{23}\a_{21}cdot b_{11}+a_{22}cdot b_{21}&a_{21}cdot b_{12}+a_{22}cdot b_{22}&a_{21}cdot b_{13}+a_{22}cdot b_{23}\a_{31}cdot b_{11}+a_{32}cdot b_{21}&a_{31}cdot b_{12}+a_{32}cdot b_{22}&a_{31}cdot b_{13}+a_{32}cdot b_{23}\a_{41}cdot b_{11}+a_{42}cdot b_{21}&a_{41}cdot b_{12}+a_{42}cdot b_{22}&a_{41}cdot b_{13}+a_{42}cdot b_{23}end{pmatrix}

Произведение B⋅ABcdot A нельзя найти, поскольку число столбцов матрицы BB неравно числу строк матрицы AA.

Пример 1

Найти произведение матрицы C=(15271810)C=begin{pmatrix}15&27\18&10end{pmatrix} на матрицу F=(3516)F=begin{pmatrix}35\16end{pmatrix}.

Матрица CC имеет размер 2×22times 2, матрица FF имеет размер 2×12times 1, значит, размер матрицы произведения будет 2×12times 1.

C⋅F=(15271810)⋅(3516)=(15⋅35+27⋅1618⋅35+10⋅16)=(957790)Ccdot F=begin{pmatrix}15&27\18&10end{pmatrix}cdot begin{pmatrix}35\16end{pmatrix}=begin{pmatrix}15cdot 35+27cdot 16\18cdot 35+10cdot 16end{pmatrix}=begin{pmatrix}957\790end{pmatrix}.

Как отмечалось выше, произведение матриц F⋅CFcdot C невозможно.

Пример 2

Найти произведение матриц K⋅LKcdot L и L⋅KLcdot K, если K=(12171314)K=begin{pmatrix}12&17\13&14end{pmatrix} на матрицу L=(18111210)L=begin{pmatrix}18&11\12&10end{pmatrix}.

Матрица KK имеет размер 2×22times 2, матрица LL имеет размер 2×22times 2, значит, размер матрицы произведения будет 2×22times 2.

K⋅L=(12171314)⋅(18111210)=(12⋅18+17⋅1212⋅11+17⋅1013⋅18+14⋅1213⋅11+14⋅10)=(420302402283)Kcdot L=begin{pmatrix}12&17\13&14end{pmatrix}cdot begin{pmatrix}18&11\12&10end{pmatrix}=begin{pmatrix}12cdot 18+17cdot 12&12cdot 11+17cdot 10\13cdot 18+14cdot 12&13cdot 11+14cdot 10end{pmatrix}=begin{pmatrix}420&302\402&283end{pmatrix}

Произведение L⋅KLcdot K существует и его размер — 2×22times 2.

L⋅K=(18111210)⋅(12171314)=(18⋅12+11⋅1318⋅17+11⋅1412⋅12+10⋅1312⋅17+10⋅14)=(359460274344)Lcdot K=begin{pmatrix}18&11\12&10end{pmatrix}cdot begin{pmatrix}12&17\13&14end{pmatrix}=begin{pmatrix}18cdot 12+11cdot 13&18cdot 17+11cdot 14\12cdot 12+10cdot 13&12cdot 17+10cdot 14end{pmatrix}=begin{pmatrix}359&460\274&344end{pmatrix}

Произведение двух матриц в общем случае зависит от порядка сомножителей, т.е. оно некоммутативно: A⋅B≠B⋅AAcdot Bneq Bcdot A.

Так, для матриц K=(12171314)K=begin{pmatrix}12&17\13&14end{pmatrix} и L=(18111210)L=begin{pmatrix}18&11\12&10end{pmatrix} из рассмотренного примера K⋅L≠L⋅KKcdot L neq Lcdot K.

Перестановочные матрицы

Перестановочные, или коммутирующие, матрицы – матрицы, для которых выполняется равенство A⋅B=B⋅AAcdot B=Bcdot A. Они обязательно квадратные.

Пример 1

Проверить, являются ли перестановочными матрицы CC и DD, если C=(2342)C=begin{pmatrix}2&3\4&2end{pmatrix}, D=(3343)D=begin{pmatrix}3&3\4&3end{pmatrix}.

Найдем произведения этих матриц C⋅DCcdot D и D⋅CDcdot C.

C⋅D=(2342)⋅(3343)=(2⋅3+3⋅42⋅3+3⋅34⋅3+2⋅44⋅3+2⋅3)=(18152018)Ccdot D=begin{pmatrix}2&3\4&2end{pmatrix}cdot begin{pmatrix}3&3\4&3end{pmatrix}=begin{pmatrix}2cdot 3+3cdot 4&2cdot 3+3cdot 3\4cdot 3+2cdot 4&4cdot 3+2cdot 3end{pmatrix}=begin{pmatrix}18&15\20&18end{pmatrix},

D⋅C=(3343)⋅(2342)=(3⋅2+3⋅43⋅3+3⋅24⋅2+3⋅44⋅3+3⋅2)=(18152018)Dcdot C=begin{pmatrix}3&3\4&3end{pmatrix}cdot begin{pmatrix}2&3\4&2end{pmatrix}=begin{pmatrix}3cdot 2+3cdot 4&3cdot 3+3cdot 2\4cdot 2+3cdot 4&4cdot 3+3cdot 2end{pmatrix}=begin{pmatrix}18&15\20&18end{pmatrix}.

Таким образом, для заданных матриц выполняется равенство C⋅DCcdot D и D⋅CDcdot C, поэтому они являются перестановочными.

Пример 2

Проверить, являются ли перестановочными матрицы FF и HH, если F=(3421)F=begin{pmatrix}3&4\2&1end{pmatrix}, H=(0593)H=begin{pmatrix}0&5\9&3end{pmatrix}.

Найдем произведения этих матриц F⋅HFcdot H и H⋅FHcdot F.

F⋅H=(3421)⋅(0593)=(3⋅0+4⋅93⋅5+4⋅32⋅0+1⋅92⋅5+1⋅3)=(3627913)Fcdot H=begin{pmatrix}3&4\2&1end{pmatrix}cdot begin{pmatrix}0&5\9&3end{pmatrix}=begin{pmatrix}3cdot 0+4cdot 9&3cdot 5+4cdot 3\2cdot 0+1cdot 9&2cdot 5+1cdot 3end{pmatrix}=begin{pmatrix}36&27\9&13end{pmatrix},

H⋅F=(0593)⋅(3421)=(0⋅3+5⋅20⋅4+5⋅19⋅3+3⋅29⋅4+3⋅1)=(1053339)Hcdot F=begin{pmatrix}0&5\9&3end{pmatrix}cdot begin{pmatrix}3&4\2&1end{pmatrix}=begin{pmatrix}0cdot 3+5cdot 2&0cdot 4+5cdot 1\9cdot 3+3cdot 2&9cdot 4+3cdot 1end{pmatrix}=begin{pmatrix}10&5\33&39end{pmatrix}.

Таким образом, для заданных матриц не выполняется равенство F⋅HFcdot H и H⋅FHcdot F, поэтому они не являются перестановочными.

Контрольные работы на заказ онлайн от практикующих исполнителей!

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

Умножение матриц — определение

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

При произведении матриц A и B получается новая матрица C. В математическом виде формула будет выглядеть так:

Формула

 

Но для начала разберёмся, что такое согласованные матрицы.

Согласованные матрицы

Согласованными матрицами называют матрицы вида A = [m n] и B = [n k], где количество столбцов А равно количеству строк В.

Матрица 1

 

Индексы показывают координаты равных элементов.

Матрица 2

 

Для того, чтобы умножить А и В, нужно взять строку в первой матрице и столбец во второй, перемножить одинаковые элементы и сложить полученные произведения.

Основные свойства матричного произведения

Размеры, то есть количество строк (m) и столбцов (n), влияют на особенности матричного произведения. Следовательно, для двух главных видов – квадратных и прямоугольных – действуют разные свойства произведения. Однако умножение любого вида всегда некоммуникативное. Это означает, что матрицы нельзя менять местами (АВ ≠ ВА).

Умножение квадратных матриц

Для квадратных матриц существует единичная матрица Е. В ней элементы по главной диагонали равны единице, а оставшиеся – нулю. Произведение любой квадратной матрицы на неё не влияет на результат.

Умножение квадратных матриц

 

В математическом виде это выглядит так: ЕА = АЕ = А

Также существует обратная матрица А (-1), при умножении на которую исходная A = [m n] даёт в результате единичную матрицу E.

Пример умножения матриц

 

Следовательно, формула такова: АА(-1) = Е

Умножение прямоугольных матриц

Существуют четыре основных свойства умножения:

  1. Сочетательное свойство, или ассоциативность: (AB)C = A(BC)
  2. Распределительное свойство, или дистрибутивность: А(В+С) = АВ + АС / (А+В)С = АС + ВС
  3. Умножение на единичную матрицу: ЕА = А
  4. Умножение на нулевую матрицу: 0А = 0

Напомним, что у нулевой матрицы все элементы равны нулю.

Произведение трех матриц

Произведение АВС можно получить двумя альтернативными способами:

  1. Найти АВ и умножить на С
  2. Найти ВС и умножить на А

(АВ) С = А (ВС)

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

Умножение матрицы на число

Для умножения на число необходимо умножить каждый матричный элемент на это число:

Умножение матрицы на число

 

Дроби вносить не нужно, поскольку они могут затруднить дальнейшие операции.

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

Здесь работает правило «строка на столбец».

Умножение матрицы на вектор 1

 

При умножении на вектор-столбец важно, чтобы количество столбцов в матрице совпадало с количеством строк в векторе-столбце. Результатом произведения будет вектор-столбец.

Умножение матрицы на вектор 2

 

При умножении на вектор-строку матрица должна быть только вектором-столбцом. Важно, чтобы количество строк в векторе-столбце совпадало с количеством столбцов в векторе-строке. Результатом произведения будет квадратная матрица.

Примеры задач на умножение матриц

Задача №1: выполнить умножение и найти С, если A = [m n] и B = [n k] равны.

Примеры задач на умножение матриц

 

Решение: 

c11 = a11·b11 + a12·b21 = 4·3 + 2·(-3) = 12 — 6 = 6

c12 = a11·b12 + a12·b22 = 4·1 + 2·4 = 4 + 8 = 12

c21 = a21·b11 + a22·b21 = 9·3 + 0·(-3) = 27 + 0 = 27

c22 = a21·b12 + a22·b22 = 9·1 + 0·4 = 9 + 0 = 9

Ответ: 

Примеры задач на умножение матриц 2

 

Задача №2: вычислить С, если А = [m n] и вектор-столбец В равны.

Задача 2

 

Решение: 

c11 = a11·b11 + a12·b21 = 2·1 + (-1)·2 + 3·(-1) = -3

c21 = a11·b12 + a12·b22 = 4⋅1 + 2⋅2 + 0⋅2 = 8

c31 = a21·b11 + a22·b21 = −1⋅1 + 1⋅2 + 1⋅(−1) = 0

Ответ:

Ответ задачи

 

Изучение матричных операций очень увлекательное, но сложное занятие. Если у вас нет времени на учёбу, ФениксХэлп может помочь в решении контрольных и самостоятельных работ, написании статей и диссертаций.

Как находить произведение матриц. Умножение матриц. Скалярное произведение матриц. Произведение трех матриц

С матрицами (таблицами с числовыми элементами) могут проводиться различные вычислительные действия. Одни из них – умножение на число, вектор, другую матрицу, несколько матриц. Произведение иногда получается неверным. Ошибочный результат – итог незнания правил выполнения вычислительных действий. Давайте разберемся, как следует осуществлять умножение.

Матрица и число

Начнем с самого простого – с умножения таблицы с числами на конкретную величину. Например, мы имеем матрицу A с элементами aij (i – это номера строк, а j – это номера столбцов) и число e. Произведением матрицы на число e будет матрица B с элементами bij, которые находятся по формуле:

bij = e × aij.

Т. е. для получения элемента b11 нужно взять элемент a11 и умножить его на нужное число, для получения b12 требуется найти произведение элемента a12 и числа e и т. д.

Решим задачу № 1, представленную на картинке. Для получения матрицы B просто умножим элементы из A на 3:

  1. a11 × 3 = 18. Это значение записываем в матрицу B в то место, где пересекаются столбец № 1 и строка № 1.
  2. a21 × 3 = 15. Мы получили элемент b21.
  3. a12 × 3 = –6. Мы получили элемент b12. Записываем его в матрицу B в место, где пересекаются столбец № 2 и строка № 1.
  4. a22 × 3 = 9. Данный результат – это элемент b22.
  5. a13 × 3 = 12. Данное число вносим в матрицу на место элемента b13.
  6. a23 × 3 = –3. Последнее полученное число – это элемент b23.

Таким образом, мы получили прямоугольный массив с числовыми элементами.

Векторы и условие существования произведения матриц

В математических дисциплинах существует такое понятие, как «вектор». Под этим термином понимается упорядоченный набор величин от a1 до an. Они называются координатами векторного пространства и записываются в виде столбца. Еще есть термин «транспонированный вектор». Его компоненты располагаются в виде строки.

Векторы можно называть матрицами:

  • вектор-столбец – это матрица, построенная из одного столбца;
  • вектор-строчка – это матрица, которая включает в себя только одну строку.

При выполнении над матрицами операций умножения важно помнить о том, что есть условие существования произведения. Вычислительное действие A × B может быть выполнено только тогда, когда число столбцов в таблице A равно числу строчек в таблице B. Итоговая матрица, получаемая в результате вычисления, всегда имеет число строк таблицы A и число столбцов таблицы B.

При умножении не рекомендуется переставлять местами матрицы (множители). Их произведение обычно не соответствует коммутативному (переместительному) закону умножения, т. е. результат операции A × B не равен результату операции B × A. Такая особенность именуется некоммутативностью произведения матриц. В некоторых случаях результат умножения A × B равен результату умножения B × A, т. е. произведение коммутативно. Матрицы, при которых равенство A × B = B × A выполняется, называются перестановочными. С примерами таких таблиц можно ознакомиться ниже.

Умножение на вектор-столбец

При выполнении умножения матрицы на вектор-столбец обязательно учитываем условие существования произведения. Число столбцов (n) в таблице должно совпадать с количеством координат, из которых составлен вектор. Результат вычисления – преобразованный вектор. Его количество координат равно числу строчек (m) из таблицы.

Как вычисляются координаты вектора y, если есть матрица A и вектор x? Для расчетов созданы формулы:

y1 = a11x1 + a12x2 + … + a1nxn,

y2 = a21x1 + a22x2 + … + a2nxn,

…………………………………,

ym = am1x1 + am2x2 + … + amnxn,

где x1, …, xn – координаты из x-вектора, m – число строк в матрице и количество координат в новом y-векторе, n – число столбцов в матрице и количество координат в x-векторе, a11, a12, …, amn – элементы матрицы A.

Таким образом, для получения i-й компоненты нового вектора выполняется скалярное произведение. Из матрицы A берется i-я вектор-строка, и она умножается на имеющийся вектор x.

Решим задачу № 2. Произведение матрицы на вектор найти можно, ведь A имеет 3 столбца, и x состоит из 3 координат. В результате мы должны получить вектор-столбец с 4 координатами. Воспользуемся вышеуказанными формулами:

  1. Вычислим y1. 1 × 4 + (–1) × 2 + 0 × (–4). Итоговое значение равно 2.
  2. Вычислим y2. 0 × 4 + 2 × 2 + 1 × (–4). При расчете получим 0.
  3. Вычислим y3. 1 × 4 + 1 × 2 + 0 × (–4). Сумма произведений указанных множителей равна 6.
  4. Вычислим y4. (–1) × 4 + 0 × 2 + 1 × (–4). Координата равна –8.

Умножение вектор-строки на матрицу

Нельзя умножить матрицу, состоящую из нескольких столбцов, на вектор-строку. В таких случаях не выполняется условие существования произведения. А вот умножение вектор-строки на матрицу возможно. Эта вычислительная операция выполняется при совпадении количества координат в векторе и числа строк в таблице. Результат произведения вектора на матрицу – новая вектор-строка. Ее количество координат должно равняться числу столбцов в матрице.

Вычисление первой координаты нового вектора подразумевает умножение вектор-строки и первого вектор-столбца из таблицы. Аналогичным способом производится расчет второй координаты, но вместо первого вектор-столбца берется уже второй вектор-столбец. Вот общая формула для вычисления координат:

yk = a1kx1 + a2kx2 + … + amkxm,

где yk – координата из y-вектора, (k находится в промежутке от 1 до n), m – число строк в матрице и количество координат в x-векторе, n – число столбцов в матрице и количество координат в y-векторе, a с буквенно-цифровыми индексами – элементы матрицы A.

Произведение прямоугольных матриц

Это вычислительное действие может показаться сложным. Однако умножение легко выполняется. Начнем с определения. Произведение матрицы A с m строками и n столбцами и матрицы B с n строками и p столбцами – это матрица C с m строками и p столбцами, в которой элемент cij представляет собой сумму произведений элементов i-й строки из таблицы A и j-го столбца из таблицы B. Если говорить более простым языком, то элемент cij – это скалярное произведение i-й вектор-строчки из таблицы A и j-го вектор-столбца из таблицы B.

Теперь разберемся на практике в том, как находить произведение матриц прямоугольного вида. Решим для этого задачу № 3. Условие существования произведения выполняется. Приступим к расчету элементов cij:

  1. Матрица C будет состоять из 2 строк и 3 столбцов.
  2. Рассчитаем элемент c11. Для этого выполним скалярное произведение строки № 1 из матрицы A и столбца № 1 из матрицы B. c11 = 0 × 7 + 5 × 3 + 1 × 1 = 16. Далее поступаем аналогичным образом, меняя только строки, столбцы (в зависимости от индекса элемента).
  3. c12 = 12.
  4. c13 = 9.
  5. c21 = 31.
  6. c22 = 18.
  7. c23 = 36.

Элементы рассчитаны. Теперь осталось только составить прямоугольный блок из полученных чисел.

Умножение трех матриц: теоретическая часть

Можно ли найти произведение трех матриц? Эта вычислительная операция выполнима. Результат можно получить несколькими способами. Например, есть 3 квадратных таблицы (одного порядка) – A, B и C. Чтобы вычислить произведение, можно:

  1. Умножить сначала A и B. Результат затем умножить на C.
  2. Найти сначала произведение B и C. Далее матрицу A умножить на полученный результат.

Если требуется перемножить матрицы прямоугольного вида, то сначала нужно удостовериться в том, что данная вычислительная операция возможна. Должны существовать произведения A × B и B × C.

Поэтапное умножение не является ошибкой. Есть такое понятие, как «ассоциативность умножения матриц». Под этим термином понимается равенство (A × B) × C = A × (B × C).

Умножение трех матриц: практика

Квадратные матрицы

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

Будем пользоваться свойством ассоциативности. Перемножим сперва либо A и B, либо B и C. Помним только одно: нельзя переставлять местами множители, т. е. нельзя умножать B × A или C × B. При таком умножении мы получим ошибочный результат.

Ход решения.

Шаг первый. Для нахождения общего произведения умножим сначала A на B. При умножении двух матриц будем руководствоваться теми правилами, которые были изложены выше. Итак, результатом умножения A и B будет матрица D с 2 строчками и 2 столбцами, т. е. прямоугольный массив будет включать в себя 4 элемента. Найдем их, выполнив расчет:

  • d11 = 0 × 1 + 5 × 6 = 30;
  • d12 = 0 × 4 + 5 × 2 = 10;
  • d21 = 3 × 1 + 2 × 6 = 15;
  • d22 = 3 × 4 + 2 × 2 = 16.

Промежуточный результат готов.

Шаг второй. Теперь умножим матрицу D на матрицу C. Результатом должна быть квадратная матрица G с 2 строками и 2 столбцами. Рассчитаем элементы:

  • g11 = 30 × 8 + 10 × 1 = 250;
  • g12 = 30 × 5 + 10 × 3 = 180;
  • g21 = 15 × 8 + 16 × 1 = 136;
  • g22 = 15 × 5 + 16 × 3 = 123.

Таким образом, результатом произведения квадратных матриц является таблица G с вычисленными элементами.

Прямоугольные матрицы

Ниже на рисунке представлена задача № 5. Требуется перемножить прямоугольные матрицы и найти решение.

Проверим, выполняется ли условие существования произведений A × B и B × C. Порядки указанных матриц позволяют нам выполнять умножение. Приступим к решению задачи.

Ход решения.

Шаг первый. Умножим B на C для получения D. Матрица B содержит 3 строчки и 4 столбца, а матрица C – 4 строчки и 2 столбца. Это значит, что матрица D у нас получится с 3 строчками и 2 столбцами. Рассчитаем элементы. Вот 2 примера вычислений:

  • d11 = 3 × 0 + 0 × 0 + 1 × 0 + 0 × 1 = 0;
  • d12 = 3 × 2 + 0 × 3 + 1 × 1 + 0 × 6 = 7.

Продолжаем решать задачу. В результате дальнейших вычислений мы находим значения d21, d22, d31 и d32. Эти элементы равны 0, 19, 1 и 11 соответственно. Запишем найденные значения в прямоугольный массив.

Шаг второй. Умножим A на D, чтобы получить итоговую матрицу F. В ней будет 2 строчки и 2 столбца. Рассчитаем элементы:

  • f11 = 2 × 0 + 6 × 0 + 1 × 1 = 1;
  • f12 = 2 × 7 + 6 × 19 + 1 × 11 = 139;
  • f21 = 0 × 0 + 1 × 0 + 3 × 1 = 3;
  • f22 = 0 × 7 + 1 × 19 + 3 × 11 = 52.

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

Знакомство с прямым произведением

Достаточно сложным для понимания материалом является кронекеровское произведение матриц. У него есть еще дополнительное название – прямое произведение. Что же понимается под этим термином? Допустим, у нас есть таблица A порядка m × n и таблица B порядка p × q. Прямым произведением матрицы A на матрицу B является матрица порядка mp × nq.

У нас есть 2 квадратные матрицы A, B, которые представлены на картинке. Первая из них состоит из 2 столбцов и 2 строк, а вторая – из 3 столбцов и 3 строк. Мы видим, что матрица, полученная в результате прямого произведения, состоит из 6 строк и точно такого же количества столбцов.

Как при прямом произведении вычисляют элементы новой матрицы? Найти ответ на этот вопрос очень легко, если проанализировать рисунок. Сначала заполняют первую строку. Берут первый элемент из верхней строчки таблицы A и последовательно умножают на элементы первой строки из таблицы B. Далее берут второй элемент первой строчки таблицы A и последовательно умножают на элементы первой строки таблицы B. Для заполнения второй строки снова берут первый элемент из первой строки таблицы A и умножают его на элементы второй строки таблицы B.

Итоговую матрицу, получаемую прямым произведением, называют блочной. Если вновь проанализировать рисунок, то можно заметить, что наш результат состоит из 4 блоков. Все они включают элементы матрицы B. Дополнительно элемент каждого блока умножен на конкретный элемент матрицы A. В первом блоке все элементы умножены на a11, во втором – на a12, в третьем – на a21, в четвертом – на a22.

Определитель произведения

При рассмотрении темы, касающейся умножения матриц, стоит еще рассмотреть такой термин, как «определитель произведения матриц». Что такое определитель? Это важная характеристика квадратной матрицы, определенное значение, которое ставится в соответствие этой матрице. Буквенное обозначение определителя – det.

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

det A = a11 × a22 – a12 × a21.

Рассмотрим пример вычисления определителя для таблицы второго порядка. Существует матрица A, в которой a11 = 2, a12 = 3, a21 = 5 и a22 = 1. Для вычисления определителя воспользуемся формулой:

det A = 2 × 1 – 3 × 5 = 2 – 15 = –13.

У матриц 3 × 3 определитель вычисляется по более сложной формуле. Она представлена ниже для матрицы A:

det A = a11a22a33 + a12a23a31 + a13a21a32 – a13a22a31 – a11a23a32 – a12a21a33.

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

Теперь поговорим об определителе произведения матриц. Существует теорема, которая гласит, что данный показатель равен произведению определителей таблиц-сомножителей. Убедимся в этом на примере. У нас есть матрица A с элементами a11 = 2, a12 = 3, a21 = 1 и a22 = 1 и матрица B с элементами b11 = 4, b12 = 5, b21 = 1 и b22 = 2. Найдем определители для матриц A и B, произведение A × B и определитель этого произведения.

Ход решения.

Шаг первый. Вычислим определитель для A: det A = 2 × 1 – 3 × 1 = –1. Далее вычислим определитель для B: det B = 4 × 2 – 5 × 1 = 3.

Шаг второй. Найдем произведение A × B. Новую матрицу обозначим буквой C. Вычислим ее элементы:

  • c11 = 2 × 4 + 3 × 1 = 11;
  • c12 = 2 × 5 + 3 × 2 = 16;
  • c21 = 1 × 4 + 1 × 1 = 5;
  • c22 = 1 × 5 + 1 × 2 = 7.

Шаг третий. Вычислим определитель для C: det C = 11 × 7 – 16 × 5 = –3. Сравним со значением, которое могло бы получиться при умножении определителей исходных матриц. Числа одинаковые. Вышеуказанная теорема верна.

Ранг произведения

Ранг матрицы – это характеристика, отражающая максимальное количество линейно независимых строк или столбцов. Для вычисления ранга выполняют элементарные преобразования матрицы:

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

После элементарных преобразований смотрят на количество ненулевых строк. Их число – это и есть ранг матрицы. Рассмотрим предыдущий пример. В нем было представлено 2 матрицы: A с элементами a11 = 2, a12 = 3, a21 = 1 и a22 = 1 и B с элементами b11 = 4, b12 = 5, b21 = 1 и b22 = 2. Также будем использовать матрицу C, полученную в результате умножения. Если мы выполним элементарные преобразования, то в упрощенных матрицах нулевых строк не будет. Это значит, что и ранг таблицы A, и ранг таблицы B, и ранг таблицы C равен 2.

Теперь особое внимание уделим рангу произведения матриц. Существует теорема, которая гласит, что ранг произведения таблиц, содержащих числовые элементы, не превышает ранга любого из сомножителей. Это можно доказать. Пусть A – это матрица размера k × s, а B – это матрица размера s × m. Произведение A и B равно C.

Изучим рисунок, представленный выше. На нем изображен первый столбец матрицы C и его упрощенная запись. Этот столбец – линейная комбинация столбцов, входящих в матрицу A. Аналогичным образом можно сказать о любом другом столбце из прямоугольного массива C. Таким образом, подпространство, образованное векторами-столбцами таблицы C, имеется в подпространстве, образованном векторами-столбцами таблицы A. По этой причине размерность подпространства № 1 не превосходит размерности подпространства № 2. Отсюда следует вывод, что ранг по столбцам таблицы C не превышает ранга по столбцам таблицы A, т. е. r(C) ≤ r(A). Если рассуждать аналогичным образом, то можно убедиться в том, что строчки матрицы C – это линейные комбинации строчек матрицы B. Из этого следует неравенство r(C) ≤ r(B).

Как находить произведение матриц – достаточно сложная тема. Ее можно легко освоить, но для достижения такого результата придется уделить немало времени заучиванию всех существующих правил и теорем.

fb.ru

Умножение квадратной матрицы на матрицу-столбец — Мегаобучалка

Пример решения системы методом Гаусса

Пусть требуется решить систему трех уравнений с тремя неизвестными:

Будем последовательно “исключать” неизвестные. Для этого первое уравнение системы оставим без изменений, а второе и третье преобразуем:

1) ко второму уравнению прибавим первое, умноженное на –2, и приведем его к виду –3x2 –2x3 = –2;

2) к третьему уравнению прибавим первое, умноженное на – 4, и приведем его к виду –3x2 – 4x3 = 2.

В результате из второго и третьего уравнений будет исключено неизвестное x1 и система примет вид

Второе и третье уравнения системы умножим на –1, получим

Коэффициент 1 в первом уравнении при первом неизвестном х1называется ведущим элементом

первого шага исключения.

На втором шаге первое и второе уравнения остаются без изменений, а к третьему уравнению применим тот же способ исключения переменной x2. Ведущим элементом второго шага является коэффициент 3. К третьему уравнению прибавим второе, умноженное на –1, тогда система преобразуется к виду

Процесс приведения системы (1.1) к виду (1.2) называются прямым ходом метода Гаусса.

Порядок действий решения системы (1.2) называется обратным ходом. Из последнего уравнения получим х3= –2. Подставляя это значение во второе уравнение, получим х2 = 2. После этого первое уравнение дает х1 = 1. Таким образом, — решение системы (1.1).

Понятие матрицы

Рассмотрим величины, входящие в систему (1.1). Набор из девяти числовых коэффициентов, стоящих в уравнениях перед неизвестными, образует таблицу чисел, которая называется


матрицей
:

Числа таблицы называются элементами матрицы. Элементы образуют строки и столбцы матрицы. Количество строк и количество столбцов образуют размерность матрицы. Матрица А имеет размерность 3´3 (“три на три”), причем первое число указывает количество строк, а второе – столбцов. Часто матрицу обозначают, указывая ее размерность А(3´3). Так как число строк и столбцов в матрице А одинаково, матрица называется квадратной. Количество строк (и столбцов) в квадратной матрице называется ее порядком, поэтому А – матрица третьего порядка.

Правые части уравнений, также образуют таблицу чисел, т.е. матрицу:

Каждая строка этой матрицы образована единственным элементом, поэтому B(3´1)называется матрицей–столбцом, ее размерность 3´1. Набор неизвестных также можно представить как матрицу-столбец:

Умножение квадратной матрицы на матрицу-столбец

С матрицами можно производить различные операции, которые будут подробно рассмотрены в дальнейшем. Здесь же разберем только правило умножения квадратной матрицы на матрицу-столбец. По определению, результатом умножения матрицы А(3´3) на столбец В(3´1) является столбец D(3´1), элементы которого равны суммам произведений элементов строк матрицы


А
на элементы столбца В:

Таким образом, по определению:

1) первый элемент столбца D равен сумме произведений элементов первой строки матрицы А на элементы столбца В:

2)второй элемент столбца D равен сумме произведений элементов второй строки матрицы А на элементы столбца В:

3) третий элемент столбца D равен сумме произведений элементов третьей строки матрицы А на элементы столбца В:

Из приведенных формул видно, что умножить матрицу на столбец В можно только в случае, если число столбцов матрицы А равно числу элементов в столбце


В.

Рассмотрим еще два числовых примера умножения матрицы (3´3) на столбец (3´1):

Пример 1.1

АВ = .

Пример 1.2

АВ = .

megaobuchalka.ru

Как умножить три матрицы?

Как умножить три матрицы?

Прежде всего, ЧТО должно получиться в результате умножения трёх матриц ? Кошка не родит мышку. Если матричное умножение осуществимо, то в итоге тоже получится матрица. М-да, хорошо мой преподаватель по алгебре не видит, как я объясняю замкнутость алгебраической структуры относительно её элементов =)

Произведение трёх матриц можно вычислить двумя способами:

1) найти , а затем домножить на матрицу «цэ»: ;

2) либо сначала найти , потом выполнить умножение .

Результаты обязательно совпадут, и в теории


данное свойство называют ассоциативностью матричного умножения
:

Пример 6

Перемножить матрицы двумя способами

Алгоритм решения двухшаговый: находим произведение двух матриц, затем снова находим произведение двух матриц.

1) Используем формулу

Действие первое:

Действие второе:

2) Используем формулу

Действие первое:

Действие второе:

Ответ:

Более привычен и стандартен, конечно же, первый способ решения, там «как бы всё по порядку». Кстати, по поводу порядка. В рассматриваемом задании часто возникает иллюзия, что речь идёт о каких-то перестановках матриц. Их здесь нет. Снова напоминаю, что в общем случае ПЕРЕСТАВЛЯТЬ МАТРИЦЫ НЕЛЬЗЯ. Так, во втором пункте на втором шаге выполняем умножение , но ни в коем случае не . С обычными числами такой бы номер прошёл, а с матрицами – нет.

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

Пример 7

Найти произведение трёх матриц

Это пример для самостоятельного решения. В образце решения вычисления проведены двумя способами, проанализируйте, какой путь выгоднее и короче.

Свойство ассоциативности матричного умножения имеет место быть и для бОльшего количества множителей.

Теперь самое время вернуться к степеням матриц. Квадрат матрицы рассмотрен в самом начале и повестке дня вопрос:


Дата добавления: 2015-08-27; просмотров: 70 | Нарушение авторских прав


Свойства определителя | При транспонировании матрицы величина её определителя не меняется | Если две строки (или два столбца) определителя поменять местами, то определитель сменит знак | Из строки (столбца) определителя можно вынести общий множитель | Если две строки (столбца) определителя пропорциональны (как частный случай – одинаковы), то данный определитель равен нулю | К строке определителя можно прибавить другую строку, умноженную на ненулевое число. При этом величина определителя не изменится | К столбцу определителя можно прибавить другой столбец, умноженный на ненулевое число. При этом величина определителя не изменится | Можно ли к матрице прибавить число? | Как возвести матрицу в квадрат? | Немного о некоммутативности матричного умножения и единичной матрице |


mybiblioteka.su — 2015-2019 год. (0.014 сек.)

mybiblioteka.su

Как умножить матрицу? Как умножить матрицу 2 на 3?

Можно умножить матрицу В на А. Первый столбец матрицы А почленно умножается на первую строку, затем полученные фрагменты складываются — получается первый элемент первого столбца результирующей матрицы. Затем первый столбец матрицы А почленно умножается на вторую строку матрицы В, полученные фрагменты складываются — получается второй элемент первого столбца результирующей матрицы. Затем 1 столбец А * на 3 строку В (почленно, затем складываем) — получим 3 элемент первого столбца результирующей матрицы.
Потом повторяем все эти действия, только вместо первого столбца матрицы А используем второй — получим второй столбец результирующей матрицы.

Правило умножения матриц: «строка на столбец». В связи с этим, для операции матричного умножения не выполняется переместительный закон и вообще, не всякие матрицы можно перемножить. Нужно, чтобы количество столбцов первого слагаемого равнялось количеству строк второго.
Поэтому произведение А*В не существует, но существует произведение В*А. Существует также и произведение A’ * B, где A ‘- результат транспонирования матрицы А.

touch.otvet.mail.ru

Алгоритм умножения матриц в различных случаях

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

  • Перемножаем числовые значения первой строки на значения из первого столбца:
  1. Производим умножение первого элемента первой строки на соответствующий элемент из первого столбца.
  2. Находим произведение второго элемента первой строки и второго элемента, который берем из столбца №1.
  3. Проделываем такие же действия со всеми элементами, до тех пор, пока не дойдем до конца первой строки матрицы.  
  4. Вычисленные произведения необходимо сложить между собой.
  5. Вычисленный результат будет равняться элементу для первой строки.
  • Используя идентичный алгоритм, можно перемножить данные в первой строке из первой матрицы на данные всех последующих столбцов из второй матрицы. Вычисленные значения данных будет являться первой строкой матрицы, которую необходимо вычислить.
  • Строка под номером два определяемой матрицы вычисляется также. Произведение числовых данных второй строки из первой матрицы на соответствующие данные для каждого столбца из второй матрицы. Окончательные данные фиксируются в составленную, новую матрицу, после окончания каждого определения суммы значений.
  • Аналогичные действия нужно проводить с каждой строкой вычисляемой матрицы.  Вычисления проводятся до тех пор все строчки новой матрицы не будут заполнены значениями.

Правило умножения произведения двух и более матриц

Умножение двух матриц. Произведение матриц (С= А x В) —  является действием только для матриц А и В которые согласованы между собой. Для данных значений, число столбцов у матрицы А должно равняться количеству строк матрицы В:

[C=A cdot B]

[m cdot n] [m cdot p] [p cdot n]

Примеры решения:

Пример №1:

Необходимо выполнить умножение двух матриц:

[A=a_{i j}] у которой размеры [m times n] 

[B=b_{i j}] у которой размеры [p times n] 

Необходимо вычислить матрицу C.

Элементы [C_{i j}].

Для вычисления применим формулу:

[c_{i j}=a_{i 1} cdot b_{i 1}+a_{i 2} cdot b_{i 2}+ldots .+a_{i p} cdot b_{p j}, mathrm{i}=1, ldots . mathrm{m}, mathrm{j}=, ldots . . mathrm{m}].

Умножение трёх матриц

Чтобы вычислить произведение трех матриц применяют два способа.

  1. Определить AB и умножить на значение С: (АВ)*С;
  2. Находим произведение ВС, затем умножаем полученное значение на А.

Пример №2:

Выполним умножение матриц двумя способами.

Умножение матрицы на число

Произведение значение матрицы, равное числу A на некое значение К, будет выглядеть следующим образом.

[B=A cdot k]

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

  • [1 cdot A=A]
  • [0 cdot A=] значение матрицы с нулевым результатом;
  • [k(A+B)=k A+k B]
  • [(k+n) A=k A+n A]
  • [(k cdot n) cdot A=k(n cdot A)]

Пример:

Нет времени решать самому?

Наши эксперты помогут!

Принцип умножения матрицы на вектор значения

Для определения значения произведения матрицы и вектора, нужно использовать правило, которое звучит как: “умножение строки на столбе”

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

  • в случае, когда перемножаем векторную строку, то матрица при умножении должна быть обязательно векторным столбцом. Количество столбиков обязательно должно совпадать со значение столбцов относительно строк.

Пример решения задачи данного типа:

Возведение матрицы в степенное значение

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

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

Возведение в степень возможно только для квадратной матрицы. Для этого применяют n-ую степень матрицы, и перемножают значение на себя n количество раз.

[A^{2}=A bullet A],

[A^{3}=A^{2} bullet A=A bullet A^{2}],

[A^{4}=A^{3} bullet A=A^{2} bullet A^{2}=A bullet A^{3}],

[A^{n}=underbrace{A bullet A bullet ldots bullet A}_{n text { paз }} .]

Пример: Дана матрица:

[A=left(begin{array}{ll}
1 & 2 \
3 & 4
end{array}right)]

Найти A² и A³.

[A^{2}=A cdot A=left(begin{array}{ll}
1 & 2 \
3 & 4
end{array}right) cdotleft(begin{array}{ll}
1 & 2 \
3 & 4
end{array}right)= left(begin{array}{cc}
1+6 & 2+8 \
3+12 & 6+16
end{array}right)=left(begin{array}{cc}
7 & 10 \
15 & 22
end{array}right)]

[A^{3}=A^{2} cdot A=left(begin{array}{cc}
7 & 10 \
15 & 22
end{array}right) cdotleft(begin{array}{ll}
1 & 2 \
3 & 4
end{array}right)=left(begin{array}{cc}
7+30 & 14+40 \
15+66 & 30+88
end{array}right)=left(begin{array}{cc}
37 & 54 \
81 & 118
end{array}right)]

Основные свойства и правила умножения матриц

  1. [(A times B) times C=A(B C)-] принцип сочетательного свойства при перемножении матричных значений.
  2. [A(B+C)=A B+A C-] распределительное сочетание и распределение при перемножении матриц.
  3. [(A+B) C=A C+B C-] аналогичные характерные действия, которые свойственны второму пункту.
  4. [lambda(A B)=(lambda A) B].

С матрицами (таблицами с числовыми элементами) могут проводиться различные вычислительные действия. Одни из них – умножение на число, вектор, другую матрицу, несколько матриц. Произведение иногда получается неверным. Ошибочный результат – итог незнания правил выполнения вычислительных действий. Давайте разберемся, как следует осуществлять умножение.

Матрица и число

Начнем с самого простого – с умножения таблицы с числами на конкретную величину. Например, мы имеем матрицу A с элементами aij (i – это номера строк, а j – это номера столбцов) и число e. Произведением матрицы на число e будет матрица B с элементами bij, которые находятся по формуле:

bij = e × aij.

Т. е. для получения элемента b11 нужно взять элемент a11 и умножить его на нужное число, для получения b12 требуется найти произведение элемента a12 и числа e и т. д.

Произведение матрицы на число

Решим задачу № 1, представленную на картинке. Для получения матрицы B просто умножим элементы из A на 3:

  1. a11 × 3 = 18. Это значение записываем в матрицу B в то место, где пересекаются столбец № 1 и строка № 1.
  2. a21 × 3 = 15. Мы получили элемент b21.
  3. a12 × 3 = –6. Мы получили элемент b12. Записываем его в матрицу B в место, где пересекаются столбец № 2 и строка № 1.
  4. a22 × 3 = 9. Данный результат – это элемент b22.
  5. a13 × 3 = 12. Данное число вносим в матрицу на место элемента b13.
  6. a23 × 3 = –3. Последнее полученное число – это элемент b23.

Таким образом, мы получили прямоугольный массив с числовыми элементами.

Векторы и условие существования произведения матриц

В математических дисциплинах существует такое понятие, как «вектор». Под этим термином понимается упорядоченный набор величин от a1 до an. Они называются координатами векторного пространства и записываются в виде столбца. Еще есть термин «транспонированный вектор». Его компоненты располагаются в виде строки.

Векторы можно называть матрицами:

  • вектор-столбец – это матрица, построенная из одного столбца;
  • вектор-строчка – это матрица, которая включает в себя только одну строку.

При выполнении над матрицами операций умножения важно помнить о том, что есть условие существования произведения. Вычислительное действие A × B может быть выполнено только тогда, когда число столбцов в таблице A равно числу строчек в таблице B. Итоговая матрица, получаемая в результате вычисления, всегда имеет число строк таблицы A и число столбцов таблицы B.

При умножении не рекомендуется переставлять местами матрицы (множители). Их произведение обычно не соответствует коммутативному (переместительному) закону умножения, т. е. результат операции A × B не равен результату операции B × A. Такая особенность именуется некоммутативностью произведения матриц. В некоторых случаях результат умножения A × B равен результату умножения B × A, т. е. произведение коммутативно. Матрицы, при которых равенство A × B = B × A выполняется, называются перестановочными. С примерами таких таблиц можно ознакомиться ниже.

Коммутирующие матрицы

Умножение на вектор-столбец

При выполнении умножения матрицы на вектор-столбец обязательно учитываем условие существования произведения. Число столбцов (n) в таблице должно совпадать с количеством координат, из которых составлен вектор. Результат вычисления – преобразованный вектор. Его количество координат равно числу строчек (m) из таблицы.

Как вычисляются координаты вектора y, если есть матрица A и вектор x? Для расчетов созданы формулы:

y1 = a11x1 + a12x2 + … + a1nxn,

y2 = a21x1 + a22x2 + … + a2nxn,

…………………………………,

ym = am1x1 + am2x2 + … + amnxn,

где x1, …, xn – координаты из x-вектора, m – число строк в матрице и количество координат в новом y-векторе, n – число столбцов в матрице и количество координат в x-векторе, a11, a12, …, amn – элементы матрицы A.

Таким образом, для получения i-й компоненты нового вектора выполняется скалярное произведение. Из матрицы A берется i-я вектор-строка, и она умножается на имеющийся вектор x.

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

Решим задачу № 2. Произведение матрицы на вектор найти можно, ведь A имеет 3 столбца, и x состоит из 3 координат. В результате мы должны получить вектор-столбец с 4 координатами. Воспользуемся вышеуказанными формулами:

  1. Вычислим y1. 1 × 4 + (–1) × 2 + 0 × (–4). Итоговое значение равно 2.
  2. Вычислим y2. 0 × 4 + 2 × 2 + 1 × (–4). При расчете получим 0.
  3. Вычислим y3. 1 × 4 + 1 × 2 + 0 × (–4). Сумма произведений указанных множителей равна 6.
  4. Вычислим y4. (–1) × 4 + 0 × 2 + 1 × (–4). Координата равна –8.

Умножение вектор-строки на матрицу

Нельзя умножить матрицу, состоящую из нескольких столбцов, на вектор-строку. В таких случаях не выполняется условие существования произведения. А вот умножение вектор-строки на матрицу возможно. Эта вычислительная операция выполняется при совпадении количества координат в векторе и числа строк в таблице. Результат произведения вектора на матрицу – новая вектор-строка. Ее количество координат должно равняться числу столбцов в матрице.

Вычисление первой координаты нового вектора подразумевает умножение вектор-строки и первого вектор-столбца из таблицы. Аналогичным способом производится расчет второй координаты, но вместо первого вектор-столбца берется уже второй вектор-столбец. Вот общая формула для вычисления координат:

yk = a1kx1 + a2kx2 + … + amkxm,

где yk – координата из y-вектора, (k находится в промежутке от 1 до n), m – число строк в матрице и количество координат в x-векторе, n – число столбцов в матрице и количество координат в y-векторе, a с буквенно-цифровыми индексами – элементы матрицы A.

Произведение прямоугольных матриц

Это вычислительное действие может показаться сложным. Однако умножение легко выполняется. Начнем с определения. Произведение матрицы A с m строками и n столбцами и матрицы B с n строками и p столбцами – это матрица C с m строками и p столбцами, в которой элемент cij представляет собой сумму произведений элементов i-й строки из таблицы A и j-го столбца из таблицы B. Если говорить более простым языком, то элемент cij – это скалярное произведение i-й вектор-строчки из таблицы A и j-го вектор-столбца из таблицы B.

Умножение прямоугольных матриц

Теперь разберемся на практике в том, как находить произведение матриц прямоугольного вида. Решим для этого задачу № 3. Условие существования произведения выполняется. Приступим к расчету элементов cij:

  1. Матрица C будет состоять из 2 строк и 3 столбцов.
  2. Рассчитаем элемент c11. Для этого выполним скалярное произведение строки № 1 из матрицы A и столбца № 1 из матрицы B. c11 = 0 × 7 + 5 × 3 + 1 × 1 = 16. Далее поступаем аналогичным образом, меняя только строки, столбцы (в зависимости от индекса элемента).
  3. c12 = 12.
  4. c13 = 9.
  5. c21 = 31.
  6. c22 = 18.
  7. c23 = 36.

Элементы рассчитаны. Теперь осталось только составить прямоугольный блок из полученных чисел.

Умножение трех матриц: теоретическая часть

Можно ли найти произведение трех матриц? Эта вычислительная операция выполнима. Результат можно получить несколькими способами. Например, есть 3 квадратных таблицы (одного порядка) – A, B и C. Чтобы вычислить произведение, можно:

  1. Умножить сначала A и B. Результат затем умножить на C.
  2. Найти сначала произведение B и C. Далее матрицу A умножить на полученный результат.

Если требуется перемножить матрицы прямоугольного вида, то сначала нужно удостовериться в том, что данная вычислительная операция возможна. Должны существовать произведения A × B и B × C.

Поэтапное умножение не является ошибкой. Есть такое понятие, как «ассоциативность умножения матриц». Под этим термином понимается равенство (A × B) × C = A × (B × C).

Умножение трех матриц: практика

Квадратные матрицы

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

Умножение трех квадратных матриц

Будем пользоваться свойством ассоциативности. Перемножим сперва либо A и B, либо B и C. Помним только одно: нельзя переставлять местами множители, т. е. нельзя умножать B × A или C × B. При таком умножении мы получим ошибочный результат.

Ход решения.

Шаг первый. Для нахождения общего произведения умножим сначала A на B. При умножении двух матриц будем руководствоваться теми правилами, которые были изложены выше. Итак, результатом умножения A и B будет матрица D с 2 строчками и 2 столбцами, т. е. прямоугольный массив будет включать в себя 4 элемента. Найдем их, выполнив расчет:

  • d11 = 0 × 1 + 5 × 6 = 30;
  • d12 = 0 × 4 + 5 × 2 = 10;
  • d21 = 3 × 1 + 2 × 6 = 15;
  • d22 = 3 × 4 + 2 × 2 = 16.

Промежуточный результат готов.

Шаг второй. Теперь умножим матрицу D на матрицу C. Результатом должна быть квадратная матрица G с 2 строками и 2 столбцами. Рассчитаем элементы:

  • g11 = 30 × 8 + 10 × 1 = 250;
  • g12 = 30 × 5 + 10 × 3 = 180;
  • g21 = 15 × 8 + 16 × 1 = 136;
  • g22 = 15 × 5 + 16 × 3 = 123.

Таким образом, результатом произведения квадратных матриц является таблица G с вычисленными элементами.

Прямоугольные матрицы

Ниже на рисунке представлена задача № 5. Требуется перемножить прямоугольные матрицы и найти решение.

Умножение трех прямоугольных матриц

Проверим, выполняется ли условие существования произведений A × B и B × C. Порядки указанных матриц позволяют нам выполнять умножение. Приступим к решению задачи.

Ход решения.

Шаг первый. Умножим B на C для получения D. Матрица B содержит 3 строчки и 4 столбца, а матрица C – 4 строчки и 2 столбца. Это значит, что матрица D у нас получится с 3 строчками и 2 столбцами. Рассчитаем элементы. Вот 2 примера вычислений:

  • d11 = 3 × 0 + 0 × 0 + 1 × 0 + 0 × 1 = 0;
  • d12 = 3 × 2 + 0 × 3 + 1 × 1 + 0 × 6 = 7.

Продолжаем решать задачу. В результате дальнейших вычислений мы находим значения d21, d22, d31 и d32. Эти элементы равны 0, 19, 1 и 11 соответственно. Запишем найденные значения в прямоугольный массив.

Шаг второй. Умножим A на D, чтобы получить итоговую матрицу F. В ней будет 2 строчки и 2 столбца. Рассчитаем элементы:

  • f11 = 2 × 0 + 6 × 0 + 1 × 1 = 1;
  • f12 = 2 × 7 + 6 × 19 + 1 × 11 = 139;
  • f21 = 0 × 0 + 1 × 0 + 3 × 1 = 3;
  • f22 = 0 × 7 + 1 × 19 + 3 × 11 = 52.

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

Знакомство с прямым произведением

Достаточно сложным для понимания материалом является кронекеровское произведение матриц. У него есть еще дополнительное название – прямое произведение. Что же понимается под этим термином? Допустим, у нас есть таблица A порядка m × n и таблица B порядка p × q. Прямым произведением матрицы A на матрицу B является матрица порядка mp × nq.

Прямое произведение матриц

У нас есть 2 квадратные матрицы A, B, которые представлены на картинке. Первая из них состоит из 2 столбцов и 2 строк, а вторая – из 3 столбцов и 3 строк. Мы видим, что матрица, полученная в результате прямого произведения, состоит из 6 строк и точно такого же количества столбцов.

Как при прямом произведении вычисляют элементы новой матрицы? Найти ответ на этот вопрос очень легко, если проанализировать рисунок. Сначала заполняют первую строку. Берут первый элемент из верхней строчки таблицы A и последовательно умножают на элементы первой строки из таблицы B. Далее берут второй элемент первой строчки таблицы A и последовательно умножают на элементы первой строки таблицы B. Для заполнения второй строки снова берут первый элемент из первой строки таблицы A и умножают его на элементы второй строки таблицы B.

Итоговую матрицу, получаемую прямым произведением, называют блочной. Если вновь проанализировать рисунок, то можно заметить, что наш результат состоит из 4 блоков. Все они включают элементы матрицы B. Дополнительно элемент каждого блока умножен на конкретный элемент матрицы A. В первом блоке все элементы умножены на a11, во втором – на a12, в третьем – на a21, в четвертом – на a22.

Определитель произведения

При рассмотрении темы, касающейся умножения матриц, стоит еще рассмотреть такой термин, как «определитель произведения матриц». Что такое определитель? Это важная характеристика квадратной матрицы, определенное значение, которое ставится в соответствие этой матрице. Буквенное обозначение определителя – det.

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

det A = a11 × a22 – a12 × a21.

Рассмотрим пример вычисления определителя для таблицы второго порядка. Существует матрица A, в которой a11 = 2, a12 = 3, a21 = 5 и a22 = 1. Для вычисления определителя воспользуемся формулой:

det A = 2 × 1 – 3 × 5 = 2 – 15 = –13.

У матриц 3 × 3 определитель вычисляется по более сложной формуле. Она представлена ниже для матрицы A:

det A = a11a22a33 + a12a23a31 + a13a21a32 – a13a22a31 – a11a23a32 – a12a21a33.

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

Определитель произведения матриц

Теперь поговорим об определителе произведения матриц. Существует теорема, которая гласит, что данный показатель равен произведению определителей таблиц-сомножителей. Убедимся в этом на примере. У нас есть матрица A с элементами a11 = 2, a12 = 3, a21 = 1 и a22 = 1 и матрица B с элементами b11 = 4, b12 = 5, b21 = 1 и b22 = 2. Найдем определители для матриц A и B, произведение A × B и определитель этого произведения.

Ход решения.

Шаг первый. Вычислим определитель для A: det A = 2 × 1 – 3 × 1 = –1. Далее вычислим определитель для B: det B = 4 × 2 – 5 × 1 = 3.

Шаг второй. Найдем произведение A × B. Новую матрицу обозначим буквой C. Вычислим ее элементы:

  • c11 = 2 × 4 + 3 × 1 = 11;
  • c12 = 2 × 5 + 3 × 2 = 16;
  • c21 = 1 × 4 + 1 × 1 = 5;
  • c22 = 1 × 5 + 1 × 2 = 7.

Шаг третий. Вычислим определитель для C: det C = 11 × 7 – 16 × 5 = –3. Сравним со значением, которое могло бы получиться при умножении определителей исходных матриц. Числа одинаковые. Вышеуказанная теорема верна.

Ранг произведения

Ранг матрицы – это характеристика, отражающая максимальное количество линейно независимых строк или столбцов. Для вычисления ранга выполняют элементарные преобразования матрицы:

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

После элементарных преобразований смотрят на количество ненулевых строк. Их число – это и есть ранг матрицы. Рассмотрим предыдущий пример. В нем было представлено 2 матрицы: A с элементами a11 = 2, a12 = 3, a21 = 1 и a22 = 1 и B с элементами b11 = 4, b12 = 5, b21 = 1 и b22 = 2. Также будем использовать матрицу C, полученную в результате умножения. Если мы выполним элементарные преобразования, то в упрощенных матрицах нулевых строк не будет. Это значит, что и ранг таблицы A, и ранг таблицы B, и ранг таблицы C равен 2.

Теперь особое внимание уделим рангу произведения матриц. Существует теорема, которая гласит, что ранг произведения таблиц, содержащих числовые элементы, не превышает ранга любого из сомножителей. Это можно доказать. Пусть A – это матрица размера k × s, а B – это матрица размера s × m. Произведение A и B равно C.

Теорема о ранге произведения матриц

Изучим рисунок, представленный выше. На нем изображен первый столбец матрицы C и его упрощенная запись. Этот столбец – линейная комбинация столбцов, входящих в матрицу A. Аналогичным образом можно сказать о любом другом столбце из прямоугольного массива C. Таким образом, подпространство, образованное векторами-столбцами таблицы C, имеется в подпространстве, образованном векторами-столбцами таблицы A. По этой причине размерность подпространства № 1 не превосходит размерности подпространства № 2. Отсюда следует вывод, что ранг по столбцам таблицы C не превышает ранга по столбцам таблицы A, т. е. r(C) ≤ r(A). Если рассуждать аналогичным образом, то можно убедиться в том, что строчки матрицы C – это линейные комбинации строчек матрицы B. Из этого следует неравенство r(C) ≤ r(B).

Как находить произведение матриц – достаточно сложная тема. Ее можно легко освоить, но для достижения такого результата придется уделить немало времени заучиванию всех существующих правил и теорем.

Понравилась статья? Поделить с друзьями:
  • Уличный градусник неправильно показывает температуру как исправить
  • Как составить договор при прописке
  • Minecraft как найти подводную крепость
  • Пропил на ногте как исправить
  • Как составить пропорции бетона