Post

Linear Algebra Basic

Linear Algebra Basic

[Linear Algebra] Basic Concepts & Matrix DecompositionDate: 2026-02-05 Topic: Linear Algebra for Data Science Reference: Yonsei Data Science Lab (DSL) Lecture Notes **

1. Linear Algebra Basic

1.1 Vector & Norm 벡터(Vector)는 크기(Magnitude)와 방향(Direction)을 가지는 양이다. 데이터 사이언스에서 벡터의 ‘크기’를 측정하는 척도로 Norm을 사용한다.

Definition of Norm 함수 $|\cdot|: \mathbb{R}^n \rightarrow \mathbb{R}$ 이 다음 세 가지 성질을 만족하면 Norm이라고 한다.

  1. Definiteness: $|x| = 0 \iff x = 0$
  2. Homogeneity: $|cx| =c|x|$
  3. Triangle Inequality: $|x+y| \le |x| + |y|$

Common Norms • L1 Norm (Manhattan): $|x|1 = \sum{i=1}^n |x_i|$ ◦ Usage: Lasso 회귀, 희소성(Sparsity) 유도.

◦ 제약 조건의 모양: L1 규제항의 제약 범위 $|w|_1 \leq C$는 다이아몬드(정사각형을 회전시킨 모양) 형태를 띱니다. 반면 L2(Ridge)는 원형입니다.

◦ 최적점의 위치: 오차를 최소화하는 타원형의 손실 함수 그래프가 제약 범위와 만날 때, L1의 다이아몬드 모양은 모서리(Axis-aligned corner)에서 만날 확률이 압도적으로 높습니다.

◦ 결과: 모서리에서 만난다는 것은 특정 축의 값이 0이 된다는 것을 의미하며, 이는 곧 해당 변수가 모델에서 제거됨을 뜻합니다.

• L2 Norm (Euclidean): $|x|2 = \sqrt{\sum{i=1}^n x_i^2}$ ◦ Usage: 가장 일반적인 거리 척도, Ridge 회귀. 코시-슈바르츠 부등식$(x^Ty \le |x||y|)$의 기반.

  • 접점의 위치: 오차를 나타내는 타원형 그래프가 제약 조건과 만나는 최적점($\hat{w}$)을 찾을 때, 원형인 L2는 축(Axis) 위가 아닌 곡선 상의 어느 지점에서 만날 확률이 훨씬 높습니다.
  • 결과: 특정 계수가 정확히 0이 되지 않고, $w_1, w_2$ 모두 작은 값을 유지하며 살아남게 됩니다.

image.png

• Max Norm: $|x|\infty = \max{1\le i \le n}x_i$
  • 가중치 상한선 제어, 적대적 노이즈 제한.

uMtKP.png

  1. L1 Norm (Manhattan): 다이아몬드 형태 ◦ $|x| + |y| \le 1$을 만족하는 영역입니다. ◦ 축(Axis)에 해당하는 꼭짓점이 뾰족하게 튀어나와 있어, 최적화 과정에서 이 꼭짓점(특정 변수가 0인 지점)과 만날 확률이 높습니다. 이것이 희소성(Sparsity)이 발생하는 기하학적 이유입니다.

  2. L2 Norm (Euclidean): 원 형태 ◦ $\sqrt{x^2 + y^2} \le 1$을 만족하는 영역입니다. ◦ 모든 방향으로 거리가 균일하게 측정되는 우리가 아는 일반적인 ‘원’입니다. 어느 한 축으로 치우치지 않고 가중치를 부드럽게 수축시킵니다.

  3. Max Norm ($L_\infty$): 정사각형 형태 ◦ $\max(|x|, |y|) \le 1$을 만족하는 영역입니다. ◦ 즉, $x$와 $y$ 모두 각각 $[-1, 1]$ 범위 안에만 있으면 됩니다. ◦ 가장 큰 원소의 크기만 제한하므로, 개별 성분이 가질 수 있는 허용 범위가 가장 넓습니다. **

1.2 Matrix Calculus (Important for ML) 머신러닝의 최적화 과정(Gradient Descent)에서 필수적인 행렬 미분 공식이다.

Gradient Vector 스칼라 함수 $f : \mathbb{R}^n \rightarrow \mathbb{R}$ 를 벡터 $x$ 로 미분하면 그 결과는 벡터가 된다.

$\nabla f(x) = \frac{\partial f}{\partial x} = \begin{bmatrix} \frac{\partial f}{\partial x_1} \ \vdots \ \frac{\partial f}{\partial x_n} \end{bmatrix}$

