본문 바로가기
Mathematics/다양체(텐서)

[다양체,텐서] 2.1 Tensor Product

by 피그티 2018. 9. 8.

잠시 manifold에 대한 설명을 접어두고 일단 대수학적인 개념들에 대해 살펴보자.

 

두개의 vector space로 새로운 vector space를 얻을 수 있는 방법 중 하나가 tensor product를 이용하는 방법이 있다. 기하학에서는 tangent space와 dual space가 사용될 것이지만, tensor product는 일반적인 vector space들에서 정의된다.

 

 

Tensor Product

 

DEFINITION            Tensor Product

 

Vector space V, W의 tensor product는 bilinear인

(v,w)   ,  vV  ,  wW

로 구성된 vector space이다. 즉,

(cv1+v2,w)=c(v1,w)+(v2,w)

(v,cw1+w2)=c(v,w1)+(v,w2)

 

실제로 이러한 space가 존재하는지, 또 유일하게 표현되는지가 문제되나 수학적으로 잘 증명되어있으니 우리 수준에서는 그 특징을 정의로 해도 무방하다. 보통 위에서 얻은 vector space를

VW

라고 쓰고 (v,w) 대신에

vw

로 표기한다. VW의 element를 tensor라고 부른다. 이때 vw 처럼 기초가되는 vector space의 vector 하나씩만을 이용해 표시할수 있는경우 pure tensor라고 부른다.

 

일반적인 tensor는 pure tensor가 아니다. 예를 들어, v1w1+v2w2 는 하나씩의 v, w를 이용해 vw 의 형태로를 만들 수 없다.

 

 

정의만으로는 tensor가 무엇인지 확실한 이미지가 그려지지 않을 것이다. Tensor의 정의는 map(더 익숙한 말로 하자면 function)에서 시작하므로 map의 관점에서 살펴보자.

 

Vector space V의 dual space VV에 대한 linear functional의 집합이다. 즉, covector는 vector와 연산하여 real number를 얻어내는 오브젝트이다. 이제 두 vector space VW에 대한 dual space VW의 tensor product VW를 생각해보자.

 

V의 covector aW의 covector b의 tensor product ab는 V의 vector vW의 vector w를 받아

ab (v,w)=a(v)b(w)

이러한 map이 위의 tensor product의 설명이 요구하는 조건을 만족함은 쉽게 보일 수 있다. 또한 covector 각각이 linear하므로

ab (cv1+v2,w)=c(ab (v1,w))+ab (v2,w)

ab (v,cw1+w)=c(ab (v,w1))+ab (v,w2)

를 만족한다.

 

그러므로 tensor는 기본적으로 여러 vector들을 받아 real number로 대응시키는 map이며 이 때 각각의 vector에 대하여 linearity를 만족하는 map이다. Vector를 covector를 받아 real number로 대응시키는 map으로 생각한다면(double dual V ) 이 개념은 vector의 tensor product를 생각했을 때도 유효하다.

 

 

Basis of Tensor Product Space

 

Vector space에서 basis를 찾는 것은 매우 유용하다. 특히 vector나 linear transformation을 행렬로 표현하기 위해서 필요하다.

 

THEOREM            Basis of Tensor Product Space

 

n-dimensional vector space V의 basis를

{e1,e2,,en}

m-dimensional vector space W의 basis를

{f1,f2,,fm}

라고 하면, 각 basis vector들의 tensor product들

{ e1f1 , e1f2 ,  , e1fm , e2f1 ,  , enfm }

VW의 basis가 된다.

 

따라서

dim(VW)=dimV×dimW

이다.

 

그러므로 일반적인 VW의 원소 X

X=i=1nj=1m Xij  eifj

로 표현된다.

 

 

Tensor Product of Linear Operator

 

Linear operator도 vector space를 이루므로 VW에 대한 linear operator들의 tensor product도 생각할 수 있다.

 

Linear operator T:VV, S:WW에 대하여 TS

TS:VWVWvwT(v)S(w)

인 linear operator로 정의된다.

 

V의 ordered basis를

{e1,e2,,en}

W의 ordered basis를

{f1,f2,,fm}

VW의 ordered basis를

{ e1f1 , e1f2 ,  , e2f1 , e2f2 ,  , enfm }

그리고 T, S의 matrix representation을

