본문 바로가기
Mathematics/선형대수

(선형대수학) 4.3 Orthogonality, Gram-Schmidt Process

by 피그티 2018. 8. 1.

공간벡터의 내적과 길이, 각도의 관계

xy=|x||y|cosθ

로부터 inner product space에서 두 vector 사이의 각도를 정의할 수 있다.

θ=cos1x,yx,xy,y

공간벡터의 내적에서 두 공간 벡터 사이의 각도가 π2(직각)인 경우 내적은 0이 되는데, 많은 계산에서 계산이 간단해지므로 좋은 도구가 된다. Inner product에서도 이에 대응되는 개념을 다음과 같이 정의한다.

 

DEFINITION            Orthogonality

 

Inner product space V의 vector xy

x,y=0

이면 xy는 orthogonal하다 고 부른다. Vector들의 집합 A에 대하여 임의의 vector xAyA가 항상 orthogonal한 경우 집합 A를 orthogonal set이라고 부른다. 만약 orthogonal set A의 모든 vector들이

x,x=1

즉, norm이 1인 경우 집합 A를 orthonormal set이라고 부른다.

 

경우에 따라 두 vector들의 집합 AB가 서로 orthogonal하다는 표현을 쓰기도 하는데, 이는 임의의 vector xAyB가 항상 orthogonal하다는 것으로 이해하면 된다.

 

Inner product의 basis가 {ei}인 경우

x=ixiei

y=jyjej

의 inner product는 inner product의 linearity로부터

x,y=i,jxiyjei,ej

가 된다. 만약 basis vector들 사이에

ei,ej=0 for ij

의 관계가 있다면

x,y=ixiyiei,ei

로 inner product가 간단해진다. 여기에

ei,ei=1

의 관계가 성립한다면

x,y=ixiyi

가 된다. 즉, Basis를 orthonormal set으로 택하는 것은 inner product를 계산을 간단하게 해준다.

이러한 basis를 orthonormal basis라고 부른다.

 

DEFINITION            Orthonormal Basis

 

Vector space V의 basis B가 모든 i, j에 대하여 basis vector ei, ejB

ei,ej=δij

인 경우, 즉, B가 orthonormal set인 경우 B를 orthonormal basis라고 부른다.

 

예를 들어, Euclidean space Cn의 standard basis

ei=(0,,0,1,0,,0)

은 stamdard inner product에서 orthonormal basis이다. Orthogonality는 inner product로부터 정의되므로 inner procuct가 달라지면 orthogonality도 달라진다. Orthonormal basis의 경우 vector를 basis로 전개했을 때 $(i$)번째 계수를 inner product로부터 쉽게 표현할 수 있다.

xi=x,ei

 

 

Gram-Schmidt Process

 

문제는 임의의 inner product space에서 언제나 orthonormal basis를 찾을 수 있는가 이다. 일단, Finite-dimensional inner product space의 경우 언제나 orthonormal basis를 찾을 수 있다. 하나의 basis로부터 새롭게 orthonormal basis를 얻어내는 방법 중 하나가 Gram-Schmidt process이다. Gram-Schmidt process의 핵심은 linearly independent한 두 vector xy으로 얻을 수 있는 vector

yx,yx,xx

x와 linearly independent하고

x,yx,yx,xx=0

즉, x와 orthogonal 하다는 것이다.이를 이용하여 orthonormal하지 않은 basis

B={e1,e2,,en}

에서

 

1. 첫 번째 vector를 아무 것이나 택한다.

f1=e1

 

2. 두 번째 vector를 선택하여 첫 번째와 linearly independent하고 orthogonal한 새로운 vector를 얻는다.

f2=e2f1,e2f1,f1f1

 

3. 세 번째 벡터를 선택하여 첫 번째와 linearly independent하고 orthogonagl한 새로운 vector를 얻고 이를 이용해 다시 두 번째 vector와 linearly independent하고 orthogonal한 새로운 vector를 얻는다.

 

4. 이를 n번째 vector까지 반복한다.

 

5. 새로 얻은 n개의 vector의 norm을 1로 만들어 준다.

gi=fifi,fi

 

이렇게 얻은 새로운 basis

C={g1,g2,,gn}

은 orthonormal set이다.

 

Gram-Schmidt orthonormalization process

By Lucas V. Barbosa [Public domain], from Wikimedia Commons

 

 

 

Orthogonal Complement of Subspace

 

R3의 subspace인 xy-plane

S={(x,y,0) | x,yR}

에 대하여, 또다른 subspace인 z-axis

P={(0,0,z) | zR}

는 서로 직각이다.

 

Coord system CA 0

By Jorge Stolfi [Public domain], from Wikimedia Commons

 

SP는 서로 직각이기 때문에 그들의 vector 역시 직각이다. 즉, vector vS, wP

vw=0

이다. 또한 S+P=R3이고, SP={(0,0,0)}이므로

R3=SP

이다. 이렇게 subspace와 직각인 나머지 모든 부분을 모은 집합을 일반화하여 orthogonal complement라고 한다.

 

DEFINITION            Orthogonal Complement

 

Inner product space V의 subspace W에 대하여, 집합

W={vV | v,w=0  for all wW}

W의 orthogonal Complement라고 한다.

 

3-dimensional Euclidean space와 같이, Subspace WWV의 direct sum이 된다.

 

THEOREM            

 

Inner product space VV의 subspace W에 대하여,

V=WW

 

R3의 예제의 경우

(S)=P=S

가 된다. 일반적으로 finite dimensional inner product space의 경우

(W)=W

가 성립한다. 그러나 infinite dimensional inner product space의 경우 (W)W일 수 있다.