4.2 Linear transformation (2)

Jaehyun_onelion·2023년 3월 17일
0

선형대수학

목록 보기
19/42

이번 포스트에서는 tranformation에서의 kernel과 range에 대해서 알아보겠습니다.


1) Kernel of transformation


(1) Kernel


Definition : Kernel of transformation

If T:RnRmT : \mathbb R^n \rightarrow \mathbb R^m is a transformation, then the set of vectors in Rn\mathbb R^n that TT maps into 00 is called kernel of TT and is denoted by ker(T)ker(T)

Ker(T)={xT(x)=0}Ker(T) = \{\boldsymbol{x} \mid T(\boldsymbol x)=0\}

즉 transformation TT의 kernel은 T(x)=0T(\boldsymbol{x})=0을 만족시키는 모든 x\boldsymbol{x} 을 모은 집합입니다.


example

A=[112534]A = \begin{bmatrix}1 & -1 \\ 2 & 5 \\ 3 & 4 \end{bmatrix}

에 대해서 matrix transformation TAT_A의 kernel은

TA(x)=Ax=0T_A(\boldsymbol{x}) = A\boldsymbol{x} = 0

을 만족시키는 x\boldsymbol x의 집합니다. 따라서

[110250340]\begin{bmatrix}1 & -1 & 0\\ 2 & 5 &0\\ 3 & 4 &0\end{bmatrix}

다음의 augmented matrix를 가진 linear system을 푸는 문제로 바뀌고, 이를 풀게 되면

[100010000]\begin{bmatrix}1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 0 \end{bmatrix}

이 되어, 위 system의 solution은 zero vector밖에 존재하지 않아

ker(TA)={0}ker(T_A) = \{0\}

가 됩니다.


example

정의역과 공역이 Rn\mathbb R^n인 Zero operator T0T_0의 kernel은

ker(T0)={xT0(x)=0x=0}ker(T_0) = \{\boldsymbol{x} \mid T_0(\boldsymbol{x}) = 0\boldsymbol{x} =0\}

을 만족시키는 x\boldsymbol{x} 집합이므로, Rn\mathbb R^n에 속하는 모든 벡터가 kernel에 속합니다. 따라서

ker(T0)=Rnker(T_0) = \mathbb R^n

이 됩니다.


example

정의역과 공역이 Rn\mathbb R^n인 identity operator TIT_I의 kernel은

ker(TI)={xTI(x)=Ix=0}ker(T_I) = \{\boldsymbol{x} \mid T_I(\boldsymbol x) = I\boldsymbol{x} = 0\}

이므로, zero vector만 성립됩니다. 따라서

ker(TI)={0}ker(T_I) = \{0\}

가 됩니다.

Kernel과 linear transformation과 관련된 정리는 다음과 같습니다.


Theorem

The kernel of a linear transformation always contains the zero vector

linear transformation의 kernel은 반드시 zero vector를 포함합니다.


Theorem

If T:RnRmT : \mathbb R^n \rightarrow \mathbb R^m is a linear transformation, then the kernel of TT is a subspace of Rn\mathbb R^n

linear transformation의 kernel은 domain의 subspace가 됩니다.


(2) One to one


Definition : One to one

The transformation T:RnRmT : \mathbb R^n \rightarrow \mathbb R^m is one to one if TT maps distinct vectors in Rn\mathbb R^n into distinct vectors in Rm\mathbb R^m

one to one은 함수에서 정의되는 일대일 함수의 정의와 같습니다. 즉

if  T(x)= T(y)x=y  for  all  x,yRnif \ \ T(\boldsymbol{x}) = \ T(\boldsymbol{y}) \Rightarrow \boldsymbol{x} = \boldsymbol{y} \ \ for \ \ all \ \ \boldsymbol{x, y} \in \mathbb R^n

일 때, TT는 one to one이라고 합니다. 위 정의의 대우인

if  xyT(x) T(y)  for  all  x,yRnif \ \ \boldsymbol{x} \neq \boldsymbol{y} \Rightarrow T(\boldsymbol{x}) \neq \ T(\boldsymbol{y}) \ \ for \ \ all \ \ \boldsymbol{x, y} \in \mathbb R^n