[T]=[t11t12t1nt21t22t2ntn1tn2tnn]

[S]=[s11s12s1ms21s22s2msm1sm2smm]

라고하면, TS의 matrix representaion은

[TS]=[t11[S]t12[S]t1n[S]t21[S]t22[S]t2n[S]tn1[S]tn2[S]tnn[S]]=[t11s11t11s1m||t1ns11t1ns1m||t11sm1t11smm||t1nsm1t1nsmm++||++tn1s11tn1s1m||tnns11tnns1m||tn1sm1tn1smm||tnnsm1tnnsmm]

로 matrix tensor product와 같은 결과를 얻는다.

 

 

Covariant Tensors, Contravariant Tensors

 

일반적으로 기하학에서는 vector space와 그에 대한 dual space를 이용하여 tensor를 만든다.

 

Tensor product 정의로 여러개의 vector space를 tensor product 할 수 있다. 3개 이상의 vector space를 tsnsor product 할 때 결합 순서에 따라 다른 space를 얻으나 isomorphic하므로 결합 순서는 문제되지 않는다. 즉, V(WX)(VW)X와 똑같다고 생각해도 된다. 기하학에서 vector space와 dual space를 사용할 때는 보통 VV 순서로 표현한다. 책에 따라서 Vk번 tensor product를 Vk로 표현하는 경우도 있다. 

 

Vector space와 dual space로 만들 수 있는 가장 일반적인 tensor는 여러개의 vector와 여러개의 covector를 받아 실수로 보내주는 multilinear map이다. 이러한 tensor를 (p,q)-tensor라고 부른다.

 

DEFINITION            (p,q)-Tensors

 

Vector space V와 dual space V에 대하여, p개의 vector와 q개의 covector에 대한 multilinear map T:Vp×VqR

T(, cx1+x2 ,)=cT(, x1 ,)+T(, x2 ,)

(p,q)-tensor라고 부른다. 모든 (p,q)-tensor들의 집합을 VV 대신 Tp,q(V,V) 로 표현한다.

 

만약 vector들만의 map인 경우(즉, q=0)에는 특별히 covariant tensor라고 부른다. Covector들만의 map인 경우(p=0)에는 contravariant tensor라고 부른다.

 

DEFINITION            Covariant Tensors

 

Vector space V에 대하여, k개의 vector에 대한 multilinear map T:VkR

T(, cx1+x2 ,)=cT(, x1 ,)+T(, x2 ,)

을 covariant k-tensor라고 부른다. 모든 covariant k-tensor들의 집합을 Tk(V) 로 표현한다.

 

DEFINITION            Contravariant Tensors

 

Vector space V의 dual space V에 대하여, k개의 covector에 대한 multilinear map T:VkR

T(, cx1+x2 ,)=cT(, x1 ,)+T(, x2 ,)

을 contravariant k-tensor라고 부른다. 모든 contravariant k-tensor들의 집합을 Tk(V) 로 표현한다.

 

 

Basis Notation of Tensors

 

Vector space를 V, 그에 대한 dual space를 V라고 하고, V의 basis를 {e1,e2,,en}, V의 dual basis를 {e1,e2,,en}라고 하자.

 

보통 상대성이론에서는 tensor를 basis expansion 했을 때의 성분으로만 tensor를 표현한다. 보통 vector의 성분은 위첨자를 사용한다. 예를 들어, vector v

v=i=1n vi  ei

로 basis expansion되는 경우, 위의 표현대신 coefficient만 이용해서

vi

로 표현한다. Covector의 성분은 아래첨자로 나타낸다.

w=j=1n wj  ej          wj

 

따라서, covariant k-tensor는

A=i1,i2,,ik Ai1i2ik  ei1ei2eik          Ai1i2ik

contravariant k-tensor는

B=j1,j2,,jk Bj1j2jk  ej1ej2ejk          Bj1j2jk

일반적인 (p,q)-tensor는

T=i1,,ipj1,,jq Ti1ipj1jq  ei1eipej1ejq          Ti1ipj1jq

로 표현한다.

 

이 때, coefficient Ti1ipj1jq는 dual basis의 정의로부터([선형대수학] 2.4 Dual Space 참고)

Ti1ipj1jq = T(ei1,,eip,ej1,,ejq)

임을 알 수 있다.