[javascript] 행렬 덧셈

행렬 덧셈은 두 개의 행렬을 더하는 연산이다. 각 행렬의 같은 위치에 있는 원소들끼리 더해진 결과로 새로운 행렬이 만들어진다.

예를 들어, 다음과 같은 두 개의 행렬 A와 B가 있다고 가정해보자:

A = [[1, 2], [3, 4]]

B = [[5, 6], [7, 8]]

이 두 행렬을 더하면 다음과 같은 결과 행렬 C를 얻을 수 있다:

C = [[1+5, 2+6], [3+7, 4+8]]

따라서, C = [[6, 8], [10, 12]]

이처럼, 각 행렬의 같은 위치에 있는 원소를 더하여 새로운 행렬을 생성하는 것이 행렬 덧셈이다.

일반적으로 JavaScript에서는 이러한 연산을 수행하기 위해 중첩된 for 루프를 사용하여 각 원소를 더하게 된다.

function matrixAddition(A, B) {
    var rows = A.length;
    var cols = A[0].length;
    var result = [];

    for (var i = 0; i < rows; i++) {
        var row = [];
        for (var j = 0; j < cols; j++) {
            row.push(A[i][j] + B[i][j]);
        }
        result.push(row);
    }

    return result;
}

var A = [[1, 2], [3, 4]];
var B = [[5, 6], [7, 8]];

var C = matrixAddition(A, B);
// 결과: [[6, 8], [10, 12]]

이 코드는 A와 B의 각 위치에 있는 원소를 더한 결과를 반환한다. 따라서 위의 예제에서 C는 [[6, 8], [10, 12]]로 계산된다.

행렬 덧셈은 선형 대수학 등 다양한 분야에서 활발하게 활용되며, JavaScript를 포함한 다양한 프로그래밍 언어에서도 쉽게 구현할 수 있다.

참고 자료