또한 많이 사용됩니다.

one to one과 linear transformation, kernel은 다음과 같은 관계를 가지고 있습니다.


Theorem

If T:RnRmT: \mathbb R^n \rightarrow \mathbb R^m is a linear transformation, then the followings are equivalent

  1. TT is one to one
  2. ker(T)={0}ker(T) = \{\boldsymbol{0}\}

만약 TT가 linear transformation이면, T가 one to one임과 kernel이 zero vector만 있는 것은 동치입니다.


Theorem

If AA is m×nm \times n matrix, then the corresponding linear transformation TA:RnRmT_A : \mathbb R^n \rightarrow \mathbb R^m is one to one if and only if the linear system Ax=0A\boldsymbol{x} =0 has only the trivial solution.

matrix transformation과 one to one 간의 관계를 나타내는 정리입니다. 위의 linear transformation이 one to one이면 kernel이 zero vector만을 가지는 것을 이용하면 쉽게 증명할 수 있습니다.


2) Range of transformation


(1) Range of transformation


Definition : Range of transformation

If T:RnRmT : \mathbb R^n \rightarrow \mathbb R^m is a transformation, then the range(image) of TT, denoted by ran(T)ran(T) is the set of all vectors in Rm\mathbb R^m that are images of at least one vector in Rn\mathbb R^n

range는 함수에서 정의되는 치역과 같습니다. 즉,

ran(T)={bb=T(x)  for  all  xRn}ran(T) = \{\boldsymbol{b} \mid \boldsymbol{b} = T(\boldsymbol{x}) \ \ for \ \ all \ \ \boldsymbol{x} \in \mathbb R^n\}

kernel과 달리 range는 transfrom된 output 값들의 집합이기 때문에, 공역의 부분집합입니다.


example

A=[112534]A = \begin{bmatrix}1 & -1 \\ 2 & 5 \\ 3 & 4 \end{bmatrix}

일 때, matrix transformation TAT_A의 range는

ran(TA)={TA(x)xR2}ran(T_A) = \{T_A(\boldsymbol{x}) \mid \boldsymbol{x} \in \mathbb R^2\}

입니다. 이 때,

TA(x)=x1[123]+x2[154]T_A(\boldsymbol{x}) = x_1\begin{bmatrix} 1 \\ 2 \\ 3 \end{bmatrix} + x_2\begin{bmatrix} -1 \\ 5 \\ 4 \end{bmatrix}

가 되고, R2\mathbb R^2에 포함되는 모든 x\boldsymbol{x}에 대해 위 output을 전부 모은 집합이니, 이는 AA의 column의 linear combination을 모두 모은 집합입니다. 즉

ran(TA)=span{[123],[154]}ran(T_A) = span\{\begin{bmatrix}1 \\ 2 \\ 3 \end{bmatrix}, \begin{bmatrix}-1 \\ 5 \\ 4 \end{bmatrix}\}

example

정의역과 공역이 Rn\mathbb R^n인 zero operator의 경우

ran(T0)={T0(x)xRn}={0}ran(T_0) = \{T_0(\boldsymbol{x}) \mid \boldsymbol x \in \mathbb R^n\} = \{0\}

output이 zero vector밖에 없기 때문에, range는 zero vector만을 가집니다.


example

정의역과 공역이 Rn\mathbb R^n인 identity operator TIT_I의 range는

ran(TI)={TI(x)xRn}=Rnran(T_I) = \{T_I(\boldsymbol{x}) \mid \boldsymbol x \in \mathbb R^n\} = \mathbb R^n

Rn\mathbb R^n 에 속한 모든 vector x\boldsymbol{x}에 대해 output은 자기 자신이고, 이를 모두 모은 집합이니, range는 Rn\mathbb R^n이 됩니다.

Range와 linear transformation은 다음과 같은 관계를 가집니다.


Theorem

If T:RnRmT : \mathbb R^n \rightarrow \mathbb R^m is a linear transformation, then ran(T)ran(T) is a subspace of Rm\mathbb R^m

