
이번 포스팅에서는, 선형대수의 다른 큰 줄기가 되는 파트로, 내적 연산이 주어지는 내적공간에 대해 알아볼 것이다. 내적공간이 되려면 vector space 위에서 마치 vector space 가 될 조건을 공부했던 것처럼 비슷한 조건이 주어지는데, 이러한 조건과 내적공간이 주어졌을 때의 성질, 예시들에 대해 몇 차례의 포스팅을 거쳐 알아보고자 한다.
우선 내적공간이란 무엇인지 알기 위해 내적에 대한 정의 자체가 필요하다. V를 vector space over F (체 위에서의 vector space 이며, 이때 F는 실수체와 복소수체까지만을 의미한다고 하자) 라고 할 때, inner product on V 는 V X V -> F 로 보내는 함수이다. 즉, 내적이란 V의 원소 <x,y> 를 가져와서 이를 F의 원소로 보내는 함수라고 보는 것이 적절하다.
이때, <x,y> 으로 정의된 내적 연산은 다음을 만족해야 한다.

예시를 보자.

x와 y vector 을 이루는 각 성분끼리 곱한 것의 합은, 많이 이용하는 내적의 정의로, standard inner product 라 부른다. 그러나 이 역시 위의 조건들을 만족하는 많은 내적 중 하나의 정의임을 기억하자.
위의 조건을 만족하기 위해선, V가 실수체 위가 아닌 복소수체로 정의 되었을 때는 2. 의 정의를 다르는 게 바람직하고, 이 역시 standard inner product 에 속한다.

아래는 연속함수 공간에서 서로 다른 내적의 정의 두 가지이다.

<f,g> 를 integral 0부터 1까지 f(t)g(t)의 적분으로 정의하더라도, 덧셈으로 쪼개쓰고, 상수배를 꺼내는 것이 가능하고, (3), (4) 조건도 써놓았듯이 만족하므로, inner product on C([0,1]) 이다.

마찬가지로 g(t)'에는 conjugate 을 취한 것에 f(t)g(t)' 의 적분도 inner product 이다.
다음으론, V = M_mxn(F) 인 행렬 위에서의 내적을 살펴볼 것이며, 이는 Frobenius inner product (프로베니우스 내적) 이라 불린다.

inner product 가 주어진 Vector space over F 공간을 inner product space 라 한다.

Inner product space 는 다음의 조건들을 만족한다. 위에서 정의한 내적 연산들로 모두 증명할 수 있는 내용들이다. 아래의 증명과 함께 보자.

(이에 대한 증명)

inner product space 가 있다면, 그 공간에는 norm (노름) or length (벡터의 길이) 가 함께 주어지는데, 이 norm 에 대한 정의를 보자.

Inner product space 가 주어졌다는 것은, 다시 말해 벡터를 geometric 하게 해석할 수 있는 length 와 angle 에 대한 정보가 주어졌다는 것이다. 여기서의 length 는 위에서 살펴본 norm 의 정의를 따르게 된다. 이 정보는, 그냥 vector space 가 주어졌다, 라는 조건만 있다면 알 수 없는 것이며, inner product 연산 자체가 norm 정의에 들어가기 때문에, inner product 가 주어질 경우에 알 수 있는 것들이다.
Inner product space 에서는 다음의 equality 혹은 inequality 를 만족한다.

(1, 2 에 대한 증명)

(3, 4에 대한 증명)


inner product 가 주어지면, 벡터에 대한 1. 길이 정보 와 함께 2. angle 에 대한 정보도 함께 주어짐을 기억하자고 하였다. 1. 길이 정보의 경우 norm ||x|| 로 정의함을 알았는데, 그렇다면 angle 각에 대한 정보는 어떻게 알 수 있을까? 여기서는 x, y의 두 벡터가 주어질 때 두 벡터가 직교, orthogonal 하는 특수한 경우에 대해 다루며, 직관적으로 직교하는 두 벡터에 대해 내적 <x,y> = 0 의 경우에 대해 살펴본다.

inner product space 에서 벡터 x, y가 있을 때,
Remark 1. 어느 집합 S가 orthonormal 하다는 것과 같은 말은, 집합 S에서 임의의 두 벡터를 잡아 내적 연산한 것이 크로네커델타 (i=j 인 경우 1이고, i/=j인 경우 0) 일 때를 말한다.

Remark 2. normalize 하는 방법은, nonzero vector x에 대해 x를 x의 크기로 나눠주는 것이다.

잠깐 orthonormal set 에 대한 예시를 보자.
Orthonormal 하려면, 1. 서로 다른 두 벡터의 내적은 0, 2. 각 벡터의 크기가 1이면 된다.

이는 Continuous functions [0, 2pi] 의 집합 H에 대해서도 orthonormal 하도록 내적을 정의할 수 있다. 다음을 보자.

이에 대한 확인은 다음과 같다. f_n 과 f_m 에 대한 내적을 정의에 따라 전개한 후, n = m 과 같을 때 1, n /= m 일 때 0이 됨을 어렵지 않게 확인할 수 있다.

다음의 문제 2가지를 보자.



다시 한 번 정리하자면, product space 가 존재한다는 것은 normed space (길이) 와 metric space (거리) 에 대한 연산도 정의할 수 있다는 것인데, 반대로 normed space 가 inner product space 가 되고, metric space 가 normed space 가 되려면 일정한 조건이 추가로 필요하다. 이때 parallelogram law는 normed space 가 inner product space가 될 조건으로 후에 이어질 포스팅에서 다시 한 번 살펴볼 것이니, 눈여겨 봐 두도록 하자.