Introducción a la multiplicación de matrices en Java

Las matrices en Java se almacenan en matrices. Hay matrices unidimensionales y matrices bidimensionales que almacenan valores en forma de matrices en las dimensiones conocidas como matrices. En las matrices unidimensionales, solo hay números almacenados en una dimensión, mientras que en las matrices bidimensionales los números se almacenan en forma de filas y columnas. Las matrices se pueden usar para sumar, restar y multiplicar números en el lenguaje de programación Java. La multiplicación de matrices es una de las tareas más complicadas en la metodología de programación Java. Tenemos que realizar la multiplicación de matrices en Java en este artículo y mostrar cómo podemos multiplicar dos matrices y proporcionar un resultado razonable.

Metodología general

La multiplicación de matrices en el lenguaje de programación Java se lleva a cabo de una manera muy simple. Primero, ingresamos los números en la primera matriz bidimensional y luego ingresamos los números de los elementos en la segunda matriz bidimensional. Los números se agregan en filas, lo que significa que se crea la primera fila, luego se crean los números en la segunda fila y así sucesivamente. Luego se crea la segunda matriz de manera similar y luego comenzamos a multiplicar los números en las matrices.

Ejemplos de multiplicación de matrices en Java

A continuación se muestran los ejemplos de multiplicación de matrices.

Ejemplo 1

En el ejemplo de codificación, vemos cómo se ingresan dos matrices en fila y luego se lleva a cabo la multiplicación de matrices. El código para la multiplicación de dos matrices se muestra a continuación. Hay tres matrices que se declaran. El producto de la primera y segunda matriz se muestra dentro de la tercera matriz. Luego, la matriz se muestra como una salida que es producto de dos matrices en la matriz.

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();
)
)

Se muestra la salida para una matriz 2 * 2. La primera matriz consta de elementos como (1, 2

3, 4)

y la segunda matriz también contiene los mismos elementos. En la salida de muestra, notamos la multiplicación de las matrices y la salida de muestra. Los elementos de la matriz se producen de una manera muy agradable. La salida producida

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

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

Salida

Ejemplo # 2

En el ejemplo de codificación 2, tenemos el mismo programa, pero ahora usamos matrices tridimensionales para la multiplicación. Ahora usamos la multiplicación de matriz 3 * 3 y mostramos la salida en otra matriz tridimensional.

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();
)
)

A partir del segundo código de muestra, imprimimos dos matrices 3 * 3. La primera matriz es (1, 1, 1

1, 1, 1

1, 1, 1)

y la segunda matriz también es la misma. La multiplicación matricial se genera de las siguientes maneras

(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)

Salida

Conclusión

En este artículo, vemos la multiplicación de una matriz 2 * 2 y una matriz 3 * 3, así como la salida que se muestra de una manera muy agradable. Las salidas están claramente dadas. Usando la multiplicación matricial, también podemos crear una multiplicación 4 * 4 de una matriz. La base se pregunta en el primer paso del programa. También podemos crear matrices de 5 * 5, 6 * 6. Más la base más es la complejidad del programa.

Sin embargo, la simple multiplicación de matrices es muy útil para calcular la reflexión de un punto con el eje X, el eje Y o el eje Z como eje de reflexión. Estos conceptos simples se usan en geometría coordinada y en modelado matemático de aplicaciones de geometría.

Artículos recomendados

Esta es una guía para la multiplicación de matrices en Java. Aquí discutimos la introducción, Metodología general y ejemplos de multiplicación de matrices en Java. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Convenciones de nomenclatura de Java
  2. Sobrecarga y anulación en Java
  3. Palabra clave estática en Java
  4. Variables en JavaScript