SNU

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ SNU ] in KIDS
글 쓴 이(By): soliton (김_찬주)
날 짜 (Date): 2002년 8월  9일 금요일 오후 01시 17분 17초
제 목(Title): Re: [질문] 3차원 행렬 계산법?


>수학이나 물리 잘하시는분이 많이 계신것 같아서 여쭤봅니다.
>
>일반적인 2차원 행렬(m x n)이 아니라 3차원 "행렬"(?, "텐서"라고 해야 맞나?)
>즉, (m x n x l) 꼴의 행렬을 계산하는 사칙연산 규칙을 알고계신분 설명좀
>부탁드립니다. 가령 3 x 3 x 3 행렬의 곱셈은 어떻게 하는건지...
>
>그리고 혹시 Matlab 에서 이런 계산을 어떻게 하는지도 좀...
>
>미리 감사드립니다. 

덧셈은 그냥 같은 성분끼리 더하면 됩니다.
곱셈(?)은 방법이 여러가지인데 원하시는 것이 무언가를 알아야 하죠. 
인덱스가 세개인 텐서 두 개를 곱하면 방법에 따라 인덱스 갯수가 0, 2, 4, 6
등이 나올 수 있습니다. 인덱스 세 개짜리 텐서 두 개를 곱하면 다시
인덱스 세 개짜리 텐서가 나오지는 않는다는 점에 주의하세요.
예를 들어 U_{ijk}와 V_{ijk}의 한 인덱스만 sum한다고 하면
\sum_k U_{ijk} V_{klm}
이런 식으로 할 수 있겠죠. 그러면 인덱스가 네 개 붙은 (ijlm) 텐서가 됩니다.
아니면 인덱스를 다 sum해서
\sum_{ijk} U_{ijk} V_{ijk}
인덱스가 없는 놈, 즉 그냥 숫자를 얻을 수도 있죠.

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.