이번 포스트에서는 Linear transformation에 대해서 알아보겠습니다.
Transformation은 다음과 같이 정의됩니다.
Definition : Transformation
Transformation is a function whose inputs and outputs are vectors
T:Rn→Rm
A transformation
T:Rn→Rn
is called operator on Rn
Transformation이란, input과 output이 vector인 함수입니다. 고등학교에서 배운 함수는 input과 output이 실수인, 또는 input이 벡터지만 output이 실수인 경우만 다루었다면, transformation은 이에서 확장하여 input과 output이 모두 vector인 경우를 뜻합니다. 또한, input과 output이 Rn으로 같다면, 해당 transformation은 operator가 됩니다. Transformation 또한 함수이기 때문에, 기존의 함수에서 사용했던 개념인 정의역(domain), 공역(codomain), 치역(image) 또한 똑같이 정의됩니다.
Example
T : transformation that maps a vector x=(x1,x2) in R2 into the vector 2x=(2x1,2x2) in R2
input과 output 모두 R2에 속하는 함수입니다. 따라서 T는 transformation입니다. 또한, input과 output이 모두 R2에 속하므로, operator입니다.
Definition : Linear transformation
A function T:Rn→Rm is called a linear transformation from Rn to Rm if following two properties hold for all vectors u,v in Rn and for all scalars c.
- T(cu)=cT(u)
- T(u+v)=T(u)+T(v)
If n=m, then the linear transformation T is called linear operator.
Linear transformation이 정의되기 위해서는 transformation이 scalar multiplication, vector addition에 대한 조건을 만족하여야 합니다. 또한 input과 output이 Rn인 linear transformation을 linear operator라고 정의합니다. 어떤 transformation이 linear transformation임을 확인하기 위해서는 정의역에 존재하는 임의의 벡터에 해대서 위 두 조건을 만족하는지 확인하면 됩니다.
example
T : transformation that maps a vector x=(x1,x2) in R2 into the vector 2x=(2x1,2x2) in R2
위 transformation이 linear transformation을 만족하는지 확인해봅시다.
- u,v∈R2,T(u+v)=2(u+v)=2u+2v=T(u)+T(v),
- u∈R2,c∈R,T(cu)=2cu=c2u=cT(u)
R2에 속하는 임의의 vector와 scalar에 대해서 두 조건이 성립하기 때문에, 위 transformation은 linear transformation입니다. 또한 정의역과 공역이 R2이므로 linear operator입니다.
Linear transformation의 특징을 파악하기 위해서는 matrix transformation이 필요합니다.
Definition : Matrix transformation
If A is m×n matrix, and if x is a column vector in Rn, then the product Ax is a vector in Rm. Therefore, the transformation
TA=Rn→RmTA(x)=Ax
is called the multiplication by A or the transformation A
즉 matrix product로 이루어지는 transformation을 matrix transformation이라고 합니다.
example
A=⎣⎢⎡123−154⎦⎥⎤,b=⎣⎢⎡707⎦⎥⎤
이 때, TA(x)=Ax가 됩니다. T(x)=b를 만족시키는 x는 Ax=b를 만족합니다. 따라서 matrix equation을 풀면
x=[6−1]
이 됩니다.
example
T0 : Zero transformation
output이 0인 transformation 또한 matrix transformation입니다. Zero matrix를 이용하여 transformation을 정의할 수 있습니다.
T0:Rn→RmT(x)=0x=0
example
TI : Identity transformation
Output이 input과 같도록 만드는 transformation 또한 matrix transformation입니다. Identity matrix를 이용하여 transformation을 정의할 수 있습니다.
TI=Rn→RnTI(x)=Ix=x
이 때, 위 transfromation은 operator이기도 합니다.
다음은 linear transformation과 matrix transformation 사이의 관계를 알아봅시다. 사실, 두 transformation은 같은 transformation입니다.
Theorem
All linear transformation are matrix transformation
Let T:Rn→Rm be a linear transformation. If e1,e2,...,en are standard unit vectors in Rn, and x is any vector in Rn, then T(x) can be represented as
T(x)=Ax where A=[T(e1)T(e2)...T(en)]
A : Standard matrix for T and A=[T]
즉 모든 linear transformation은 matrix transformation으로 나타낼 수 있습니다. 또한 matrix tranformation은 linear transformation이므로, 사실상 두 transformation은 같은 transfromation임을 알 수 있습니다.
example
T:R3→R2T:⎣⎢⎡x1x2x3⎦⎥⎤→[x1+x2x2−x3]
먼저 위 transformation이 linear transformation인지 확인해봅시다.
-
u,v∈R3,u=⎣⎢⎡u1u2u3⎦⎥⎤,v=⎣⎢⎡v1v2v3⎦⎥⎤
T(u+v)=[(u1+v1)+(u2+v2)(u2+v2)−(u3+v3)]=[u1+u2u2−u3]+[v1+v2v2−v3]=T(u)+T(v)
-
c∈R
T(cu)=[cu1+cu2cu2−cu3]=c[u1+u2u2−u3]=cT(u)
따라서 위 transformation은 linear transformation입니다. 위 linear transformation의 standard matrix를 찾기 위해 unit vector을 이용하면
T(⎣⎢⎡100⎦⎥⎤)=[10], T(⎣⎢⎡010⎦⎥⎤)=[11], T(⎣⎢⎡001⎦⎥⎤)=[0−1]
따라서
[T]=[10110−1]
임을 알 수 있습니다.
지금까지 transformation과 linear transformation을 알아보았습니다. 다음 포스트에서는 kernel과 range에 대해서 알아보도록 하겠습니다. 질문이나 오류 있으면 댓글 남겨주세요! 감사합니다!
Appendix : Proof of Theorem
Linear tranformation과 matrix transformation의 관계에 대한 정리에 대한 증명입니다.
Theorem
Let T:Rn→Rm be a linear transformation. If e1,e2,...,en are standard unit vectors in Rn, and x is any vector in Rn, then T(x) can be represented as
T(x)=Axwhere A=[T(e1)T(e2)...T(en)]
A : Standard matrix for T and A=[T]
x∈Rn이라고 하면
x=⎣⎢⎢⎢⎢⎡x1x2⋮xn⎦⎥⎥⎥⎥⎤=x1⎣⎢⎢⎢⎢⎡10⋮0⎦⎥⎥⎥⎥⎤+x2⎣⎢⎢⎢⎢⎡01⋮0⎦⎥⎥⎥⎥⎤+⋯+xn⎣⎢⎢⎢⎢⎡00⋮1⎦⎥⎥⎥⎥⎤=x1e1+x2e2+⋯+xnen
, 즉 standard unit vector의 linear combination으로 표현됩니다.
T가 linear transformation이므로, T(x)은 다음과 같이 표현됩니다.
T(x)=T(x1e1+x2e2+⋯+xnen)=x1T(e1)+x2T(e2)+⋯+xnT(en)
이는 matrix product에 따라
x1T(e1)+x2T(e2)+⋯+xnT(en)=[T(e1)T(e2)⋯T(en)]⎣⎢⎢⎢⎢⎡x1x2⋮xn⎦⎥⎥⎥⎥⎤
이 되어, 다음 matrix
[T]=[T(e1)T(e2)⋯T(en)]
의 transformation이 됩니다. 즉
T:Rn→RmT(x)=[T]x
따라서, linear transformation은 matrix transformation이고, standard unit vector를 통해 standard matrix를 구할 수 있습니다.