행렬 기초 완전 통합 정리 — 사칙연산, 항등/역/전치/직교 행렬, 그리고 벡터와의 곱 연산까지
행렬(Matrix)은 2차원 숫자 데이터의 집합으로, 행(row)과 열(column)로 구성된 표 형태를 가진 수학적 개념이다.
하지만 단순한 숫자 배열 그 이상으로, 게임 개발, 그래픽스, 3D 공간 처리에서 매우 중요한 역할을 한다.
특히 3D 그래픽스에서는 객체의 위치(Position), 방향(Rotation), 크기(Scale)을 다루는 데 있어 필수 도구로, 이동(Translation), 회전(Rotation), 크기 변경(Scale) 같은 변화를 수학적으로 표현할 수 있다.
이러한 변화들은 각각 별개의 행렬로 구성할 수 있지만, 실무에서는 이들을 하나의 4x4 행렬로 통합(SRT 변환 통합)하여 효율적으로 처리한다.
즉, 이 행렬은 일종의 '변화의 포탈' 역할을 하며, 벡터가 이 포탈을 통과하면서 위치, 방향, 크기 등이 한 번에 바뀐다.
이처럼 행렬은 단순히 숫자를 담는 구조물이 아닌, 변화 그 자체를 담는 도구이다.
k × [a b; c d] = [ka kb; kc kd]
[1 2] + [3 4] = [4 6]


A × B ≠ B × A
(A × B) × C = A × (B × C)
I = [1 0; 0 1]A × I = A  
I × A = A
A = [a b; c d],  
A⁻¹ = 1/(ad - bc) × [d -b; -c a]  (단, ad - bc ≠ 0)A × A⁻¹ = I  
A × (A⁻¹ × A) = (A × A⁻¹) × A = I × A = A


M = [1 2 3; 4 5 6; 7 8 9]  
Mᵗ = [1 4 7; 2 5 8; 3 6 9]
M = [0 0 1; 1 0 0; 0 1 0]  
v₁·v₂ = 0, v₂·v₃ = 0, v₃·v₁ = 0Mᵗ × M = I  
M × Mᵗ = I
→ 전치행렬 = 역행렬

A · B = |A||B|cosθA × B = (AyBz − AzBy, AzBx − AxBz, AxBy − AyBx)M = [1 2 3; 4 5 6; 7 8 9]Mᵗ = [1 4 7; 2 5 8; 3 6 9]M = [0 0 1; 1 0 0; 0 1 0]v = [x y z 1]M = [m₁₁ m₁₂ m₁₃ m₁₄
     m₂₁ m₂₂ m₂₃ m₂₄
     m₃₁ m₃₂ m₃₃ m₃₄
     m₄₁ m₄₂ m₄₃ m₄₄]X = x·m₁₁ + y·m₂₁ + z·m₃₁ + m₄₁  
Y = x·m₁₂ + y·m₂₂ + z·m₃₂ + m₄₂  
Z = x·m₁₃ + y·m₂₃ + z·m₃₃ + m₄₃