Multiplicación de Matrices



Para quienes no le entendieron bien a la multiplicación de matrices en matemáticas discretas II, aquí les explicaré el procedimiento para hacer la multiplicación.

Para empezar en una multiplicación de matrices solamente son multiplicables si el número de columnas de A es igual número de filas de B. ( En éste caso nuestro problema es de [(3x3) x (3x3)] :

   
Ahora les explicaré el procedimiento, para empezar les daré un "tip" para que ésto sea más fácil de entender, como mi maestra Petra me dijo pueden aplicar el método de los deditos, por ejemplo al principio agarren de la matriz A la fila 1 que son los números 2, 0 y 1, y éstos se multiplican por los números de la columna 1 de la matriz B que son los números 1, 1 y 1, quedando así : [(2*1)+(0*1)+(1*1)] dando como resultado a ésto 3, y ya con ésto así le hacen con la fila 1 de la matriz A * la columna 2 de la matriz B, la fila 1 de la matriz A * la columna 3 de la matriz B, quedando así nuestra primer fila que sería ( 3, 1, 2), ahora sólo nos falta obtener el resultado de las demás filas, para el caso de la fila 2 de nuestro resultado final sería primero multiplicar los números de la fila 2 de la matriz A * los números de la columna 1 de la matriz B, los números de la fila 2 de la matriz A * los números de la columna 2 de la matriz B y  los número de la fila 2 de la matriz A * los números de la columna 3 de la matriz B, teniendo como resultado ( 3, 0, 3), ya sólo es cuestión de obtener el tercer resultado de la tercera fila de nuestro resultado final, que ya con los procedimientos anteriores ya hechos ya es posible tener los resultados de la tercera fila dando el resultado de los números ( 7, 3 ,6).

Con ésto espero que haya quedado claro como hacer la multiplicación de matrices, y sino lo siento pero no soy muy bueno explicando (mi maestra sí), pero yo no u.u, cualquier pregunta escriban como comentario en ésta entrada y yo con gusto responderé.

Tips para hacer el código en C#:

Como declarar una matriz:
int[,] m=new int[2,2];

Como ingresar una matriz:
int[,] m=new int[2,2]; 
            Console.WriteLine("ingrese una matriz de 2*2");
            for (int f=0;f<2;f++){
                for (int c=0;c<2;c++){
                    a[f,c]=int.Parse(Console.ReadLine());
                    }}


Como mostrar una matriz:
            for (int f=0;f<2;f++){
                for (int c=0;c<2;c++){
                    Console.Write(a[f,c]);
                    }Console.WriteLine();}

Comentarios