[javascript] 행렬 연산

행렬은 수학적 연산과 프로그래밍에서 중요한 개념입니다. 특히, JavaScript에서도 행렬 연산을 수행하는 방법이 있습니다.

행렬 생성

먼저, JavaScript에서 행렬을 생성하는 방법을 알아보겠습니다. 다음과 같이 2차원 배열을 사용하여 행렬을 만들 수 있습니다.

// 2x3 행렬 생성
const matrix = [
  [1, 2, 3],
  [4, 5, 6]
];

행렬 덧셈

두 행렬의 덧셈은 같은 위치에 있는 원소끼리 더하는 것입니다. JavaScript에서는 두 행렬의 덧셈을 다음과 같이 수행할 수 있습니다.

const matrix1 = [
  [1, 2],
  [3, 4]
];

const matrix2 = [
  [5, 6],
  [7, 8]
];

// 덧셈 연산
const result = matrix1.map((row, i) => row.map((val, j) => val + matrix2[i][j]));

// 결과: [[6, 8], [10, 12]]

행렬 곱셈

두 행렬의 곱셈은 행렬의 곱셈 규칙에 따라 계산됩니다. JavaScript에서 두 행렬의 곱셈은 다음과 같이 수행할 수 있습니다.

const matrix1 = [
  [1, 2],
  [3, 4]
];

const matrix2 = [
  [5, 6],
  [7, 8]
];

// 곱셈 연산
const result = [
  [
    matrix1[0][0] * matrix2[0][0] + matrix1[0][1] * matrix2[1][0],
    matrix1[0][0] * matrix2[0][1] + matrix1[0][1] * matrix2[1][1]
  ],
  [
    matrix1[1][0] * matrix2[0][0] + matrix1[1][1] * matrix2[1][0],
    matrix1[1][0] * matrix2[0][1] + matrix1[1][1] * matrix2[1][1]
  ]
];

// 결과: [[19, 22], [43, 50]]

행렬은 선형 대수학과 프로그래밍에서 널리 사용되며, JavaScript를 통해 다양한 수학적 연산을 수행할 수 있습니다.

참고 자료