Умножение матриц c
Умножение матриц является операцией, при которой каждый элемент из первой матрицы умножается на соответствующий элемент из второй матрицы, а полученные произведения суммируются. Для выполнения умножения матриц, необходимо, чтобы количество столбцов в первой матрице совпадало с количеством строк во второй матрице.
Пример кода на языке Python для умножения двух матриц:
python
# Задаем две матрицы
matrix_a = [[1, 2, 3], [4, 5, 6]]
matrix_b = [[7, 8], [9, 10], [11, 12]]
# Определяем размеры матриц
rows_a = len(matrix_a)
cols_a = len(matrix_a[0])
rows_b = len(matrix_b)
cols_b = len(matrix_b[0])
# Создаем пустую матрицу для хранения результата
result_matrix = [[0 for _ in range(cols_b)] for _ in range(rows_a)]
# Выполняем умножение матриц
for i in range(rows_a):
for j in range(cols_b):
for k in range(cols_a):
result_matrix[i][j] += matrix_a[i][k] * matrix_b[k][j]
# Выводим результат
for row in result_matrix:
print(row)
В данном примере мы умножаем матрицу `matrix_a` размером 2x3 на матрицу `matrix_b` размером 3x2. Результатом будет матрица `result_matrix` размером 2x2.
Пример вывода:
[58, 64]
[139, 154]
Важно отметить, что при умножении матриц порядок перемножения элементов важен. Значит, умножение матриц не коммутативно, то есть результат умножения матрицы A на матрицу B может отличаться от результата умножения матрицы B на матрицу A.