개발자 수학/선형 대수학

행렬과 행렬 연산 쉽게 이해하기

P_eli 2024. 9. 12. 22:32
728x90
반응형

수학과 공학, 컴퓨터 과학에서 **행렬(Matrix)**은 중요한 역할을 합니다. 하지만 처음 배우는 사람에게는 조금 어려울 수 있죠. 이번 포스팅에서는 행렬이 무엇인지, 그리고 행렬을 어떻게 연산하는지에 대해 이해할 수 있도록 쉽게 설명해 보겠습니다.

1. 행렬(Matrix)이란?

행렬은 숫자들을 직사각형 형태로 배열한 것입니다. 행렬은 데이터를 정리하고, 복잡한 계산을 쉽게 처리하는 데 유용합니다. 예를 들어, 여러 개의 데이터를 깔끔하게 정리하거나, 이미지 데이터를 처리할 때도 행렬이 사용됩니다.

행렬은 여러 개의 (row)과 (column)로 구성됩니다. 예를 들어 아래와 같은 2행 3열 행렬이 있습니다.

 

$$ A = \begin{pmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{pmatrix} $$

 

이 행렬은 두 개의 행(1, 4)과 세 개의 열(1, 2, 3)로 구성된 2x3 행렬입니다.

2. 행렬 연산(Matrix Operations)

행렬도 숫자처럼 덧셈, 뺄셈, 곱셈 같은 연산을 할 수 있습니다. 하지만 규칙이 조금 다르니 하나씩 살펴보겠습니다.

(1) 행렬의 덧셈 (Addition)

행렬의 덧셈은 동일한 크기를 가진 두 행렬의 각 요소를 더하는 것입니다. 예를 들어, 두 개의 2x2 행렬이 있을 때, 같은 위치에 있는 요소끼리 더합니다.

 

$$ A = \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix}, \quad B = \begin{pmatrix} 5 & 6 \\ 7 & 8 \end{pmatrix} $$

 

이 두 행렬을 더하면

$$ A + B = \begin{pmatrix} 1 + 5 & 2 + 6 \\ 3 + 7 & 4 + 8 \end{pmatrix} = \begin{pmatrix} 6 & 8 \\ 10 & 12 \end{pmatrix} $$

(2) 행렬의 곱셈 (Multiplication)

행렬의 곱셈은 조금 복잡한데, 두 행렬의 곱은 각 행과 열의 곱을 합쳐 계산됩니다. 이때, 행렬 AA와 행렬 BB를 곱하려면 A의 열의 개수B의 행의 개수와 같아야 합니다. 예를 들어, 아래와 같이 2x3 행렬과 3x2 행렬을 곱해봅시다.

$$ A = \begin{pmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{pmatrix}, \quad B = \begin{pmatrix} 7 & 8 \\ 9 & 10 \\ 11 & 12 \end{pmatrix} $$

 

두 행렬의 곱은 다음과 같이 계산됩니다.

$$ A \times B = \begin{pmatrix} (1 \times 7 + 2 \times 9 + 3 \times 11) & (1 \times 8 + 2 \times 10 + 3 \times 12) \\ (4 \times 7 + 5 \times 9 + 6 \times 11) & (4 \times 8 + 5 \times 10 + 6 \times 12) \end{pmatrix} $$

즉,

$$ A \times B = \begin{pmatrix} 58 & 64 \\ 139 & 154 \end{pmatrix} $$

이처럼 각 행과 열의 값을 곱해서 더한 결과가 새로운 행렬의 값이 됩니다.

 

(3) 행렬과 숫자의 곱셈 (Scalar Multiplication)

행렬에 **숫자(스칼라)**를 곱하는 것은 각 요소에 그 숫자를 곱하는 것입니다. 예를 들어, 행렬 AA에 숫자 2를 곱하면

$$ A = \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix} $$

$$ 2 \times A = \begin{pmatrix} 2 \times 1 & 2 \times 2 \\ 2 \times 3 & 2 \times 4 \end{pmatrix} = \begin{pmatrix} 2 & 4 \\ 6 & 8 \end{pmatrix} $$

 

(4) 행렬의 전치 (Transpose)

행렬의 전치는 행과 열을 서로 바꾸는 것입니다. 즉, 행렬 AA의 전치 ATA^T는 행렬의 행을 열로, 열을 행으로 변환한 것입니다.

예를 들어, 행렬 AA

$$ A = \begin{pmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{pmatrix} $$

이라면, ATA^T

$$ A^T = \begin{pmatrix} 1 & 4 \\ 2 & 5 \\ 3 & 6 \end{pmatrix} $$

즉, 원래 행렬의 첫 번째 행이 전치 행렬의 첫 번째 열이 되고, 두 번째 행은 두 번째 열이 되는 방식입니다.

 

3. 행렬 연산의 실제 예시

행렬 연산은 다양한 분야에서 사용됩니다. 예를 들어, 컴퓨터 그래픽스에서는 3D 객체를 회전하거나 이동할 때 행렬 연산을 사용합니다. 또한, 기계 학습이나 통계 분석에서는 데이터를 효율적으로 다루기 위해 행렬을 사용하여 복잡한 계산을 간단하게 처리합니다.

 

예시: 이미지 데이터

컴퓨터에서 이미지는 보통 행렬로 저장됩니다. 예를 들어, 흑백 이미지는 각 픽셀의 밝기값이 들어 있는 행렬로 나타낼 수 있습니다. 이를 통해 이미지를 처리하거나 필터를 적용하는 데 행렬 연산이 사용됩니다.

4. 결론

행렬은 데이터를 체계적으로 다루고 복잡한 계산을 간단하게 처리하는 강력한 도구입니다. 이번 포스팅에서는 행렬의 기본 개념행렬의 덧셈, 곱셈, 전치와 같은 기본 연산을 소개했습니다. 행렬을 이해하면, 수학, 과학, 컴퓨터 공학 등 다양한 분야에서 더 복잡한 문제를 쉽게 풀 수 있습니다.

행렬은 처음에 조금 어려워 보일 수 있지만, 규칙만 잘 이해하면 굉장히 유용한 도구가 될 수 있으니 천천히 익혀보세요!

728x90
반응형