linear transformation의 range는 공역의 subspace가 됩니다.


(2) Onto


Definition : Onto

A transformation T:RnRmT : \mathbb R^n \rightarrow \mathbb R^m is onto if the range of TT is the entire codomain Rm\mathbb R^m

즉, range와 codomain이 같을 때 transformation은 onto라고 합니다.

onto와 range, linear transformation과의 관계는 다음과 같습니다.


Theorem

If AA is ans m×nm \times n matrix, then the corresponding linear treansformation TA:RnRmT_A : \mathbb R^n \rightarrow \mathbb R^m is onto if and only if the linear system Ax=bA\boldsymbol{x} = \boldsymbol{b} is consistent form every b\boldsymbol{b} in Rm\mathbb R^m

linear transformation일 때 range의 성질과 onto의 정의를 이용하면 쉽게 증명할 수 있습니다.


3) Linear operator


(1) Linear operator

앞서서 정의한 linear transformation, kernel, one to one, range, onto를 linear operator에 적용하면 다음의 정리를 얻습니다.


Theorem

If T:RnRnT:\mathbb R^n \rightarrow \mathbb R^n is a linear operator on Rn\mathbb R^n, then TT is one to one if and only if it is onto.


(2) Invertible Matrix Theorem

linear operator에서 onto, one to one의 성질을 이용하면, linear operator의 standard matrix의 invertibility에 대해서도 논할 수 있습니다. 만약 standard matrix가 one to one이고 onto이면(linear operator에서는 동치입니다. ), 해당 standard matrix는 invertible 합니다. 해당 명제의 역 또한 성립하구요. 따라서 이전의 Invertible Matrix Theorem에 다음의 명제가 추가됩니다.

Let AA be a square n×nn \times n matrix. Then the following statements are equivalent. That is, for given AA, the statements are either all true or all false

a. AA is an invertible matrix

b. AA is row equivalent to the $n \times n $ identity matrix

c. AA has nn pivot positions

d. The equation Ax=0A\boldsymbol{x}=\boldsymbol{0} has only the trivial solution

e. The columns of AA form a linearly independent set

f. The columns of AA span Rn\mathbb{R}^n

g. There is an n×nn \times n matrix CC such taht CA=ICA=I

h. There is an n×nn \times n matrix DD such that AD=IAD=I

i. The equation Ax=0A\boldsymbol{x}=\boldsymbol{0} has at least one solution for each b\boldsymbol{b} in Rn\mathbb{R}^n

j. ATA^T is an invertible matrix

k. detA0detA\neq 0

l. TAT_A is one to one

m. TAT_A is onto

지금까지 kernel과 range에 대해서 알아보았습니다. 다음 포스트에서는 matrix로 정의할 수 있는 vector space인 row space, column space, null space에 대해서 알아보겠습니다. 질문이나 오류 있으면 댓글 남겨주세요! 감사합니다!


Appendix : Proof of Theorem


(1) Kernel , one to one


Theorem

The kernel of a linear transformation always contains the zero vector

  • proof

T:RnRmT : \mathbb R^n \rightarrow \mathbb R^m 가 linear transformation일 때, TT의 kernel은

Ker(T)={xT(x)=0}Ker(T) = \{\boldsymbol{x} \mid T(\boldsymbol x) = 0\}

입니다. TT가 linear transformation이므로

T(0)=T(0 v)=0T(v)=0T(0) = T(0 \ \boldsymbol{v}) = 0\cdot T(\boldsymbol{v}) = 0

을 만족합니다. 따라서 zero vector는 linear transformation의 kernel에 반드시 포함됩니다.


Theorem

If T:RnRmT : \mathbb R^n \rightarrow \mathbb R^m is a linear transformation, then the kernel of TT is a subspace of Rn\mathbb R^n

  • proof

