맨위로가기

벡터곱

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

벡터곱은 두 벡터의 곱셈 연산으로, 3차원 공간에서 정의되며, 기호는 a × b 또는 a ∧ b로 표기한다. 이 연산은 두 벡터에 수직인 벡터를 생성하며, 크기는 두 벡터가 이루는 평행사변형의 넓이와 같다. 벡터곱은 반대칭적이며, 스칼라 곱셈과 분배 법칙을 따르며, 각운동량, 토크, 로렌츠 힘 계산 등 다양한 분야에 응용된다. 좌표계의 방향성에 따라 결과가 유사 벡터가 되기도 하며, 고차원 공간으로의 일반화도 가능하다.

더 읽어볼만한 페이지

  • 해석기하학 - 회전 (벡터)
    회전(벡터)은 벡터장의 국소적인 회전 정도를 나타내는 벡터량으로, 벡터장을 선적분한 값과 폐곡선이 둘러싸는 면적의 비의 극한으로 정의되며, 물리적 현상 기술에 중요한 역할을 한다.
  • 해석기하학 - 이심률
    이심률은 원뿔곡선의 형태를 결정하는 값으로, 초점과 준선으로부터의 거리 비율로 정의되며, 값에 따라 원, 타원, 포물선, 쌍곡선으로 구분되고, 타원과 쌍곡선의 경우 중심과 초점 사이의 거리와 반장축의 비율로 나타낼 수 있으며, 이심률이 같은 원뿔곡선은 서로 닮음이다.
  • 이항연산 - 뺄셈
    뺄셈은 두 수의 관계를 나타내는 연산으로, 덧셈의 역연산이며, 피감수에서 감수를 빼는 연산으로 차를 구하고, 반교환법칙과 결합 법칙은 성립하지 않으며, 다양한 계산 방법과 함께 여러 분야에서 활용된다.
  • 이항연산 - 나눗셈
    나눗셈은 하나의 수를 다른 수로 나누어 몫과 나머지를 구하는 기본적인 산술 연산이다.
  • 선형대수학 - 벡터 공간
    벡터 공간은 체 위의 가군으로 정의되는 대수적 구조로, 벡터 덧셈과 스칼라 곱셈 연산을 가지며 특정 공리들을 만족하고, 기저, 차원, 선형 사상 등의 개념을 통해 수학과 물리학 등 다양한 분야에서 활용된다.
  • 선형대수학 - 선형 결합
    선형 결합은 벡터 공간에서 벡터들의 스칼라 곱의 합으로 표현되는 식으로, 벡터 집합의 선형 독립성 판단 및 부분 공간 생성과 관련되며, 계수 제약을 통해 다양한 종류의 결합을 정의할 수 있고, 위상 벡터 공간이나 가군으로 일반화될 수 있다.
벡터곱
개요
이름벡터곱
다른 이름외적
교차곱
영어 이름cross product (크로스 프로덕트)
정의
대상3차원 유클리드 공간의 벡터
연산 종류이항 연산
기호×
성질
교환 법칙성립 안 함 (a × bb × a)
분배 법칙성립 함 (a × (b + c) a × b + a × c)
일반화
차원n − 1차원 유클리드 공간 (n차원 벡터의 교차곱)

2. 정의

벡터 '''a'''와 '''b'''의 벡터곱은 '''a''' × '''b'''로 표기하며(\mathbf{a} \land \mathbf{b}로 쓰기도 함[5][6][7]), 다음 공식으로 정의된다.[8][9]

\mathbf{a} \times \mathbf{b} = \| \mathbf{a} \| \| \mathbf{b} \| \sin(\theta) \, \mathbf{n}

여기서 각 기호는 다음을 의미한다.


  • \theta: '''a'''와 '''b''' 사이의 각도 (0° ≤ θ ≤ 180°).
  • \| \mathbf{a} \|\| \mathbf{b} \|: 벡터 '''a'''와 '''b'''의 크기.
  • '''n''': '''a'''와 '''b'''를 포함하는 평면에 수직인 단위 벡터. '''n'''의 방향은 일반적으로 오른손 법칙에 따라 결정되며, 순서쌍 ('''a''', '''b''', '''n''')이 양의 방향을 갖도록 한다.[1] 즉, '''a''', '''b''', '''a''' × '''b'''가 오른손 좌표계를 따른다.


벡터 '''a'''와 '''b'''의 벡터곱 '''a''' × '''b'''. 벡터곱의 방향은 '''a'''와 '''b''' 모두에 수직이며, 크기는 두 벡터가 이루는 평행사변형의 넓이와 같다.


오른손 법칙. 오른손 집게손가락을 '''a''' 방향으로, 가운뎃손가락을 '''b''' 방향으로 할 때, 엄지손가락이 가리키는 방향이 '''a''' × '''b'''의 방향이다.


벡터곱 '''a''' × '''b'''는 정의에 따라 벡터 '''a'''와 '''b''' 모두에 수직인 벡터이다.[1] 벡터곱의 크기 \| \mathbf{a} \times \mathbf{b} \| = \| \mathbf{a} \| \| \mathbf{b} \| \sin(\theta)는 두 벡터 '''a'''와 '''b'''를 이웃하는 두 변으로 하는 평행사변형넓이와 같다.[2]

만약 두 벡터 '''a'''와 '''b'''가 평행하다면 (즉, 두 벡터 사이의 각도 \theta가 0° 또는 180°인 경우), \sin(\theta) = 0이므로 벡터곱은 영 벡터 '''0'''이 된다.

벡터곱의 방향은 사용하는 좌표계방향(orientation)에 따라 달라진다. 오른손 좌표계를 사용하는지 왼손 좌표계를 사용하는지에 따라 벡터곱의 방향이 반대가 될 수 있다. 이처럼 좌표계의 방향성에 의존하기 때문에, 두 벡터의 벡터곱은 일반적인 벡터(참 벡터)가 아니라 유사벡터(pseudovector)로 분류된다.

벡터곱은 3차원 유클리드 공간에서 정의되는 연산이다. '벡터곱'(vector producteng)이라는 용어는 연산 결과가 벡터라는 점에서 유래했으며, 윌리엄 킹던 클리포드가 스칼라 곱(내적)과 구분하기 위해 제안했다.[11] '외적'(cross producteng)이라는 이름은 곱셈 기호로 십자(×)를 사용하는 데서 유래했다.

2. 1. 행렬식을 이용한 정의

3차원 방향 벡터 공간에서 두 벡터 '''a'''와 '''b'''의 벡터곱 '''a''' × '''b'''는 임의의 벡터 '''v'''에 대해 내적과의 관계식

\boldsymbol{v} \cdot (\boldsymbol{a} \times \boldsymbol{b}) = \det \langle \boldsymbol{v}, \boldsymbol{a}, \boldsymbol{b} \rangle

을 만족하는 이항 연산으로 정의할 수 있다. 여기서 \langle \boldsymbol{v}, \boldsymbol{a}, \boldsymbol{b} \rangle는 세 벡터를 표준 기저에 대한 열벡터로 간주하여 만든 3×3 정방행렬이고, \det행렬식을 나타낸다.

이 정의와 행렬식의 성질(교대성)으로부터 다음이 성립한다.

\boldsymbol{a} \cdot (\boldsymbol{a} \times \boldsymbol{b}) = 0

\boldsymbol{b} \cdot (\boldsymbol{a} \times \boldsymbol{b}) = 0

이는 벡터곱 '''a''' × '''b'''가 원래 벡터 '''a'''와 '''b''' 각각에 대해 수직임을 의미한다. 즉, 벡터곱의 결과는 '''a'''와 '''b'''가 만드는 평면의 법선 방향과 평행하다.

벡터곱의 구체적인 방향은 사용하는 좌표계에 따라 달라진다.

  • 오른손 좌표계: 오른손의 엄지손가락을 '''a''' 방향으로, 검지손가락을 '''b''' 방향으로 향하게 했을 때, 나머지 손가락(중지)이 가리키는 방향이 '''a''' × '''b'''의 방향이다. 이는 '''a'''에서 '''b''' 방향으로 오른나사를 돌릴 때 나사가 진행하는 방향과 같다.
  • 왼손 좌표계: 왼손을 사용하여 유사한 방식으로 방향을 결정하며, 이는 오른손 좌표계와 반대 방향이 된다.


또한, 벡터곱은 쌍선형성을 가지며, 그 크기는 두 벡터 '''a'''와 '''b'''의 크기 및 두 벡터 사이의 각도 ''θ''와 관련된다. 표준 기저에서 '''a''' = (a, 0, 0)이고 '''b''' = (b cos θ, b sin θ, 0)라고 하면, 벡터곱은 다음과 같이 계산된다.

\boldsymbol{a} \times \boldsymbol{b} = \begin{pmatrix} 0 \\ 0 \\ ab\sin\theta \end{pmatrix}

따라서 벡터곱의 크기는 다음과 같다.

|\boldsymbol{a} \times \boldsymbol{b}| = |\boldsymbol{a}| |\boldsymbol{b}| \sin\theta

이 크기는 두 벡터 '''a'''와 '''b'''를 이웃하는 두 변으로 하는 평행사변형넓이와 같다.

3. 성질

벡터곱 '''a''' × '''b'''는 두 벡터 '''a'''와 '''b''' 모두에 수직인 새로운 벡터이다. 이 벡터의 크기는 '''a'''와 '''b'''를 두 변으로 하는 평행사변형의 넓이와 같으며, 이는 두 벡터 사이 각도의 사인 값과 관련된다.[1]

대수적으로 벡터곱은 연산 순서를 바꾸면 부호가 반대가 되는 반대칭성을 가진다 ('''a''' × '''b''' = -'''b''' × '''a'''). 따라서 교환법칙은 성립하지 않는다. 또한, 벡터 덧셈에 대한 분배법칙과 스칼라 곱셈과의 호환성 등 여러 선형적인 성질을 만족한다. 하지만 결합 법칙은 성립하지 않으며, 대신 야코비 항등식이라는 특별한 관계를 만족시킨다.

이러한 성질들은 벡터곱을 기하학적 계산뿐만 아니라 물리학에서의 회전 운동, 전자기학 등 다양한 분야에서 유용하게 활용되게 한다. 벡터곱의 구체적인 기하학적 의미와 대수적 성질은 아래 하위 섹션에서 더 자세히 다룬다.

3. 1. 기하학적 의미

그림 1. 벡터곱의 크기는 두 벡터 '''a'''와 '''b'''가 이루는 평행사변형의 넓이와 같다.


벡터곱의 크기는 두 벡터 '''a'''와 '''b'''가 이루는 평행사변형의 양의 넓이로 해석될 수 있다(그림 1 참조).[1]

\left\| \mathbf{a} \times \mathbf{b} \right\| = \left\| \mathbf{a} \right\| \left\| \mathbf{b} \right\| \left| \sin \theta \right| .

