행렬 표기법 총 정리

행렬은 선형대수학, 통계학, 물리학, 컴퓨터공학 등 다양한 분야에서 데이터를 구조적으로 표현하고 연산하는 핵심 도구입니다. 하지만 행렬은 상황에 따라 여러 가지 표기 방식이 사용되며, 처음 접하는 학습자에게는 다소 헷갈릴 수 있습니다. 이번 글에서는 행렬 표기법의 종류와 의미를 한 번에 정리해 보겠습니다.

1. 행렬의 기본 표기

일반적으로 행렬은 대문자 이탤릭체로 표기하며, 다음과 같은 기호를 사용합니다:

  • \( A, B, C, … \): 행렬 자체
  • \( a_{ij} \): 행렬의 i행 j열 원소
  • \( A_{m \times n} \): m행 n열 행렬

예시:

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

이 행렬은 2행 2열이며, \( a_{11} = 1 \), \( a_{12} = 2 \) 등으로 표기합니다.

2. 괄호 표기 형태

행렬을 나타낼 때는 다양한 괄호 스타일이 사용됩니다:

  • 대괄호: \( \begin{bmatrix} \cdot \end{bmatrix} \) → 가장 일반적인 표기
  • 소괄호: \( \begin{pmatrix} \cdot \end{pmatrix} \) → 수학 교과서나 논문에서 자주 사용
  • 세로줄: \( \begin{vmatrix} \cdot \end{vmatrix} \) → 행렬식(determinant) 계산 시 사용

3. 특수 행렬 표기

  • 단위행렬: \( I_n \) (n차 정방 단위행렬)
  • 0행렬: \( O \) 또는 \( 0_{m \times n} \)
  • 대각행렬: \( \text{diag}(d_1, d_2, …, d_n) \)
  • 전치행렬: \( A^T \)
  • 역행렬: \( A^{-1} \)

4. 원소 접근 표기법

  • \( a_{ij} \): i번째 행, j번째 열의 원소
  • \( A_{i,:} \): i번째 행 전체 (row vector)
  • \( A_{:,j} \): j번째 열 전체 (column vector)

이러한 표기법은 특히 파이썬(Numpy), MATLAB, 수치해석에서 자주 사용됩니다.

5. 성분기반 표기

행렬을 원소 기준으로 표기할 때는 다음과 같이 씁니다:

$$ A = \left[ a_{ij} \right]_{m \times n} $$

즉, 이 표기는 “m행 n열 크기의 행렬 A는 각 원소 \( a_{ij} \)로 구성된다”는 의미입니다.

6. 블록 행렬 표기

큰 행렬을 더 작은 하위 행렬로 나눌 때는 블록 행렬 표기를 사용합니다:

$$ A = \begin{bmatrix} A_{11} & A_{12} \\ A_{21} & A_{22} \end{bmatrix} $$

이 구조는 선형 시스템 해석, 병렬 연산 등에서 유용합니다.

7. 확률·통계에서의 행렬 표기

  • 벡터 평균: \( \boldsymbol{\mu} \in \mathbb{R}^{n \times 1} \)
  • 공분산 행렬: \( \Sigma \in \mathbb{R}^{n \times n} \)

통계에서는 일반적으로 행렬을 볼드체 기호로 표기하거나, 그리스 문자로 나타냅니다.

8. 머신러닝/프로그래밍 관점의 표기

프로그래밍 언어에서는 다음과 같이 행렬을 다룹니다:

  • NumPy: A[i][j] 또는 A[i, j]
  • TensorFlow/PyTorch: A[i, j]

이러한 표기법은 0-based indexing을 따르므로 수학과 다소 차이가 있습니다.

결론

행렬의 표기법은 상황과 분야에 따라 다양하게 사용되며, 문맥에 맞게 이해하고 활용하는 것이 중요합니다.

기초 수학에서는 \( A = [a_{ij}] \) 형태가 많이 쓰이고, 공학이나 통계에서는 블록 행렬, 전치, 대각, 단위 행렬 등의 표기가 중요하게 사용됩니다.

정확한 행렬 표기법을 익히면 복잡한 연산을 체계적으로 정리할 수 있고, 다양한 분야에서의 수학적 소통이 훨씬 더 명확해집니다.