En matemáticas, la multiplicación matricial o el producto matricial es una operación binaria que produce una matriz a partir de dos matrices. La definición está motivada por ecuaciones lineales y transformaciones lineales en vectores, que tienen numerosas aplicaciones en matemática aplicada, física e ingeniería. Más detalladamente, si A es una matriz n × m y B es una matriz m × p, su producto matriz AB es una matriz n × p, en la cual las entradas m en una fila de A se multiplican con las entradas m hacia abajo columnas de B y sumadas para producir una entrada de AB. Cuando dos transformaciones lineales están representadas por matrices, el producto matriz representa la composición de las dos transformaciones.
Fuente: Wikipedia
En otras palabras, para multiplicar dos matrices, por ejemplo:
1 2 3 1 4
2 3 4 × 3 1 =
3 4 5 4 6
Primero, tome la fila número 1 en la primera matriz, la columna número 1 en la segunda matriz y multiplique 1
por 1
, 2
por 3
y 3
por 4
.
1 × 1 = 1
2 × 3 = 6
3 × 4 = 12
Ahora agréguelos para obtener su primer artículo:
1 2 3 1 4 19
2 3 4 × 3 1 =
3 4 5 4 6
Para el segundo número en la primera columna del resultado, deberá tomar la fila número 2 en lugar de la fila número 1 y hacer lo mismo.
1 × 2 = 2
3 × 3 = 9
4 × 4 = 16
= 27
Después de hacer toda la primera columna, el resultado se ve así:
1 2 3 1 4 19
2 3 4 × 3 1 = 27
3 4 5 4 6 35
Ahora, vuelva a hacer exactamente lo mismo, pero tome la segunda columna en lugar de la primera columna, resultando en:
1 2 3 1 4 19 24
2 3 4 × 3 1 = 27 35
3 4 5 4 6 35 46
Tu tarea
Dadas dos matrices (dimensiones máximas 200x200), que contienen números en el rango de -10000 a 10000, donde el número de columnas en el primero es igual al número de filas en el segundo, multiplique el primero por el segundo. (La multiplicación de matrices no es conmutativa).
Puede tomar entrada y dar salida como una matriz de matrices (o equivalente), una matriz (si su idioma tiene ese formato) o una cadena multilínea.
No puede usar ninguna función integrada para la multiplicación de matrices.
Casos de prueba
1 2 1 2 3 4 5 13 16 19 22 25
3 4 × 6 7 8 9 10 = 27 34 41 48 55
5 6 41 52 63 74 85
2 3 3 5 15 13
3 4 × 3 1 = 21 19
5 3 11 27
1 3 1 3 7 15
9 3 × 2 4 = 15 39
1 -1000 -1999 -3997
Recuerde, este es el código de golf , por lo que gana el código con la menor cantidad de bytes.