여기서 ''θ''는 '''a'''와 '''b''' 사이의 각도이다. 벡터곱의 크기는 두 벡터 사이 각도의 사인값에 따라 달라지므로, 내적이 두 벡터의 ''평행성'' 정도를 나타내는 척도인 것과 유사하게 벡터곱은 두 벡터의 ''수직성'' 정도를 나타내는 척도로 간주될 수 있다. 예를 들어, 두 단위 벡터가 서로 수직이면 벡터곱의 크기는 1이 되고, 평행하면 0이 된다. 반면, 내적은 두 단위 벡터가 수직이면 0, 평행하면 1(또는 -1)이 된다.

그림 2. 세 벡터 '''a''', '''b''', '''c'''가 이루는 평행육면체.


또한, 세 벡터 '''a''', '''b''', '''c'''를 모서리로 갖는 평행육면체의 부피 ''V''는 스칼라 삼중곱을 사용하여 계산할 수 있다(그림 2 참조). 스칼라 삼중곱은 세 벡터의 내적과 벡터곱을 조합한 형태로 나타나며, 다음과 같은 순환 관계가 성립한다.

\mathbf{a}\cdot(\mathbf{b}\times \mathbf{c})= \mathbf{b}\cdot(\mathbf{c}\times \mathbf{a})= \mathbf{c}\cdot(\mathbf{a}\times \mathbf{b}).

스칼라 삼중곱의 값은 세 벡터가 이루는 행렬행렬식과 같다: \det(\mathbf{a},\mathbf{b},\mathbf{c}). 스칼라 삼중곱의 결과는 세 벡터의 순서나 좌표계의 방향에 따라 음수가 될 수도 있으므로, 평행육면체의 부피는 스칼라 삼중곱의 절댓값으로 주어진다.

V = |\mathbf{a} \cdot (\mathbf{b} \times \mathbf{c})|.

3. 2. 대수적 성질

벡터 '''a''', '''b''', '''c'''가 3차원 유클리드 공간 '''R'''3의 원소이고, 스칼라 ''r'' ∈ '''R'''일 때 벡터곱은 다음과 같은 대수적 성질을 만족한다.

  • 반대칭성 (Anticommutativity): 벡터곱은 연산 순서를 바꾸면 부호가 반대가 된다. 따라서 교환법칙은 성립하지 않는다.[1]

:\mathbf{a} \times \mathbf{b} = -(\mathbf{b} \times \mathbf{a})

  • 이 성질 때문에 벡터 자기 자신과의 벡터곱은 항상 영벡터이다.

:\mathbf{a} \times \mathbf{a} = \mathbf{0}

  • 스칼라 곱셈과의 호환성 (Compatibility with scalar multiplication): 스칼라 곱셈은 벡터곱 연산 밖으로 나올 수 있다. 즉, 스칼라곱에 대해 선형성을 갖는다.

:(r\,\mathbf{a}) \times \mathbf{b} = \mathbf{a} \times (r\,\mathbf{b}) = r\,(\mathbf{a} \times \mathbf{b})

벡터곱의 스칼라 곱 호환성. 벡터 '''b'''를 스칼라 ''r''배 하면 벡터곱의 결과도 ''r''배가 된다.

  • 벡터 덧셈에 대한 분배법칙 (Distributivity over addition): 벡터 덧셈에 대해 벡터곱을 분배할 수 있다.

:\mathbf{a} \times (\mathbf{b} + \mathbf{c}) = (\mathbf{a} \times \mathbf{b}) + (\mathbf{a} \times \mathbf{c})

350px

  • 스칼라 삼중곱 (Scalar triple product): 세 벡터의 스칼라 삼중곱은 세 벡터를 행 또는 열벡터로 하는 행렬행렬식과 같다. 벡터의 순서를 순환시켜도 그 값은 같다.

