이번 포스트에서는 vector space의 dimension에 대해 알아보겠습니다.
1) Dimension
Definition : Dimension
If V is spanned by a finite set, then V is said to be finite-dimensional, and the dimension of V, written as dimV is the number of vectors in a basis for V
The dimension of the zero vector space {0} is defined to be zero.
If V is not spanned by a finite set, then V is said to be infinite-dimensional.
Vector space의 dimension은 basis의 벡터의 개수로 정의됩니다.
Zero vector로만 이루어진 vector space의 경우 basis가 없기 때문에(linearly dependent하기 때문입니다.) dimension을 0으로 따로 정의합니다.
또한 basis가 무한히 많은 vector space는 infinite-dimensional하다고 정의합니다.
하나의 vector space의 basis는 여러개 존재할 수 있지만, dimension은 같은 값으로 고정됩니다.
example
dimRn
basis for Rn : {e1,e2,...,en}
basis에 속한 벡터의 개수가 n개이므로, dimension은 n입니다.
우리가 일반적으로 좌표평면의 경우 2차원, 좌표 공간의 경우 3차원이라고 하는 이유 또한 basis와 dimension 정의로부터 알 수 있습니다.
example
H={⎣⎢⎢⎢⎡a−3b+6c5a+4db−2c−d5d⎦⎥⎥⎥⎤∣a,b,c,d∈R}
H는 다음과 같이 표현될 수 있습니다.
H={a⎣⎢⎢⎢⎡1500⎦⎥⎥⎥⎤+b⎣⎢⎢⎢⎡−3010⎦⎥⎥⎥⎤+c⎣⎢⎢⎢⎡60−20⎦⎥⎥⎥⎤+d⎣⎢⎢⎢⎡04−15⎦⎥⎥⎥⎤∣a,b,c,d∈R}
따라서
H=Span{v1,v2,v3,v4} v1=⎣⎢⎢⎢⎡1500⎦⎥⎥⎥⎤,v2=⎣⎢⎢⎢⎡−3010⎦⎥⎥⎥⎤,v3=⎣⎢⎢⎢⎡60−20⎦⎥⎥⎥⎤,v4=⎣⎢⎢⎢⎡04−15⎦⎥⎥⎥⎤
입니다. H의 dimension을 구하기 위해서는 H의 basis를 구해야 합니다. basis의 조건 중 span 조건은 만족했으니, linear independence 조건만 만족하면 됩니다. 하지만, v3=−2v2이기 때문에, 4개의 벡터는 linearly dependent합니다. 따라서, v2,v3 중 하나를 제거한다면,
B={v1,v2,v4}
B는 linearly independent하게 되어 H의 basis가 됩니다. 따라서
이 됩니다.
example
다음 linear system
2x1+4x2−2x3+x4−2x1−5x2+7x3+3x43x1+7x2−8x3+6x4=0=0=0
의 solution space를 생각해봅시다. 다음 system의 coefficient matrix를
A=⎣⎢⎡2−234−57−27−8136⎦⎥⎤
이 되고, 위 linear system의 solution space는 A의 null space가 됩니다. 따라서 NulA를 구해보면
⎣⎢⎡2−234−57−27−8136000⎦⎥⎤∼⎣⎢⎡1000109−50001000⎦⎥⎤
가 되어
x=x3⎣⎢⎢⎢⎡−9510⎦⎥⎥⎥⎤, x3:free
가 됩니다. 즉, basis는
B={⎣⎢⎢⎢⎡−9510⎦⎥⎥⎥⎤}
가 되어, dimension은 1이 됩니다.
2) Property of basis
Theorem
If V is a non-zero subspace of Rn, then there exists a basis for V that has at most n vectors, i.e. dimV≤n
Rn의 non-zero subspace는 반드시 basis가 존재하고, dimension은 n보다 작습니다. 이를 일반화한 정리는 다음 정리 입니다.
Theorem
If V and W are subspaces of Rn, and if V is a subspace of W, then
0≤dimV≤dimW≤n
V=W if and only if dimV=dimW
어떤 vector space의 subspace는 dimension이 자신을 포함하는 vector space보다 작거나 같습니다. 같은 경우, 두 vector space는 같은 space가 됩니다.
Theorem
Let S be a nonempty set of vectos in a vector space V, and let S′ be a set that results by adding additional vectors in V to S
- If the additional vectors are in SpanS, then SpanS′=SpanS
- If SpanS′=SpanS, then the additional vectors are in SpanS
- If SpanS and SpanS′ have the same dimension, then the additional vectors are in SpanS and SpanS′=SpanS
Span의 성질에 대해 다룬 정리입니다. span의 정의와 linear independence를 적용하면 쉽게 확인할 수 있습니다.
Theorem
Le V be a p-dimensional vector space, p≥1
Any linear independent set of exactly p elements in V automatically a basis for V
Any set of exactly p elements that spans V is automatically a basis for V
dimension을 알고 있다면, dimension의 수만큼의 벡터가 basis 조건 중 하나만 만족해도(span or linear independence) 그 집합은 basis가 됩니다.
정리에 대한 증명은 appendix를 통해 확인하면 되겠습니다.
3) Finding dimension of NulA and ColA
Null space와 column space와의 dimension은 특수한 관계가 존재합니다. 다음의 예를 통해 알아보도록 하겠습니다.
example
A=⎣⎢⎡2−234−57−27−8136⎦⎥⎤
먼저 NulA의 dimension을 구해보겠습니다. NulA를 구하기 위해 Ax=0을 풀면
⎣⎢⎡2−234−57−27−8136000⎦⎥⎤∼⎣⎢⎡1000109−50001000⎦⎥⎤
이 되어
x=x3⎣⎢⎢⎢⎡−9510⎦⎥⎥⎥⎤, x3 is free
입니다. 따라서 null space의 basis는
B={⎣⎢⎢⎢⎡−9510⎦⎥⎥⎥⎤}
가 되고,
dimNulA=1
이 됩니다.
다음은 ColA의 dimension을 구해보겠습니다. ColA는
ColA=Span{⎣⎢⎡2−23⎦⎥⎤⎣⎢⎡4−57⎦⎥⎤,⎣⎢⎡−27−8⎦⎥⎤,⎣⎢⎡136⎦⎥⎤}
입니다. basis를 확인하기 위해서는 4개의 vector가 linearly independent한지 확인하면 됩니다. Null space를 구할 때 알았지만, A의 세 번째 column을 제외한 나머지 column들이 pivot column이므로, 3번 째 column을 제외하면, column들이 linearly independent한 것을 알 수 있습니다. 따라서,
B={⎣⎢⎡2−23⎦⎥⎤⎣⎢⎡4−57⎦⎥⎤,⎣⎢⎡136⎦⎥⎤}
가 되고, 따라서
dimColA=3
가 됩니다.
여기서 중요한 점은
dimNulA+dimColA=4
가 되는데, 이는 A matrix의 column의 개수가 됩니다.
이에 대한 자세한 내용은 다음 포스트에서 다루도록 하겠습니다.
지금까지 dimension에 대해서 알아보았습니다. 다음 포스트에서는 rank에 대해서 알아보도록 하겠습니다. 질문이나 오류 있으시면 댓글 남겨주세요! 감사합니다!
Appendix : Proof of Theorem
Theorem
If V is a non-zero subspace of Rn, then there exists a basis for V that has at most n vectors, i.e. dimV≤n
V⊂Rn
let v1∈V, v1=0
만약 Span{v1}=V 이면, {v1} 은 V의 basis가 됩니다.
만약 Span{v1}=V이면, span이 안된다는 뜻이므로, v1과 linearly independent한 어떤 벡터 v2가 V에 존재합니다. 따라서, 두 벡터를 포함한 집합을 이용하여 span을 해볼 수 있습니다.
Span{v1,v2}=V이면, {v1,v2}는 V의 basis가 됩니다.
Span{v1,v2}=V이면, v1,v2과 linearly independent한 어떤 벡터 v3가 V에 존재합니다. 따라서, 세 벡터를 포함한 집합을 이용하여 span 해볼 수 있습니다.
위와 같은 방법을 계속 진행하다
Span{v1,v2,...,vn}=V 경우가 발생한다고 가정해봅시다. 그러면, {v1,v2,...,vn}와 linearly independent한 vn+1이 V에 존재한다는 것을 뜻합니다. 하지만, Rn의 dimension이 n이기 때문에, {v1,...,vn+1}은 linearly dependent합니다. 따라서, Span{v1,v2,...,vn}=V인 경우는 발생하지 않습니다.
따라서
dimV≤n
입니다.
Theorem
If V and W are subspaces of Rn, and if V is a subspace of W, then
0≤dimV≤dimW≤n
V=W if and only if dimV=dimW
0≤dimV≤dimW≤n
이 부분은 앞선 정리의 증명과 동일합니다. V⊂W⊂Rn이기 때문에, W⊂Rn일 때의 dimension 관계 밝히는 방법을 똑같이 적용하면 알 수 있습니다.
두 번째로 밝혀야 하는 부분은
V=W⟺dimV=dimW
입니다.
V=W 이면, trivial하게 dimV=dimW입니다.
반대로, dimV=dimW이고, V⊂W인 상황을 생각해봅시다.
dimV=dimW=k
이라고 하고,
S={v1,v2,...,vk}
를 V의 basis라고 하면, S는 반드시 W의 basis가 되어야 합니다. 왜냐하면 V⊂W이고, W의 dimension이 k이며, S는 linearly independent하기 때문이죠. 따라서,
를 만족합니다.
Theorem
Let S be a nonempty set of vectos in a vector space V, and let S′ be a set that results by adding additional vectors in V to S
-
If the additional vectors are in SpanS, then SpanS′=SpanS
-
If SpanS′=SpanS, then the additional vectors are in SpanS
-
If SpanS and SpanS′ have the same dimension, then the additional vectors are in SpanS and SpanS′=SpanS
Proof of 1.
추가된 벡터가 SpanS에 있다는 것은 추가된 벡터는 S에 속한 벡터의 linear combination으로 표현이 가능하다는 것을 뜻합니다. 따라서
SpanS=SpanS′
을 만족합니다. SpanS는 S에 속한 벡터들의 linear combination 모두 모아놓은 집합을 뜻하기 때문입니다.
Proof of 2
마찬가지로, SpanS′=SpanS이면, 추가된 벡터가 S에 속한 벡터들의 linear combination으로 표현된다는 것을 뜻합니다. (만약 표현되지 않으면 두 span이 같을 수 없습니다.) 따라서 추가된 벡터는 SpanS에 속하는 것을 알 수 있습니다.
Proof of 3
SpanS와 SpanS′를 보면, S에 벡터 하나를 추가하여 S′를 만들었기 때문에
입니다. 따라서,
dimSpanS≤dimSpanS′
인데, dimension이 같은 경우 두 vector space가 동일합니다. 따라서,
SpanS=SpanS′
임과 동시에, 추가된 벡터가 SpanS에 포함되는 것을 알 수 있습니다.
Theorem
Le V be a p-dimensional vector space, p≥1
Any linear independent set of exactly p elements in V automatically a basis for V
Any set of exactly p elements that spans V is automatically a basis for V
dimV=p입니다. 여기서, linearly independent한 벡터의 수가 p개인 집합 S를 생각해봅시다.
만약 S가 basis가 되지 않는다면, Span 조건을 만족하지 않기 때문에, S에서 V에 있는 적절한 벡터를 추가한 S′가 basis가 되도록 만들 수 있습니다.
하지만, 이 때 S′에 속한 벡터의 개수가 p보다 커지기 때문에, 모순이 발생합니다.
따라서 S는 basis가 됩니다.
두 번째로 SpanS=V를 만족하는 벡터의 개수가 p개인 집합 S를 생각해봅시다.
만약 S가 basis가 되지 않는다면, linear independence 조건을 만족하지 않기 때문에, S에 속해 있는 벡터 중 적절한 벡터를 제거한 집합 S′가 V의 basis가 되도록 만들 수 있습니다.
하지만, 이 때 S′에 속한 벡터의 개수가 p보다 작아지기 때문에, 모순이 발생합니다.
따라서 S는 basis가 됩니다.