텐서 표기법 (Tensor Notation) -기본

연속체역학(continuum mechanics)이나 유한요소법(finite element method)에서 많이 나오는 텐서(첨자 또는 아인슈타인) 표기법에 대해 알아본다.

총합 규약(Summation Convention)

하나의 항에 첨자가 두번 나오면 1에서 3까지 합을 나타낸다. aibj는 단순히 벡터 a의 i번째 성분과 j번째 성분의 곱이다. 하지만 aibi는 완전히 다르다. i가 두번 나오므로 자동적으로 다음과 같이 확장된다.

aibi=a1b1+a2b2+a3b3

이는 벡터 a,b의 내적을 나타낸다.

크로넥커 델타 (Kronecker Delta)

크로넥커 델타, δij는 단위행렬(identity matrix), I 역할을 한다. 그 이유는 i=j 일 때는 δij=1 이고 그 외에 i≠j 일 때는 δij=0 이기 때문이다. 따라서 i, j 행열에서 대각 성분은 1 이고 비대각 성분은 0 이 된다.

순열 텐서 (Alternating Tensor)

순열 텐서 ϵijk는 ijk가 우순열이면 +1, 기순열이면 -1, 그 외의 경우는 0 이다. 벡터의 외적 c=a×b를 다음과 같이 나타낼 수 있다.

ci=ϵijkajbk=ϵi11a1b1+ϵi12a1b2+ϵi13a1b3+ϵi21a2b1+ϵi22a2b2+ϵi23a2b3+ϵi31a3b1+ϵi32a3b2+ϵi33a3b3

위의 식은 아직 일반적이므로 벡터의 특정 성분을 계산하기 위해서는 i를 선택해야 한다.

외적의 z 성분을 얻기 위해 i=3 으로 하면

c3=ϵ3jkajbk=ϵ311a1b1+ϵ312a1b2+ϵ313a1b3+ϵ321a2b1+ϵ322a2b2+ϵ323a2b3+ϵ331a3b1+ϵ332a3b2+ϵ333a3b3=a1b2a2b1

위의 식은 행열식 결과와 동일하며 x, y 성분을 위해서는 각각 i=1, 2로 하면 된다.

벡터와 텐서의 덧셈 (Vector and Tensor Addition)

벡터와 텐서의 덧셈은 간단히 각각 다음과 같이 나타낸다.

ci=ai+bicij=aij+bij

텐서 표기법의 성질 (Property of Tensor Notation)

벡터 a,b를 양변으로 하는 삼각형의 면적은

Area=12|a×b|

텐서 표기법으로는

Area=12cici=12ϵijkajbkϵimnambn

위의 식에서 각 첨자는 두번만 쓰였음에 유의한다. 규약에 의해 두번을 초과해서 쓸 수 없다.

텐서 표기법은 벡터 표기법에 비해 각 변수들의 연산순서에 있어 유연함을 제공한다. 요컨데 a×bb×a는 다르다. 반면에 ϵijkajbk,ϵijkbkajajbkϵijk는 모두 같다. 이는 연산순서가 변수의 순서가 아닌 첨자의 순서에 의해 정해지기 때문이다. 

벡터의 다이애딕 곱 (Vector Diadic Product)

벡터 a,b다이애딕 곱은 텐서를 반환하며 텐서 표기법으로 간단히 표현된다.

cij=aibj

[예제] a=(3, 7, 2), b=(1, 2, 3) 이면 다이애딕 곱은

ab=[3×13×23×37×17×27×32×12×22×3]=[36971421246]

c23 항을 예로 들면 텐서 표기법에 의해

c23=a2b3=7×3=21

전치 행열 (Matrix Transpose)

행열 Aij의 전치 행열은 행과 열을 바꾸면 되므로 Aji 이다.

행열식 (Determinant)

행열식의 계산은 텐서 표기법으로 두개의 다른 방법으로 쓰어질 수 있다.

det(A)=ϵijkAi1Aj2Ak3=16ϵijkϵrstAirAjsAkt

역행열 (Matrix Inverse)

역행열 A1의 각 항은 다음식으로 계산된다.

Aij1=12det(A)ϵimnϵipqAmpAnq

행열의 곱셈 (Matrix Multiplication)

행열 AB의 곱 AB의 각 항은 텐서 표기법으로

