Сложение матриц и умножение на число мало чем отличается от аналогичных операций с векторами.
Сложение матриц
Матрицы складываются по-элементно, при этом матрицы должны быть одинакового размера. Каждый элемент результирующей матрицы равен сумме соответствующих элементов слагаемых матриц:
Умножение матрицы на число
Транспонирование
Более интересная операция - транспонирование - или переворот матрицы относительно главной диагонали матрицы. Результатом данной операции является другая матрица, где строка новой матрицы равна столбцу оригинальной.
Главная диагональ - это набор элементов на позиции где номер строки и колонки совпадает.
Перемножение матриц
Ранее мы рассматривали умножение матрицы на вектор, при этом матрица в данном контексте понималась как функция линейного преобразования принимающая на вход вектор и возвращающая каким-то образом преобразованный вектор.
Перемножение матриц реализовано исходя из той же логики - прямо как композиция функций в программировании. Если матрица A преобразует вектора из пространства M в пространство N, а матрица B преобразует вектора из пространства N в K, то произведение матриц AB вернёт некую матрицу C, которая является функцией преобразующей вектора из пространства M в пространство K.
При этом перемножающиеся матрицы должны удовлетворять критерию размерности. Количество столбцов первой матрицы должно равняться количеству строк во второй матрице. Результирующая матрица же будет иметь столько же строк сколько первая матрица и столько же столбцов сколько имеет вторая матрица.
Алгоритм перемножения матриц следующий: