#L04 · 선형대수학 (Linear Algebra) · Lv.23D 마인드맵에서 보기

행렬 곱셈과 선형변환 합성 (GEMM)

아서 케일리 (Arthur Cayley) · 1858년

(AB)ij=∑k=1nAikBkj(AB)_{ij} = \sum_{k=1}^{n} A_{ik} B_{kj}
AB≠BA(Non-commutative)AB \neq BA \quad (\text{Non-commutative})

앞 행렬 A의 i번째 행벡터와 뒤 행렬 B의 j번째 열벡터를 내적(Dot Product)하여 새로운 행렬을 만드는 연산으로, 기하학적으로는 '두 선형변환(회전·확대·전단)을 연속으로 적용'하는 것과 같습니다.

🧮 즉석 공식 계산기 & 그래프 플로터
행렬 A₁₁
행렬 A₁₂
행렬 B₁₁
행렬 B₂₁
[21−12][13]=[5.05.0]\begin{bmatrix}2 & 1\\ -1 & 2\end{bmatrix}\begin{bmatrix}1\\3\end{bmatrix} = \begin{bmatrix}5.0\\5.0\end{bmatrix}
합성 성분 (AB)₁₁ = 1행·1열
5.000
합성 성분 (AB)₂₁ = 2행·1열
5.000
변환 스케일 배율
2.236
B열 (입력)AB열 (변환)

선수 개념 경로 (Prerequisite Path) (11 STEP)

전체 경로 분석기

아래 순서대로 클릭하면 3D 네온 경로를 따라 기초부터 목표 공식까지 정복합니다.

기하학적·직관적 원리 해설

왜 행렬 곱셈은 같은 자리끼리 곱하지 않고 '행 × 열'로 복잡하게 곱할까요? 벡터 x에 변환 B를 먼저 가하고(Bx) 이어서 변환 A를 가한 A(Bx) 의 최종 결과 식을 정리해보면 정확히 (AB)x 의 행×열 내적 규칙이 나오기 때문입니다!

단계별 수식 유도 과정

  1. Step 1.1단계: 벡터 x를 y = Bx 로 변환하면 y_k = ∑_j B_{kj} x_j 입니다.
  2. Step 2.2단계: 다시 y를 z = Ay 로 변환하면 z_i = ∑_k A_{ik} y_k = ∑_j (∑_k A_{ik} B_{kj}) x_j 가 됩니다.
  3. Step 3.3단계: 따라서 합성 변환 행렬 C = AB 의 (i, j) 성분은 C_{ij} = ∑_k A_{ik} B_{kj} 로 유일하게 결정됩니다.

AI · 프로그래밍 실전 활용처

NVIDIA GPU 텐서코어 연산의 90%를 차지하는 AI 딥러닝 레이어(Y = XW + B) 및 3D 그래픽스 Model-View-Projection(MVP) 행렬 파이프라인

#GPU Tensor Cores GEMM#Deep Learning Y=XW#3D MVP Pipeline
const matMul2 = (A:number[][], B:number[][]) => [[A[0][0]*B[0][0]+A[0][1]*B[1][0], A[0][0]*B[0][1]+A[0][1]*B[1][1]]];

선형대수학 (Linear Algebra) — 함께 탐험할 연관 공식