벡터의 삼중곱 (Scalar Triple Product)
쉽게 풀면
벡터 두 개를 외적(cross product)하면 그 둘이 만드는 평행사변형에 수직인 새로운 벡터가 나오고, 그 길이는 평행사변형의 넓이와 같습니다. 여기서 한 걸음 더 나아가, 이 결과 벡터를 세 번째 벡터와 내적(dot product)하면 숫자 하나가 나오는데, 이것이 바로 벡터의 삼중곱(스칼라 삼중곱)입니다.
기하학적으로 이 값의 절댓값은 세 벡터를 모서리로 하는 평행육면체(기울어진 상자)의 부피와 정확히 일치합니다. 계산은 세 벡터의 성분을 행으로 쌓은 3×3 행렬의 행렬식을 구하는 것과 같아서, a·(b×c) = det([a b c])로도 표현할 수 있습니다.
세 벡터의 순서를 순환시켜도(a→b→c→a) 값이 같지만, 두 벡터의 순서를 바꾸면 부호가 반대가 됩니다.
왜 중요한가
스칼라 삼중곱은 부피 계산과 공면 여부 판정이라는 두 가지 문제를 동시에 다루는 도구이기 때문에, 3차원 공간을 다루는 물리학, 결정학, 컴퓨터 그래픽스 논문에서 계산의 기초 도구로 자주 활용됩니다. 특히 세 벡터의 순서를 바꾸면 부호가 달라지는 성질 덕분에 공간의 방향성(오른손 좌표계인지 왼손 좌표계인지)을 판별하는 데도 쓰이기 때문에, 좌표계 정의가 중요한 시뮬레이션이나 렌더링 연구에서도 등장합니다.
핵심 정리
- 세 벡터 a, b, c의 스칼라 삼중곱은 a · (b × c)입니다. 먼저 외적 b × c를 구하고(벡터), 그 결과에 a를 내적합니다(스칼라). 결과는 숫자 하나입니다.
- 세 벡터를 행(또는 열)으로 하는 3×3 행렬의 행렬식과 같습니다.
- 절댓값 |a · (b × c)|는 세 벡터가 이루는 평행육면체의 부피입니다. 밑면 넓이 |b × c|에 a가 밑면에 수직인 방향으로 가진 높이를 곱한 것으로 읽을 수 있습니다. 세 벡터가 만드는 사면체의 부피는 그 부피의 1/6입니다.
- 부호는 세 벡터의 방향 관계(오른손 법칙으로 a, b, c가 오른손 계인지)를 나타냅니다. 두 벡터의 순서를 바꾸면 부호가 바뀌고, 순환 바꿈(a→b→c→a)은 값을 바꾸지 않습니다.
- 값이 0이면 세 벡터는 한 평면 위에 놓여 있습니다(선형종속).
예시로 보기
a = (2, 0, 0), b = (1, 3, 0), c = (1, 1, 4)로 계산해 봅니다(가상의 예, 코드로 계산).
- b × c = (3·4 − 0·1, 0·1 − 1·4, 1·1 − 3·1) = (12, −4, −2)
- a · (b × c) = 2·12 + 0·(−4) + 0·(−2) = 24
- 순환 바꿈 b · (c × a), c · (a × b)도 모두 24입니다. 반면 b와 c의 자리를 바꾼 a · (c × b)는 −24입니다.
- 검산: a × b = (0, 0, 6)이므로 a와 b가 만드는 밑면 넓이는 6, c의 z성분(높이)은 4이므로 부피는 6 × 4 = 24로 일치합니다.
- 사면체의 부피는 24 / 6 = 4입니다.
- c를 (3, 3, 0)으로 바꾸면 a · (b × c)는 0이 됩니다. 세 벡터가 모두 xy 평면에 있어 평행육면체가 납작해지기 때문입니다.
자주 하는 오해
| 오해 | 바로잡기 |
|---|---|
| 스칼라 삼중곱은 벡터다. | 결과는 숫자(스칼라)입니다. 벡터가 나오는 것은 a × (b × c) 같은 ‘벡터 삼중곱’입니다. |
| 부피이므로 항상 양수다. | 값 자체는 부호를 가지며, 부피는 그 절댓값입니다. 부호는 방향 관계를 나타냅니다. |
| 값이 0이면 벡터 중 하나가 0벡터이다. | 세 벡터가 한 평면 위에 있기만 해도 0입니다. 0벡터가 하나도 없는 경우가 대부분입니다. |
| (a · b) × c로 써도 같은 의미다. | a · b는 숫자이므로 숫자와 벡터의 외적은 정의되지 않습니다. 괄호의 위치가 중요합니다. |
논문에서는 이렇게 쓰입니다
실제 논문에서
이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.
예시 문장
아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.
이 문장은 "결정 구조를 이루는 세 기저벡터가 만드는 평행육면체 모양의 최소 반복 단위의 부피를, 삼중곱 공식으로 직접 구했다"는 뜻입니다. 벡터의 삼중곱은 결정학, 유체역학, 전자기학, 컴퓨터 그래픽스 등에서 부피 계산이나 세 벡터의 공면(같은 평면 위에 있는지) 여부를 판정할 때 자주 쓰입니다.
컴퓨터 그래픽스에서는 부피 계산 외에도 삼중곱의 부호를 이용해 표면의 방향(법선 방향)을 판정하는 용도로 활용된다는 것을 보여줍니다.
조금 더 깊게 보면
스칼라 삼중곱은 세 벡터의 순서를 어떤 조합으로 배치하느냐에 따라 값이 그대로거나(순환 순서) 부호만 바뀌는(두 벡터 교환) 성질을 가지고 있어, 이를 이용해 세 벡터가 이루는 좌표계가 오른손 좌표계인지 왼손 좌표계인지도 판별할 수 있습니다. 물리학에서는 이 성질이 각운동량이나 토크처럼 방향성이 중요한 물리량을 다룰 때 자연스럽게 연결되며, 유체역학에서는 속도장의 회전(curl)과 함께 소용돌이도(vorticity) 관련 계산에서도 유사한 벡터 연산이 활용됩니다.
주의할 점
삼중곱의 값이 0이라는 것은 세 벡터가 만드는 평행육면체의 부피가 0이라는 뜻이며, 이는 세 벡터가 한 평면 위에 놓여 있다는(선형종속이라는) 것을 의미합니다. 또한 벡터의 삼중곱은 항상 스칼라(숫자) 값이라는 점에서, 벡터 결과를 내는 벡터의 삼중곱(vector triple product, a×(b×c))과 혼동하지 않아야 합니다.
헷갈리기 쉬운 용어
| 용어 | 입력과 출력 | 기하학적 의미 |
|---|---|---|
| 내적 | 벡터 두 개 → 숫자 | 한 벡터를 다른 벡터 방향으로 투영한 길이의 곱, 각도 정보 |
| 외적 | 벡터 두 개 → 벡터 | 두 벡터에 수직인 벡터, 크기는 평행사변형의 넓이 |
| 스칼라 삼중곱 | 벡터 세 개 → 숫자 | 평행육면체의 (부호 있는) 부피 |
| 행렬식 | 정사각행렬 → 숫자 | 3×3의 경우 행 벡터 세 개의 스칼라 삼중곱과 같음 |
참고 문헌
- Strang, G. (2016). Introduction to Linear Algebra (5th ed.). Wellesley-Cambridge Press.
- Apostol, T. M. (1969). Calculus, Volume II: Multi-Variable Calculus and Linear Algebra, with Applications to Differential Equations and Probability (2nd ed.). Wiley.
표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.