벡터의 삼중곱 (Scalar Triple Product)

수학
한 줄 정의: 세 벡터 a, b, c에 대해 a·(b×c)로 계산되는 하나의 숫자(스칼라)로, 세 벡터가 만드는 평행육면체의 부피를 나타냅니다.

쉽게 풀면

벡터 두 개를 외적(cross product)하면 그 둘이 만드는 평행사변형에 수직인 새로운 벡터가 나오고, 그 길이는 평행사변형의 넓이와 같습니다. 여기서 한 걸음 더 나아가, 이 결과 벡터를 세 번째 벡터와 내적(dot product)하면 숫자 하나가 나오는데, 이것이 바로 벡터의 삼중곱(스칼라 삼중곱)입니다.

기하학적으로 이 값의 절댓값은 세 벡터를 모서리로 하는 평행육면체(기울어진 상자)의 부피와 정확히 일치합니다. 계산은 세 벡터의 성분을 행으로 쌓은 3×3 행렬의 행렬식을 구하는 것과 같아서, a·(b×c) = det([a b c])로도 표현할 수 있습니다.

세 벡터의 순서를 순환시켜도(a→b→c→a) 값이 같지만, 두 벡터의 순서를 바꾸면 부호가 반대가 됩니다.

왜 중요한가

스칼라 삼중곱은 부피 계산과 공면 여부 판정이라는 두 가지 문제를 동시에 다루는 도구이기 때문에, 3차원 공간을 다루는 물리학, 결정학, 컴퓨터 그래픽스 논문에서 계산의 기초 도구로 자주 활용됩니다. 특히 세 벡터의 순서를 바꾸면 부호가 달라지는 성질 덕분에 공간의 방향성(오른손 좌표계인지 왼손 좌표계인지)을 판별하는 데도 쓰이기 때문에, 좌표계 정의가 중요한 시뮬레이션이나 렌더링 연구에서도 등장합니다.

핵심 정리

예시로 보기

a = (2, 0, 0), b = (1, 3, 0), c = (1, 1, 4)로 계산해 봅니다(가상의 예, 코드로 계산).

  1. b × c = (3·4 − 0·1, 0·1 − 1·4, 1·1 − 3·1) = (12, −4, −2)
  2. a · (b × c) = 2·12 + 0·(−4) + 0·(−2) = 24
  3. 순환 바꿈 b · (c × a), c · (a × b)도 모두 24입니다. 반면 b와 c의 자리를 바꾼 a · (c × b)는 −24입니다.
  4. 검산: a × b = (0, 0, 6)이므로 a와 b가 만드는 밑면 넓이는 6, c의 z성분(높이)은 4이므로 부피는 6 × 4 = 24로 일치합니다.
  5. 사면체의 부피는 24 / 6 = 4입니다.
  6. c를 (3, 3, 0)으로 바꾸면 a · (b × c)는 0이 됩니다. 세 벡터가 모두 xy 평면에 있어 평행육면체가 납작해지기 때문입니다.

자주 하는 오해

오해바로잡기
스칼라 삼중곱은 벡터다.결과는 숫자(스칼라)입니다. 벡터가 나오는 것은 a × (b × c) 같은 ‘벡터 삼중곱’입니다.
부피이므로 항상 양수다.값 자체는 부호를 가지며, 부피는 그 절댓값입니다. 부호는 방향 관계를 나타냅니다.
값이 0이면 벡터 중 하나가 0벡터이다.세 벡터가 한 평면 위에 있기만 해도 0입니다. 0벡터가 하나도 없는 경우가 대부분입니다.
(a · b) × c로 써도 같은 의미다.a · b는 숫자이므로 숫자와 벡터의 외적은 정의되지 않습니다. 괄호의 위치가 중요합니다.

논문에서는 이렇게 쓰입니다

실제 논문에서

이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.

예시 문장

아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.

"결정격자의 단위세포 부피는 기저벡터 a, b, c의 스칼라 삼중곱 a·(b×c)로 계산되었다."

이 문장은 "결정 구조를 이루는 세 기저벡터가 만드는 평행육면체 모양의 최소 반복 단위의 부피를, 삼중곱 공식으로 직접 구했다"는 뜻입니다. 벡터의 삼중곱은 결정학, 유체역학, 전자기학, 컴퓨터 그래픽스 등에서 부피 계산이나 세 벡터의 공면(같은 평면 위에 있는지) 여부를 판정할 때 자주 쓰입니다.

"세 정점이 이루는 삼각형의 법선 방향을 판정하기 위해, 인접 모서리 벡터들의 스칼라 삼중곱 부호를 이용하여 메시의 앞면과 뒷면을 구분하였다."

컴퓨터 그래픽스에서는 부피 계산 외에도 삼중곱의 부호를 이용해 표면의 방향(법선 방향)을 판정하는 용도로 활용된다는 것을 보여줍니다.

조금 더 깊게 보면

스칼라 삼중곱은 세 벡터의 순서를 어떤 조합으로 배치하느냐에 따라 값이 그대로거나(순환 순서) 부호만 바뀌는(두 벡터 교환) 성질을 가지고 있어, 이를 이용해 세 벡터가 이루는 좌표계가 오른손 좌표계인지 왼손 좌표계인지도 판별할 수 있습니다. 물리학에서는 이 성질이 각운동량이나 토크처럼 방향성이 중요한 물리량을 다룰 때 자연스럽게 연결되며, 유체역학에서는 속도장의 회전(curl)과 함께 소용돌이도(vorticity) 관련 계산에서도 유사한 벡터 연산이 활용됩니다.

주의할 점

삼중곱의 값이 0이라는 것은 세 벡터가 만드는 평행육면체의 부피가 0이라는 뜻이며, 이는 세 벡터가 한 평면 위에 놓여 있다는(선형종속이라는) 것을 의미합니다. 또한 벡터의 삼중곱은 항상 스칼라(숫자) 값이라는 점에서, 벡터 결과를 내는 벡터의 삼중곱(vector triple product, a×(b×c))과 혼동하지 않아야 합니다.

헷갈리기 쉬운 용어

용어입력과 출력기하학적 의미
내적벡터 두 개 → 숫자한 벡터를 다른 벡터 방향으로 투영한 길이의 곱, 각도 정보
외적벡터 두 개 → 벡터두 벡터에 수직인 벡터, 크기는 평행사변형의 넓이
스칼라 삼중곱벡터 세 개 → 숫자평행육면체의 (부호 있는) 부피
행렬식정사각행렬 → 숫자3×3의 경우 행 벡터 세 개의 스칼라 삼중곱과 같음

참고 문헌

  1. Strang, G. (2016). Introduction to Linear Algebra (5th ed.). Wellesley-Cambridge Press.
  2. Apostol, T. M. (1969). Calculus, Volume II: Multi-Variable Calculus and Linear Algebra, with Applications to Differential Equations and Probability (2nd ed.). Wiley.

표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.

관련 용어