선형 변환 - Linear Transformation

김민욱·2025년 6월 6일

선형 변환 - Linear Transformation

= Linear mapping = Linear function

Definition

벡터 공간 V1V_1V2V_2가 있을 때, 사상(mapping) L:V1V2L : V_1 \rarr V_2가 다음 조건을 만족하면
LL은 선형 변환(linear transformation) 또는 선형 사상(linear mapping)이다.

  1. 덧셈에 대한 보존 (Additivity)
    L(x+y)=L(x)+L(y)L(\mathbf x + \mathbf y) = L(\mathbf x) + L(\mathbf y)

  2. 스칼라 곱에 대한 보존 (Homogeneity)
    L(rx)=rL(x)L(r\mathbf x) = rL(\mathbf x)

for any x, yV1\mathbf x,\ \mathbf y \in V_1 and rRr \in \mathbb R.

:VR\ell : V \rarr \mathbb R은 선형 함수(linear function)라고 부른다.

V1=V2V_1 = V_2일 때, L:V1V2L : V_1 \rarr V_2는 선형 연산자(linear operator)라고 부른다.

위 정의에 따라 f(x)=ax+bf(x) = ax + b인 함수가 b=0b = 0일 때, f:RRf : \mathbb R \rarr \mathbb R는 벡터 공간 R\mathbb R의 선형 변환이다.
또한 f:RRf : \mathbb R \rarr \mathbb R가 벡터 공간 R\mathbb R의 선형 변환이면, b=0b = 0이다.

선형 변환의 예시

  • Scaling
    L:VV, L(v)=svL : V \rarr V,\ L(\mathbf v) = s\mathbf v where sRs \in \mathbb R
  • Dot product with a fixed vector
    :RnR, (v)=vv0\ell : \mathbb R^n \rarr \mathbb R,\ \ell(\mathbf v) = \mathbf v \cdot \mathbf v_0, where v0Rn\mathbf v_0 \in \mathbb R^n
  • Cross product with a fixed vector
    L:R3R3, L(v)=v×v0,L : \mathbb R^3 \rarr \mathbb R^3,\ L(\mathbf v) = \mathbf v \times \mathbf v_0, where v0R3\mathbf v_0 \in \mathbb R^3
  • Multiplication by a fixed vector
    L:RnRm,L(v)=AvL : \mathbb R^n \rarr \mathbb R^m, L(\mathbf v) = A\mathbf v,
    where AA is an m×n matrix and all vectors are column vectors

함수 벡터 공간에서의 선형 변환

  • Evaluation at a fixed point
  • Multiplication by a fixed function
  • Differentiation (미분)
  • Integration over a finite interval (유한한 구간에서 적분)

선형 변환의 특성

  • 선형 변환 L:VWL : V \rarr W가 가역이면,
    L1:WVL^{-1} : W \rarr V 또한 선형 변환이다.
  • L:VWL : V \rarr WM:WXM : W \rarr X가 선형 변환이면,
    ML:VXM \circ L : V \rarr X 또한 선형 변환이다.
  • L1:VWL_1 : V \rarr WL2:VWL_2 : V \rarr W가 선형 변환이면,
    L1+L2L_1 + L_2 또한 선형 변환이다.

핵(Kernel)과 상(Range; Image)

핵 - Kernel
선형 변환 LL의 핵(kernel)은 L(v)=0L(\mathbf v) = \mathbf 0인 모든 벡터 vV\mathbf v \in V들의 집합이다. kerLker L로 표기한다.

상 - Range; Image
선형 변환 LL의 상(range; image)은 일부 벡터 vV\mathbf v \in V에 대해 w=L(v)\mathbf w = L(\mathbf v)인 모든 벡터 wW\mathbf w \in W의 집합이다. L(V)L(V)로 표기한다.

선형 변환 L:VWL : V \rarr W일 때 L(V)L(V)WW의 부분공간이고 kerLker LVV의 부분공간이다.

일반적인 선형 방정식 - Linear Equation

선형 방정식(일차 방정식)은 일반적으로 다음과 같은 형태를 가진다.

L(x)=bL(\mathbf x) = \mathbf b

  • L:VWL : V \rarr W
    선형 사상(mapping)
  • b\mathbf b
    WW의 주어진 벡터
  • x\mathbf x
    VV의 알 수 없는 벡터

L(V)L(V)는 방정식의 해가 될 수 있는 모든 벡터 b\mathbf b의 집합이고,
kerLker L은 동차 방정식(homogeneous linear equation) L(x)=0L(\mathbf x) = \mathbf 0의 해 집합이다.

