Введення в матричне множення на Java

Матриці на Java зберігаються в масивах. Існують одновимірні масиви та двовимірні масиви, які зберігають значення у вигляді матриць у розмірах, відомих як масиви. В одновимірних масивах є лише числа, що зберігаються в одному вимірі, тоді як у двовимірних масивах номери зберігаються у вигляді рядків і стовпців. Матриці можна використовувати для додавання, віднімання та множення чисел у мові програмування Java. Множення матриць - одне з найскладніших завдань методології програмування Java. У цій статті ми повинні виконати множення матриць на Java і показати, як ми можемо множити дві матриці та забезпечити розумний вихід.

Загальна методологія

Множення матриці в мові програмування Java здійснюється дуже просто. Спочатку ми вводимо числа в перший двовимірний масив, а потім вводимо числа елементів у другий двовимірний масив. Числа додаються в рядковому порядку, це означає, що перший рядок створюється, потім створюються числа у другому ряду тощо. Потім аналогічним чином створюється друга матриця і тоді ми починаємо множення чисел у матрицях.

Приклади множення матриць на Java

Нижче наведено приклади множення матриці

Приклад №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 ми маємо ту саму програму, але тепер для множення використовуємо тривимірні масиви. Тепер ми використовуємо 3x3 матричне множення і показуємо вихід в іншому тривимірному масиві.

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 матриць. Більш базовим є складність програми.

Однак просте множення матриць дуже корисно при обчисленні відображення точки з віссю X, осі Y або віссю Z як осі відбиття. Ці прості поняття використовуються в геометрії координат і використовуються при математичному моделюванні геометричних додатків.

Рекомендовані статті

Це посібник з множення матриць на Java. Тут ми обговорюємо вступ, загальну методологію та приклади множення матриць на Java. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Конвенції про іменування Java
  2. Перевантаження і перезавантаження в Java
  3. Статичне ключове слово на Java
  4. Змінні в JavaScript