Úvod do násobení matic v Javě

Matice v Javě jsou uloženy v polích. Existují jednorozměrná pole a dvojrozměrná pole, která ukládají hodnoty ve formě matic do dimenzí známých jako pole. V jednorozměrných polích jsou uložena pouze čísla v jedné dimenzi, zatímco v dvourozměrných polích jsou čísla uložena ve formě řádků a sloupců. Matice lze použít k přidávání, odečítání a násobení čísel v programovacím jazyce Java. Maticové násobení je jedním z nejsložitějších úkolů v metodice programování Java. V tomto článku musíme provést násobení matic v Javě a ukázat, jak můžeme znásobit dvě matice a poskytnout přiměřený výstup.

Obecná metodika

Maticové násobení v programovacím jazyce Java se provádí velmi jednoduchým způsobem. Nejprve zadáme čísla do prvního dvourozměrného pole a poté zadáme čísla prvků do druhého dvourozměrného pole. Čísla se přidávají po řádcích, což znamená, že se vytvoří první řádek, poté se vytvoří čísla ve druhém řádku a tak dále. Pak se vytvoří podobná druhá matice a začneme násobit čísla v maticích.

Příklady násobení matic v Javě

Níže jsou uvedeny příklady násobení matic

Příklad č. 1

V příkladu kódování vidíme, jak jsou dvě řádky zadávány po řádcích a poté je prováděno násobení matic. Kód pro násobení dvou matic je uveden níže. Jsou deklarována tři pole. Produkt první a druhé matrice je zobrazen uvnitř třetí matice. Potom se matice zobrazí jako výstup, který je součinem dvou matic v poli.

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

Je zobrazen výstup pro matici 2 * 2. První matice se skládá z prvků jako (1, 2

3, 4)

a druhá matice také obsahuje stejné prvky. Ve vzorovém výstupu si všimneme násobení matic a výstupního vzorku. Prvky matice jsou vyráběny velmi pěkným způsobem. Produkovaný výstup

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

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

Výstup

Příklad č. 2

V příkladu 2 kódování máme stejný program, ale nyní pro násobení používáme trojrozměrná pole. Nyní používáme násobení matice 3 * 3 a zobrazujeme výstup v jiném trojrozměrném poli.

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

Z druhého ukázkového kódu vytiskneme dvě matice 3 * 3. První matice je (1, 1, 1

1, 1, 1

1, 1, 1)

a druhá matice je také stejná. Maticové násobení je generováno následujícími způsoby

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

Výstup

Závěr

V tomto článku vidíme multiplikaci matice 2 * 2 a matice 3 * 3 a výstup je zobrazen velmi pěkným způsobem. Výstupy jsou jasně uvedeny. Pomocí násobení matice můžeme také vytvořit násobení matice 4 * 4. Základna je požádána v prvním kroku programu. Můžeme také vytvořit 5 * 5, 6 * 6 matic. Více základna více je složitost programu.

Jednoduché násobení matic je však velmi užitečné při výpočtu odrazu bodu s osou X, osou Y nebo osou Z jako osou odrazu. Tyto jednoduché pojmy se používají v souřadné geometrii a používají se v matematickém modelování geometrických aplikací.

Doporučené články

Toto je průvodce Matrix Multiplication v Javě. Zde diskutujeme úvod, obecnou metodiku a příklady násobení matic v Javě. Další informace naleznete také v dalších navrhovaných článcích -

  1. Konvence pojmenování Java
  2. Přetížení a přetečení v Javě
  3. Statické klíčové slovo v Javě
  4. Proměnné v JavaScriptu

Kategorie: