Uvod v matrično množenje na Javi

Matrice v Javi so shranjene v nizih. Prisotni so enodimenzionalni nizi in dvodimenzionalni nizi, ki vrednosti shranjujejo v obliki matric v dimenzijah, imenovanih matrike. V enodimenzionalnih nizih so samo številke, shranjene v eni dimenziji, v dvodimenzionalnih nizih pa so številke shranjene v obliki vrstic in stolpcev. Matrice se lahko uporabljajo za dodajanje, odštevanje in množenje števil v programskem jeziku Java. Pomnoževanje matrice je ena najbolj zapletenih nalog v metodologiji programiranja Java. V tem članku moramo v Javi izvesti množenje matrice in pokazati, kako lahko pomnožimo dve matriki in zagotovimo razumen izhod.

Splošna metodologija

Pomnoževanje matrice v programskem jeziku Java se izvaja na zelo preprost način. Najprej vnesemo številke v prvi dvodimenzionalni niz in nato vnesemo številke elementov v drugi dvodimenzionalni niz. Številke se dodajo po vrsticah, kar pomeni, da se ustvari prva vrstica, nato se ustvarijo številke v drugi vrstici in tako naprej. Nato na podoben način ustvarimo drugo matrico in nato začnemo množiti števila v matrikah.

Primeri množenja matrice v Javi

Spodaj so primeri matričnega množenja

Primer # 1

V primeru kodiranja vidimo, kako sta dve matrični vrstici vpisani po vrsticah in nato izvedemo množenje matrice. Spodaj je prikazana koda za množenje dveh matric. Objavljeni so trije nizi. Izdelek prve in druge matrice je prikazan znotraj tretje matrice. Nato je matrika prikazana kot izhod, ki je produkt dveh matric v matriki.

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

Prikazan je izhod za matrico 2 * 2. Prva matrica je sestavljena iz elementov kot (1, 2

3, 4)

druga matrica pa vsebuje tudi iste elemente. Pri vzorčnem izhodu opazimo množenje matric in izhod iz vzorca. Elementi matrice so izdelani na zelo lep način. Proizvedena proizvodnja

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

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

Izhod

Primer # 2

V kodirnem primeru 2 imamo isti program, zdaj pa za množenje uporabljamo tridimenzionalne matrike. Zdaj uporabljamo matrično množenje 3 * 3 in izhod prikazujemo v drugem tridimenzionalnem nizu.

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

Iz druge vzorčne kode natisnemo dve matriki 3 * 3. Prva matrica je (1, 1, 1

1, 1, 1

1, 1, 1)

in druga matrica je prav tako enaka. Pomnoževanje matrice se generira na naslednje načine

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

Izhod

Zaključek

V tem članku vidimo množenje matrice 2 * 2 in matrice 3 * 3 ter izhod na zelo lepi način. Rezultati so jasno navedeni. S pomočjo množenja matrike lahko ustvarimo tudi množenje matrice 4 * 4. V prvem koraku programa se vpraša osnova. Izdelamo lahko tudi 5 * 5, 6 * 6 matric. Bolj osnova je bolj kompleksnost programa.

Vendar je preprosto množenje matric zelo koristno pri izračunu odseva točke z osi X, osi Y ali osjo Z kot osi odsevanja. Ti preprosti koncepti se uporabljajo pri koordinatni geometriji in se uporabljajo pri matematičnem modeliranju aplikacij za geometrijo.

Priporočeni članki

To je vodnik za množenje matrice na Javi. Tukaj razpravljamo o uvodu, splošni metodologiji in primerih matričnega množenja na Javi. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Konvencije o poimenovanju Java
  2. Preobremenitev in preglasitev na Javi
  3. Statična ključna beseda v Javi
  4. Spremenljivke v JavaScript