June

선형대수 (Linear Algebra)

목차

1. 벡터와 벡터공간

1-1. 벡터

벡터(vector)는 크기와 방향을 가진 양이다. 좌표 표현으로는 수의 순서쌍이다.

v=(v1v2vn)Rn\mathbf{v} = \begin{pmatrix} v_1 \\ v_2 \\ \vdots \\ v_n \end{pmatrix} \in \mathbb{R}^n

1-2. 벡터 연산

연산정의
덧셈u+v=(u1+v1,,un+vn)\mathbf{u} + \mathbf{v} = (u_1+v_1, \ldots, u_n+v_n)
스칼라 곱cv=(cv1,,cvn)c\mathbf{v} = (cv_1, \ldots, cv_n)
내적 (dot product)uv=u1v1++unvn\mathbf{u} \cdot \mathbf{v} = u_1 v_1 + \cdots + u_n v_n
노름 (norm)v=vv\|\mathbf{v}\| = \sqrt{\mathbf{v} \cdot \mathbf{v}}

1-3. 벡터공간의 정의

FF 위의 집합 VV가 덧셈과 스칼라 곱에 대해 다음 8가지 공리를 만족하면 벡터공간이라 한다.

공리내용
덧셈 교환법칙u+v=v+u\mathbf{u} + \mathbf{v} = \mathbf{v} + \mathbf{u}
덧셈 결합법칙(u+v)+w=u+(v+w)(\mathbf{u} + \mathbf{v}) + \mathbf{w} = \mathbf{u} + (\mathbf{v} + \mathbf{w})
영벡터 존재0V, v+0=v\exists \mathbf{0} \in V,\ \mathbf{v} + \mathbf{0} = \mathbf{v}
덧셈 역원v, (v), v+(v)=0\forall \mathbf{v},\ \exists (-\mathbf{v}),\ \mathbf{v} + (-\mathbf{v}) = \mathbf{0}
스칼라 곱 결합a(bv)=(ab)va(b\mathbf{v}) = (ab)\mathbf{v}
스칼라 분배a(u+v)=au+ava(\mathbf{u} + \mathbf{v}) = a\mathbf{u} + a\mathbf{v}
벡터 분배(a+b)v=av+bv(a + b)\mathbf{v} = a\mathbf{v} + b\mathbf{v}
단위원1v=v1 \cdot \mathbf{v} = \mathbf{v}

1-4. 부분공간 (Subspace)

WVW \subseteq V가 다음을 만족하면 부분공간이다.

  • 0W\mathbf{0} \in W
  • u,vWu+vW\mathbf{u}, \mathbf{v} \in W \Rightarrow \mathbf{u} + \mathbf{v} \in W
  • vW, cFcvW\mathbf{v} \in W,\ c \in F \Rightarrow c\mathbf{v} \in W

2. 일차결합, 생성, 일차독립

2-1. 일차결합 (Linear Combination)

벡터 v1,,vk\mathbf{v}_1, \ldots, \mathbf{v}_k일차결합:

c1v1+c2v2++ckvk(ciF)c_1 \mathbf{v}_1 + c_2 \mathbf{v}_2 + \cdots + c_k \mathbf{v}_k \quad (c_i \in F)

2-2. 생성 (Span)

span(v1,,vk)\text{span}(\mathbf{v}_1, \ldots, \mathbf{v}_k)는 이 벡터들의 모든 일차결합으로 이루어진 집합이며, VV의 부분공간이다.

2-3. 일차독립 (Linear Independence)

c1v1++ckvk=0c1==ck=0c_1 \mathbf{v}_1 + \cdots + c_k \mathbf{v}_k = \mathbf{0} \Rightarrow c_1 = \cdots = c_k = 0

을 만족하면 일차독립, 그렇지 않으면 일차종속이다.

일차종속이라는 것은 어떤 벡터가 나머지 벡터들의 일차결합으로 표현된다는 뜻이다.

3. 기저와 차원

3-1. 기저 (Basis)

집합 B={v1,,vn}B = \{\mathbf{v}_1, \ldots, \mathbf{v}_n\}가 다음 두 조건을 만족하면 VV기저이다.

조건내용
생성span(B)=V\text{span}(B) = V
일차독립BB의 원소들이 일차독립

예: R3\mathbb{R}^3표준기저 {e1,e2,e3}={(1,0,0),(0,1,0),(0,0,1)}\{\mathbf{e}_1, \mathbf{e}_2, \mathbf{e}_3\} = \{(1,0,0), (0,1,0), (0,0,1)\}

3-2. 차원 (Dimension)

