DIM_2 makeMatrix(randRange(-2, 5, DIM_1, DIM_2)) makeMatrix(randRange(-2, 5, DIM_3, DIM_4)) matrixMult(MAT_1,MAT_2) matrixPad(SOLN_MAT, 3, 3) "\\textbf " + randFromArray("ABCDEF") "\\textbf " + randFromArray("ABCDEF") [GREEN, BLUE, GRAY] [ORANGE, "#DF0030", "#9D38BD"] makeMultHintMatrix(MAT_1,MAT_2,ROW_COLORS,COL_COLORS) $._("fila") $._("columna")

PRETTY_MAT_1_ID = printSimpleMatrix(MAT_1)

PRETTY_MAT_2_ID = printSimpleMatrix(MAT_2)

¿Qué es PRETTY_MAT_1_ID + PRETTY_MAT_2_ID?

Como PRETTY_MAT_1_ID tiene dimensiones (DIM_1 + "\\times" + DIM_2) y PRETTY_MAT_2_ID tiene dimensiones (DIM_3 + "\\times" + DIM_4), la matriz solución tendrá dimensiones (DIM_1 + "\\times" + DIM_4).

PRETTY_MAT_1_ID + PRETTY_MAT_2_ID = printColoredDimMatrix(MAT_1, ROW_COLORS, true) printColoredDimMatrix(MAT_2, COL_COLORS, false) = printSimpleMatrix(maskMatrix(FINAL_HINT_MAT,[]))

Para encontrar el elemento en cualquier fila i, columna j de la matriz solución, multiplica los elementos en la fila i de la primera matriz, PRETTY_MAT_1_ID, con los elementos correspondientes en la columna j de la segunda matriz, PRETTY_MAT_2_ID, y suma los productos.

Así, para encontrar el elemento en la fila 1, columna 1 de la matriz solución, primero multiplica el primer elemento en la colorMarkup("\\text{" + ROW + " }1", ROW_COLORS[0]) de PRETTY_MAT_1_ID con el primer elemento en la colorMarkup("\\text{" + COLUMN + " }1", COL_COLORS[0]) de PRETTY_MAT_2_ID, después multiplica el segundo elemento en la colorMarkup("\\text{" + ROW + " }1", ROW_COLORS[0]) de PRETTY_MAT_1_ID con el segundo elemento en la colorMarkup("\\text{" + COLUMN + " }1", COL_COLORS[0]) de PRETTY_MAT_2_ID, y así sucesivamente. Suma los productos.

printSimpleMatrix(maskMatrix(FINAL_HINT_MAT,[[1,1]]))

De forma similar, para encontrar el elemento en la fila 2, columna 1 de la matriz solución, multiplica los elementos en la colorMarkup("\\text{" + ROW + " }2", ROW_COLORS[1]) de PRETTY_MAT_1_ID con los elementos correspondientes en la colorMarkup("\\text{" + COLUMN + " }1", COL_COLORS[0]) de PRETTY_MAT_2_ID y suma los productos.

printSimpleMatrix(maskMatrix(FINAL_HINT_MAT,[[1,1],[2,1]]))

De manera similar, para encontrar el elemento en la fila 1, columna 2 de la matriz solución, multiplica los elementos en la colorMarkup("\\text{" + ROW + " }1", ROW_COLORS[0]) de PRETTY_MAT_1_ID con los elementos correspondientes en la colorMarkup("\\text{" + COLUMN + " }2", COL_COLORS[1]) de PRETTY_MAT_2_ID y suma los productos.

printSimpleMatrix(maskMatrix(FINAL_HINT_MAT,[[1,1],[2,1],[1,2]]))

Llena el resto:

printSimpleMatrix(FINAL_HINT_MAT)

Después de simplificar, terminamos con:

printSimpleMatrix(SOLN_MAT)
elem elem
2 2 2
2 3 2
2 2 3
3 1 2
3 2 2