만약 선형 방정식 L(x)=bL(\mathbf x) = \mathbf b가 풀이 가능하고 dim ker L<dim\ ker\ L<\infin이라면, 일반 해는 다음과 같다.

x0+t1v1+...+tkvk\mathbf x_0+t_1\mathbf v_1+...+t_k\mathbf v_k

  • x0\mathbf x_0 : 특정 해
  • v1,v2,...,vk\mathbf v_1, \mathbf v_2, ..., \mathbf v_k : ker Lker\ L의 기저
  • t1,t2,...,tkt_1, t_2, ..., t_k : 임의의 스칼라

행렬 변환 - Matrix transformation

임의의 m×n 행렬 A는 L(x)=AxL(\mathbf x) = A\mathbf x로 주어지는 변환 L:RnRmL : \mathbb R^n \rarr \mathbb R^m을 발생시킨다.
여기서 xRn\mathbf x \in \mathbb R^nL(x)RmL(\mathbf x) \in \mathbb R^m은 열 벡터로 여겨진다.
이 변환은 선형 변환이다.

e.g.)
L(xyz)=(1    0    23    4    70    5    8)(xyz)L\begin{pmatrix}\mathbf x\\\mathbf y\\\mathbf z\end{pmatrix} = \begin{pmatrix}1\;\;0\;\;2\\3\;\; 4\;\;7\\0\;\;5\;\;8\end{pmatrix}\begin{pmatrix}\mathbf x\\\mathbf y\\\mathbf z\end{pmatrix}
e1=(1,0,0), e2=(0,1,0), e3=(0,0,1)\mathbf e_1=(1, 0, 0),\ \mathbf e_2=(0,1,0),\ \mathbf e_3=(0,0,1)R3\mathbb R^3의 기저라고 하자.
위 변환에 따르면 L(e1)=(1,3,0), L(e2)=(0,4,5), L(e3)=(2,7,8)L(\mathbf e_1)=(1, 3, 0),\ L(\mathbf e_2)=(0,4,5),\ L(\mathbf e_3)=(2,7,8)이므로 L(e1), L(e2), L(e3)L(\mathbf e_1),\ L(\mathbf e_2),\ L(\mathbf e_3)는 행렬의 열이다.

Theorem

L:RnRmL : \mathbb R^n \rarr \mathbb R^m이 선형 사상이라고 가정하자.
그러면 모든 xRn\mathbf x \in \mathbb R^n에 대해 L(x)=AxL(\mathbf x) = A\mathbf x인 m×n 행렬 AA가 존재한다.
AA의 열들은 벡터 L(e1), L(e2), ... , L(en)L(\mathbf e_1),\ L(\mathbf e_2),\ ...\ ,\ L(\mathbf e_n)이다.
여기서 e1, e2, ... ,en\mathbf e_1,\ \mathbf e_2,\ ...\ ,\mathbf e_nRn\mathbb R^n의 표준 기저이다.

선형 변환과 행렬

V,WV, W는 벡터 공간이고 f:VWf : V \rarr W는 선형 사상이라고 하자.
v1,v2,...,vn\mathbf v_1, \mathbf v_2, ... , \mathbf v_nVV의 기저이고 g1:VRn\mathsf g_1 : V \rarr \mathbb R^n은 기저에 대한 좌표 사상이다.
w1,w2,...,wm\mathbf w_1, \mathbf w_2, ... , \mathbf w_mWW의 기저이고 g2:WRm\mathsf g_2 : W \rarr \mathbb R^m은 기저에 대한 좌표 사상이다.

이 때 합성 g2fg1\mathsf g_2 \circ f \circ \mathsf g_1Rn\mathbb R^n에서 Rm\mathbb R^m으로의 사상이다.
이를 xAx\mathbf x \mapsto A\mathbf x로 표현할 수 있다. 여기서 AA는 m×n 행렬이다.
AA는 기저 v1,v2,...,vn\mathbf v_1, \mathbf v_2, ... , \mathbf v_nw1,w2,...,wm\mathbf w_1, \mathbf w_2, ... , \mathbf w_m에 대한 ff의 행렬이라고 한다. AA의 열은 기저 w1,w2,...,wm\mathbf w_1, \mathbf w_2, ... , \mathbf w_m에 대한 벡터 f(v1),f(v2),...,f(vn)f(\mathbf v_1), f(\mathbf v_2), ..., f(\mathbf v_n)의 좌표이다.

이해하기 쉬운 정리

핵심 논점 : 선형 사상 ff를 행렬 AA로 표현하고싶다!