:\mathbf{a}\cdot(\mathbf{b}\times \mathbf{c})= \mathbf{b}\cdot(\mathbf{c}\times \mathbf{a})= \mathbf{c}\cdot(\mathbf{a}\times \mathbf{b})= \det(\mathbf{a},\mathbf{b},\mathbf{c})

  • 스칼라 삼중곱의 절댓값 V = |\mathbf{a} \cdot (\mathbf{b} \times \mathbf{c})|는 세 벡터 '''a''', '''b''', '''c'''가 이루는 평행육면체의 부피와 같다.

  • 벡터 삼중곱 (Vector triple product) 또는 라그랑주 공식 (Lagrange's formula): 벡터 삼중곱은 다음과 같이 두 스칼라곱 항의 차로 표현할 수 있다. 이 공식은 물리학 등에서 벡터 계산을 단순화하는 데 유용하게 사용된다.

:\mathbf{a} \times (\mathbf{b} \times \mathbf{c}) = \mathbf{b}(\mathbf{a} \cdot \mathbf{c}) - \mathbf{c}(\mathbf{a} \cdot \mathbf{b})

  • 이 공식은 흔히 "BAC-CAB 규칙"으로 기억된다.
  • 벡터곱은 결합 법칙이 성립하지 않으므로, 일반적으로 \mathbf{a} \times (\mathbf{b} \times \mathbf{c}) \neq (\mathbf{a} \times \mathbf{b}) \times \mathbf{c}이다.

  • 야코비 항등식 (Jacobi identity): 벡터곱은 결합 법칙을 만족하지 않는 대신, 야코비 항등식을 만족한다.

:\mathbf{a} \times (\mathbf{b} \times \mathbf{c}) + \mathbf{b} \times (\mathbf{c} \times \mathbf{a}) + \mathbf{c} \times (\mathbf{a} \times \mathbf{b}) = \mathbf{0}

  • 벡터곱의 크기와 라그랑주 항등식 (Lagrange's identity): 벡터곱의 크기(노름)의 제곱은 각 벡터 크기의 제곱의 곱에서 두 벡터의 스칼라곱의 제곱을 뺀 값과 같다. 이는 라그랑주 항등식의 한 형태이다.

:\|\mathbf{a} \times \mathbf{b}\|^2 = \|\mathbf{a}\|^2 \|\mathbf{b}\|^2 - (\mathbf{a} \cdot \mathbf{b})^2

  • \mathbf{a} \cdot \mathbf{b} = \|\mathbf{a}\| \|\mathbf{b}\| \cos \theta 관계를 이용하고 \sin^2 \theta + \cos^2 \theta = 1임을 생각하면, 벡터곱의 크기는 다음과 같이 표현할 수도 있다.

:\|\mathbf{a} \times \mathbf{b}\| = \|\mathbf{a}\| \|\mathbf{b}\| |\sin \theta|

여기서 θ는 '''a'''와 '''b''' 사이의 각도이다. 이 크기는 두 벡터 '''a''', '''b'''가 만드는 평행사변형의 넓이와 같다.

  • 수직성 (Orthogonality): 벡터곱의 결과 벡터 '''a''' × '''b'''는 정의상 원래의 두 벡터 '''a'''와 '''b''' 모두에 수직이다. 즉, 스칼라곱이 0이다.

:\mathbf{a} \cdot (\mathbf{a} \times \mathbf{b}) = 0

:\mathbf{b} \cdot (\mathbf{a} \times \mathbf{b}) = 0

  • 두 벡터의 평행성 확인: 영벡터가 아닌 두 벡터 '''a'''와 '''b'''에 대해, 벡터곱이 영벡터인 것은 두 벡터가 서로 평행하거나 반대 방향으로 평행한 것과 동치이다. (즉, \theta = 0^\circ 또는 \theta = 180^\circ 인 경우)

:\mathbf{a} \times \mathbf{b} = \mathbf{0} \iff \mathbf{a} \parallel \mathbf{b}

  • 소거 법칙의 미성립: 벡터곱에서는 일반적으로 소거 법칙이 성립하지 않는다. 즉, '''a''' × '''b''' = '''a''' × '''c''' 이고 '''a''' ≠ '''0''' 이더라도 반드시 '''b''' = '''c''' 인 것은 아니다. 이는 다음 식에서 볼 수 있듯이,

:\mathbf{a} \times (\mathbf{b} - \mathbf{c}) = \mathbf{0}

벡터 ('''b''' − '''c''')가 영벡터가 아니더라도 '''a'''와 평행하면 위 식이 성립하기 때문이다. 이 경우 '''c''' = '''b''' + ''t'''''a''' (''t''는 스칼라) 형태가 된다.

  • 하지만 만약 '''a''' × '''b''' = '''a''' × '''c''' 와 '''a''' ⋅ '''b''' = '''a''' ⋅ '''c''' 가 모두 성립하고 '''a''' ≠ '''0''' 이라면, ('''b''' − '''c''')는 '''a'''에 평행하면서 동시에 수직일 수 없으므로 ('''b''' − '''c''') = '''0''', 즉 '''b''' = '''c''' 이다.

  • 리 대수 (Lie algebra) 구조: 벡터 덧셈과 벡터곱 연산을 갖춘 3차원 유클리드 공간 '''R'''3는 위에서 언급된 분배성, 스칼라 곱에 대한 선형성, 반대칭성, 야코비 항등식을 모두 만족하므로 리 대수 구조를 이룬다. 이 리 대수는 3차원 회전군 SO(3)에 대응하는 리 대수 \mathfrak{so}(3)와 동형이며, 파울리 행렬과 관련된 리 대수 \mathfrak{su}(2)와도 동형이다.

4. 계산



3차원 공간에서 두 벡터 '''a'''와 '''b'''의 벡터곱 '''a''' × '''b'''는 두 벡터 '''a''', '''b''' 모두에 수직인 벡터이다. 그 방향은 오른손 법칙을 따르며, 크기는 두 벡터를 변으로 하는 평행사변형넓이와 같다.[1] 벡터곱의 크기는 다음과 같이 수식으로 표현할 수 있다.

: \left\| \mathbf{a} \times \mathbf{b} \right\| = \left\| \mathbf{a} \right\| \left\| \mathbf{b} \right\| \left| \sin \theta \right|

여기서 ''θ''는 '''a'''와 '''b''' 사이의 각도이다. 이처럼 벡터곱의 크기는 두 벡터 사이 각도의 사인 값에 따라 달라지므로, 벡터곱은 두 벡터가 얼마나 수직인지를 나타내는 척도로 볼 수 있다. 이는 두 벡터가 얼마나 평행한지를 나타내는 점곱과 대비된다. 예를 들어, 두 단위 벡터가 수직이면 벡터곱의 크기는 1이고 점곱은 0이며, 반대로 두 단위 벡터가 평행하면 벡터곱의 크기는 0이고 점곱은 1이다.

벡터곱은 스칼라 삼중곱을 통해 세 벡터 '''a''', '''b''', '''c'''가 이루는 평행육면체의 부피 ''V''를 계산하는 데 사용될 수 있다 (그림 2 참조).

: V = |\mathbf{a} \cdot (\mathbf{b} \times \mathbf{c})|

스칼라 삼중곱의 값은 음수가 될 수 있으므로, 부피는 절댓값으로 구한다. 스칼라 삼중곱은 순환적인 성질을 가져 다음과 같이 표현할 수도 있다.

: \mathbf{a}\cdot(\mathbf{b}\times \mathbf{c})= \mathbf{b}\cdot(\mathbf{c}\times \mathbf{a})= \mathbf{c}\cdot(\mathbf{a}\times \mathbf{b})

벡터곱을 계산하는 구체적인 방법에는 벡터의 좌표 성분을 이용하는 방법, 행렬식을 이용하는 방법, 왜곡 대칭 행렬을 이용하는 방법 등이 있으며, 이는 하위 섹션에서 자세히 다룬다. 성분 계산을 돕기 위한 기억술도 존재한다(그림 참조).

벡터곱의 성분 계산을 위한 기억술


벡터곱을 표기하는 방법은 다음과 같다.

  • 곱셈 기호 사용: \boldsymbol{a} \times \boldsymbol{b}
  • 대괄호 사용: [\boldsymbol{a}, \boldsymbol{b}]

4. 1. 좌표 표기법

표준 기저 벡터 (i, j, k, 또는 e1, e2, e3로 표기) 및 a의 벡터 성분 (ax, ay, az, 또는 a1, a2, a3로 표기)


표준 기저 벡터 i, j, k는 주어진 데카르트 좌표계에서 각 축의 양의 방향을 가리키는 단위 벡터이다. 만약 (i, j, k)가 오른손 규칙을 따르는 정규 직교 기저라면, 다음 관계식이 성립한다.[1]

:\begin{alignat}{2}

\mathbf{\color{blue}{i}}&\times\mathbf{\color{red}{j}} &&= \mathbf{\color{green}{k}}\\

\mathbf{\color{red}{j}}&\times\mathbf{\color{green}{k}} &&= \mathbf{\color{blue}{i}}\\

\mathbf{\color{green}{k}}&\times\mathbf{\color{blue}{i}} &&= \mathbf{\color{red}{j}}

\end{alignat}

벡터곱은 반교환성을 가지므로, 위 관계식으로부터 다음도 유도할 수 있다.

:\begin{alignat}{2}

\mathbf{\color{red}{j}}&\times\mathbf{\color{blue}{i}} &&= -\mathbf{\color{green}{k}}\\

\mathbf{\color{green}{k}}&\times\mathbf{\color{red}{j}} &&= -\mathbf{\color{blue}{i}}\\

\mathbf{\color{blue}{i}}&\times\mathbf{\color{green}{k}} &&= -\mathbf{\color{red}{j}}

\end{alignat}

또한, 벡터곱의 정의에 따라 자기 자신과의 벡터곱은 영벡터가 된다.

:\mathbf{\color{blue}{i}}\times\mathbf{\color{blue}{i}} = \mathbf{\color{red}{j}}\times\mathbf{\color{red}{j}} = \mathbf{\color{green}{k}}\times\mathbf{\color{green}{k}} = \mathbf{0}

이러한 표준 기저 벡터 간의 벡터곱 관계와 벡터곱의 분배 법칙, 선형성을 이용하면 임의의 두 벡터 ab의 벡터곱을 계산할 수 있다. 두 벡터 ab를 표준 기저 벡터를 이용하여 다음과 같이 나타낼 수 있다.

:\begin{alignat}{3}

\mathbf{a} &= a_1\mathbf{\color{blue}{i}} &&+ a_2\mathbf{\color{red}{j}} &&+ a_3\mathbf{\color{green}{k}} \\

\mathbf{b} &= b_1\mathbf{\color{blue}{i}} &&+ b_2\mathbf{\color{red}{j}} &&+ b_3\mathbf{\color{green}{k}}

\end{alignat}

두 벡터의 벡터곱 a × b는 분배 법칙을 사용하여 다음과 같이 전개할 수 있다.

: \begin{align}

\mathbf{a}\times\mathbf{b} = {} &(a_1\mathbf{\color{blue}{i}} + a_2\mathbf{\color{red}{j}} + a_3\mathbf{\color{green}{k}}) \times (b_1\mathbf{\color{blue}{i}} + b_2\mathbf{\color{red}{j}} + b_3\mathbf{\color{green}{k}})\\

= {} &a_1b_1(\mathbf{\color{blue}{i}} \times \mathbf{\color{blue}{i}}) + a_1b_2(\mathbf{\color{blue}{i}} \times \mathbf{\color{red}{j}}) + a_1b_3(\mathbf{\color{blue}{i}} \times \mathbf{\color{green}{k}}) + {}\\

&a_2b_1(\mathbf{\color{red}{j}} \times \mathbf{\color{blue}{i}}) + a_2b_2(\mathbf{\color{red}{j}} \times \mathbf{\color{red}{j}}) + a_2b_3(\mathbf{\color{red}{j}} \times \mathbf{\color{green}{k}}) + {}\\

&a_3b_1(\mathbf{\color{green}{k}} \times \mathbf{\color{blue}{i}}) + a_3b_2(\mathbf{\color{green}{k}} \times \mathbf{\color{red}{j}}) + a_3b_3(\mathbf{\color{green}{k}} \times \mathbf{\color{green}{k}})\\

\end{align}

위에서 정의한 기저 벡터 간의 벡터곱 관계를 적용하고 동류항을 정리하면 다음과 같다.

:\begin{align}

\mathbf{a}\times\mathbf{b} = {} &\quad\ a_1b_1\mathbf{0} + a_1b_2\mathbf{\color{green}{k}} - a_1b_3\mathbf{\color{red}{j}} \\

&- a_2b_1\mathbf{\color{green}{k}} + a_2b_2\mathbf{0} + a_2b_3\mathbf{\color{blue}{i}} \\

&+ a_3b_1\mathbf{\color{red}{j}}\ - a_3b_2\mathbf{\color{blue}{i}}\ + a_3b_3\mathbf{0} \\

= {} &(a_2b_3 - a_3b_2)\mathbf{\color{blue}{i}} + (a_3b_1 - a_1b_3)\mathbf{\color{red}{j}} + (a_1b_2 - a_2b_1)\mathbf{\color{green}{k}}\\

\end{align}

따라서 벡터곱의 결과 벡터 s = ''s''1i + ''s''2j + ''s''3k = a × b의 각 스칼라 성분은 다음과 같다.

:\begin{align}

s_1 &= a_2b_3-a_3b_2\\

s_2 &= a_3b_1-a_1b_3\\

s_3 &= a_1b_2-a_2b_1

\end{align}

열 벡터를 사용하면 동일한 결과를 다음과 같이 나타낼 수 있다.

:\begin{bmatrix}s_1\\s_2\\s_3\end{bmatrix}=\begin{bmatrix}a_2b_3-a_3b_2\\a_3b_1-a_1b_3\\a_1b_2-a_2b_1\end{bmatrix}

벡터곱은 형식적으로 행렬식을 이용하여 다음과 같이 표현하기도 한다. 여기서 e1, e2, e3는 각각 표준 기저 벡터 i, j, k를 의미한다.

:[\boldsymbol{a},\boldsymbol{b}] =

\begin{vmatrix}

\boldsymbol{e}_1 & a_1 & b_1 \\

\boldsymbol{e}_2 & a_2 & b_2 \\

\boldsymbol{e}_3 & a_3 & b_3

\end{vmatrix}

레비-치비타 기호 ''ε''ijk를 사용하면 벡터곱의 i번째 성분은 다음과 같이 나타낼 수 있다.

:[\boldsymbol{a}, \boldsymbol{b}]_i=\sum_{j,k}\epsilon_{ijk} a_j b_k

4. 2. 행렬 표기법

사러스 규칙을 사용하여 '''a'''와 '''b'''의 벡터곱을 구하는 방법


벡터곱은 행렬식을 이용하여 형식적으로 표현할 수 있다:[12][1]

:\mathbf{a\times b} = \begin{vmatrix}

\mathbf{i}&\mathbf{j}&\mathbf{k}\\

a_1&a_2&a_3\\

b_1&b_2&b_3\\

\end{vmatrix}

이 행렬식은 사러스 규칙이나 여인자 전개를 사용하여 계산할 수 있다. 사러스 규칙을 사용하면 다음과 같이 전개된다.

:\begin{align}

\mathbf{a\times b} &=(a_2b_3\mathbf{i}+a_3b_1\mathbf{j}+a_1b_2\mathbf{k}) - (a_3b_2\mathbf{i}+a_1b_3\mathbf{j}+a_2b_1\mathbf{k})\\

&=(a_2b_3 - a_3b_2)\mathbf{i} +(a_3b_1 - a_1b_3)\mathbf{j} +(a_1b_2 - a_2b_1)\mathbf{k}.

\end{align}

이는 결과 벡터의 각 성분을 명시적으로 나타낸다.

벡터곱은 또한 왜곡 대칭 행렬과 벡터의 곱으로 표현될 수 있다:[18]

\begin{align}

\mathbf{a} \times \mathbf{b} = [\mathbf{a}]_{\times} \mathbf{b}

&= \begin{bmatrix}\,0&\!-a_3&\,\,a_2\\ \,\,a_3&0&\!-a_1\\-a_2&\,\,a_1&\,0\end{bmatrix}\begin{bmatrix}b_1\\b_2\\b_3\end{bmatrix} \\

\mathbf{a} \times \mathbf{b} = {[\mathbf{b}]_\times}^\mathrm{T} \mathbf{a}

&= \begin{bmatrix}\,0&\,\,b_3&\!-b_2\\ -b_3&0&\,\,b_1\\\,\,b_2&\!-b_1&\,0\end{bmatrix}\begin{bmatrix}a_1\\a_2\\a_3\end{bmatrix},

\end{align}

여기서 윗첨자 ^\mathrm{T}는 전치 연산을 나타내고, ['''a''']×는 다음과 같이 정의된다:

[\mathbf{a}]_{\times} \stackrel{\rm def}{=} \begin{bmatrix}\,\,0&\!-a_3&\,\,\,a_2\\\,\,\,a_3&0&\!-a_1\\\!-a_2&\,\,a_1&\,\,0\end{bmatrix}.

벡터 '''a'''에 대한 왜곡 대칭 행렬의 열 ['''a''']×,i는 단위 벡터와의 벡터곱을 계산하여 얻을 수도 있다. 즉,

[\mathbf{a}]_{\times, i} = \mathbf{a} \times \mathbf{\hat{e}_i}, \; i\in \{1,2,3\}

또는

[\mathbf{a}]_{\times} = \sum_{i=1}^3\left(\mathbf{a} \times \mathbf{\hat{e}_i}\right)\otimes\mathbf{\hat{e}_i},

여기서 \otimes텐서곱 연산자이다.

또한, 만약 '''a'''가 벡터곱으로 표현된다면:

\mathbf{a} = \mathbf{c} \times \mathbf{d}

그러면

[\mathbf{a}]_{\times} = \mathbf{d}\mathbf{c}^\mathrm{T} - \mathbf{c}\mathbf{d}^\mathrm{T} .

이 결과는 기하학적 대수를 사용하여 더 높은 차원으로 일반화할 수 있다. 특히 모든 차원에서 2차원 벡터는 왜곡 대칭 행렬로 식별될 수 있으므로, 왜곡 대칭 행렬과 벡터 간의 곱은 2차원 벡터와 벡터의 곱의 1차 부분과 동일하다.[19] 3차원에서는 2차원 벡터가 벡터에 대해 쌍대이므로, 곱은 벡터곱과 같다. 고차원에서는 곱을 여전히 계산할 수 있지만 2차원 벡터는 더 많은 자유도를 가지며 벡터와 동일하지 않다.[19]

이 표기법은 예를 들어 에피폴라 기하학에서 작업하기에도 훨씬 쉽다.

벡터곱의 일반적인 속성에서 다음이 즉시 따른다:

[\mathbf{a}]_{\times} \, \mathbf{a} = \mathbf{0} 그리고 \mathbf{a}^\mathrm T \, [\mathbf{a}]_{\times} = \mathbf{0}

그리고 ['''a''']×가 왜곡 대칭이라는 사실로부터 다음이 따른다:

\mathbf{b}^\mathrm T \, [\mathbf{a}]_{\times} \, \mathbf{b} = 0.

앞서 언급했듯이 벡터곱을 갖는 리 대수 '''R'''3는 원소가 3×3 왜곡 대칭 행렬로 식별될 수 있는 리 대수 so(3)와 동형이다. 사상 '''a''' → ['''a''']×는 '''R'''3과 '''so(3)''' 간의 동형을 제공한다. 이 사상에서 3-벡터의 벡터곱은 3x3 왜곡 대칭 행렬의 교환자에 해당한다.

표준 기저 벡터를 사용한 벡터곱에 대한 행렬 변환
\mathbf{e}_i \in \mathbf{R}^{3 \times 1}i번째 표준 기저 벡터로 표시하면, 일반 벡터 \mathbf{v} \in \mathbf{R}^{3 \times 1}\mathbf{e}_i의 벡터곱은 \mathbf{v} \times \mathbf{e}_i = \mathbf{C}_i \mathbf{v}로 주어지며, 여기서 행렬 \mathbf{C}_i는 다음과 같다:



표준 기저 벡터 '''e'''i에 대해 ('''e'''i, '''e'''j) = ''δ''i,j (크로네커 델타)이고, 벡터 '''a'''의 성분 ''a''i = ('''e'''i, '''a''')일 때, 벡터 '''a'''를 다음과 같은 열 벡터로 나타낼 수 있다.

: \boldsymbol{a} \doteq \begin{pmatrix} a_1 \\ a_2 \\ a_3 \end{pmatrix}

벡터 '''a''', '''b'''의 벡터곱 ['''a''', '''b''']의 각 성분은 다음과 같이 행렬식으로 표현할 수 있다.

: [\boldsymbol{a},\boldsymbol{b}]_1 = (\boldsymbol{e}_1,[\boldsymbol{a},\boldsymbol{b}]) = \begin{vmatrix} 1 & a_1 & b_1 \\ 0 & a_2 & b_2 \\ 0 & a_3 & b_3 \end{vmatrix} = a_2 b_3 -a_3 b_2

: [\boldsymbol{a},\boldsymbol{b}]_2 = (\boldsymbol{e}_2,[\boldsymbol{a},\boldsymbol{b}]) = \begin{vmatrix} 0 & a_1 & b_1 \\ 1 & a_2 & b_2 \\ 0 & a_3 & b_3 \end{vmatrix} = a_3 b_1 -a_1 b_3

: [\boldsymbol{a},\boldsymbol{b}]_3 = (\boldsymbol{e}_3,[\boldsymbol{a},\boldsymbol{b}]) = \begin{vmatrix} 0 & a_1 & b_1 \\ 0 & a_2 & b_2 \\ 1 & a_3 & b_3 \end{vmatrix} = a_1 b_2 -a_2 b_1

따라서 벡터곱은 다음과 같은 열 벡터가 된다.

: [\boldsymbol{a},\boldsymbol{b}] \doteq \begin{pmatrix} a_2 b_3 -a_3 b_2 \\ a_3 b_1 -a_1 b_3 \\ a_1 b_2 -a_2 b_1 \end{pmatrix}

이것을 형식적으로 다음과 같이 표현하기도 한다.

: [\boldsymbol{a},\boldsymbol{b}] = \begin{vmatrix} \boldsymbol{e}_1 & a_1 & b_1 \\ \boldsymbol{e}_2 & a_2 & b_2 \\ \boldsymbol{e}_3 & a_3 & b_3 \end{vmatrix}

레비-치비타 기호 ''ε''ijk 를 사용하면 벡터곱의 i번째 성분은 다음과 같이 나타낼 수 있다.

: [\boldsymbol{a}, \boldsymbol{b}]_i=\sum_{j,k}\epsilon_{ijk} a_j b_k

4. 3. 레비-치비타 텐서 사용

임의의 기저에서 벡터곱 \mathbf{a} \times \mathbf{b}텐서 공식 E_{ijk}a^ib^j로 표현할 수 있다. 여기서 E_{ijk}는 공변 레비-치비타 텐서이며, 지수의 위치에 유의해야 한다.

'''공간과 동일한 방향성'''을 갖는 정규 직교 기저에서는 벡터곱 \mathbf{a} \times \mathbf{b}를 의사 텐서 공식 \varepsilon_{ijk}a^ib^j로 나타낼 수 있다. 여기서 \varepsilon_{ijk}는 레비-치비타 기호(의사 텐서)이다. 이 공식은 일상적인 물리학 계산에서 자주 사용되지만, 특정한 기저 선택에만 유효하다는 한계가 있다.

임의의 정규 직교 기저에서는 벡터곱 \mathbf{a} \times \mathbf{b}를 의사 텐서 공식 (-1)^B\varepsilon_{ijk}a^ib^j로 표현한다. 여기서 (-1)^B = \pm 1은 해당 기저가 공간과 동일한 방향성을 갖는지(+1) 아닌지(-1)를 나타낸다. 이 후자의 공식은 정규 직교 기저를 반전시킬 때 공간의 방향성을 변경할 필요가 없도록 해준다.

벡터곱은 레비-치비타 텐서 E_{ijk}와 점곱 \eta^{mi}를 사용하여 정의할 수도 있으며, 이는 텐서 응용 분야에서 벡터 표기법을 변환하는 데 유용하다.

:\mathbf{c} = \mathbf{a \times b} \Leftrightarrow\ c^m = \sum_{i=1}^3 \sum_{j=1}^3 \sum_{k=1}^3 \eta^{mi} E_{ijk} a^j b^k

여기서 인덱스 i,j,k는 벡터 성분에 해당한다. 이 표현은 아인슈타인 표기법을 사용하여 다음과 같이 더 간결하게 나타내는 경우가 많다.

:\mathbf{c} = \mathbf{a \times b} \Leftrightarrow\ c^m = \eta^{mi} E_{ijk} a^j b^k

이 표기법에서는 반복되는 인덱스 i,j,k에 대해 1부터 3까지의 합이 암묵적으로 계산된다.

양의 방향성을 갖는 정규 직교 기저에서는 \eta^{mi} = \delta^{mi} (크로네커 델타)이고 E_{ijk} = \varepsilon_{ijk} (레비-치비타 기호)이다. 이 경우, 위 표현은 다음과 같은 벡터곱의 또 다른 형태인 왜대칭 표현이 된다.

:[\varepsilon_{ijk} a^j] = [\mathbf{a}]_\times

고전역학에서 레비-치비타 기호를 사용하여 벡터곱을 나타내면 물리적 시스템이 등방성일 때 역학적 대칭성을 명확하게 파악하는 데 도움이 된다. 예를 들어, 3차원 공간에서 훅 법칙 포텐셜 안에 있는 입자를 생각해보면, 이 입자는 3차원으로 자유롭게 진동할 수 있다. 어떤 차원도 특별하지 않으므로, 이러한 대칭성은 레비-치비타 표현으로 명확하게 나타나는 벡터곱 형태의 각운동량에 반영된다.

표준 기저를 (\mathbf{e}_i, \mathbf{e}_j) = \delta_{ij}로 하고, 벡터 \mathbf{a}의 성분 a_i = (\mathbf{e}_i, \mathbf{a})를 사용하여 열 벡터로 나타내면 다음과 같다.

:\boldsymbol{a} \doteq \begin{pmatrix} a_1 \\ a_2 \\ a_3 \end{pmatrix}

두 벡터 \mathbf{a}, \mathbf{b}의 벡터곱 [\mathbf{a}, \mathbf{b}]의 각 성분은 다음과 같이 계산할 수 있다.

:[\boldsymbol{a},\boldsymbol{b}]_1 = (\boldsymbol{e}_1,[\boldsymbol{a},\boldsymbol{b}]) = \begin{vmatrix} 1 & a_1 & b_1 \\ 0 & a_2 & b_2 \\ 0 & a_3 & b_3 \end{vmatrix} = a_2 b_3 - a_3 b_2

:[\boldsymbol{a},\boldsymbol{b}]_2 = (\boldsymbol{e}_2,[\boldsymbol{a},\boldsymbol{b}]) = \begin{vmatrix} 0 & a_1 & b_1 \\ 1 & a_2 & b_2 \\ 0 & a_3 & b_3 \end{vmatrix} = a_3 b_1 - a_1 b_3

:[\boldsymbol{a},\boldsymbol{b}]_3 = (\boldsymbol{e}_3,[\boldsymbol{a},\boldsymbol{b}]) = \begin{vmatrix} 0 & a_1 & b_1 \\ 0 & a_2 & b_2 \\ 1 & a_3 & b_3 \end{vmatrix} = a_1 b_2 - a_2 b_1

따라서 벡터곱 결과는 다음과 같은 열 벡터로 표현된다.

:[\boldsymbol{a},\boldsymbol{b}] \doteq \begin{pmatrix} a_2 b_3 - a_3 b_2 \\ a_3 b_1 - a_1 b_3 \\ a_1 b_2 - a_2 b_1 \end{pmatrix}

이를 형식적으로 다음과 같은 행렬식으로 표현하기도 한다.

:[\boldsymbol{a},\boldsymbol{b}] = \begin{vmatrix} \boldsymbol{e}_1 & a_1 & b_1 \\ \boldsymbol{e}_2 & a_2 & b_2 \\ \boldsymbol{e}_3 & a_3 & b_3 \end{vmatrix}

레비-치비타 기호 \epsilon_{ijk}를 사용하면 벡터곱의 i번째 성분을 다음과 같이 나타낼 수 있다.

:[\boldsymbol{a}, \boldsymbol{b}]_i=\sum_{j,k}\epsilon_{ijk} a_j b_k

5. 응용

벡터곱은 다양한 분야에서 응용된다. 벡터 미분 연산인 회전 (∇×)의 정의에 등장하며, 자기장에서 움직이는 전하가 받는 힘을 기술하는 로런츠 힘의 공식이나 돌림힘각운동량의 정의에도 사용된다.

5. 1. 계산 기하학

3차원 공간에서 두 꼬인 선(같은 평면에 있지 않은 선) 사이의 거리를 계산할 때 외적이 사용된다.

외적은 컴퓨터 그래픽스 분야에서 자주 활용되는데, 삼각형이나 다각형의 법선을 계산하는 데 쓰인다. 예를 들어, 다각형 내부의 한 점을 기준으로 다각형을 여러 삼각형으로 나누고(삼각 분할), 각 삼각형에 대한 외적을 이용하여 각도의 부호를 추적함으로써 다각형 전체의 꼬임 방향(시계 방향 또는 반시계 방향)을 계산할 수 있다.

평면 기하학의 전산 기하학 분야에서는 세 점 p_1=(x_1,y_1), p_2=(x_2,y_2) p_3=(x_3,y_3)으로 정의되는 예각의 부호를 결정하는 데 외적이 사용된다. 이는 점 p_1을 시작점으로 하는 두 벡터 \vec{p_1 p_2}\vec{p_1 p_3}의 외적 방향(위 또는 아래)에 해당한다. 이 각의 부호는 다음 표현식 P의 부호와 같다.

: P = (x_2-x_1)(y_3-y_1)-(y_2-y_1)(x_3-x_1),

이 값은 두 벡터의 외적 결과 벡터의 부호 있는 크기(길이)이다.

"오른손 좌표계"를 기준으로 할 때, P 값이 0이면 세 점은 공선점(한 직선 위에 있는 점)이다. P가 양수이면 세 점은 점 p_1을 중심으로 p_2에서 p_3 방향으로 양(+)의 각도를 이루며 회전하는 순서로 배열되어 있고, 음수이면 음(-)의 각도를 이루며 회전하는 순서이다. 다른 관점에서 보면, P의 부호는 점 p_3가 직선 p_1 p_2의 왼쪽에 있는지 오른쪽에 있는지를 나타낸다.

외적은 사면체나 평행육면체와 같은 다면체의 부피를 계산하는 데에도 사용된다.

5. 2. 각운동량 및 토크

벡터곱은 돌림힘(토크)과 각운동량의 정의에 사용된다.

입자의 각운동량 '''L'''은 주어진 원점에 대해 다음과 같이 정의된다.

: \mathbf{L} = \mathbf{r} \times \mathbf{p}

여기서 '''r'''은 원점에 대한 입자의 위치 벡터이고, '''p'''는 입자의 선운동량이다.

마찬가지로, 점 B에 작용하는 '''F'''B의 점 A에 대한 모멘트 '''M'''은 다음과 같다.

: \mathbf{M}_\mathrm{A} = \mathbf{r}_\mathrm{AB} \times \mathbf{F}_\mathrm{B}\,

역학에서 '힘의 모멘트'는 '토크'라고도 하며 \mathbf{\tau}로 표기한다.

위치 '''r''', 선운동량 '''p''', '''F'''는 모두 '진 벡터'이므로, 각운동량 '''L'''과 힘의 모멘트 '''M'''은 모두 '유사 벡터' 또는 '축 벡터'이다.

5. 3. 강체

강체 운동의 설명에는 외적(벡터곱)이 자주 등장한다. 강체 위의 두 점 ''P''와 ''Q''는 다음과 같이 관련될 수 있다.

: \mathbf{v}_P - \mathbf{v}_Q = \boldsymbol\omega \times \left( \mathbf{r}_P - \mathbf{r}_Q \right)\,

여기서 \mathbf{r}은 점의 위치, \mathbf{v}는 속도, \boldsymbol\omega는 강체의 각속도이다.

위치 \mathbf{r}과 속도 \mathbf{v}는 "진" 벡터이므로, 각속도 \boldsymbol\omega는 "유사 벡터" 또는 "축 벡터"이다.

5. 4. 로런츠 힘

벡터곱은 자기장 속에서 움직이는 전하가 받는 힘인 로런츠 힘을 설명하는 공식에 사용된다.

움직이는 전하 q_e전기장 \mathbf{E}자기장 \mathbf{B} 내에서 속도 \mathbf{v}로 움직일 때 받는 로런츠 힘 \mathbf{F}는 다음과 같이 표현된다.

\mathbf{F} = q_e \left( \mathbf{E}+ \mathbf{v} \times \mathbf{B} \right)

여기서 q_e \mathbf{E} 항은 전기력 부분을, q_e (\mathbf{v} \times \mathbf{B}) 항은 자기력 부분을 나타낸다. 자기력 부분은 속도 벡터 \mathbf{v}와 자기장 벡터 \mathbf{B}의 벡터곱으로 계산된다.

로런츠 힘 공식에서 힘 \mathbf{F}, 전기장 \mathbf{E}, 속도 \mathbf{v}는 일반적인 벡터 (진 벡터, polar vector)이지만, 자기장 \mathbf{B}유사벡터 (축 벡터, axial vector)의 성질을 가진다.

5. 5. 기타

벡터곱은 여러 물리 및 수학 분야에서 중요하게 활용된다. 자기장 속에서 움직이는 전하가 받는 힘을 나타내는 로런츠 힘 공식에 등장하며, 물체의 회전 운동을 다루는 돌림힘각운동량을 정의할 때도 벡터곱이 사용된다.

벡터곱은 왜곡 대칭 행렬(skew-symmetric matrix)과 벡터의 곱으로도 표현할 수 있다.[18] 두 벡터 '''a'''와 '''b'''의 벡터곱 '''a''' × '''b'''는 다음과 같이 나타낼 수 있다.

\begin{align}

\mathbf{a} \times \mathbf{b} = [\mathbf{a}]_{\times} \mathbf{b}

&= \begin{bmatrix}\,0&\!-a_3&\,\,a_2\\ \,\,a_3&0&\!-a_1\\-a_2&\,\,a_1&\,0\end{bmatrix}\begin{bmatrix}b_1\\b_2\\b_3\end{bmatrix} \\

\mathbf{a} \times \mathbf{b} = {[\mathbf{b}]_\times}^\mathrm{T} \mathbf{a}

&= \begin{bmatrix}\,0&\,\,b_3&\!-b_2\\ -b_3&0&\,\,b_1\\\,\,b_2&\!-b_1&\,0\end{bmatrix}\begin{bmatrix}a_1\\a_2\\a_3\end{bmatrix}

\end{align}

여기서 위첨자 \mathrm{T}전치 연산을 의미하며, ['''a''']×는 벡터 '''a'''에 해당하는 왜곡 대칭 행렬로 다음과 같이 정의된다.

[\mathbf{a}]_{\times} \stackrel{\mathrm{def}}{=} \begin{bmatrix}\,\,0&\!-a_3&\,\,\,a_2\\\,\,\,a_3&0&\!-a_1\\\!-a_2&\,\,a_1&\,\,0\end{bmatrix}

벡터 '''a'''에 대한 왜곡 대칭 행렬의 각 열 ['''a''']×,i는 '''a'''와 해당 단위 벡터 \mathbf{\hat{e}_i}의 벡터곱으로 얻을 수 있다. 즉,

[\mathbf{a}]_{\times, i} = \mathbf{a} \times \mathbf{\hat{e}_i}, \quad i \in \{1, 2, 3\}

또는 외적 연산자 \otimes를 사용하여 다음과 같이 표현할 수도 있다.

[\mathbf{a}]_{\times} = \sum_{i=1}^3 (\mathbf{a} \times \mathbf{\hat{e}_i}) \otimes \mathbf{\hat{e}_i}

만약 벡터 '''a''' 자체가 다른 두 벡터 '''c'''와 '''d'''의 벡터곱으로 표현될 경우, 즉 \mathbf{a} = \mathbf{c} \times \mathbf{d} 이면, 왜곡 대칭 행렬 ['''a''']×는 다음과 같이 나타낼 수 있다.

[\mathbf{a}]_{\times} = \mathbf{d}\mathbf{c}^\mathrm{T} - \mathbf{c}\mathbf{d}^\mathrm{T}

이 결과는 기하학적 대수(Geometric algebra)를 사용하여 고차원으로 일반화할 수 있다.[19] 특히 모든 차원에서 2차원 벡터는 왜곡 대칭 행렬로 식별될 수 있으므로, 왜곡 대칭 행렬과 벡터 간의 곱은 2차원 벡터와 벡터의 곱의 1차 부분과 동일하다.[19] 3차원에서는 2차원 벡터가 벡터에 대해 쌍대이므로, 곱은 외적과 같다. 고차원에서는 곱을 여전히 계산할 수 있지만 2차원 벡터는 더 많은 자유도를 가지며 벡터와 동일하지 않다.[19]

이러한 행렬 표기법은 예를 들어 에피폴라 기하학에서 작업하기에도 훨씬 쉽다. 벡터곱의 일반적인 속성으로부터 [\mathbf{a}]_{\times} \mathbf{a} = \mathbf{0}\mathbf{a}^\mathrm{T} [\mathbf{a}]_{\times} = \mathbf{0} 이 성립하며, ['''a''']×가 왜곡 대칭 행렬이라는 사실로부터 \mathbf{b}^\mathrm{T} [\mathbf{a}]_{\times} \mathbf{b} = 0 임을 알 수 있다. 위에 언급된 삼중 곱 전개(bac–cab 규칙)는 이 표기법을 사용하여 쉽게 증명할 수 있다.

벡터곱 연산을 갖는 리 대수 '''R'''3는 3×3 왜곡 대칭 행렬들로 구성된 리 대수 '''so(3)'''와 동형이다. 사상 '''a''' → ['''a''']×는 '''R'''3과 '''so(3)''' 간의 동형을 제공하며, 이 사상에서 3차원 벡터의 벡터곱은 3x3 왜곡 대칭 행렬의 교환자 연산에 해당한다.

벡터 미적분학에서, 벡터곱은 벡터 연산자 회전(curl)의 공식을 정의하는 데 사용된다. 행렬 곱셈 측면에서 벡터곱을 다시 쓰는 기법은 특히 일치 제약을 유도할 때 에피폴라 기하학 및 다중 뷰 기하학에서 자주 나타난다.

6. 고차원에서의 벡터곱

3차원 공간의 벡터곱은 사원수의 곱셈 구조를 이용하여 정의할 수 있듯이, 7차원 벡터 공간의 벡터곱은 팔원수를 이용하여 정의할 수 있다. 이러한 특정 차원 외에 벡터곱을 더 높은 차원으로 일반화하는 방법은 여러 가지가 있다.

한 가지 방법은 행렬식을 이용하는 것이다. ''n''차원 벡터 공간에서 ''n'' - 1개의 벡터 \boldsymbol{a}_1, \ldots, \boldsymbol{a}_{n-1}가 주어졌을 때, 이 벡터들의 벡터곱은 또 다른 벡터 \boldsymbol{v}와의 내적을 통해 다음과 같이 정의되는 ''n'' - 1 항 연산으로 볼 수 있다.

: (\boldsymbol{v}, [\boldsymbol{a}_1, \ldots, \boldsymbol{a}_{n-1}]) = \det \langle \boldsymbol{v}, \boldsymbol{a}_1, \ldots, \boldsymbol{a}_{n-1} \rangle

여기서 [\boldsymbol{a}_1, \ldots, \boldsymbol{a}_{n-1}]가 일반화된 벡터곱을 나타낸다. 완전 반대칭 텐서 \epsilon를 사용하면 이 벡터곱의 ''i''번째 성분은 다음과 같이 표현된다.

: [\boldsymbol{a}_1, \ldots, \boldsymbol{a}_{n-1}]_i = \sum_{j_1,\ldots,j_{n-1}}\epsilon_{i,j_1,\ldots,j_{n-1}} a_1^{j_1} \cdots a_{n-1}^{j_{n-1}}

이 정의에 따르면, 각 차원에서의 벡터곱은 다음과 같은 형태를 가진다.


  • 1차원: 벡터곱은 상수 1이 된다. (0항 연산)
  • 2차원: 벡터 1개에 대한 단항 연산으로 정의된다. 벡터 \boldsymbol{a} = (a_1, a_2)의 벡터곱은 다음과 같다.

:: [\boldsymbol{a}] = \begin{pmatrix} a_2 \\ -a_1 \end{pmatrix}

  • 3차원: 벡터 2개에 대한 이항 연산으로, 우리가 일반적으로 아는 벡터곱과 일치한다.
  • 4차원: 벡터 3개에 대한 삼항 연산으로 정의된다. 벡터 \boldsymbol{a}, \boldsymbol{b}, \boldsymbol{c}의 벡터곱은 다음과 같다.

:: [\boldsymbol{a}, \boldsymbol{b}, \boldsymbol{c}] = \begin{pmatrix} +a_2 b_3 c_4 +a_3 b_4 c_2 +a_4 b_2 c_3 -a_2 b_4 c_3 -a_3 b_2 c_4 -a_4 b_3 c_2 \\ -a_3 b_4 c_1 -a_4 b_1 c_3 -a_1 b_3 c_4 +a_3 b_1 c_4 +a_4 b_3 c_1 +a_1 b_4 c_3 \\ +a_4 b_1 c_2 +a_1 b_2 c_4 +a_2 b_4 c_1 -a_4 b_2 c_1 -a_1 b_4 c_2 -a_2 b_1 c_4 \\ -a_1 b_2 c_3 -a_2 b_3 c_1 -a_3 b_1 c_2 +a_1 b_3 c_2 +a_2 b_1 c_3 +a_3 b_2 c_1 \end{pmatrix}

벡터곱을 일반화하는 또 다른 접근 방식은 쐐기곱(외적)을 이용하는 것이다. 쐐기곱은 두 벡터로부터 2계 반대칭 텐서를 생성하며 모든 차원에서 정의될 수 있다. 3차원에서는 쐐기곱의 결과에 호지 쌍대 연산을 적용하면 벡터곱과 동일한 결과를 얻지만, 다른 차원에서는 일반적으로 벡터가 아닌 다른 형태의 텐서가 된다.

노름 나눗셈 대수의 존재와 관련된 Hurwitz의 정리에 따르면, 두 벡터의 곱으로 정의되는 자명하지 않은(non-trivial) 벡터곱은 3차원과 7차원에서만 가능하다(1차원의 벡터곱은 항상 영벡터이다). 따라서 고차원으로의 일반화는 주로 위에서 설명한 행렬식 기반의 다항 연산이나 쐐기곱과 같은 다른 대수적 구조를 통해 이루어진다.

6. 1. 리 대수

벡터곱은 분배성, 선형성, 그리고 야코비 항등식을 만족한다. 이러한 성질 덕분에, '''R'''3에서의 벡터 덧셈과 벡터곱 연산은 리 대수 \mathfrak{su}(2)를 형성한다. 이 리 대수의 구조 상수는 레비치비타 기호 \epsilon^{ijk}이다.

벡터곱은 '''R'''3에서 회전의 무한소 생성자를 설명하는 데 유용하게 사용된다. 구체적으로, '''n'''이 '''R'''3의 단위 벡터이고 ''R''(''φ'', '''n''')이 원점을 지나고 '''n''' 방향의 축에 대한 각도 ''φ'' 만큼의 회전을 나타낸다고 하자 ('''n''' 방향에서 볼 때 반시계 방향). 이때 모든 벡터 '''x''' ∈ '''R'''3에 대해 다음 식이 성립한다:

\left.{d\over d\phi} \right|_{\phi=0} R(\phi,\boldsymbol{n}) \boldsymbol{x} = \boldsymbol{n} \times \boldsymbol{x}

이는 벡터 '''n'''과의 벡터곱이 '''n''' 축에 대한 회전의 무한소 생성자임을 의미한다. 이러한 무한소 생성자들은 '''so'''(3)라는 리 대수를 형성하며, 이는 회전군 SO(3)에 대응하는 리 대수이다. 따라서 벡터곱으로 정의된 '''R'''3의 리 대수 구조는 리 대수 '''so'''(3)와 동형이다.

일반적으로 리 대수는 다중 선형성, 왜대칭성, 그리고 야코비 항등식을 공리로 만족하는 이항 연산(리 괄호)으로 정의된다. 벡터곱은 이러한 리 대수의 가장 기본적인 예시 중 하나이며, 리 대수 이론은 Lie 이론이라는 수학 분야에서 깊이 연구된다. 많은 종류의 리 대수가 존재하며, 예를 들어 하이젠베르크 대수는 \mathbf{R}^3에 또 다른 리 대수 구조를 부여한다. 기저 \{x,y,z\}에서 이 대수의 곱셈([리 괄호])은 [x,y]=z, [x,z]=[y,z]=0으로 정의된다.

6. 2. 사원수와 팔원수

사원수의 개념을 이용하여 3차원 벡터곱을 설명할 수 있다. 3차원 벡터 (a_1, a_2, a_3)사원수의 허수부 a_1 i + a_2 j + a_3 k에 대응시킨다. 두 벡터에 대응하는 사원수 허수부 A = a_1 i + a_2 j + a_3 kB = b_1 i + b_2 j + b_3 k의 곱은 다음과 같다.

: AB = (a_1 i + a_2 j + a_3 k) (b_1 i + b_2 j + b_3 k) = -(a_1 b_1 + a_2 b_2 + a_3 b_3) + (a_2 b_3 - a_3 b_2) i + (a_3 b_1 - a_1 b_3) j + (a_1 b_2 - a_2 b_1) k

이 곱셈 결과의 실수부 -(a_1 b_1 + a_2 b_2 + a_3 b_3)는 두 벡터의 내적에 음수를 취한 값이고, 허수부 (a_2 b_3 - a_3 b_2) i + (a_3 b_1 - a_1 b_3) j + (a_1 b_2 - a_2 b_1) k는 두 벡터의 벡터곱 (a_2 b_3 - a_3 b_2, a_3 b_1 - a_1 b_3, a_1 b_2 - a_2 b_1)에 대응하는 사원수의 허수부이다. 따라서 두 벡터의 벡터곱은 대응하는 사원수 곱의 허수부로 정의할 수 있다. 이러한 3차원 벡터곱은 윌리엄 로완 해밀턴의 사원수 이론을 바탕으로 윌러드 기브스와 올리버 헤비사이드가 각각 독립적으로 고안하였다.

팔원수를 이용하면 사원수와 유사한 방식으로 7차원 벡터 공간에서의 벡터곱을 정의할 수 있다. 7차원 벡터 \mathbf{a} = (a_1, ..., a_7)\mathbf{b} = (b_1, ..., b_7)의 벡터곱 \mathbf{a} \times \mathbf{b}는 다음과 같이 정의된다.

:\begin{pmatrix} a_1 \\ a_2 \\ a_3 \\ a_4 \\ a_5 \\ a_6 \\ a_7 \end{pmatrix} \times

\begin{pmatrix} b_1 \\ b_2 \\ b_3 \\ b_4 \\ b_5 \\ b_6 \\ b_7 \end{pmatrix} =

\begin{pmatrix}

a_2 b_3 - a_3 b_2 - a_4 b_5 + a_5 b_4 - a_6 b_7 + a_7 b_6 \\

  • a_1 b_3 + a_3 b_1 - a_4 b_6 + a_5 b_7 + a_6 b_4 - a_7 b_5 \\

a_1 b_2 - a_2 b_1 - a_4 b_7 - a_5 b_6 + a_6 b_5 + a_7 b_4 \\

a_1 b_5 + a_2 b_6 + a_3 b_7 - a_5 b_1 - a_6 b_2 - a_7 b_3 \\

  • a_1 b_4 - a_2 b_7 + a_3 b_6 + a_4 b_1 - a_6 b_3 + a_7 b_2 \\

a_1 b_7 - a_2 b_4 - a_3 b_5 + a_4 b_2 + a_5 b_3 - a_7 b_1 \\

  • a_1 b_6 + a_2 b_5 - a_3 b_4 + a_4 b_3 - a_5 b_2 + a_6 b_1

\end{pmatrix}

7차원 벡터곱은 3차원 벡터곱과 다음과 같은 중요한 성질들을 공유한다.

  • 겹선형(bilinear)이다:

:: \mathbf{x} \times (a \mathbf{y} + b \mathbf{z}) = a (\mathbf{x} \times \mathbf{y}) + b (\mathbf{x} \times \mathbf{z})

:: (a \mathbf{y} + b \mathbf{z}) \times \mathbf{x} = a (\mathbf{y} \times \mathbf{x}) + b (\mathbf{z} \times \mathbf{x})

  • 반가환성(anti-commutative)을 만족한다:

:: \mathbf{x} \times \mathbf{y} + \mathbf{y} \times \mathbf{x} = \mathbf{0}

  • 벡터곱의 결과는 원래 두 벡터 '''x'''와 '''y''' 모두에 수직이다:

:: \mathbf{x} \cdot (\mathbf{x} \times \mathbf{y}) = \mathbf{y} \cdot (\mathbf{x} \times \mathbf{y}) = 0
:: \mathbf{x} \times (\mathbf{y} \times \mathbf{z}) + \mathbf{y} \times (\mathbf{z} \times \mathbf{x}) + \mathbf{z} \times (\mathbf{x} \times \mathbf{y}) = \mathbf{0}

  • 벡터곱의 크기 제곱은 다음과 같은 관계를 만족한다:

:: \|\mathbf{x} \times \mathbf{y}\|^2 = \|\mathbf{x}\|^2 \|\mathbf{y}\|^2 - (\mathbf{x} \cdot \mathbf{y})^2

일반적으로 ''n'' + 1 차원 노름 나눗셈 대수의 곱셈 구조를 이용하여 ''n'' 차원 벡터 공간에서의 벡터곱을 정의할 수 있다. 실수 (1차원 대수), 복소수 (2차원 대수), 사원수 (4차원 대수), 팔원수 (8차원 대수)는 각각 0차원, 1차원, 3차원, 7차원 벡터 공간에서의 벡터곱을 정의하는 데 사용된다.

  • 0차원 벡터곱: () \times () = () (자명한 경우)
  • 1차원 벡터곱: (a_1) \times (b_1) = (0) (항상 영벡터)


0, 1, 3, 7차원 외의 다른 차원에서는 두 벡터의 자명하지 않은 벡터곱을 정의할 수 없다. 이는 노름 나눗셈 대수가 1, 2, 4, 8차원에서만 존재한다는 Hurwitz의 정리의 결과이다. 즉, 벡터곱을 정의하는 데 필요한 대수적 구조는 이 차원들에서만 존재한다.

6. 3. 외적 (쐐기곱)

외대수에서 두 벡터의 외적(exterior product 또는 wedge product, 쐐기곱)은 바이벡터(bivector)라는 수학적 객체를 생성한다. 벡터를 방향이 있는 선 요소로 간주할 수 있듯이, 바이벡터는 방향이 있는 평면 요소로 생각할 수 있다. 두 벡터 \mathbf{a}\mathbf{b}의 외적 \mathbf{a} \wedge \mathbf{b}는 이 벡터들이 정의하는 평행사변형의 방향과 넓이를 나타내는 것으로 해석할 수 있다.

벡터곱과 외적의 관계. 빨간색 화살표는 기저 벡터, 평면은 단위 바이벡터를 나타낸다.


특히 3차원 유클리드 공간 \mathbb{R}^3에서는 외적이 벡터곱(cross product)과 밀접한 관련이 있다. 두 벡터 \mathbf{a}\mathbf{b}의 외적 \mathbf{a} \wedge \mathbf{b} (바이벡터)에 호지 쌍대(Hodge dual) 연산(\star)을 적용하면 두 벡터의 벡터곱 \mathbf{a} \times \mathbf{b} (벡터)를 얻을 수 있다.[20]

:\mathbf{a} \times \mathbf{b} = \star (\mathbf{a} \wedge \mathbf{b})

호지 쌍대 연산은 주어진 바이벡터(방향을 가진 평면 요소)에 수직인 벡터를 찾는 연산으로 이해할 수 있다. 3차원 공간에서는 2-벡터(바이벡터)의 호지 쌍대가 1-벡터(벡터)가 되기 때문에 이러한 관계가 성립한다.

외적은 텐서곱 또는 직적(\circ)을 사용하여 다음과 같이 정의할 수도 있다.

: \mathbf{a} \wedge \mathbf{b} = \mathbf{a} \circ \mathbf{b} - \mathbf{b} \circ \mathbf{a}

여기서 \mathbf{a} \circ \mathbf{b} = \mathbf{a} \mathbf{b}^{\intercal} 이다. 이 정의는 일반적인 차원에서도 성립한다. 3차원에서 이 결과는 벡터곱과 밀접한 관련이 있지만, 외적 자체는 벡터가 아닌 2계 반대칭 텐서이므로 벡터곱과는 다른 수학적 대상이다.

3차원이 아닌 다른 차원 d에서는 외적 \mathbf{a} \wedge \mathbf{b}의 호지 쌍대는 일반적으로 벡터가 되지 않는다. 호지 쌍대는 k-벡터를 (d-k)-벡터로 변환하는데, 2-벡터의 호지 쌍대는 (d-2)-벡터가 된다. 예를 들어 4차원에서는 2-벡터의 호지 쌍대 역시 2-벡터(바이벡터)이다. 따라서 벡터곱은 3차원에서만 특별하게 정의되는 벡터 간의 이항 연산이라고 할 수 있다.

n차원 공간에서는 n-1개의 벡터들의 외적에 호지 쌍대를 적용하면 벡터를 얻는다. 이를 이용해 벡터곱을 일반화한 개념을 '''외부곱'''(external product)이라고 부르기도 한다.[21]

외적과 점곱을 결합하여 기하 대수의 기하 곱(geometric product)을 정의할 수 있다.

외적(äußeres Produkt|오이세레스 프로둑트de)의 개념은 헤르만 그라스만에 의해 처음 도입되었으나, 그의 생전에는 큰 주목을 받지 못하고 사후에 그 중요성이 인정받게 되었다.

6. 4. 교환자 곱

3차원 벡터 공간을 3차원 기하 대수학의 2-벡터 (1-벡터가 아님) 부분 대수로 해석하면, 외적은 기하 대수학의 교환자 곱과 정확히 일치한다. 이때 기저 벡터는 \mathbf{i} = \mathbf{e_2} \mathbf{e_3}, \mathbf{j} = \mathbf{e_1} \mathbf{e_3}, \mathbf{k} = \mathbf{e_1} \mathbf{e_2}로 정의되며, 두 대수에서 동일한 기호 \times를 사용한다. 기하 대수학에서 2-벡터 AB에 대한 교환자 곱은 다음과 같이 정의된다.

: A \times B = \tfrac{1}{2}(AB - BA),

여기서 AB는 기하 곱이다.[22]

교환자 곱은 3차원에서 임의의 다중 벡터로 일반화될 수 있으며, 이는 등급 1 (1-벡터/진정한 벡터)과 2 (2-벡터/의사 벡터)의 요소만으로 구성된 다중 벡터를 생성한다. 두 1-벡터의 교환자 곱은 실제로 외적과 동일하며 2-벡터를 생성한다. 반면, 1-벡터와 2-벡터의 교환자는 기하 대수학의 왼쪽 및 오른쪽 축약에 해당하며 진정한 벡터(1-벡터)를 생성한다. 두 2-벡터의 교환자 곱은 위에서 정의된 것과 같다.

또한, 세 2-벡터의 교환자 삼중 곱은 벡터 대수학에서 동일한 세 의사 벡터의 벡터 삼중 곱과 동일하다. 그러나 기하 대수학에서 세 1-벡터의 교환자 삼중 곱은 벡터 대수학에서 동일한 세 진정한 벡터의 벡터 삼중 곱에 음수 부호를 붙인 것과 같다.

더 높은 차원으로의 일반화는 더 높은 차원 기하 대수학에서 2-벡터의 동일한 교환자 곱을 통해 이루어진다. 다만, 고차원에서 2-벡터는 더 이상 의사 벡터가 아니다. 3차원에서 2-벡터의 교환자 곱/외적이 가장 간단한 리 대수에 해당하는 것처럼, 교환자 곱을 갖춘 더 높은 차원 기하 대수의 2-벡터 부분 대수 역시 리 대수에 해당한다.[23] 3차원에서와 마찬가지로, 고차원에서도 교환자 곱은 임의의 다중 벡터로 일반화될 수 있다.

6. 5. 다중선형대수

다중선형대수학의 관점에서 벡터곱은 3차원 부피 형식에서 유도되는 (1,2)-텐서(혼합 텐서, 구체적으로는 쌍선형 맵)로 이해할 수 있다.[24] 이는 (0,3)-텐서의 지수를 올림으로써 얻어진다.

조금 더 자세히 설명하면, 3차원 부피 형식은 세 벡터로 구성된 행렬의 행렬식을 계산하여 V \times V \times V \to \mathbf{R} 함수를 정의한다. 쌍대 공간의 개념을 이용하면, 이는 함수 V \times V \to V^*와 동일하게 볼 수 있다. (두 입력을 고정하면, 세 번째 입력에 대한 함수 V \to \mathbf{R}이 된다.) 만약 내적(예: 점곱과 같은 비퇴화 쌍선형 형식)이 존재한다면, 동형사상 V \to V^*이 성립하고, 이를 통해 벡터곱 V \times V \to V 함수가 만들어진다. 즉, (0,3)-텐서(벡터 3개 입력, 스칼라 출력)가 "지수를 올려" (1,2)-텐서(벡터 2개 입력, 벡터 1개 출력)로 변환된 것이다.

이러한 대수적 설명을 기하학적으로 해석하면, " (a,b,-)로 정의된 평행육면체의 부피" 함수(처음 두 벡터 a, b는 고정, 마지막 벡터는 입력)는 V \to \mathbf{R} 함수를 정의하며, 이는 어떤 특정 벡터와의 점곱으로 유일하게 표현될 수 있다. 이 특정 벡터가 바로 벡터곱 a \times b이다. 이런 관점에서 벡터곱은 스칼라 삼중곱 \mathrm{Vol}(a,b,c) = (a\times b)\cdot c로 ''정의''될 수도 있다.

비슷한 방식으로, 고차원에서도 n차원 부피 형식((0,n)-텐서)의 지수를 올려 일반화된 벡터곱을 정의할 수 있다. 벡터곱의 가장 직접적인 일반화 방법은 다음 두 가지 중 하나를 정의하는 것이다.

  • n-1개의 벡터를 입력받아 1개의 벡터를 출력하는 (1,n-1)-텐서. 즉, (n-1)항 벡터 값 곱.
  • 2개의 벡터를 입력받아 랭크 n-2의 교대 텐서를 출력하는 (n-2,2)-텐서. 즉, 랭크 n-2 텐서 값을 갖는 이항 곱. 다른 k에 대해 (k,n-k)-텐서를 정의하는 것도 가능하다.


이러한 곱들은 모두 다중선형적이고 교대적이며, 행렬식과 패리티를 이용하여 정의할 수 있다.

(n-1)항 곱은 다음과 같이 설명할 수 있다. \mathbf{R}^n 공간에서 n-1개의 벡터 v_1,\dots,v_{n-1}가 주어졌을 때, 일반화된 벡터곱 v_n = v_1 \times \cdots \times v_{n-1}은 다음 세 가지 속성을 만족하도록 정의된다.

  • v_i 벡터들로 정의되는 초평면에 수직이다.
  • 크기는 v_i 벡터들로 정의되는 평행다면체의 부피와 같으며, 이는 v_i 벡터들의 그램 행렬식으로 계산할 수 있다.
  • 벡터 v_1,\dots,v_n이 양의 방향을 가지도록 방향이 결정된다.

이것은 e_1 \times \cdots \times e_{n-1} = e_n, e_2 \times \cdots \times e_n = e_1 등으로 평가되는 유일한 다중선형, 교대 곱이며, 인덱스의 순환 순열에 대해서도 성립한다.

좌표를 이용하여 '''R'''''n''에서 이 (n-1)항 벡터곱 유사체에 대한 공식을 다음과 같이 나타낼 수 있다.

:\bigwedge_{i=0}^{n-1}\mathbf{v}_i =

\begin{vmatrix}

v_1{}^1 &\cdots &v_1{}^{n}\\

\vdots &\ddots &\vdots\\

v_{n-1}{}^1 & \cdots &v_{n-1}{}^{n}\\

\mathbf{e}_1 &\cdots &\mathbf{e}_{n}

\end{vmatrix}.



이 공식은 '''R'''3에서의 일반적인 벡터곱에 대한 행렬식 공식과 구조적으로 유사하지만, 기저 벡터 행이 행렬식의 첫 번째 행이 아닌 마지막 행에 있다는 차이점이 있다. 이는 정렬된 벡터 (\mathbf{v}_1, \dots, \mathbf{v}_{n-1}, \bigwedge_{i=0}^{n-1} \mathbf{v}_i)가 (\mathbf{e}_1, \dots, \mathbf{e}_n)에 대해 양의 방향을 갖도록 보장하기 위함이다. ''n''이 홀수일 경우, 이러한 수정은 값에 영향을 주지 않으므로 이 규칙은 이항 곱의 일반적인 정의와 일치한다. 하지만 ''n''이 짝수일 경우에는 구별을 유지해야 한다. 이 (n-1)항 형식은 벡터곱과 많은 동일한 속성을 공유한다. 즉, 교대적이고 인수들에 대해 선형적이며, 각 인수에 수직이고, 그 크기는 인수들로 경계 지어진 영역의 초부피를 나타낸다. 또한 벡터곱처럼, 인수들의 쐐기곱의 호지 쌍대로서 좌표 독립적인 방식으로 정의될 수 있다. 더 나아가, 곱 [v_1,\ldots,v_n]:=\bigwedge_{i=0}^n v_i는 Filippov 항등식을 만족시킨다.

:



이는 '''R'''n+1에 n-리 대수의 구조를 부여한다([25]의 명제 1 참조).

7. 좌표계의 방향성

벡터곱 \mathbf{a} \times \mathbf{b}의 정의에서 \hat{\mathbf n}\mathbf{a}\mathbf{b}에 공통으로 수직인 단위벡터를 의미한다. 그런데 주어진 두 벡터 \mathbf{a}\mathbf{b}에 공통으로 수직인 방향은 두 개가 존재한다. 만약 \mathbf{\hat n}이 수직이라면, 그 반대 방향인 -\hat{\mathbf n}도 수직이기 때문이다.

어떤 방향을 벡터곱의 결과로 선택할지는 사용하는 벡터 공간의 '''방향'''(orientation|오리엔테이션영어)에 따라 결정된다. 일반적으로 사용되는 오른손 좌표계에서는 세 벡터 \mathbf{a, b, a \times b}오른손 법칙을 만족하도록 \mathbf{a} \times \mathbf{b}의 방향을 정의한다. 반면, 왼손좌표계에서는 같은 세 벡터가 왼손 법칙을 따르도록 방향을 정의한다.

이처럼 벡터곱의 결과는 사용하는 좌표계의 방향성에 따라 달라지므로, 두 참 벡터(극 벡터)의 벡터곱은 참 벡터가 아닌 유사벡터(pseudovector) 또는 축벡터(axial vector)라고 불리는 특별한 종류의 벡터이다. 유사벡터는 거울상 변환(좌표계의 방향을 바꾸는 변환) 시 참 벡터와 다르게 변환되는 벡터이다.

물리학 법칙을 방정식으로 표현할 때는 오른손 좌표계와 왼손좌표계 중 어떤 것을 선택하든 동일한 물리적 현상을 설명해야 한다. 따라서 방정식을 세울 때 각 항의 벡터 유형(참 벡터 또는 유사벡터)을 일관성 있게 유지하는 것이 중요하다. 예를 들어 방정식의 한쪽이 두 극 벡터의 벡터곱(결과는 유사벡터)이라면, 등식의 일관성을 위해 다른 쪽 역시 유사벡터여야 한다.

일반적으로 벡터곱 연산에서 극 벡터와 유사벡터는 다음과 같은 관계를 가진다.



이 관계에 따라 벡터곱의 결과가 항상 유사벡터인 것은 아니다. 예를 들어 세 개의 극 벡터로 이루어진 벡터 삼중곱 \mathbf{a} \times (\mathbf{b} \times \mathbf{c})의 결과는 극 벡터이다. 이는 첫 번째 벡터곱 (\mathbf{b} \times \mathbf{c})유사벡터가 되고, 이 유사벡터와 또 다른 극 벡터 \mathbf{a}의 벡터곱은 극 벡터가 되기 때문이다.

8. 역사

사루스 규칙에 따르면, 3×3 행렬의 행렬식은 교차하는 대각선으로 식별되는 행렬 요소 간의 곱셈을 포함한다.


벡터곱의 개념은 여러 단계를 거쳐 발전했다. 1773년, 조제프루이 라그랑주는 3차원에서 사면체를 연구하면서 내적과 외적의 성분 형태를 처음 사용했다.[26][27]

1842년과 1843년에 걸쳐 윌리엄 로언 해밀턴사원수 대수와 비가환적인 해밀턴 곱을 도입했고, "벡터"와 "스칼라"라는 용어를 만들었다.[10] 특히, 스칼라 부분이 0인 두 순수 사원수(벡터) [0, '''u'''] 와 [0, '''v''']의 해밀턴 곱은 [−'''u''' ⋅ '''v''', '''u''' × '''v''']로 표현될 수 있다. 여기서 스칼라 부분(−'''u''' ⋅ '''v''')은 두 벡터의 내적에 음수를 취한 값이고, 벡터 부분('''u''' × '''v''')은 두 벡터의 외적에 해당한다. 제임스 클러크 맥스웰은 해밀턴의 사원수 도구를 사용하여 유명한 전자기학 방정식을 개발했고, 이로 인해 한동안 사원수는 물리학 교육에서 중요하게 다루어졌다.

1844년, 헤르만 그라스만은 특정 차원에 얽매이지 않는 기하학적 대수를 발표하며, ''[uv]''로 표기되는 외적을 포함한 여러 곱셈 연산을 개발했다. 1853년에는 오귀스탱 루이 코시가 외적과 동일한 곱셈 속성을 가지며 방정식을 푸는 데 사용된 대수 키(algebraic keys)에 대한 논문을 발표했다.[28]

1877년, 윌리엄 킹던 클리포드는 내적의 결과가 스칼라이고 외적의 결과가 벡터라는 점을 강조하기 위해 각각 '''스칼라 곱'''과 '''벡터 곱'''이라는 용어를 제안했다.[11] 이 용어들은 오늘날에도 널리 사용된다. 이듬해인 1878년, 클리포드는 "동역학의 요소"라는 책에서 두 벡터의 곱을 두 벡터를 변으로 하는 평행 사변형의 넓이와 같고 그 평면에 수직인 방향을 갖는 것으로 정의하며 '벡터 곱'이라는 용어를 사용했다.[29]

1881년, 조시아 윌라드 기브스[10]올리버 헤비사이드는 각각 독립적으로 내적과 외적을 나타내기 위해 점(⋅) 기호('''a''' ⋅ '''b''')와 십자(×) 기호('''a''' × '''b''')를 도입했다.[11] 같은 해, 기브스는 자신의 강의 노트에서 외적을 ''u'' × ''v''로 표기하고 이를 "왜곡 곱"(skew product)이라고 불렀다.[30] 1901년, 기브스의 제자 에드윈 비드웰 윌슨은 이 강의 노트를 편집하고 확장하여 "벡터 분석"이라는 교재를 출판했다. 윌슨은 "왜곡 곱"이라는 용어를 유지하면서도, "외적"[31]과 "벡터 곱"이라는 용어가 더 자주 사용된다고 언급했다.

외적 표기법('''a''' × '''b''')과 '외적'이라는 이름은, 외적의 각 스칼라 성분이 '''a'''와 '''b'''의 서로 대응하지 않는 성분들을 곱하여 계산된다는 점에서 유래했을 가능성이 있다. 반대로, 내적 '''a''' ⋅ '''b'''는 '''a'''와 '''b'''의 서로 대응하는 성분 간의 곱셈을 포함한다. 외적은 특수한 3 × 3 행렬의 행렬식 형태로 표현될 수 있으며, 사루스 규칙에 따르면 이는 교차하는 대각선으로 식별되는 행렬 요소 간의 곱셈을 포함한다.

1908년에는 체사레 부랄리포르티와 로베르토 마르콜론고가 벡터 곱을 나타내는 쐐기 기호(∧), 즉 ''u'' ∧ ''v''를 도입했다. 이 표기법은 특히 프랑스 등 일부 지역에서 오늘날까지 사용되고 있는데, 이는 곱셈 기호(×)가 이미 일반적인 곱셈이나 데카르트 곱을 나타내는 데 사용되고 있기 때문이다.

참조

[1] 웹사이트 Cross Product https://mathworld.wo[...] 2020-09-06
[2] 웹사이트 Cross Product https://www.mathsisf[...] 2020-09-06
[3] 논문 Cross products of vectors in higher dimensional Euclidean spaces https://pdfs.semanti[...] 1983-12
[4] 서적 Mathematical Methods for Physicists Elsevier
[5] 서적 Methods of mathematical physics Cambridge University Press
[6] 서적 Elementary Fluid Dynamics Oxford University Press
[7] 서적 Practical Applied Mathematics Cambridge University Press
[8] 서적
[9] 서적 Advanced engineering mathematics Jones & Bartlett Learning
[10] 서적 Vector Analysis Yale University Press
[11] 문서 "A History of Vector Analysis'' by Michael J. Crowe, Math. UC Davis." https://www.math.ucd[...]
[12] 문서 Here, "formal" means that this notation has the form of a determinant, but does not strictly adhere to the definition; it is a mnemonic used to remember the expansion of the cross product.
[13] 서적 Vector Analysis McGraw Hill
[14] 논문 Cross products of vectors in higher dimensional Euclidean spaces The American Mathematical Monthly, Vol. 90, No. 10 1983-12
[15] 서적 Dimension theory for ordinary differential equations https://books.google[...] Vieweg+Teubner Verlag
[16] 서적 Clifford algebras and spinors https://books.google[...] Cambridge University Press
[17] 서적 CRC concise encyclopedia of mathematics CRC Press
[18] 논문 Hadamard, Khatri-Rao, Kronecker and other matrix products https://www.research[...] Institute for scientific computing and education
[19] 서적 Clifford algebras and spinors https://archive.org/[...] Cambridge: Cambridge University Press
[20] 서적 Multilinear Algebra
[21] 서적 Handbook of Linear Algebra
[22] 서적 Understanding Geometric Algebra for Electromagnetic Theory https://books.google[...] IEEE Press
[23] 서적 Geometric Algebra for Physicists https://books.google[...] Cambridge University Press
[24] 문서 By a volume form one means a function that takes in ''n'' vectors and gives out a scalar, the volume of the Parallelepiped#Parallelotope defined by the vectors: V\times \cdots \times V \to \mathbf{R}. This is an ''n''-ary multilinear skew-symmetric form. In the presence of a basis, such as on \mathbf{R}^n, this is given by the determinant, but in an abstract vector space, this is added structure. In terms of G-structure|''G''-structures, a volume form is an Special linear group| SL]]-structure.
[25] 논문 n-Lie algebras https://link.springe[...] 1985
[26] 서적 Oeuvres https://gallica.bnf.[...]
[27] 문서 In modern notation, Lagrange defines \mathbf{\xi} = \mathbf{y} \times \mathbf{z}, \boldsymbol{\eta} = \mathbf{z} \times \mathbf{x}, and \boldsymbol{\zeta} = \mathbf{x} \times \boldsymbol{y}. Thereby, the modern \mathbf{x} corresponds to the three variables (x, x', x'') in Lagrange's notation.
[28] 서적 Ouvres
[29] 웹사이트 Elements of Dynamic, Part I https://archive.org/[...] MacMillan & Co 1878
[30] 서적 Elements of vector analysis : arranged for the use of students in physics https://archive.org/[...] New Haven : Printed by Tuttle, Morehouse & Taylor 1884
[31] 문서 since A × B is read as "A cross B"



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com