Умножение матриц!!!
Сегодня расскажу о перемножении матриц.
Если вы помните, что такое скалярное умножение векторов, то для вас всё просто. Каждый элемент новой матрицы будет именно перемножение строки первой матрицы на столбец второй.
Из этого вывод, что число столбцов первой матрицы должно равняться числу строк во второй матрице.
То есть можно перемножать матрицы только такого вида (m,n)(n,l) = (m,l)
расмотрим простейший вариант перемножим ( 1 2 3)
на (4 )
5
6
получим матрицу размерности ( 1) (1*4+2*5+3*6) = (32)
А теперь перемножим более сложную матрицу ( 1 2 3 )
1 0 2
на ( 4 5 )
6 3
4 0
Первый ряд чисел будет последовательное перемножение первой строки первой матрицы на столбцы второй,
а второй ряд будет последовательное перемножение второй строки первой матрицы на столбцы второй,=
( 1*4+2*6+3*4 1*5+2*3+3*0 )
1*4+0*6+2*4 1*5+0*3+2*0 =
( 28 11 )
12 5
Как видите всё просто, просто последовательно перемножаете строки на столбцы.