VV의 차원은 기저의 원소 개수이며, dim(V)\dim(V)로 표기한다. 기저의 선택에 무관하게 유일하다.

dim(Rn)=n,dim(Pn)=n+1 (차수 n 이하의 다항식)\dim(\mathbb{R}^n) = n, \quad \dim(\mathbb{P}_n) = n+1 \text{ (차수 } n \text{ 이하의 다항식)}

3-3. 좌표 (Coordinates)

기저 B={b1,,bn}B = \{\mathbf{b}_1, \ldots, \mathbf{b}_n\}에 대해 v=c1b1++cnbn\mathbf{v} = c_1 \mathbf{b}_1 + \cdots + c_n \mathbf{b}_n일 때,

[v]B=(c1cn)[\mathbf{v}]_B = \begin{pmatrix} c_1 \\ \vdots \\ c_n \end{pmatrix}

BB에 대한 좌표벡터라 한다.


4. 행렬

4-1. 정의

m×nm \times n 행렬:

A=(a11a1nam1amn)A = \begin{pmatrix} a_{11} & \cdots & a_{1n} \\ \vdots & \ddots & \vdots \\ a_{m1} & \cdots & a_{mn} \end{pmatrix}

4-2. 행렬 연산

연산정의조건
덧셈(A+B)ij=Aij+Bij(A + B)_{ij} = A_{ij} + B_{ij}같은 크기
스칼라 곱(cA)ij=cAij(cA)_{ij} = c \cdot A_{ij}
곱셈(AB)ij=kAikBkj(AB)_{ij} = \sum_{k} A_{ik} B_{kj}A:m×n, B:n×pA: m \times n,\ B: n \times p
전치(AT)ij=Aji(A^T)_{ij} = A_{ji}

4-3. 주요 성질

(AB)C=A(BC),A(B+C)=AB+AC,(AB)T=BTAT(AB)C = A(BC), \quad A(B+C) = AB + AC, \quad (AB)^T = B^T A^T

행렬 곱셈은 교환법칙이 성립하지 않는다: 일반적으로 ABBAAB \neq BA.

4-4. 특수 행렬

이름정의
단위행렬 InI_n대각성분 1, 나머지 0. AI=IA=AAI = IA = A
영행렬모든 성분이 0
대각행렬ijAij=0i \neq j \Rightarrow A_{ij} = 0
상삼각행렬i>jAij=0i > j \Rightarrow A_{ij} = 0
대칭행렬A=ATA = A^T
반대칭행렬A=ATA = -A^T
직교행렬ATA=IA^T A = I (즉 A1=ATA^{-1} = A^T)

5. 연립일차방정식과 가우스 소거법

5-1. 행렬 표현

연립일차방정식은 다음과 같이 표현된다.

Ax=bA\mathbf{x} = \mathbf{b}

5-2. 기본행연산 (Elementary Row Operations)

연산설명
RiRjR_i \leftrightarrow R_j두 행을 교환
RicRiR_i \to cR_i행에 00이 아닌 스칼라를 곱함
RiRi+cRjR_i \to R_i + cR_j다른 행의 스칼라배를 더함

5-3. 행사다리꼴 (REF)과 기약행사다리꼴 (RREF)

  • 행사다리꼴(REF): 각 행의 선행성분(leading entry)이 위쪽 행보다 오른쪽에 위치
  • 기약행사다리꼴(RREF): REF + 모든 선행성분이 1이고, 선행성분이 있는 열의 다른 성분이 0

RREF는 유일하다.

5-4. 해의 종류

경우
rank(A)=rank([Ab])=n\text{rank}(A) = \text{rank}([A|\mathbf{b}]) = n유일한 해
rank(A)=rank([Ab])<n\text{rank}(A) = \text{rank}([A|\mathbf{b}]) < n무수히 많은 해
rank(A)<rank([Ab])\text{rank}(A) < \text{rank}([A|\mathbf{b}])해가 없음

6. 역행렬

6-1. 정의

정사각행렬 AA에 대해 AB=BA=IAB = BA = I를 만족하는 BB가 존재하면 AA가역(invertible)이고, B=A1B = A^{-1}이다.

6-2. 성질

(AB)1=B1A1,(AT)1=(A1)T,(A1)1=A(AB)^{-1} = B^{-1} A^{-1}, \quad (A^T)^{-1} = (A^{-1})^T, \quad (A^{-1})^{-1} = A

6-3. 가역성의 동치 조건 (Invertible Matrix Theorem)

