Увод у матрицно множење на Јави

Матрице на Јави су похрањене у низовима. Постоје једнодимензионални низи и дводимензионални низови који чувају вредности у облику матрица у димензијама познатим као низови. У једнодимензионалним низовима постоје само бројеви похрањени у једној димензији, док су у дводимензионалним низовима бројеви похрањени у облику редова и ступаца. Матрице се могу користити за додавање, одузимање и множење бројева у Јава програмском језику. Умножавање матрице један је од најкомплициранијих задатака у методологији Јава програмирања. У овом чланку морамо извршити множење матрице на Јава-у и показати како можемо множити две матрице и пружити разуман излаз.

Општа методологија

Умножавање матрице у програмском језику Јава изводи се на врло једноставан начин. Прво уносимо бројеве у први дводимензионални низ, а затим уносимо бројеве елемената у други дводимензионални низ. Бројеви се додају редовно, што значи да се ствара први ред, затим се стварају бројеви у другом реду и тако даље. Тада се ствара слична матрица на сличан начин и тада почињемо множити бројеве у матрицама.

Примери множења матрице у Јави

Испод су примери за умножавање матрице

Пример # 1

У примјеру кодирања видимо како се двије матрице уписују редно, а затим се врши множење матрице. Код за умножавање две матрице приказан је доле. Постоје три поља која су декларисана. Производ прве и друге матрице приказани су унутар треће матрице. Тада се матрица приказује као излаз који је производ две матрице у низу.

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

Приказује се излаз за матрицу 2 * 2. Прва матрица се састоји од елемената као (1, 2

3, 4)

а друга матрица такође садржи исте елементе. У излазном узорку примећујемо множење матрица и излаз узорка. Елементи матрице произведени су на врло леп начин. Производ произведен

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

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

Излаз

Пример бр. 2

У примјеру кодирања 2 имамо исти програм, али сада за умножавање користимо тродимензионалне низове. Сада користимо 3 к 3 матрично множење и излаз приказујемо у другој тродимензионалној матрици.

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

Из другог узорка кода исписујемо две матрице 3 * 3. Прва матрица је (1, 1, 1

1, 1, 1

1, 1, 1)

и друга матрица је такође иста. Умножавање матрице се генерише на следеће начине

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

Излаз

Закључак

У овом чланку видимо множење матрице 2 * 2 и 3 * 3 матрице, као и излаз који се приказује на врло леп начин. Излази су јасно наведени. Помоћу матричног множења можемо створити и 4 * 4 множење матрице. База се тражи у првом кораку програма. Такође можемо да створимо матрице 5 * 5, 6 * 6. Што је основа више, то је сложеност програма.

Међутим, једноставно множење матрица врло је корисно за израчунавање рефлексије тачке са Кс-оси, И-оси или З-осом као оси рефлексије. Ови једноставни концепти се користе у координатној геометрији и користе се у математичком моделирању апликација геометрије.

Препоручени чланци

Ово је водич за Матрик Мултиплицатион на Јави. Овде смо расправљали о уводу, општој методологији и примерима множења матрица на Јави. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Јава Конвенције о именовању
  2. Преоптерећење и прегласавање на Јави
  3. Статичка кључна реч у Јави
  4. Варијабле у ЈаваСцрипт-у

Категорија: