Introduction à la multiplication matricielle en Java

Les matrices en Java sont stockées dans des tableaux. Il existe des tableaux unidimensionnels et des tableaux bidimensionnels qui stockent des valeurs sous forme de matrices dans les dimensions appelées tableaux. Dans les tableaux unidimensionnels, seuls les nombres sont stockés dans une dimension tandis que dans les tableaux bidimensionnels, les nombres sont stockés sous forme de lignes et de colonnes. Les matrices peuvent être utilisées pour ajouter, soustraire et multiplier des nombres dans le langage de programmation Java. La multiplication matricielle est l'une des tâches les plus compliquées de la méthodologie de programmation Java. Nous devons effectuer une multiplication matricielle en Java dans cet article et montrer comment nous pouvons multiplier deux matrices et fournir une sortie raisonnable.

Méthodologie générale

La multiplication matricielle dans le langage de programmation Java s'effectue de manière très simple. Tout d'abord, nous entrons les nombres dans le premier tableau bidimensionnel, puis nous entrons les numéros des éléments dans le deuxième tableau bidimensionnel. Les numéros sont ajoutés par ligne, ce qui signifie que la première ligne est créée, puis les numéros de la deuxième ligne sont créés et ainsi de suite. Ensuite, la deuxième matrice est créée de manière similaire, puis nous commençons à multiplier les nombres dans les matrices.

Exemples de multiplication matricielle en Java

Voici les exemples de multiplication matricielle

Exemple 1

Dans l'exemple de codage, nous voyons comment deux matrices sont entrées en ligne, puis la multiplication matricielle est effectuée. Le code pour la multiplication de deux matrices est indiqué ci-dessous. Trois tableaux sont déclarés. Le produit des première et deuxième matrices est affiché à l'intérieur de la troisième matrice. Ensuite, la matrice est présentée comme une sortie qui est le produit de deux matrices dans le tableau.

import java.util.Scanner;
public class MatixMultiplication
(
public static void main(String args())
(
int n;
Scanner input = new Scanner(System.in);
System.out.println("Enter the number of rows and columns of the matrices. They must be equal.");
n = input.nextInt();
int()() a = new int(n)(n);
int()() b = new int(n)(n);
int()() c = new int(n)(n);
System.out.println("Enter the numbers of the first matrix. Numbers will be added row wise \n");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
a(i)(j) = input.nextInt();
)
)
System.out.println("Enter the numbers of the 2nd matrix. Numbers will be added row wise. \n");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
b(i)(j) = input.nextInt();
)
)
System.out.println("Generating the multiplication of matrices…..");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
for (int k = 0; k < n; k++)
(
c(i)(j) = c(i)(j) + a(i)(k) * b(k)(j);
)
)
)
System.out.println("The product of the matrices is shown as below");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
System.out.print(c(i)(j) + " ");
)
System.out.println();
)
input.close();
)
)

La sortie pour une matrice 2 * 2 est affichée. La première matrice se compose d'éléments comme (1, 2

3, 4)

et la deuxième matrice contient également les mêmes éléments. Dans l'exemple de sortie, nous remarquons la multiplication des matrices et de l'échantillon de sortie. Les éléments de la matrice sont produits de manière très agréable. La sortie produite

(1, 2 (1, 2 (7, 10

3, 4) * 3, 4) = 15, 22)

Production

Exemple # 2

Dans l'exemple de codage 2, nous avons le même programme, mais maintenant nous utilisons des tableaux tridimensionnels pour la multiplication. Nous utilisons maintenant la multiplication matricielle 3 * 3 et affichons la sortie dans un autre tableau en 3 dimensions.

import java.util.Scanner;
public class Matix
(
public static void main(String args())
(
int n;
Scanner input = new Scanner(System.in);
System.out.println("Enter the number of rows and columns of the matrices. They must be equal.");
n = input.nextInt();
int()() a = new int(n)(n);
int()() b = new int(n)(n);
int()() c = new int(n)(n);
System.out.println("Enter the numbers of the first matrix. Numbers will be added row wise \n");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
a(i)(j) = input.nextInt();
)
)
System.out.println("Enter the numbers of the 2nd matrix. Numbers will be added row wise. \n");
for (int z = 0; z < n; z++)
(
for (int k = 0; k < n; k++)
(
b(z)(k) = input.nextInt();
)
)
System.out.println("Generating the multiplication of matrices…..");
for (int i = 0; i < n; i++)
(
for (int j = 0; j < n; j++)
(
for (int k = 0; k < n; k++)
(
c(i)(j) = c(i)(j) + a(i)(k) * b(k)(j);
)
)
)
System.out.println("The product of the matrices is shown as below");
for (int k = 0; k < n; k++)
(
for (int l = 0; l < n; l++)
(
System.out.print(c(k)(l) + " ");
)
System.out.println();
)
input.close();
)
)

À partir du deuxième exemple de code, nous imprimons deux matrices 3 * 3. La première matrice est (1, 1, 1

1, 1, 1

1, 1, 1)

et la deuxième matrice est également la même. La multiplication matricielle est générée de la manière suivante

(1, 1, 1 (1, 1, 1 (3, 3, 3

1, 1, 1 * 1, 1, 1 = 3, 3, 3

1, 1, 1) 1, 1, 1) 3, 3, 3)

Production

Conclusion

Dans cet article, nous voyons la multiplication d'une matrice 2 * 2 et d'une matrice 3 * 3 ainsi que la sortie affichée de manière très agréable. Les sorties sont clairement données. En utilisant la multiplication matricielle, nous pouvons également créer une multiplication 4 * 4 d'une matrice. La base est demandée dans la première étape du programme. Nous pouvons également créer des matrices 5 * 5, 6 * 6. Plus la base est la complexité du programme.

Cependant, la simple multiplication des matrices est très utile pour calculer la réflexion d'un point avec l'axe X, l'axe Y ou l'axe Z comme axe de réflexion. Ces concepts simples sont utilisés dans la géométrie des coordonnées et sont utilisés dans la modélisation mathématique des applications de géométrie.

Articles recommandés

Ceci est un guide de la multiplication matricielle en Java. Nous discutons ici de l'introduction, de la méthodologie générale et des exemples de multiplication matricielle en Java. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus–

  1. Conventions de dénomination Java
  2. Surcharge et redéfinition en Java
  3. Mot-clé statique en Java
  4. Variables en JavaScript