n×nn \times n 행렬 AA에 대해 다음은 모두 동치이다.

  • AA는 가역이다
  • det(A)0\det(A) \neq 0
  • Ax=0A\mathbf{x} = \mathbf{0}의 해는 x=0\mathbf{x} = \mathbf{0}
  • Ax=bA\mathbf{x} = \mathbf{b}가 모든 b\mathbf{b}에 대해 유일한 해를 가짐
  • rank(A)=n\text{rank}(A) = n
  • AA의 행(열) 벡터들이 일차독립
  • AARn\mathbb{R}^n의 기저를 이룸
  • 00AA의 고유값이 아님

6-4. 역행렬 계산

[AI][A | I]에 행연산을 적용하여 [IA1][I | A^{-1}]로 만든다.


7. 행렬식 (Determinant)

7-1. 정의

2×22 \times 2 행렬:

det(abcd)=adbc\det \begin{pmatrix} a & b \\ c & d \end{pmatrix} = ad - bc

여인수 전개(Cofactor Expansion)로 일반화:

det(A)=j=1n(1)i+jaijMij\det(A) = \sum_{j=1}^{n} (-1)^{i+j} a_{ij} M_{ij}

여기서 MijM_{ij}iijj열을 제거한 소행렬식(minor)이다.

7-2. 주요 성질

성질내용
곱셈det(AB)=det(A)det(B)\det(AB) = \det(A)\det(B)
전치det(AT)=det(A)\det(A^T) = \det(A)
역행렬det(A1)=1/det(A)\det(A^{-1}) = 1/\det(A)
스칼라det(cA)=cndet(A)\det(cA) = c^n \det(A) (n×nn \times n)
행 교환부호 반전
같은 행 존재det=0\det = 0

7-3. 기하학적 의미

  • det(A)|\det(A)| = AA에 의한 선형변환이 부피(면적)를 확장하는 비율
  • det(A)>0\det(A) > 0: 방향 보존
  • det(A)<0\det(A) < 0: 방향 반전

