Two vectors v and w are said to be orthogonal if their inner product is zero. (vTw=0)
→ 두 벡터의 내적이 0일 때, 두 벡터는 직교한다.
orthogonal의 의미 : cosθ가 0이다. 두 벡터가 이루는 각 θ 에 대해 cosθ를 계산하는 수식은 다음과 같은데, 이때 두 벡터의 내적이 0이기 때문에 cosθ=0 이 된다. cosθ=0이 되게하는 θ는 2π[직교]
cosθ=∣∣v∣∣∣∣w∣∣v⋅w=0
Example of Orthogonal Vectors
[12] and [−21]
Orthogonal 관계인 Vector and Subspace
어떤 subspace S에 들어있는 모든 벡터와 벡터 v가 수직일 때, Subspace S와 벡터 v가 orthogonal하다.
v⊥Sif vTw=0(∀w∈S)
Definition of Orthogonal Subspaces
Orthogonal 관계인 Vector and Subspace의 표현을 확장시켜서 정의할 수 있다.
Two subspaces S1 and S2 are said to be orthogonal, if v and w are orthogonal for allv∈S1, w∈S2
→ S1에 포함된 모든 벡터와 S2에 포함된 모든 벡터가 수직(orthogonal)일 때 S1과 S2는 직교한다.
S1⊥S2ifvTw=0(∀v∈S1,∀w∈S2)
Example of Orthogonal Vectors
S1={c[12],∀c∈R} and S2={c[−21],∀c∈R}
Dimension과 orthogonal의 관계
Dimension과 orthogonal의 관계
Subspace S1 and S2 of Rn cannot be orthogonal when dim(S1)+dim(S2)>n
→ Rn의 subspace S1과 S2에서 dim(S1)+dim(S2)>n 을 만족하면, S1과 S2는 직교관계를 가질 수 없다.
Dimension의 의미
3차원 공간 (R3)의 subspace인 평면(dim=2) S1과 S2를 가정하자.
Orthogonal의 정의에 의해, 두 subspace가 orthogonal하기 위해서는 해당 subspace안에 속하는 어떤 벡터에 대해서도 직교해야하는데, 이를 만족하지 못한다.
→ 따라서 두 subspace는 orthogonal하지 않는다.
이때 위에서 정의한 관계식에 각 값을 대입하면 다음과 같이 두 subspace의 dimension의 합이 기존 space의 차원보다 크다.
dim(S1)+dim(S2)=4>3
Otrhogonality of Four Fundamental Supspace
Orthogonality of C(AT) and N(A)
C(AT)⊥N(A)
A의 row space와 nullspace는 서로 직교관계이다.
증명
* A가 m×n 행렬일 때, 두 부분공간은 Rn의 subspace이다.
C(AT)에 포함되는 벡터 v와 N(A)에 포함되는 벡터 w가 있다
v∈C(AT),w∈N(A)
v=ATy를 만족하는 벡터 y를 가정하자.
벡터 v의 위치에 위에서 정의한 표현을 대입하면 다음과 같이 나타난다.
v∈C(AT)이므로, ATy 로 표현할 수 있다.
w∈N(A)이므로, Aw=0 이다.
vTw=(ATy)Tw=yTAw=yT⋅0=0
→ 따라서 vTw=0 이므로, 두 subspace에 속하는 모든 임의의 벡터들끼리 서로 직교관계임을 보일 수 있다.
NullSpace의 의미
N(A)는 원래 행렬 A의 row에 직교하는 모든 벡터들을 모아둔 subspace이다.
Ax=0에서 각각의 row vector aT에 곱해지는 x의 결과가 0이므로 다음과 같이 해석할 수 있다.
aTx=0
의미자체가 이렇다보니 A의 row들의 linear combination한 space인 C(AT)와도 orthogonal하게 된다.
Orthogonality of C(A) and N(AT)
C(AT)⊥N(A)
A의 column space와 left nullspace는 서로 직교관계이다.
row space와 nullspace간의 orthogonality 증명 과정을 AT기준으로 진행하면 쉽게 증명할 수 있다.
Orthogonal Complement : 직교여집합
Definition of Orthogonal Complement
The orthogonalcomplement of a subspace S, contains every vector that is perpendicular to S.
→ 직교 여집합은 어떤 Subspace S와 직교하는 모든 벡터들의 집합이다.
직교 여집합의 표현
S⊥
Orthogonal Complement of Four Fundamental Supspace
Four Fundamental Supspace은 단순 직교관계가 아닌 직교 여집합 관계를 만족한다.
Orthogonal Complement of Nullspace and Row space
m×n 행렬 A에 대하여
C(AT) and N(A) are orthogonalcomplements of each other in Rn
N(A)=C(AT)⊥
N(A)의 정의에 의하여 성립한다.
N(A)는 모든 row 벡터와 직교한 벡터들의 집합이다.
따라서 row 벡터에 대한 직교 여집한관계가 성립한다.
두 부분공간은 서로 직교하며, 현재 차원에서 자신의 차원을 뺀만큼의 차원을 상대방이 가지기 때문에 직교 여집합 관계를 만족할 수 밖에 없다.
n−dim(C(AT))=dim(N(A))
n−dim(N(A))=dim(C(AT))
dim(C(AT))+dim(N(A))=n
Orthogonal Complement of Column space and Left Nullspace
m×n 행렬 A에 대하여
C(A) and N(AT) are orthogonalcomplements of each other in Rm
C(AT)=N(A)⊥
증명 [귀류법]
N(A)에 직교하지만, C(AT)에 포함되지 않는 어떤 벡터 v를 가정하자.
v⊥N(A),v∈/C(AT)
이 벡터 v를 A의 행에 추가하여 행렬 B를 얻을 수 있다.
B=[AvT]
이때 새로 정의된 행렬 B의 nullspace는 기존 행렬 A의 nullspace와 동일하다.
→ nullspace는 변하지 않는다.
Ax=0 일 때 x∈N(A)이다 .
이때 행렬 B에 대해서 Bx=0이 성립한다면, x∈N(A)⊂N(B)를 만족한다.
Ax=0 (자명)
v⊥N(A)이므로 vTx=0
Bx=[AxvTx]=[00]=0
→ 따라서 N(A)⊂N(B) - (1)
행렬 B를 정의할 때, 기존 행렬 A에 새로운 행을 추가시켜서(차원증가) 조건이 추가되었기에 N(B)⊂N(A) - (2)
1번과 2번 조건을 모두 만족하는 것은 두 subspace가 동일한 경우이다.
N(A)=N(B)
B행렬은 A에 비해서 새로운 행이 하나 더 추기되었기 때문에 랭크의 갯수가 1개 더 많다.
r(B)=r(A)+1
랭크와 차원의 관계를 이용하여 다음과 같은 계산과정을 거칠 수 있다.
N(A)=N(B)이기 때문에 다음을 만족
dim(N(B))+dim(C(BT))=n
dim(N(A))+dim(C(BT))=n
차원을 Rank로 표현
n−r(A)+r(B)=n
n−r(A)+r(A)+1=n
n−(r(A))+(r(A))+1=n
→ n+1=n[모순]
따라서 처음 가정이 틀렸음을 보일 수 있다.
Orthogonality and Independence
n Independent Vectors in Rn
Any nindependent vectors in Rn must spanRn. So they are a basis.
→ Rn 안에서 n개의 독립적인 벡터(=basis)는 Rn 을 span한다.
Any n vectors in Rn that spanRn must be independent. So they are a basis.
→ ↔ Rn 을 span하는 n개의 벡터(=basis)는 서로 독립이다.
n Independent Vectors in Rn (Matrix)
If the n columns of A are independent, they span Rn. So Ax=b is always solvable.
만약 A의 n개의 열이 독립이라면, Rn을 span한다.
따라서 Ax=b의 해는 항상 존재한다. → A의 열의 linear combination으로 공간 안의 어떤 벡터도 표현가능하다.
If the n columns of A span Rn, they are independent. So Ax=b has a unique solution.
만약 A의 n개의 열이 Rn을 span하면 서로 독립이다.
따라서 Ax=b의 해는 항상 존재한다.
Orthogonality and Independence
Orthogonal한 subspaces들의 basis
벡터 v1,v2,⋯,vr이 subspace S∈Rn의 basis이고 vr+1,vr+2,⋯,vn이 subspace T∈Rn의 basis일 때,
→ S와 T가 직교관계이면 벡터 v1,v2,...,vn은 Rn의 basis이다.
Q) 벡터들이 직교관계이면 해당 벡터들은 독립인가?
벡터 중에 영벡터가 들어있다면 직교관계는 만족한다.
하지만 영벡터가 존재하면 독립관계는 성립하지 않는다. → 따라서 항상 직교라고 독립조건을 만족하는 것은 아니다.
Combining Bases from C(AT) and N(A)
Combining bases from C(AT) and N(A) to form a basis of Rn
위 정리에 의해 C(AT) 와 N(A) subspace를 모은 것이 Rn의 basis임을 알 수 있다.
dim(C(AT))+dim(N(A))=n
dim(C(AT))=r
dim(N(A))=n−r
C(AT)⊥N(A)→ 위 정리의 두가지 조건을 모두 만족하기 때문
Rn에 속하는 어떤 벡터 x를 서로 직교관계인 두 벡터로 나눌 수 있다.
x=xr+xn
C(AT)={v1,v2,⋯,vr} → xr
N(A)={vr+1,vr+2,⋯,vn} → xn
⇒ 특히 row space에 속하는 벡터와 nullspace에 속하는 벡터로 표현할 수 있다.