Introdução à multiplicação de matrizes em Java

Matrizes em Java são armazenadas em matrizes. Existem matrizes unidimensionais e matrizes bidimensionais que armazenam valores na forma de matrizes nas dimensões conhecidas como matrizes. Nas matrizes unidimensionais, existem apenas números armazenados em uma dimensão, enquanto nas matrizes bidimensionais os números são armazenados na forma de linhas e colunas. Matrizes podem ser usadas para adicionar, subtrair e multiplicar números na linguagem de programação Java. A multiplicação de matrizes é uma das tarefas mais complicadas da metodologia de programação Java. Temos que executar a multiplicação de matrizes em Java neste artigo e mostrar como podemos multiplicar duas matrizes e fornecer uma saída razoável.

Metodologia Geral

A multiplicação de matrizes na linguagem de programação Java é realizada de uma maneira muito simples. Primeiro, inserimos os números na primeira matriz bidimensional e depois inserimos os números dos elementos na segunda matriz bidimensional. Os números são adicionados em linhas, o que significa que a primeira linha é criada, os números na segunda linha são criados e assim por diante. Em seguida, a segunda matriz é criada de maneira semelhante e, então, começamos a multiplicar os números nas matrizes.

Exemplos de multiplicação de matrizes em Java

Abaixo estão os exemplos de multiplicação de matrizes

Exemplo 1

No exemplo de codificação, vemos como duas matrizes são inseridas em linhas e, em seguida, a multiplicação da matriz é realizada. O código para a multiplicação de duas matrizes é mostrado abaixo. Existem três matrizes que são declaradas. O produto da primeira e segunda matrizes é mostrado dentro da terceira matriz. Então a matriz é mostrada como uma saída que é um produto de duas matrizes na 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();
)
)

A saída para uma matriz 2 * 2 é mostrada. A primeira matriz consiste em elementos como (1, 2

3, 4)

e a segunda matriz também contém os mesmos elementos. Na saída da amostra, notamos a multiplicação das matrizes e a saída da amostra. Os elementos da matriz são produzidos de uma maneira muito agradável. A saída produzida

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

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

Resultado

Exemplo 2

No exemplo de codificação 2, temos o mesmo programa, mas agora usamos matrizes tridimensionais para multiplicação. Agora usamos multiplicação de matriz 3 * 3 e mostramos a saída em outra 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 do segundo código de amostra, imprimimos duas matrizes 3 * 3. A primeira matriz é (1, 1, 1

1, 1, 1

1, 1, 1)

e a segunda matriz também é a mesma. A multiplicação da matriz é gerada das seguintes maneiras

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

Resultado

Conclusão

Neste artigo, vemos a multiplicação de uma matriz 2 * 2 e uma matriz 3 * 3, bem como a saída sendo mostrada de uma maneira muito agradável. As saídas são dadas claramente. Usando a multiplicação de matrizes, também podemos criar uma multiplicação 4 * 4 de uma matriz. A base é solicitada na primeira etapa do programa. Também podemos criar matrizes 5 * 5, 6 * 6. Mais a base mais é a complexidade do programa.

No entanto, a simples multiplicação de matrizes é muito útil no cálculo da reflexão de um ponto com o eixo X, o eixo Y ou o eixo Z como eixo de reflexão. Esses conceitos simples são usados ​​na geometria de coordenadas e na modelagem matemática de aplicativos de geometria.

Artigos recomendados

Este é um guia para a multiplicação de matrizes em Java. Aqui discutimos a introdução, Metodologia Geral e Exemplos de Multiplicação de Matrizes em Java. Você também pode consultar nossos outros artigos sugeridos para saber mais:

  1. Convenções de nomenclatura Java
  2. Sobrecarga e substituição em Java
  3. Palavra-chave estática em Java
  4. Variáveis ​​em JavaScript