Key Formulas (암기 필수)

  1. Linear Form:$f(x) = w^T x \implies \nabla f(x) = w$

  2. Quadratic Form: $f(x) = x^T A x \implies \nabla f(x) = (A + A^T)x$

  • 만약 $A$가 대칭행렬(Symmetric Matrix)이라면, $A=A^T$ 이므로 $\nabla f(x) = 2Ax$ 가 된다. (스칼라 미분 $ax^2 \to 2ax$ 와 유사)

[Note] Jacobian Matrix 벡터 함수 $f: \mathbb{R}^n \to \mathbb{R}^m$ (입력도 벡터, 출력도 벡터)를 미분하면 행렬 형태인 Jacobian이 나온다.

$J = \frac{\partial f}{\partial x} \in \mathbb{R}^{m \times n}$ **

1.3 Linear Independence & Rank Linear Independence (선형 독립) 벡터들의 선형 결합(Linear Combination)이 0이 되기 위한 계수 조건이 모두 0인 경우를 말한다.

$c_1v_1 + \dots + c_mv_m = 0 \iff c_1 = \dots = c_m = 0$ • 의의: 회귀분석에서 다중공선성(Multicollinearity)이 없음을 의미한다. 즉, 변수들이 서로 다른 정보를 담고 있어 모델이 안정적이다.

Rank (랭크) 행렬의 행(Row) 또는 열(Column) 벡터들 중 선형 독립인 벡터의 최대 개수. • Full Rank: $A \in \mathbb{R}^{n \times n}$ 일 때, $\text{rank}(A) = n$. ◦ $\iff A$는 역행렬이 존재한다 (Invertible). ◦ $\iff \det(A) \neq 0$ ◦ $\iff Ax=0$ 의 해는 $x=0$ 뿐이다. **

1.4 Definiteness (정부호) 이차형식(Quadratic Form) $f(x) = x^T A x$ 의 부호에 따른 행렬 $A$의 성질이다. (단, $A$는 대칭행렬).

분류정의 ($\forall x \neq 0$)고유값 조건 (λi)기하학적 의미
Positive Definite (PD)$x^T A x > 0$모든 $\lambda_i > 0$아래로 볼록 (Convex)
Positive Semidefinite (PSD)$x^T A x \ge 0$모든 $\lambda_i \ge 0$평평하거나 아래로 볼록
Negative Definite (ND)$x^T A x < 0$모든 $\lambda_i < 0$위로 볼록 (Concave)

[Connection] Convex Optimization 함수 $f(x)$의 이계도함수 행렬인 Hessian Matrix가 PD(Positive Definite)이면, 해당 함수는 Convex(볼록) 함수이며, Local Minimum이 곧 Global Minimum이 된다.

Local Minimum = Global Minimum의 원리

볼록 함수에서 임의의 국소적 최솟값이 곧 전체 최솟값이 되는 이유는 “할선(Secant Line)이 함수 그래프보다 위나 같게 위치한다”는 볼록성의 정의 때문입니다.

  • 논리적 귀결: 만약 Local Minimum보다 더 낮은 지점(Global Minimum)이 다른 곳에 존재한다면, 볼록성 정의에 의해 그 두 지점을 잇는 선분 아래로 함수값이 위치해야 합니다. 하지만 이는 Local Minimum 지점이 “주변에서 가장 낮다”는 전제에 모순되므로, 볼록 함수에서는 Local Minimum이 발견되는 즉시 그것이 전체 최적해(Global Optimum)임을 보장할 수 있습니다.

2. Linear Algebra Application: Matrix Decomposition 데이터 사이언스에서 행렬 분해는 데이터의 차원을 축소하거나, 숨겨진 패턴을 찾는 데 핵심적인 역할을 한다. **

2.1 Eigen Value Decomposition (EVD, 고유값 분해) 정방행렬 $A$가 벡터 $x$의 방향은 유지하되 크기만 변환시킬 때, 그 배율을 고유값, 벡터를 고유벡터라 한다.

$Ax = \lambda x \quad (x \neq 0)$

Diagonalization (대각화) $A$가 $n$개의 선형 독립인 고유벡터를 가지면 다음과 같이 분해 가능하다.$A = Q \Lambda Q^{-1}$ • $Q$: 고유벡터들을 열로 가지는 행렬 • $\Lambda$: 고유값들이 대각선에 위치한 대각행렬 ($diag(\lambda_1, \dots, \lambda_n)$)