7-4. 크래머 공식 (Cramer's Rule)

Ax=bA\mathbf{x} = \mathbf{b}에서 det(A)0\det(A) \neq 0일 때,

xi=det(Ai)det(A)x_i = \frac{\det(A_i)}{\det(A)}

여기서 AiA_iAAii번째 열을 b\mathbf{b}로 바꾼 행렬이다.


8. 선형변환 (Linear Transformation)

8-1. 정의

함수 T:VWT: V \to W가 다음을 만족하면 선형변환이다.

T(u+v)=T(u)+T(v),T(cv)=cT(v)T(\mathbf{u} + \mathbf{v}) = T(\mathbf{u}) + T(\mathbf{v}), \quad T(c\mathbf{v}) = cT(\mathbf{v})

8-2. 행렬 표현

기저를 고정하면 모든 선형변환은 행렬 곱셈으로 표현된다.

T(x)=AxT(\mathbf{x}) = A\mathbf{x}

8-3. 핵과 상 (Kernel and Image)

개념정의별칭
ker(T)\ker(T){vVT(v)=0}\{\mathbf{v} \in V \mid T(\mathbf{v}) = \mathbf{0}\}영공간 (Null space)
im(T)\text{im}(T){T(v)vV}\{T(\mathbf{v}) \mid \mathbf{v} \in V\}열공간 (Column space)

8-4. 계수-퇴화차수 정리 (Rank-Nullity Theorem)

T:VWT: V \to W가 선형변환일 때
dim(kerT)+dim(imT)=dim(V)\dim(\ker T) + \dim(\text{im}\, T) = \dim(V)
nullity(A)+rank(A)=n\text{nullity}(A) + \text{rank}(A) = n

8-5. 기저변환 (Change of Basis)

기저 BB에서 기저 CC로의 변환행렬을 PP라 할 때,

[v]C=P[v]B[\mathbf{v}]_C = P [\mathbf{v}]_B

선형변환의 행렬 표현은 기저에 따라 달라지며, 두 표현 ABA_B, ACA_C닮음(similar)이다.

AC=P1ABPA_C = P^{-1} A_B P

9. 고유값과 고유벡터

9-1. 정의

정사각행렬 AA에 대해 Av=λvA\mathbf{v} = \lambda \mathbf{v} (v0\mathbf{v} \neq \mathbf{0})을 만족하는 λ\lambda고유값(eigenvalue), v\mathbf{v}고유벡터(eigenvector)라 한다.

9-2. 특성다항식 (Characteristic Polynomial)

det(AλI)=0\det(A - \lambda I) = 0

의 해가 고유값이다. 각 λ\lambda에 대해 (AλI)v=0(A - \lambda I)\mathbf{v} = \mathbf{0}의 해가 고유벡터이다.

9-3. 성질

성질내용
대각합tr(A)=λ1++λn\text{tr}(A) = \lambda_1 + \cdots + \lambda_n
행렬식det(A)=λ1λ2λn\det(A) = \lambda_1 \lambda_2 \cdots \lambda_n
거듭제곱AkA^k의 고유값은 λk\lambda^k
역행렬A1A^{-1}의 고유값은 1/λ1/\lambda

9-4. 대각화 (Diagonalization)

AAnn개의 일차독립인 고유벡터를 가지면 대각화 가능하다.

A=PDP1A = PDP^{-1}

여기서 PP는 고유벡터들의 행렬, DD는 고유값을 대각성분으로 갖는 대각행렬이다.

Ak=PDkP1(거듭제곱 계산 용이)A^k = PD^k P^{-1} \quad \text{(거듭제곱 계산 용이)}

9-5. 대각화 가능성 조건

  • 서로 다른 고유값을 nn개 가지면 대각화 가능
  • 실대칭행렬은 항상 직교 대각화 가능 (스펙트럼 정리)

10. 내적공간

10-1. 내적 (Inner Product)

벡터공간 VV의 함수 ,:V×VF\langle \cdot, \cdot \rangle : V \times V \to F가 다음을 만족하면 내적이다.

공리내용
양의 정부호성v,v0\langle \mathbf{v}, \mathbf{v} \rangle \geq 0, 등호는 v=0\mathbf{v} = \mathbf{0}일 때만
대칭성u,v=v,u\langle \mathbf{u}, \mathbf{v} \rangle = \overline{\langle \mathbf{v}, \mathbf{u} \rangle}
선형성au+bw,v=au,v+bw,v\langle a\mathbf{u} + b\mathbf{w}, \mathbf{v} \rangle = a\langle \mathbf{u}, \mathbf{v} \rangle + b\langle \mathbf{w}, \mathbf{v} \rangle

10-2. 노름과 각도

v=v,v,cosθ=u,vuv\|\mathbf{v}\| = \sqrt{\langle \mathbf{v}, \mathbf{v} \rangle}, \quad \cos\theta = \frac{\langle \mathbf{u}, \mathbf{v} \rangle}{\|\mathbf{u}\| \|\mathbf{v}\|}

10-3. 주요 부등식

부등식내용
코시-슈바르츠u,vuv|\langle \mathbf{u}, \mathbf{v} \rangle| \leq \|\mathbf{u}\| \|\mathbf{v}\|
삼각부등식u+vu+v\|\mathbf{u} + \mathbf{v}\| \leq \|\mathbf{u}\| + \|\mathbf{v}\|
피타고라스uvu+v2=u2+v2\mathbf{u} \perp \mathbf{v} \Rightarrow \|\mathbf{u} + \mathbf{v}\|^2 = \|\mathbf{u}\|^2 + \|\mathbf{v}\|^2

10-4. 직교성과 정규직교기저

  • 직교집합: ijvi,vj=0i \neq j \Rightarrow \langle \mathbf{v}_i, \mathbf{v}_j \rangle = 0
  • 정규직교기저(orthonormal basis): 직교집합이면서 각 벡터의 노름이 11인 기저

10-5. 그람-슈미트 직교화 (Gram-Schmidt Process)

일차독립 집합 {v1,,vn}\{\mathbf{v}_1, \ldots, \mathbf{v}_n\}을 정규직교집합으로 변환:

uk=vki=1k1vk,uiui,uiui,ek=ukuk\mathbf{u}_k = \mathbf{v}_k - \sum_{i=1}^{k-1} \frac{\langle \mathbf{v}_k, \mathbf{u}_i \rangle}{\langle \mathbf{u}_i, \mathbf{u}_i \rangle} \mathbf{u}_i, \quad \mathbf{e}_k = \frac{\mathbf{u}_k}{\|\mathbf{u}_k\|}

10-6. 직교사영 (Orthogonal Projection)

벡터 v\mathbf{v}의 부분공간 WW 위로의 사영:

projW(v)=iv,eiei\text{proj}_W(\mathbf{v}) = \sum_{i} \langle \mathbf{v}, \mathbf{e}_i \rangle \mathbf{e}_i

({ei}\{\mathbf{e}_i\}WW의 정규직교기저)


11. 최소제곱법 (Least Squares)

11-1. 문제

Ax=bA\mathbf{x} = \mathbf{b}의 해가 없을 때, Axb\|A\mathbf{x} - \mathbf{b}\|를 최소화하는 x^\hat{\mathbf{x}}를 찾는다.

11-2. 정규방정식 (Normal Equation)

ATAx^=ATbA^T A \hat{\mathbf{x}} = A^T \mathbf{b}

ATAA^T A가 가역이면:

x^=(ATA)1ATb\hat{\mathbf{x}} = (A^T A)^{-1} A^T \mathbf{b}

회귀분석과 머신러닝에서 핵심적으로 쓰인다.

11-3. QR 분해

A=QRA = QR (QQ: 정규직교열, RR: 상삼각)로 분해하면:

Rx^=QTbR\hat{\mathbf{x}} = Q^T \mathbf{b}

수치적으로 더 안정적이다.


12. 이차형식과 정부호성

12-1. 이차형식 (Quadratic Form)

대칭행렬 AA에 대해:

Q(x)=xTAx=i,jaijxixjQ(\mathbf{x}) = \mathbf{x}^T A \mathbf{x} = \sum_{i,j} a_{ij} x_i x_j

12-2. 정부호성 분류

분류조건 (모든 x0\mathbf{x} \neq \mathbf{0})고유값
양의 정부호xTAx>0\mathbf{x}^T A \mathbf{x} > 0모두 양수
양의 준정부호xTAx0\mathbf{x}^T A \mathbf{x} \geq 0모두 0\geq 0
음의 정부호xTAx<0\mathbf{x}^T A \mathbf{x} < 0모두 음수
부정부호부호 혼재양수, 음수 혼재

12-3. 스펙트럼 정리 (Spectral Theorem)

실대칭행렬 AA는 직교 대각화 가능하다.
A=QDQT,QTQ=IA = Q D Q^T, \quad Q^T Q = I
QQ의 열들은 AA의 정규직교 고유벡터, DD는 고유값의 대각행렬이다.

13. 특이값 분해 (SVD)

13-1. 정의

임의의 m×nm \times n 행렬 AA는 다음과 같이 분해된다.

A=UΣVTA = U \Sigma V^T
요소크기성질
UUm×mm \times m직교행렬, 열은 좌특이벡터
Σ\Sigmam×nm \times n대각에 특이값 σ1σ20\sigma_1 \geq \sigma_2 \geq \cdots \geq 0
VVn×nn \times n직교행렬, 열은 우특이벡터

13-2. 의미

  • 특이값 σi\sigma_iATAA^T A의 고유값의 제곱근
  • 모든 행렬에 대해 존재 (대각화 불가능해도)
  • 차원 축소(PCA), 이미지 압축, 추천 시스템의 이론적 기반

13-3. 낮은 계수 근사

앞에서부터 kk개 특이값만 남기면 최적의 계수 kk 근사를 얻는다 (에카트-영 정리).

Ak=i=1kσiuiviTA_k = \sum_{i=1}^{k} \sigma_i \mathbf{u}_i \mathbf{v}_i^T

14. 주요 분해 정리 요약

분해형태적용 대상용도
LUA=LUA = LU정사각연립방정식 효율적 풀이
QRA=QRA = QR임의최소제곱, 고유값 알고리즘
고유분해A=PDP1A = PDP^{-1}대각화 가능거듭제곱, 동역학
스펙트럼A=QDQTA = QDQ^T실대칭이차형식, PCA
SVDA=UΣVTA = U\Sigma V^T임의차원축소, 압축, 의사역행렬
촐레스키A=LLTA = LL^T양의 정부호 대칭수치 최적화

15. 응용과 연결

15-1. 머신러닝/딥러닝

  • 선형회귀: 최소제곱법
  • PCA: 공분산행렬의 고유분해 (또는 SVD)
  • 신경망: 행렬 곱셈의 연쇄
  • 추천시스템: 낮은 계수 근사

15-2. 그래프 이론

  • 인접행렬의 고유값으로 그래프 성질 분석 (스펙트럼 그래프 이론)
  • 페이지랭크: 확률행렬의 고유벡터

15-3. 암호학과의 연결

  • 격자 기반 암호(lattice-based cryptography)는 벡터공간의 부분격자 구조 활용
  • LWE(Learning With Errors), NTRU 등이 포스트 양자 암호의 후보

15-4. 미분방정식

  • 선형 상미분방정식 시스템 x=Ax\mathbf{x}' = A\mathbf{x}의 해는 eAte^{At}로 표현
  • eAte^{At}는 대각화를 통해 계산

Seoul, South Korea

jwsong5160@gmail.com

© 2026 Junwoo Song