Cij=AikBkj=Ai1B1j+Ai2B2j+Ai3B3j

예를 들어 C|23 항을 계산하고자 하면 i=2, j=3을 대입하면 된다.

C23=A21B13+A22B23+A23B33

[예제]

A=[123422234],B=[147258369] 이면C23=(4)(7)+(2)(8)+(2)(9)=62C=AB=[143250143862204774]

이중 내적 (Double Dot Product)

두 행열의 이중 내적은 스칼라 값을 반환하며 다음과 같이 표기한다.

A:B=AijBij=A11B11+A12B12+A13B13+A21B21+A22B22+A23B23+A31B31+A32B32+A33B33

[예제] 행열 A,B가 위의 예제와 같으면

AijBij=1×1+2×4+3×7+4×2+2×5+2×8+2×3+3×6+4×9=124

시간 미분 (Differentiation with respect to Time)

시간 미분은 몇 개의 형식으로 쓰여질 수 있다.

v=dxdt=(dx1dt,dx2dt,dx3dt)=x˙=x˙i=xi,ta=dvdt=(dv1dt,dv2dt,dv3dt)=v˙=v˙i=vi,t=d2xdt2=(d2x1dt2,d2x2dt2,d2x3dt2)=x¨=x¨i=xi,tt

위와 같이 변수 위에 점으로 표시하는 방법 외에도 콤마로 표기하는 방법도 텐서 표기법에서 널리 쓰인다.

좌표계 미분 (Differentiation with respect to Spatial Coordinates)

스탈라 함수 f(x)의 xi에 대한 미분은

fxi 또는 f,i

벡터 v의 미분은

vxj 또는 (v1xj,v2xj,v3xj) 또는 vi,j

텐서 σ의 미분은

σxk 또는 [σ11xkσ12xkσ13xkσ21xkσ22xkσ23xkσ31xkσ32xkσ33xk] 또는 σij,k

발산 (Divergence)

벡터의 발산은 스칼라 양이다. vi,i로 쓰며 다음과 같이 계산된다.

vi,i=v1x1+v2x2+v3x3

[예제] v=(3x22y,z2+x,y3z) 일 때 발산 ∇·v

vi,i=x(3x22y)+y(z2+x)+z(y3z)=6x1

컬 (Curl)

벡터의 컬은 ∇×v 이며 텐서 표기법은

ϵijkvk,j=ϵi11v1,1+ϵi12v2,1+ϵi13v3,1+ϵi21v1,2+ϵi22v2,2+ϵi23v3,2+ϵi31v1,3+ϵi32v2,3+ϵi33v3,3

컬의 y 성분을 얻기 위해 i=2로 두면

ϵ2jkvk,j=ϵ211v1,1+ϵ212v2,1+ϵ213v3,1+ϵ221v1,2+ϵ222v2,2+ϵ223v3,2+ϵ231v1,3+ϵ232v2,3+ϵ233v3,3=v1,3v3,1=vxzvzx

이것 역시 행열식 결과와 동일하며 x, z 성분도 각각 i=1, 3으로 두면 얻을 수 있다.

라플라시안 (Laplacian)

라플라시안은 함수 구배의 발산이다. 행열 표기법으로는 2f(x)이며 텐서 표기법으로는 다음과 같이 정의된다.

f,ii=2f(x)x2+2f(x)y2+2f(x)z2

[예제] f(x)=2x3yzsiny의 라블라시안을 구하라.

f(x)의 구배와 구배의 발산을 차례로 구한다.

f,i=(6x2y,2x3zcosy,siny)f,ii=f(x)=12xy+zsiny

벡터적(積)의 도함수 (Derivatives of Products)

벡터적의 연산규칙이 그의 도함수에도 동일하게 적용된다.
내적의 구배는

(aibi),j=ai,jbi+aibi,j

외적의 구배는

(ϵijkajbk),m=ϵijkaj,mbk+ϵijkajbk,m

미지막으로 다이애딕 곱의 구배는 다음과 같다.

(aibj),k=ai,kbj+aibj,k

댓글

  1. 책읽다가 들어와봤는데 백터의 다이애딕 곱에서 2×1의 값이 12와 3×2의 값이 왜 5가 되나요..?

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

전단응력 (Shear Stress)

절대압력과 계기압력

엑셀 상자그림(Box Plot) 그리기