이번 포스트에서는 Vector space와 subspace에 대해서 알아보겠습니다.
1) Vector Space
1) Vector Space
이전까지 어떤 집합에서 연산을 다룰 때 집합 간의 연산만을 다루었지(ex : 합집합, 교집합, 차집합 등등...), 집합 내의 원소간 연산은 다루지 않았습니다. 집합에서 집합 내의 원소간 연산을 추가하여 vector space를 정의합니다.
Definition : Vector space
A vector space is a nonempty set V of objects, called vectors, on which are defined two operation, called addition and scalar multiplication(real numbers), subject to ten axioms listed below. The axioms must hold for all vectors u and v in V and for all scalars c and d
- The sum of u and v, denoted by u+v, is in V
- u+v=v+u
- (u+v)+w=u+(v+w)
- There is a zero vector 0 in V such that 0+u=u
- For each u in V, there is a vector −u in V such that u+(−u)=0
- The scalar multiple of u by c, denoted by cu is in V
- c(u+v)=cu+cv
- (c+d)u=cu+du
- c(du)=(cd)u
- 1u=u
Vector space에 속한 원소들을 vector라고 하며, 추가적으로 두 개의 연산이 정의됩니다. 한 연사는 addition, 다른 연산은 scalar multiplication입니다. vector space에서 두 연산이 정의가 되기 위해서는 10가지의 공리를 만족해야 합니다. 따라서 위의 10가지 공리를 만족하는 집합 V를 vector space라고 합니다.
위 공리에서 특히 중요한 공리는 다음 3개 입니다.
- There is a zero vector 0 in V such that 0+u=u
- The sum of u and v, denoted by u+v, is in V
- The scalar multiple of u by c, denoted by cu is in V
첫 번째는 zero vector 유무입니다. Vector space는 반드시 zero vector를 포함합니다.
두 번째는 '덧셈에 대해 닫혀있다'입니다. 즉 V에 있는 임의의 두 vector의 합 또한 V에 존재해야 합니다.
세 번째는 'scalar multiplication에 닫혀있다'입니다. 즉 V에 있는 임의의 vector와 임의의 scalar에 대해서, scalar multiplication 결과 역시 V에 존재해야 합니다.
이 세 가지 조건을 만족하면, vector space를 정의할 때의 10가지 공리를 모두 만족하게 됩니다. 따라서 어떤 set이 vector space임을 확인할 때 위 세 조건을 만족 여부를 통해 확인하게 됩니다.
example
The space R3 : vector space
R3은 vector space입니다.
R3={⎣⎢⎡x1x2x3⎦⎥⎤∣x1,x2,x3∈R}
- zero vector
0=⎣⎢⎡000⎦⎥⎤∈R3
zero vector는 R3에 존재합니다.
- Addition
u,v∈R3u=⎣⎢⎡u1u2u3⎦⎥⎤,v=⎣⎢⎡v1v2v3⎦⎥⎤u+v=⎣⎢⎡u1+v1u2+v2u3+v3⎦⎥⎤∈R3
R3에 있는 두 벡터의 합 또한 R3에 존재합니다. 따라서 덧셈에 대해 닫혀있습니다.
- Scalar multiplication
u∈R3,k∈Ru=⎣⎢⎡u1u2u3⎦⎥⎤ku=⎣⎢⎡ku1ku2ku3⎦⎥⎤∈R3
R3에 있는 벡터의 scalar multiple 값 또한 R3에 존재합니다. 따라서 scalar multiplication에 대해 닫혀있습니다.
따라서 R3는 vector space입니다.
이를 확장하면, Rn 또한 vector space임을 알 수 있습니다.
example
For n≥0, the set Pn of polynomials of degree at most n consists of all polynomials of the form
p(t)=a0+a1t+⋯+antn
where all the coefficients a0,a1,...,an and the variable t are real numbers. If all of coefficients a0,...,an are zero, this polynomial is called zero polynomial
차수가 n보다 작거나 같은 모든 다항식을 모은 집합을 Pn이라 합시다. 이 때, Pn 역시 vector space가 됩니다.
- zero vector
a0=a1=...=an=0
모든 coefficient가 0일 때, zero polynomial이 되고, zero polynomial이 zero vector의 역할을 합니다. (zero polynomial에 어떤 polynomial을 더하든 자기 자신이 나오기 때문이죠.)
- Addition
p(t)=a0+a1t+⋯+antnq(t)=b0+b1t+⋯+bntn
라고 했을 때, 두 다항식의 합
p(t)+q(t)=(a0+a1t+⋯+antn)+(b0+b1t+⋯+bntn)=(a0+b0)+(a1+b1)t+⋯+(an+bn)tn
또한 Pn에 속합니다. 결과의 coefficient가 실수이기 때문입니다.
- Scalar multiplication
p(t)=a0+a1t+⋯+antn, k∈R
일 때,
kp(t)=k(a0+a1t+⋯+antn)=ka0+ka1t+⋯+kantn
가 되고, 이 역시 Pn에 속합니다.
위 세 가지 조건을 모두 만족하기 때문에, Pn 역시 vector space가 됩니다.
2) Subspace
집합에도 부분집합이 있듯이, vector space 역시 부분집합과 같은 개념인 subspace가 존재합니다.
Definition : Subspace
A subspace of a vector space V is a subset H of V that has three properties
- The zero vector of V is in H
- H is closed under vector addition. For each u,v in H, the sum u+v is in H
- H is closed under multiplication by scalars. For each u in H and each scalar c, the vector cu is in H
즉 subspace는 어떤 vector space의 부분집합이면서, vector space의 조건을 만족하는 집합입니다. Subspace가 되기 위한 조건은 총 4가지로
- H는 V의 부분집합이다.
- Zero vector가 H에 존재해야 한다.
- H는 덧셈에 대해 닫혀있다.
- H는 scalar multiplication에 대해 닫혀있다.
입니다. 여기서 첫 번째 조건이 어떤 vector space에 포함된 subset 조건을 나타내고, 두 번째부터 마지막 조건은 vector space을 만족하기 위한 조건을 나타냅니다.
부분집합을 정의할 때 두 집합을 통해 정의하듯이, subspace가 정의되기 위해서는 두 vector space가 필요합니다.
example
V에 존재하는 zero vector만을 가지는 집합은 V의 subspace가 됩니다. 이를 zero subspace라고 합니다.
다음 집합은 subspace의 조건을 만족합니다.
- {0}⊆V
- 0∈{0}
- u,v∈{0}⇒u=v=0,u+v=0
- u∈{0},k∈R⇒ku=0∈{0}
example
The vector space R2,R3
R2와 R3는 다음과 같이 정의됩니다.
R2R3={[x1x2]∣x1,x2∈R}={⎣⎢⎡x1x2x3⎦⎥⎤∣x1,x2,x3∈R}
두 집합 간 포함관계가 성립이 되지 않기 때문에, 두 vector space 간 subspace를 따질 수 없습니다.
example
한편 다음 집합 H를 살펴봅시다.
H={⎣⎢⎡x1x20⎦⎥⎤∣x1,x2∈R}
H의 경우 R3의 subspace가 됩니다.
- H⊆R3
- 0∈H
- u,v∈H이면
u=⎣⎢⎡u1u20⎦⎥⎤,v=⎣⎢⎡v1v20⎦⎥⎤
가 되어
u+v=⎣⎢⎡u1+v1u2+v20⎦⎥⎤∈H
따라서 덧셈에 대해 닫혀 있습니다.
- u∈H,k∈R에 대해서
u=⎣⎢⎡u1u20⎦⎥⎤
일 때
ku=⎣⎢⎡ku1ku20⎦⎥⎤∈H
따라서 scalar multiplication에도 닫혀 있습니다.
subspace 조건을 모두 만족하기 때문에, H는 R3의 subspace입니다.
다음은 subspace와 span의 관계를 나타내는 정리에 대해 알아보겠습니다.
Theorem
If v1,v2,...,vp are in a vector space V, then
Span{v1,v2,...,vp}
is a subspace of V
이 정리를 통해, the subset spanned by vectors in V(V에 있는 vector로 spanned한 집합)은 subspace가 됩니다.
Given any subspace H of V, a spanning set for H is a set {v1,v2,...,vp} in H such that
H=Span{v1,v2,...,vp}
H에 있는 특정 vector v1,v2,...,vp을 span하여 H를 만들었을 때, 이 vector들로 이루어진 집합을 Spanning set for H라고 합니다.
(증명은 appendix 참고)
지금까지 vector space와 subspace에 대해 알아보았습니다. 다음 포스트에서는 linear transformation에 대해 알아보도록 하겠습니다. 질문이나 오류 있으면 댓글 남겨주세요! 감사합니다!
Appendix : Proof of Theorem
Theorem
If v1,v2,...,vp are in a vector space V, then
Span{v1,v2,...,vp}
is a subspace of V
H=Span{v1,v2,...,vp}={y∣y=c1v1+c2v2+⋯+cpvp, c1,c2,...,cp∈R}
Span의 정의는 span을 구성하는 set에 속하는 vector들의 linear combination을 모두 모은 집합니다. 따라서, 이 집합이 subspace가 되기 위한 4가지 조건을 만족하는지 확인하면 됩니다.
- H⊆V
V는 vector space이고, v1,v2,...,vp 모두 V에 속한 vector이기 때문에, v1,v2,...,vp의 linear combination 또한 V에 속합니다. 따라서 Span{v1,v2,...,vp}⊆V을 만족합니다.
- 0∈H
c1=c2=...=cp=0인 경우, zero vector가 됩니다.
- u,w∈H
H에 속하는 두 vector u,w을 다음과 같이 표현할 수 있습니다.
u=c1v1+c2v2+⋯+cpvpw=d1v1+d2v2+⋯+dpvp
두 vector를 더하면
u+v=(c1v1+c2v2+⋯+cpvp)+(d1v1+d2v2+⋯+dpvp)=(c1+d1)v1+(c2+d2)v2+⋯+(cp+dp)vp∈H
가 되고 H에 속합니다. 따라서 H는 덧셈에 대해 닫혀있습니다.
- u∈H,k∈R
H에 속하는 u와 scalar k에 대해서
ku=k(c1v1+c2v2+⋯+cpvp)=kc1v1+kc2v2+⋯+kcpvp∈H
가 되고 마찬가지로 H에 속합니다. 따라서 H는 scalar multiplication에 대해 닫혀있습니다.
H는 V의 subspace가 되기 위한 4가지 조건을 모두 만족하기 때문에, H는 V의 subspace입니다.