Введение в умножение матриц в 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 у нас та же программа, но теперь мы используем 3-мерные массивы для умножения. Теперь мы используем матричное умножение 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 матриц. Чем больше база, тем сложнее программа.

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

Рекомендуемые статьи

Это руководство по умножению матриц в Java. Здесь мы обсуждаем введение, общую методологию и примеры умножения матриц в Java. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Соглашения об именах Java
  2. Перегрузка и переопределение в Java
  3. Статическое ключевое слово в Java
  4. Переменные в JavaScript