Умножение на матрици
Автор: Каталин Дейвид
За да умножим две матрици, броят на колоните на първата матрица трябва да е равен на броя на редовете на втората матрица.
Алгоритъм за умножение на матрици
Умножаваме елементите на редовете на първата матрица с елементите на колоните на втората матрица.
- Умножаваме елементите на първия ред с елементите на първата колона.
- Умножаваме първия елемент на първия ред с първия елемент на първата колона.
- Умножаваме втория елемент на първия ред с втория елемент на първата колона.
- Правим това за всеки елемент, докато достигнем края на първия ред на първата матрица и първата колона на втората матрица.
- Сумираме всеки от резултатите.
- Крайният резултат ще бъде първият елемент на първия ред на получената матрица.
- Умножаваме елементите на първия ред на първата матрица с елементите на втората колона на втората матрица.
- Умножаваме първия елемент на първия ред с първия елемент на втората колона.
- Умножаваме втория елемент на първия ред с втория елемент на втората колона.
- Правим това за всеки елемент, докато достигнем края на първия ред на първата матрица и втората колона на втората матрица.
- Сумираме всеки от резултатите.
- Крайният резултат ще бъде вторият елемент на първия ред на получената матрица.
- Използвайки същия алгоритъм, умножаваме елементите на първия ред на първата матрица с елементите на останалите колони на втората матрица. Резултатите ще запълнят първия ред на получената матрица.
- Вторият ред на получената матрица ще бъде запълнен по същия начин, като умножаваме елементите на втория ред на първата матрица с елементите на всяка колона на втората матрица и попълваме резултатите от всяка сума.
- Правим това за всеки ред на първата матрица, докато получената матрица бъде напълно завършена.
Пример 7
$A= \begin{pmatrix}
1 & 2 & 2\\
3 & 1 & 1
\end{pmatrix}$
$B=\begin{pmatrix}
4 & 2 \\
3 & 1 \\
1 & 5\\
\end{pmatrix}$
Забелязваме, че матрица A има 3 колони, а матрица B има 3 реда, което означава, че можем да ги умножим.
$A \cdot B=$ $\begin{pmatrix} \color{red}1 &\color{blue}2 & \color{green}2\\ \color{red}3 &\color{blue}1 & \color{green}1 \end{pmatrix} \begin{pmatrix} \color{red}4 & \color{red}2 \\ \color{blue}3 & \color{blue}1 \\ \color{green}1 & \color{green}5 \end{pmatrix}=$ $\begin{pmatrix} \color{red}{1\cdot4}+\color{blue}{2\cdot3}+\color{green}{2\cdot1} & \color{red}{1\cdot2}+\color{blue}{2\cdot1}+\color{green}{2\cdot5}\\ \color{red}{3\cdot4}+\color{blue}{1\cdot3}+\color{green}{1\cdot1} & \color{red}{3\cdot2}+\color{blue}{1\cdot1}+\color{green}{1\cdot5} \end{pmatrix}=$ $\begin{pmatrix} 12 & 14\\ 16 & 12\\ \end{pmatrix}$$B \cdot A = \begin{pmatrix} \color{red}4 &\color{blue}2 \\ \color{red}3 & \color{blue}1 \\ \color{red}1 & \color{blue}5 \end{pmatrix} \begin{pmatrix} \color{red}1 &\color{red}2 & \color{red}2\\ \color{blue}3 &\color{blue}1 & \color{blue}1 \end{pmatrix}=$
$\begin{pmatrix} \color{red}{4\cdot1}+\color{blue}{2\cdot3} & \color{red}{4\cdot2}+\color{blue}{2\cdot1} & \color{red}{4\cdot2}+\color{blue}{2\cdot1}\\ \color{red}{3\cdot1}+\color{blue}{1\cdot3} & \color{red}{3\cdot2}+\color{blue}{1\cdot1} & \color{red}{3\cdot2}+\color{blue}{1\cdot1}\\ \color{red}{1\cdot1}+\color{blue}{5\cdot3} & \color{red}{1\cdot2}+\color{blue}{5\cdot1} & \color{red}{1\cdot2}+ \color{blue}{5\cdot1} \end{pmatrix} =$ $\begin{pmatrix} 10 & 10 & 10 \\ 6 & 7 & 7 \\ 16 & 7 & 7 \end{pmatrix}$
Забелязваме, че $A \cdot B \neq B \cdot A$
Пример 8
$A=
\begin{pmatrix}
5 & 2 \\
3 & 1
\end{pmatrix}
B=
\begin{pmatrix}
4 & 6 \\
5 & 2
\end{pmatrix}$
$A \cdot B = \begin{pmatrix} \color{red}5 & \color{blue}2 \\ \color{red}3 & \color{blue}1 \end{pmatrix} \cdot \begin{pmatrix} \color{red}4 & \color{red}6 \\ \color{blue}5 & \color{blue}2 \end{pmatrix} =\begin{pmatrix} \color{red}{5\cdot4}+\color{blue}{2\cdot5} & \color{red}{5\cdot6}+\color{blue}{2\cdot2} \\ \color{red}{3\cdot4}+\color{blue}{1\cdot5} & \color{red}{3\cdot6}+\color{blue}{1\cdot2} \end{pmatrix} =$ $\begin{pmatrix} 30 & 34\\ 17 & 20 \end{pmatrix}$
$B \cdot A= \begin{pmatrix} \color{red}4 & \color{blue}6 \\ \color{red}5 & \color{blue}2 \end{pmatrix} \cdot \begin{pmatrix} \color{red}5 & \color{red}2 \\ \color{blue}3 & \color{blue}1 \end{pmatrix} =\begin{pmatrix} \color{red}{4\cdot5}+\color{blue}{6\cdot3} & \color{red}{4\cdot2}+\color{blue}{5\cdot1} \\ \color{red}{5\cdot5}+\color{blue}{2\cdot3} & \color{red}{5\cdot2}+\color{blue}{2\cdot1} \end{pmatrix} =$ $\begin{pmatrix} 38 & 14\\ 31 & 12 \end{pmatrix}$
Още веднъж $A \cdot B \neq B \cdot A$.
Пример 9
$A=
\begin{pmatrix}
1 & 4 & 3 \\
2 & 1 & 5\\
3 & 2 & 1
\end{pmatrix}
B=
\begin{pmatrix}
5 & 2 & 1 \\
4 & 3 & 2 \\
2 & 1 & 5
\end{pmatrix}$
$A \cdot B = \begin{pmatrix} \color{red}{1} & \color{blue}{4} & \color{green}{3} \\ \color{red}{2} & \color{blue}{1} & \color{green}{5}\\ \color{red}{3} & \color{blue}{2} & \color{green}{1} \end{pmatrix} \cdot \begin{pmatrix} \color{red}{5} & \color{red}{2} & \color{red}{1} \\ \color{blue}{4} & \color{blue}{3} & \color{blue}{2} \\ \color{green}{2} & \color{green}{1} & \color{green}{5} \end{pmatrix}=$
$\begin{pmatrix}
\color{red}{1\cdot5} + \color{blue}{4\cdot4} + \color{green}{3\cdot2} & \color{red}{1\cdot2} + \color{blue}{4\cdot3} + \color{green}{3\cdot1} & \color{red}{1\cdot1} + \color{blue}{4\cdot2} + \color{green}{3\cdot5} \\
\color{red}{2\cdot5} + \color{blue}{1\cdot4} + \color{green}{5\cdot2} & \color{red}{2\cdot2} + \color{blue}{1\cdot3} + \color{green}{5\cdot1} & \color{red}{2\cdot1} + \color{blue}{1\cdot2} + \color{green}{5\cdot5}\\
\color{red}{3\cdot5} + \color{blue}{2\cdot4} + \color{green}{1\cdot2} &
\color{red}{3\cdot2} + \color{blue}{2\cdot3} + \color{green}{1\cdot1} &
\color{red}{3\cdot1} + \color{blue}{2\cdot2} + \color{green}{1\cdot5}
\end{pmatrix}=$
$=\begin{pmatrix}
27 & 17 & 24\\
24 & 12 & 29\\
25 & 13 & 12
\end{pmatrix}$
$B \cdot A =
\begin{pmatrix}
\color{red}{5} & \color{blue}{2} & \color{green}{1}\\
\color{red}{4} & \color{blue}{3} & \color{green}{2}\\
\color{red}{2} & \color{blue}{1} & \color{green}{5}
\end{pmatrix}
\cdot
\begin{pmatrix}
\color{red}{1} & \color{red}{4} & \color{red}{3} \\
\color{blue}{2} & \color{blue}{1} & \color{blue}{5} \\
\color{green}{3} & \color{green}{2} & \color{green}{1}
\end{pmatrix}=$
$\begin{pmatrix}
\color{red}{5\cdot1} + \color{blue}{2\cdot2} + \color{green}{1\cdot3} & \color{red}{5\cdot4} + \color{blue}{2\cdot1} + \color{green}{1\cdot2} & \color{red}{5\cdot3} + \color{blue}{2\cdot5} + \color{green}{1\cdot1} \\
\color{red}{4\cdot1} + \color{blue}{3\cdot2} + \color{green}{2\cdot3} & \color{red}{4\cdot4} + \color{blue}{3\cdot1} + \color{green}{2\cdot2} & \color{red}{4\cdot3} + \color{blue}{3\cdot5} + \color{green}{2\cdot1}\\
\color{red}{2\cdot1} + \color{blue}{1\cdot2} + \color{green}{5\cdot3} &
\color{red}{2\cdot4} + \color{blue}{1\cdot1} + \color{green}{5\cdot2} &
\color{red}{2\cdot3} + \color{blue}{1\cdot5} + \color{green}{5\cdot1}
\end{pmatrix}=$
$=\begin{pmatrix}
12 & 24 & 26\\
16 & 23 & 29\\
19 & 19 & 16
\end{pmatrix}$
Още веднъж $A \cdot B \neq B \cdot A$.
Пример 10
$A= \begin{pmatrix}
5 & 2\\
3 & 1\\
\end{pmatrix}
I_{2}=
\begin{pmatrix}
1 & 0 \\
0 & 1 \\
\end{pmatrix}$
$A \cdot B = \begin{pmatrix} \color{red}{5} & \color{blue}{2}\\ \color{red}{3} & \color{blue}{1} \end{pmatrix} \cdot \begin{pmatrix} \color{red}{1} & \color{red}{0} \\ \color{blue}{0} & \color{blue}{1} \end{pmatrix} =\begin{pmatrix} \color{red}{5\cdot1}+\color{blue}{2\cdot0} & \color{red}{5\cdot0}+\color{blue}{2\cdot1} \\ \color{red}{3\cdot1}+\color{blue}{1\cdot0} & \color{red}{3\cdot0}+\color{blue}{1\cdot1} \end{pmatrix} = \begin{pmatrix} 5 & 2\\ 3 & 1 \end{pmatrix}$
$B \cdot A = \begin{pmatrix} \color{red}{1} & \color{blue}{0} \\ \color{red}{0} & \color{blue}{1} \end{pmatrix} \cdot \begin{pmatrix} \color{red}{5} & \color{red}{2} \\ \color{blue}{3} & \color{blue}{1} \\ \end{pmatrix} =\begin{pmatrix} \color{red}{1\cdot5}+\color{blue}{0\cdot3} & \color{red}{1\cdot2}+\color{blue}{0\cdot1} \\ \color{red}{0\cdot5}+\color{blue}{1\cdot3} & \color{red}{0\cdot2}+\color{blue}{1\cdot1} \end{pmatrix} = \begin{pmatrix} 5 & 2\\ 3 & 1 \end{pmatrix}$
Забелязваме, че $A \cdot I_{2} = I_{2} \cdot A=A$.
Пример 11
$A=\begin{pmatrix}
1 & 4 & 3 \\
2 & 1 & 5\\
3 & 2 & 1
\end{pmatrix}
I_{3}=
\begin{pmatrix}
1 & 0 & 0 \\
0 & 1 & 0 \\
0 & 0 & 1
\end{pmatrix}$
$A \cdot B = \begin{pmatrix} \color{red}{1} & \color{blue}{4} & \color{green}{3} \\ \color{red}{2} & \color{blue}{1} & \color{green}{5}\\ \color{red}{3} & \color{blue}{2} & \color{green}{1} \end{pmatrix} \cdot \begin{pmatrix} \color{red}{1} & \color{red}{0} & \color{red}{0} \\ \color{blue}{0} & \color{blue}{1} & \color{blue}{0} \\ \color{green}{0} & \color{green}{0} & \color{green}{1} \end{pmatrix}=$
$\begin{pmatrix}
\color{red}{1\cdot1} + \color{blue}{4\cdot0} + \color{green}{3\cdot0} & \color{red}{1\cdot0} + \color{blue}{4\cdot1} + \color{green}{3\cdot0} & \color{red}{1\cdot0} + \color{blue}{4\cdot0} + \color{green}{3\cdot1} \\
\color{red}{2\cdot1} + \color{blue}{1\cdot0} + \color{green}{5\cdot0} & \color{red}{2\cdot0} + \color{blue}{1\cdot1} + \color{green}{5\cdot0} & \color{red}{2\cdot0} + \color{blue}{1\cdot0} + \color{green}{5\cdot1}\\
\color{red}{3\cdot1} + \color{blue}{2\cdot0} + \color{green}{1\cdot0} &
\color{red}{3\cdot0} + \color{blue}{2\cdot1} + \color{green}{1\cdot0} &
\color{red}{3\cdot0} + \color{blue}{2\cdot0} + \color{green}{1\cdot1}
\end{pmatrix}=$
$=\begin{pmatrix}
1 & 4 & 3\\
2 & 1 & 5\\
3 & 2 & 1
\end{pmatrix}$
$B \cdot A = \begin{pmatrix} \color{red}{1} & \color{blue}{0} & \color{green}{0} \\ \color{red}{0} & \color{blue}{1} & \color{green}{0}\\ \color{red}{0} & \color{blue}{0} & \color{green}{1} \end{pmatrix} \cdot \begin{pmatrix} \color{red}{1} & \color{red}{4} & \color{red}{3} \\ \color{blue}{2} & \color{blue}{1} & \color{blue}{5} \\ \color{green}{3} & \color{green}{2} & \color{green}{1} \end{pmatrix}=$
$\begin{pmatrix}
\color{red}{1\cdot1} + \color{blue}{0\cdot2} + \color{green}{0\cdot2} & \color{red}{1\cdot4} + \color{blue}{0\cdot1} + \color{green}{0\cdot2} & \color{red}{1\cdot3} + \color{blue}{0\cdot5} + \color{green}{0\cdot1} \\
\color{red}{0\cdot1} + \color{blue}{1\cdot2} + \color{green}{0\cdot3} & \color{red}{0\cdot4} + \color{blue}{1\cdot1} + \color{green}{0\cdot2} & \color{red}{0\cdot3} + \color{blue}{1\cdot5} + \color{green}{0\cdot1}\\
\color{red}{0\cdot1} + \color{blue}{0\cdot2} + \color{green}{1\cdot3} &
\color{red}{0\cdot4} + \color{blue}{0\cdot1} + \color{green}{1\cdot2} &
\color{red}{0\cdot3} + \color{blue}{0\cdot5} + \color{green}{1\cdot1}
\end{pmatrix}
=$
$=\begin{pmatrix}
1 & 4 & 3\\
2 & 1 & 5\\
3 & 2 & 1
\end{pmatrix}$
Още веднъж $A \cdot I_{3} = I_{3} \cdot A = A$.
За да обобщим:
- В общия случай матричното умножение не е комутативно.
- $A\cdot I_{n} = I_{n} \cdot A = A$ за всяка матрица A с n колони.

Меню