Red de conocimiento informático - Conocimiento informático - A es una matriz de 3╳4 y B es una matriz de 4╳5. Programe la nueva matriz C obtenida de A╳B y genere la matriz C.

A es una matriz de 3╳4 y B es una matriz de 4╳5. Programe la nueva matriz C obtenida de A╳B y genere la matriz C.

Pregunta 1:

P: ¿Por qué la matriz c tiene 3 filas y 5 columnas?

Respuesta: Según la definición de multiplicación de matrices, la matriz producto C de una matriz mxr A y una matriz rxn B es una matriz mxn

P: ¿Cómo funciona aquí? Dicho esto, todavía no entiendo cómo funciona la matriz a* la matriz b

Respuesta: Según la definición de multiplicación de matrices, la matriz C es una matriz mxn. Según la definición de multiplicación de matrices, el elemento cij en la i-ésima fila y j-ésima columna de la matriz C es igual a los elementos ai1, ai2,...air en la i-ésima fila y j-ésima columna y los elementos de la j-ésima columna b1j, b2j, en la matriz B...,brj es el producto de cada elemento correspondiente en la j-ésima columna de la matriz B, es decir, cij=ai1bij+ai2b2j+...+airbrj

Tenga en cuenta que en la pregunta del autor, m=3,r= 4,n=5, i=0,1,2,3; j=0,1,2,3,4

Esto se refleja aquí: for(k=0;k<4 ;k++)

c[i][j]+=a[i][k]*b[k][j]; está representado por C i+1 filas y j+1 columnas

Pregunta 2:

Pregunta: ¿Cuál es la razón para reemplazar el valor k en el medio? ¿Es porque es más sencillo?

Respuesta: La k en el medio representa los siguientes r términos, y el término k + 1 aikbkj en ai1bij+ai2b2j+...+airbrj, k se puede agregar cíclicamente para obtener cij

Pregunta: Si es así, ¿qué debo hacer la próxima vez que los dos valores sean diferentes?

Respuesta: Según la definición de multiplicación de matrices, cij=ai1bij+ai2b2j+...+airbrj, los dos valores deben ser iguales la próxima vez. entonces A y B no se pueden multiplicar.