Properties

  1. 거듭제곱: $A^k = Q \Lambda^k Q^{-1}$ (계산 복잡도가 $O(n^3)$에서 $O(n)$ 수준으로 감소)
  2. 행렬식(Determinant): $\det(A) = \prod_{i=1}^n \lambda_i$
  3. Trace: $\text{tr}(A) = \sum_{i=1}^n \lambda_i$
  4. 대칭행렬의 성질: 대칭행렬(Symmetric Matrix)은 항상 고유값 분해가 가능하며, 고유벡터들이 서로 직교(Orthogonal)한다. ($A = Q \Lambda Q^T$)

[Application] Markov Chain 상태 전이 행렬 $P$에 대해, 시간이 무한히 흐른 뒤의 안정 상태(Stationary Distribution) $\pi$는 고유값이 1일 때의 고유벡터를 찾는 문제와 같다.$\pi P = 1 \cdot \pi$

2.2 Singular Value Decomposition (SVD, 특이값 분해) EVD는 정방행렬에만 가능하지만, SVD는 모든 직사각형 행렬($m \times n$)에 적용 가능하다. $A = U \Sigma V^T$

• $U$ (Left Singular Vectors): $m \times m$ 직교행렬. ($AA^T$의 고유벡터)

• $\Sigma$ (Singular Values): $m \times n$ 대각행렬. ($\sigma_i = \sqrt{\lambda_i(A^TA)}$).

• $V$ (Right Singular Vectors): $n \times n$ 직교행렬. ($A^TA$의 고유벡터)

Geometric Interpretation (기하학적 의미) 행렬 $A$에 의한 선형 변환은 세 단계로 분해된다:

  1. Rotate ($V^T$): 입력 공간을 회전.
  2. Stretch ($\Sigma$): 축 방향으로 $\sigma_i$ 만큼 확대/축소.
  3. Rotate ($U$): 출력 공간으로 회전. **

2.3 Principal Component Analysis (PCA, 주성분 분석) 고차원 데이터의 분산(Variance)을 최대한 보존하면서 저차원으로 축소하는 기법.

Key Idea • 데이터의 분산이 가장 큰 방향이 가장 많은 정보(Information)를 담고 있다. • 공분산 행렬(Covariance Matrix)의 고유벡터가 곧 주성분(Principal Component, PC)의 방향이다. • 고유값의 크기가 해당 축이 설명하는 분산의 양이다.

Steps

  1. 데이터 중심화 (Centering, 평균 0으로 이동).
  2. 공분산 행렬 $C = \frac{1}{n-1} X^T X$ 계산.
  3. $C$를 EVD 하거나, 데이터 $X$를 바로 SVD 수행.
  4. 가장 큰 고유값에 해당하는 고유벡터(PC1)부터 순서대로 선택하여 사영(Projection). **

3. Summary & Cheatsheet

ConceptCondition / FormulaKey Meaning
Linear Indep.$\sum c_i v_i = 0 \Rightarrow \forall c_i=0$정보의 중복 없음 (No Multicollinearity)
Full Rank$\text{rank}(A) = \min(m, n)$역행렬 존재, 해가 유일함
PD Matrix$x^T A x > 0$볼록 최적화 가능 (Global Min 존재)
Orthogonal$Q^T Q = I$회전 변환 (거리, 각도 보존)
EVD$A = Q \Lambda Q^{-1}$정방행렬의 거듭제곱 단순화, 고유 특성 파악
SVD$A = U \Sigma V^T$모든 행렬 분해 가능, PCA의 기본 원리
PCAMax Variance Direction차원 축소, 노이즈 제거

[Derivation Note] Why $det(A) = \prod \lambda_i$?

  1. 대각화 가능한 행렬 $A$에 대해 $A = Q \Lambda Q^{-1}$ 이 성립한다.

  2. 양변에 행렬식(Determinant)을 취한다.$\det(A) = \det(Q \Lambda Q^{-1})$

  3. 행렬식의 곱셈 성질 $\det(AB) = \det(A)\det(B)$을 이용한다.

$\det(A) = \det(Q) \cdot \det(\Lambda) \cdot \det(Q^{-1})$

  1. 역행렬의 행렬식 성질 $\det(Q^{-1}) = \frac{1}{\det(Q)}$ 을 이용한다.

$\det(A) = \det(Q) \cdot \det(\Lambda) \cdot \frac{1}{\det(Q)} = \det(\Lambda)$

  1. 대각행렬 $\Lambda$의 행렬식은 대각 원소의 곱과 같다.$\det(\Lambda) = \lambda_1 \times \lambda_2 \times \dots \times \lambda_n$

  2. 결론: $\therefore \det(A) = \prod_{i=1}^n \lambda_i$

Reference: 26-1 DSL Spring Session - Linear Algebra Basic

This post is licensed under CC BY 4.0 by the author.