Dans ce programme, vous apprendrez à multiplier deux matrices à l'aide de tableaux multidimensionnels en Java.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Tableaux Java
- Tableaux multidimensionnels Java
Pour que la multiplication matricielle ait lieu, le nombre de colonnes de la première matrice doit être égal au nombre de lignes de la deuxième matrice. Dans notre exemple, ie
c1 = r2
De plus, la matrice du produit final est de taille r1 x c2
, c'est-à-dire
produit (r1) (c2)
Vous pouvez également multiplier deux matrices à l'aide de fonctions.
Exemple: programme pour multiplier deux matrices
public class MultiplyMatrices ( public static void main(String() args) ( int r1 = 2, c1 = 3; int r2 = 3, c2 = 2; int()() firstMatrix = ( (3, -2, 5), (3, 0, 4) ); int()() secondMatrix = ( (2, 3), (-9, 0), (0, 4) ); // Mutliplying Two matrices int()() product = new int(r1)(c2); for(int i = 0; i < r1; i++) ( for (int j = 0; j < c2; j++) ( for (int k = 0; k < c1; k++) ( product(i)(j) += firstMatrix(i)(k) * secondMatrix(k)(j); ) ) ) // Displaying the result System.out.println("Sum of two matrices is: "); for(int() row : product) ( for (int column : row) ( System.out.print(column + " "); ) System.out.println(); ) ) )
Production
La somme de deux matrices est: 24 29 6 25
Dans le programme ci-dessus, la multiplication a lieu comme suit:
| - (a 11 xb 11 ) + (a 12 xb 21 ) + (a 13 xb 31 ) (a 11 xb 12 ) + (a 12 xb 22 ) + (a 13 xb 32 ) - | | _ (a 21 xb 11 ) + (a 22 xb 21 ) + (a 23 xb 31 ) (a 21 xb 12 ) + (a 22 xb 22 ) + (a 23 xb 32)) _ |
Dans notre exemple, il se déroule comme:
| - (3 x 2) + (-2 x -9) + (5 x 0) = 24 (3 x 3) + (-2 x 0) + (5 x 4) = 29 - | | _ (3 x 2) + (0 x -9) + (4 x 0) = 6 (3 x 3) + (0 x 0) + (4 x 4) = 25 _ |