Kernel이 Rn\mathbb R^n의 subspace임을 확인하기 위해서는 4가지를 확인해야 합니다.

  1. Ker(T)RnKer(T) \subset \mathbb R^n

    Kernel의 정의에 따라 Rn\mathbb R^n의 subspace입니다.

  2. 0Ker(T)0 \in Ker(T)

    앞선 정리에서 linear transformation의 kernel에는 zero vector를 반드시 포함합니다.

  3. $\boldsymbol{u, v} \in Ker(T) \Rightarrow T(\boldsymbol{u})=T(\boldsymbol{v}) = 0 $

    이므로, T(u+v)=T(u)+T(v)=0T(\boldsymbol{u+v}) = T(\boldsymbol{u}) + T(\boldsymbol{v}) = 0을 만족하여 u+vKer(T)\boldsymbol{u+v} \in Ker(T)을 만족합니다.

  4. $\boldsymbol{u} \in Ker(T), c \in \mathbb R $

    일 때, T(cu)=cT(u)=0T(c\boldsymbol{u}) = cT(\boldsymbol u) = 0이 되어 cuKer(T)c\boldsymbol u \in Ker(T)를 만족합니다.

따라서 subspace의 조건을 모두 만족하므로 Ker(T)Ker(T)Rn\mathbb R^n의 subspace입니다.


Theorem

If T:RnRmT: \mathbb R^n \rightarrow \mathbb R^m is a linear transformation, then the followings are equivalent

  1. TT is one to one
  2. ker(T)={0}ker(T) = \{\boldsymbol{0}\}
  • proof

TT is one to one Ker(T)={0}\Rightarrow Ker(T) = \{0\}

TT가 one to one이면

T(x)=T(y)x=yT(\boldsymbol{x}) = T(\boldsymbol{y}) \Rightarrow \boldsymbol{x} = \boldsymbol y

을 만족합니다. 또한 TT가 linear transformation이므로 00TT의 kernel에 속합니다. 만약 00 가 아닌 다른 벡터 v\boldsymbol{v}Ker(T)Ker(T)에 속한다고 가정해봅시다.

그럼

T(v)=T(0)=0T(\boldsymbol{v}) = T(0) = 0

이고, TT가 one to one이므로

v=0\boldsymbol{v} = 0

가 됩니다. 현재 v\boldsymbol{v}00가 아니라고 가정하였기 때문에 모순이 발생하여, ker(T)={0}ker(T)=\{0\}입니다.

Ker(T)={0}Ker(T) = \{0\} \Rightarrow TT is one to one

TT가 one to one임을 확인하기 위하여

T(x)=T(y)T(\boldsymbol{x}) = T(\boldsymbol{y})

인 경우를 생각해봅시다. 이는 TT가 linear transformation이므로

T(x)T(y)=T(xy)=0T(\boldsymbol{x}) - T(\boldsymbol{y}) = T(\boldsymbol{x-y})=0

가 성립합니다. 즉 xyKer(T)\boldsymbol{x-y} \in Ker(T)이고, Ker(T)Ker(T)에 속한 vector는 00이므로

xy=0x=y\boldsymbol{x-y}=0 \Rightarrow \boldsymbol{x}=\boldsymbol{y}

따라서 TT는 one to one이 됩니다.


Theorem

If AA is m×nm \times n matrix, then the corresponding linear transformation TA:RnRmT_A : \mathbb R^n \rightarrow \mathbb R^m is one to one if and only if the linear system Ax=0A\boldsymbol{x} =0 has only the trivial solution.

  • proof

TAT_A가 one to one이면 TAT_A의 kernel은 zero vector만 존재합니다. 즉

Ker(TA)={xTA(x)=Ax=0}={0}Ker(T_A) = \{\boldsymbol{x} \mid T_A(\boldsymbol{x}) = A\boldsymbol{x}=0\} = \{0\}

을 만족시키는 x\boldsymbol{x}00밖에 없기 때문에, linear system Ax=0A\boldsymbol{x} =0 은 trivial solution만을 가지게 됩니다.

반대로 linear system Ax=0A\boldsymbol{x} =0 이 trivial solution만을 가지면 TAT_A의 kernel이 zero vector만 가지기 때문에, one to one이 성립됩니다.


(2) Range, onto


Theorem

If T:RnRmT : \mathbb R^n \rightarrow \mathbb R^m is a linear transformation, then ran(T)ran(T) is a subspace of Rm\mathbb R^m

  • proof

