이번 포스트에서는 Matrix를 이용하여 정의하는 null space, column space, row space에 대해서 알아보겠습니다.
1) Null Space
Definition : Null Space
The null space of an m×n matrix A, written as NulA, is the set of all solutions of the homogeneous equation Ax=0
NulA={x∣Ax=0,x∈Rn}
matrix A의 null space는 Ax=0을 만족하는 x 를 모은 집합니다.
matrix A를 standard matrix로 가지는 matrix transformation TA를 생각해보면
NulA={x∣Ax=0,x∈Rn}={x∣TA(x)=0,x∈Rn}=Ker(TA)
A의 null space는 다름 아닌 TA의 kernel임을 알 수 있습니다.
Theorem
The null space of an m×n matrix A is a subspace of Rn
Linear transformation의 kernel은 subspace가 되는 것을 통해 쉽게 알 수 있습니다.
example
A=⎣⎢⎡123−154⎦⎥⎤
의 null space는
NulA={x∣Ax=0}
가 되어 Ax=0의 augmented matrix를 이용하여 equation을 풀면
⎣⎢⎡123−154000⎦⎥⎤∼⎣⎢⎡100010000⎦⎥⎤
가 되어
NulA={[00]}
이 됩니다.
2) Column Space
Definition : Column Space
The column space of an m×n matrix A, written as ColA, is the set of all linear combinations of the columns of A. If A=[a1a2...an],
ColA=Span{a1,a2,...,an}
Matrix A의 column space는 A의 columns의 linear combination을 모은 집합입니다.
vector들에 의해 span된 subset은 subspace가 되므로, column space 역시 subspace가 됩니다.
Theorem
The column space of an m×n matrix A is a subspace of Rm
Matrix A의 column space에 속한 vector들은 A의 column의 linear combination으로 이루어져 있습니다. 따라서
ColA={b∣b=Ax for some x∈Rn}
으로도 해석할 수 있습니다.
example
A=⎣⎢⎡123−154⎦⎥⎤
다음 matrix의 column space는
ColA=Span{⎣⎢⎡123⎦⎥⎤,⎣⎢⎡−154⎦⎥⎤}
이 됩니다.
3) The constrast between NulA and ColA
다음 matrix를 통해서 Null space와 Column space가 가지는 특징을 비교해보겠습니다.
example
A=⎣⎢⎡2−234−57−27−8136⎦⎥⎤, u=⎣⎢⎢⎢⎡3−2−10⎦⎥⎥⎥⎤, v=⎣⎢⎡3−13⎦⎥⎤
Matrix A의 null space를 구하기 위해서는
Ax=0
을 풀어야 합니다. 이를 풀면
⎣⎢⎡2−234−57−27−8136000⎦⎥⎤∼⎣⎢⎡1000109−50001000⎦⎥⎤
가 되어
x=x3⎣⎢⎢⎢⎡−9510⎦⎥⎥⎥⎤, x3:free
따라서
NulA=Span{⎣⎢⎢⎢⎡−9510⎦⎥⎥⎥⎤}
이 됩니다.
A의 column space는 column의 linear combination을 모두 모은 집합입니다. 따라서
ColA=span{⎣⎢⎡2−23⎦⎥⎤,⎣⎢⎡4−57⎦⎥⎤,⎣⎢⎡−27−8⎦⎥⎤,⎣⎢⎡136⎦⎥⎤}
이 됩니다.
- u∈NulA?
u가 NulA에 속한다는 것은 Au=0을 만족한다는 뜻입니다. 따라서
Au=⎣⎢⎡6−8+2−6+10−7+39−14+8⎦⎥⎤=⎣⎢⎡003⎦⎥⎤=0
따라서 u∈/NulA입니다.
- v∈ColA?
v가 ColA에 속한다는 것은 v가 A의 column의 linear combination으로 표현된다는 것을 뜻합니다. 따라서
Ax=v
방정식이 consistent한지 확인을 해야 합니다. 다음 linear system의 augmented matrix를 이용하면
⎣⎢⎡2−234−57−27−81363−13⎦⎥⎤∼⎣⎢⎡2004−10−250142313221⎦⎥⎤
echelon form의 모든 row에 leading entry가 있기 때문에, 다음 system의 solution이 존재합니다. 따라서 위 linear system은consistent하고 v∈ColA입니다.
Matrix A를 통해 null space와 column space를 구해보고, 특정 벡터가 column space, null space에 속하는지 확인도 해보았습니다.
m×n matrix A에 대해 Null space는 다음의 특징을 가집니다.
-
NulA is subspace of Rn
-
NulA is implicitly defined
NulA를 구하려면 Ax=0을 풀어야 합니다. 따라서 linear system을 풀어야 하기 때문에 시간이 걸립니다.
-
No obvious relation between NulA and the entries in A
A의 entry를 이용하여 NulA를 바로 확인할 수 없습니다.
-
A typical vector v in NulA has the property that Av=0
-
It is easy to tell if v is in NulA
Av를 계산해서, 0이 나오면 NulA에 속하고, 0이 나오지 않으면 NulA에 속하지 않습니다.
-
NulA={0} if and only if Ax=0 has only the trivial solution
-
NulA={0} if and only if the linear transformation x→Ax is one to one
6과 7은 null space의 정의와 linear transformation이 one to one일 때 가지는 성질을 이용하여 쉽게 확인할 수 있습니다.
한편, m×n matrix A의 Column space는 다음의 특징을 가집니다.
-
ColA is subspace of Rm
-
ColA is explicitly defined
ColA는 A의 column의 linear combination을 모두 모은 집합입니다. 따라서 A를 통해 ColA를 바로 구할 수 있습니다.
-
Obvious relation between ColA and the entries of A
따라서, A의 entry와 ColA는 명확한 관계를 가집니다.
-
A typical vector u in ColA has the property that the equation Ax=u is consistent
-
It takes times to tell if u is in ColA
Ax=u 가 consistent한지 확인을 해야 하기 때문에, linear system을 풀어야 합니다.
-
ColA=Rm if and only if the equation Ax=b has a solution for every b∈Rm
-
ColA=Rm if and only if the linear transformation x→Ax is onto
6과 7은 column space의 정의와 linear transformation이 onto일 때 가지는 성질을 이용하여 쉽게 확인할 수 있습니다.
4) Row Space
Definition : Row Space
The row space of an m×n matrix A, written as RowA, is the set of all linear combinations of the rows of A
Matrix A의 row들의 linear combination을 모두 모은 집합이 RowA입니다.
각각의 row는 n개의 entry를 가지기 때문에, RowA⊂Rn입니다.
또한, matrix A의 row는 matrix AT의 column과 같기 때문에
RowA=ColAT
이 성립합니다.
Row space는 다음의 성질을 가집니다.
Theorem
If two matrices A and B are row equivalent, then their row spaces are the same.
Row eqivalent하다면, row operation을 통하여 다른 matrix를 만들 수 있다는 뜻입니다. row operation은 linear combination를 모두 모은 집합에는 영향을 끼치지 않기 때문에, 두 matrix의 row space는 동일합니다.
example
A=⎣⎢⎢⎢⎡−2131−531178−5−19−130175−1751−3⎦⎥⎥⎥⎤
다음 matrix의 row space는
RowA=Span{a1,a2,a3,a4}where a1=⎣⎢⎢⎢⎢⎢⎡−2−580−17⎦⎥⎥⎥⎥⎥⎤, a1=⎣⎢⎢⎢⎢⎢⎡13−515⎦⎥⎥⎥⎥⎥⎤, a1=⎣⎢⎢⎢⎢⎢⎡311−1971⎦⎥⎥⎥⎥⎥⎤, a1=⎣⎢⎢⎢⎢⎢⎡17−135−3⎦⎥⎥⎥⎥⎥⎤
이 됩니다.
지금까지 matrix를 통해 정의하는 vector space인 null space, column space, row space에 대해 알아보았습니다. 다음 포스트에서는 basis에 대해 알아보도록 하겠습니다. 질문이나 오류 있으면 댓글 남겨주세요! 감사합니다!
Appendix : Proof of Theorem
Theorem
If two matrices A and B are row equivalent, then their row spaces are the same.
m×n matrix A를 다음과 같이 표현을 하면
A=⎣⎢⎢⎡−a1−⋮−am−⎦⎥⎥⎤
a1,a2,...,am은 Rn에 속하는 벡터입니다.
A와 B가 row equivalent하다는 것은 row operation을 통해서 A에서 B, B에서 A를 만들 수 있다는 뜻입니다. row operation인 replacement, interchange, scaling은 row space의 변화에 영향을 끼치지 않는 것을 통해 두 matrix의 row space가 같은 것을 확인할 수 있습니다.
RowA=Span{a1,...,am}=Span{a1+kai,...,am} i=1,...,m
RowA=Span{a1,...,ai,...,aj,am}=Span{a1,...,aj,...,ai,am} i=j, i,j=1,...,m
RowA=Span{a1,...,ai,am}=Span{a1,...,kai,am} i=1,...,m
Row operation을 하더라도 row space가 변화하지 않으므로, Row equivalent한 두 matrix의 row space는 동일합니다.