g1\mathsf g_1 함수는 VV 벡터를 기저에 대한 좌표 벡터로 바꿔줌.
g2\mathsf g_2 함수는 WW 벡터를 기저에 대한 좌표 벡터로 바꿔줌.

목표 : Rn\mathbb R^n의 벡터 x\mathbf xRm\mathbb R^m의 벡터 AxA\mathbf x로 바꾸기.
문제점 : ff를 좌표 벡터에 바로 쓸 수 없음.
<해결>
1. 좌표 벡터를 실제 벡터로 변환
xRng11(x)V\mathbf x \in \mathbb R^n \rarr \mathsf g_1^{-1}(\mathbf x) \in V
2. 벡터 VVWW로 선형 변환
f(g11(x))Wf(\mathsf g_1^{-1}(\mathbf x)) \in W
3. 그 결과 벡터를 좌표 벡터로 변환
g2(f(g11(x)))Rm\mathsf g_2(f(\mathsf g_1^{-1}(\mathbf x)))\in \mathbb R^m

결론
g2fg1:RnRm\mathsf g_2 \circ f \circ \mathsf g_1 : \mathbb R^n \rarr \mathbb R^m

라고 해도 솔직히 내 머리로 이해하기 어렵다.
그래서 유튜버 3Blue1Brown의 설명을 참고하기로 했다.

좀 더 쉬운 설명

변환은 함수다. 벡터를 입력 받아서 어떠한 벡터를 출력한다. 벡터는 좌표와 기저 벡터로 기술된다.
벡터 v=1i^+2j^\mathbf v = -1\hat{i} + 2\hat{j}에 선형 변환 LL이 가해졌더니
w=1(변환된 i^)+2(변환된 j^)\mathbf w =-1(변환된\ \hat{i}) + 2(변환된\ \hat{j})가 되었다.
여기서 우리가 변환된 기저의 도달점(좌표)을 알고 있다고 하자.

변환된 i^=[1,2]T, 변환된 j^=[3,0]T변환된\ \hat{i} = [1, -2]^{T},\ 변환된\ \hat{j}=[3, 0]^{T}

따라서 w=1(12)+2(30)=(52)\mathbf w = -1\begin{pmatrix} 1\\-2\end{pmatrix}+2\begin{pmatrix}3\\0\end{pmatrix} = \begin{pmatrix}5\\2\end{pmatrix}임을 알 수 있다.

즉 우리는 기저의 움직이는 도달점을 알면 변환에 대한 결과 벡터를 알 수 있다.
방금 과정을 살펴보면
i^[1,2]T, j^[3,0]T\hat{i} \rarr [1, -2]^T,\ \hat{j} \rarr [3, 0]^T

(   1  32  0)(xy)=x(12)+y(30)=(1x+3y2x+0y)\begin{pmatrix}\ \ \ 1\ \ 3\\-2\ \ 0\end{pmatrix}\begin{pmatrix}x\\y\end{pmatrix}= x\begin{pmatrix}1\\-2\end{pmatrix}+y\begin{pmatrix}3\\0\end{pmatrix}=\begin{pmatrix}1x+3y\\-2x+0y\end{pmatrix}이고,

행렬 (   1  32  0)\begin{pmatrix}\ \ \ 1\ \ 3\\-2\ \ 0\end{pmatrix}는 기저에 대한 변환 결과를 로 가지는 것을 알 수 있다. 이 내용을 어렵게 말하면 다음과 같이 된다.

L:RnRmL : \mathbb R^n \rarr \mathbb R^m이 선형 사상이라고 가정하자.
그러면 모든 xRn\mathbf x \in \mathbb R^n에 대해 L(x)=AxL(\mathbf x) = A\mathbf x인 m×n 행렬 AA가 존재한다.
AA의 열들은 벡터 L(e1), L(e2), ... , L(en)L(\mathbf e_1),\ L(\mathbf e_2),\ ...\ ,\ L(\mathbf e_n)이다.
여기서 e1, e2, ... ,en\mathbf e_1,\ \mathbf e_2,\ ...\ ,\mathbf e_nRn\mathbb R^n의 표준 기저이다.

즉, 이 행렬은 기저 벡터들이 어디로 가는지를 열벡터로 모아놓은 것이다.

오늘은 여기까지...


<참고자료>
Steve J. Leon, Linear Algebra with Application, 10th edition, 2021.
3Blue1Brown 한국어, "제3장: 선형변환과 행렬 | 선형대수학의 본질", https://www.youtube.com/watch?v=35ESC-g49fY&list=PLkoaXOTFHiqhVDo0nWybNmihCP_4BjOFR&index=4, 2023.10.07

0개의 댓글