
Eienstein summation convention
2018, Sep 27
- 이번 글에서는 Eienstein summation convention에 대하여 간략하게 다루어 보겠습니다.
- summation을 조금 더 간편하게 표기하기 위한 방법이라고 생각하면 됩니다.
- 먼저 아래와 같은 행렬곱의 수식이 있다고 가정해 보겠습니다.
- (a11a11⋯ a1na21a22⋯ a21⋯⋯⋯ ⋯an1an2⋯ ann)(b11b11⋯ b1nb21b22⋯ b21⋯⋯⋯ ⋯bn1bn2⋯ bnn)
- 이 때 행렬 곱의 한 원소를 구하려면 ∑jaijbjk 식을 통하여 구해야 합니다.
- 이 식을 간단하게 표현하자고 도입한 것이 Eienstein summation convention 입니다.
- 즉, abik=∑jaijbjk 로 표현하여 중간에 계산 과정 상 필요한 j 를 생략하는 방법입니다.
- 예를 들면 ab23=a21b13+a22b23+⋯+a2nbn3 이 됩니다.
- 또한 벡터의 곱을 나타낼 때에도 간단하게 표현할 수 있습니다.
- 예를 들어 u=[u1,u2,⋯,un] 이고 v=[v1,v2,⋯,vn] 이면 두 벡터의 내적은 다양하게 표현될 수 있습니다.
- 먼저 계산 과정 그대로 [u1,u2,⋯,un]∗[u1,u2,⋯,un]T이 될 수 있습니다.
- 그냥 간단하게 u⋅v로 표현할 수도 있습니다.
- 마지막으로 Eienstein summation convetion을 따르면 uivi로 표현 가능합니다.