TT의 range가 Rm\mathbb R^m의 subspace임을 밝히기 위해서는 4가지를 확인해야 합니다.

  1. ran(T)Rmran(T) \subset \mathbb R^m

    range의 정의에 의해 성립합니다.

  2. 0ran(T)0 \in ran(T)

    TT가 linear transformation이므로 T(0)=0T(0)=0임을 만족하고, 따라서 0ran(T)0 \in ran(T)를 만족합니다.

  3. u,vran(T)\boldsymbol{u, v} \in ran(T) 이면, 어떤 x,yRn\boldsymbol{x, y} \in \mathbb R^n이 존재하여 T(x)=u,T(y)=vT(\boldsymbol{x})=\boldsymbol{u},T(\boldsymbol{y})=\boldsymbol{v}을 만족합니다. 이 때

    u+v=T(x)+T(y)=T(x+y)ran(T)\boldsymbol{u+v}= T(\boldsymbol{x}) + T(\boldsymbol{y}) = T(\boldsymbol{x+y}) \in ran(T)입니다.

  4. uran(T),cR\boldsymbol{u} \in ran(T), c \in \mathbb R에 대해서, T(x)=uT(\boldsymbol{x}) = \boldsymbol{u}을 만족하는 x\boldsymbol{x}가 존재합니다. 따라서

    cu=cT(x)=T(cx)ran(T)c\boldsymbol{u} = cT(\boldsymbol{x}) = T(c\boldsymbol{x}) \in ran(T) 입니다.

따라서 ran(T)ran(T)Rm\mathbb R^m의 subspace입니다.


Theorem

If AA is ans m×nm \times n matrix, then the corresponding linear treansformation TA:RnRmT_A : \mathbb R^n \rightarrow \mathbb R^m is onto if and only if the linear system Ax=bA\boldsymbol{x} = \boldsymbol{b} is consistent for every b\boldsymbol{b} in Rm\mathbb R^m

  • proof

TA:RnRmT_A : \mathbb R^n \rightarrow \mathbb R^m 가 onto이므로, ran(TA)=Rmran(T_A) = \mathbb R^m입니다. range의 정의가

ran(TA)={TA(x)xRn}=Rmran(T_A) = \{T_A(\boldsymbol{x}) \mid \boldsymbol{x} \in \mathbb R^n\} = \mathbb R^m

이므로, Rm\mathbb R^m에 존재하는 임의의 vector b\boldsymbol b에 대해 TA(x)=AxT_A(\boldsymbol x) = A\boldsymbol x를 만족하는 x\boldsymbol x존재합니다. 즉

Ax=bA\boldsymbol x = \boldsymbol b

는 모든 b\boldsymbol b에 대해 solution을 가집니다. 즉 consistent합니다.

마찬가지로, Ax=bA\boldsymbol{x} =\boldsymbol{b}가 모든 bRm\boldsymbol b\in \mathbb R^m에 대해 consistent하면 range 정의에 따라 ran(TA)=Rmran(T_A)=\mathbb R^m입니다. 따라서 TAT_A는 onto입니다.


(3) Linear operator


Theorem

If T:RnRnT:\mathbb R^n \rightarrow \mathbb R^n is a linear operator on Rn\mathbb R^n, then TT is one to one if and only if it is onto.

  • proof

TT가 one to one이면 TT의 standard matrix [T][T]에 대해서

[T]x=0[T]\boldsymbol x = 0

이 반드시 trivial solution을 가집니다. 이는 invertible matrix theorem에 따라 [T][T]는 invertible합니다.

[T][T]가 invertible하면, Rn\mathbb R^n에 속하는 모든 b\boldsymbol b에 대해

[T]x=b[T]\boldsymbol{x} = \boldsymbol b

가 consistent합니다. 따라서

ran(T)=Rnran(T) = \mathbb R^n

이므로 TT는 onto입니다.

위 과정을 거꾸로 진행하면 TT가 onto이면 TT가 one to one인 것 또한 쉽게 알 수 있습니다.

profile
데이터 분석가 새싹

0개의 댓글