ja.wikipedia.org

クロス積 - Wikipedia

出典: フリー百科事典『ウィキペディア(Wikipedia)』

3次元ベクトル a, b のクロス積(a × b)。クロス積は、a, b のなす平行四辺形面積に等しい大きさを持ち、平行四辺形に垂直なベクトルとなる。

クロス積クロスせき、(: cross product)は、3次元空間(3次元有向内積空間)において定義される、2つのベクトルから新たなベクトルを与える二項演算である。

2つのベクトル a, b のクロス積は乗算記号を用いて a × b、あるいは角括弧を用いて [a, b] と表される。

「クロス積」という呼称は、積の記号に十字(×)を用いることに由来する(同様にベクトルの内積は点()を用いることからドット積と呼ばれる)。またクロス積の別称として、ベクトル積ベクトルせき、(: vector product)がある。「ベクトル積」は積 a × b がベクトルとなることに由来する(同様に積 ab はスカラーとなるため、ドット積はスカラー積とも呼ばれる)。

日本語中国語では、クロス積(叉積叉积)をしばしば外積外積外积)と呼び、しばしば同義語として扱う。しかし「外積」という語は、より一般には外積代数における楔積も指し、必ずしも「クロス積」とは一致しない。 楔積とクロス積を区別のため、前者を外積と呼び後者をクロス積と呼ぶ。

outer product もまた「外積」と訳されるが、こちらは直積direct product)を意味する。

2つのベクトル a, b のクロス積は、以下のように表記される。

右手の法則によるクロス積の向き
右手系の外積

3次元空間上の2つのベクトル a, b のクロス積 a × b は、以下のように定義される:

{\displaystyle {\boldsymbol {a}}\times {\boldsymbol {b}}=\left|{\boldsymbol {a}}\right|\left|{\boldsymbol {b}}\right|\sin(\theta )\ {\boldsymbol {n}}}

ただし、θ は2つのベクトルのなす角の角度、|⋅|ベクトルの大きさn は2つのベクトルがなす平面に対し垂直単位ベクトルを表す(n右手系になるように取る)。

3次元の向き付けられたベクトル空間におけるクロス積は、任意のベクトル v に対してドット積との間に

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

の関係を満たすベクトルの二項演算である。ここで ⟨ · , · , · ⟩ はベクトルを標準的な基底により列ベクトルと同一視することで得られる3次正方行列である。det は行列式を表す。

幾何的なベクトルの演算として定義できる。

行列式の交代性から、

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

である。

従って、2つのベクトル ab のクロス積 a×b は、元のベクトル ab の両方と直交する。言い換えれば、2つのベクトルが作る平面法線と平行な方向を向いている。

ただし、法線のどちらの方向に向いているかは座標軸の選び方に依存し、右手系左手系に分けられる。右手系の場合は、a をその始点の周りに180度以下の回転角で回して b に重ねるときに右ねじの進む方向である。すなわち、右手の親指を a、人差し指をb としたときの中指がクロス積 a×b の向きを表す。左手系の場合は、b をその始点の周りに180度以下の回転角で回して a に重ねるときに右ねじの進む向きである。

行列式とスカラー積の線型性からクロス積も双線型性をもつ。 特に、2つのベクトル ab のクロス積 a×b は、元のベクトル ab の大きさに比例する。 また、二つのベクトル ab のなす角を θ とすれば、標準的な基底の下で

{\displaystyle {\boldsymbol {a}}={\begin{pmatrix}a\\0\\0\\\end{pmatrix}},~{\boldsymbol {b}}={\begin{pmatrix}b\cos \theta \\b\sin \theta \\0\\\end{pmatrix}}}

と成分表示することができる。これらのクロス積は

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

となる。従ってクロス積の大きさは

{\displaystyle \vert {\boldsymbol {a}}\times {\boldsymbol {b}}\vert =\vert {\boldsymbol {a}}\vert \,\vert {\boldsymbol {b}}\vert \sin \theta }

であり、2つのベクトルが作る平行四辺形の面積に等しい。

標準的な基底を (ei,ej)=δi,j として、ベクトル a の成分 ai=(ei,a) により列ベクトルとの同一視

{\displaystyle {\boldsymbol {a}}\doteq {\begin{pmatrix}a_{1}\\a_{2}\\a_{3}\\\end{pmatrix}}}

を行う。ベクトル ab のベクトル積 [a,b] は

{\displaystyle [{\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}}

{\displaystyle [{\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}}

{\displaystyle [{\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}}

あるいは

{\displaystyle [{\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}}}

となる。以上のことを形式的に

{\displaystyle [{\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 を用いると

{\displaystyle [{\boldsymbol {a}},{\boldsymbol {b}}]_{i}=\sum _{j,k}\epsilon _{ijk}a_{j}b_{k}}

である。

(図1)2つのベクトルのクロス積の大きさは、それらが作る平行四辺形の大きさとなる。
(図2)3つのベクトルのクロス積は、平行六面体を定義する。

2つのベクトルのクロス積は、2つのベクトルが作る平行四辺形の大きさに等しい(図1)。

{\displaystyle \left\|{\boldsymbol {a}}\times {\boldsymbol {b}}\right\|=\left\|{\boldsymbol {a}}\right\|\left\|{\boldsymbol {b}}\right\|\left|\sin \theta \right|}

また、3つのベクトル abcは、平行六面体を定義する。(図2)。この平行六面体の体積 Vについて、

{\displaystyle V=|{\boldsymbol {a}}\cdot ({\boldsymbol {b}}\times {\boldsymbol {c}})|}

が成り立つ。ここで絶対値記号を付けたのは、3つのベクトルのクロス積が負になる場合を考慮してのことである。

なお、

{\displaystyle {\boldsymbol {a}}\cdot ({\boldsymbol {b}}\times {\boldsymbol {c}})={\boldsymbol {b}}\cdot ({\boldsymbol {c}}\times {\boldsymbol {a}})={\boldsymbol {c}}\cdot ({\boldsymbol {a}}\times {\boldsymbol {b}})}

である。

一般に分配律

  • a × (b + c) = a × b + a × c (角括弧表記では[a, b+c] = [a, b] + [a, c]

が成り立つ。

一般に反交換律

  • a × b = − b × a (角括弧表記では[b, a] = -[a, b]

が成り立つ。これは、行列式の交代性やリー代数反交換性からも説明できる。特に、自分自身とのベクトル積は

{\displaystyle [{\boldsymbol {a}},{\boldsymbol {a}}]={\boldsymbol {0}}}

であり恒等的に零ベクトルである。(複零性)

内積の性質、

{\displaystyle ({\boldsymbol {b}},{\boldsymbol {a}})=({\boldsymbol {a}},{\boldsymbol {b}})}

{\displaystyle ({\boldsymbol {a}},{\boldsymbol {a}})=|{\boldsymbol {a}}|^{2}}

と異なることに注意が必要。

行列式の多重線型性から、ベクトル積も双線型性である。任意のベクトルに abc とスカラー kl に対して

{\displaystyle [{\boldsymbol {a}},k{\boldsymbol {b}}+l{\boldsymbol {c}}]=k[{\boldsymbol {a}},{\boldsymbol {b}}]+l[{\boldsymbol {a}},{\boldsymbol {c}}]}

{\displaystyle [k{\boldsymbol {b}}+l{\boldsymbol {c}},{\boldsymbol {a}}]=k[{\boldsymbol {b}},{\boldsymbol {a}}]+l[{\boldsymbol {c}},{\boldsymbol {a}}]}

が成り立つ。特に k=l=0 であれば

{\displaystyle [{\boldsymbol {a}},{\boldsymbol {0}}]=[{\boldsymbol {0}},{\boldsymbol {a}}]={\boldsymbol {0}}}

である。内積(スカラー積)の場合は零ベクトルとの積はスカラーのゼロであるが、ベクトル積の場合は零ベクトルであることに注意が必要。

ベクトル積による演算結果はベクトルなので、別のベクトルとのベクトル積を考えることができる。3つのベクトルのベクトル積はベクトル三重積と呼ばれている。ベクトル三重積は

{\displaystyle [{\boldsymbol {a}},[{\boldsymbol {b}},{\boldsymbol {c}}]]=({\boldsymbol {a}},{\boldsymbol {c}})\,{\boldsymbol {b}}-({\boldsymbol {a}},{\boldsymbol {b}})\,{\boldsymbol {c}}}

となる。3つのスカラーの積と異なり、ベクトル三重積では一般に

{\displaystyle [{\boldsymbol {a}},[{\boldsymbol {b}},{\boldsymbol {c}}]]-[[{\boldsymbol {a}},{\boldsymbol {b}}],{\boldsymbol {c}}]\neq {\boldsymbol {0}}}

であり、結合法則が成り立たない。ベクトル積では結合法則に代わって

{\displaystyle [{\boldsymbol {a}},[{\boldsymbol {b}},{\boldsymbol {c}}]]-[[{\boldsymbol {a}},{\boldsymbol {b}}],{\boldsymbol {c}}]=[{\boldsymbol {b}},[{\boldsymbol {a}},{\boldsymbol {c}}]]}

の関係式が成り立つ。これを変形すれば

{\displaystyle [{\boldsymbol {a}},[{\boldsymbol {b}},{\boldsymbol {c}}]]+[{\boldsymbol {b}},[{\boldsymbol {c}},{\boldsymbol {a}}]]+[{\boldsymbol {c}},[{\boldsymbol {a}},{\boldsymbol {b}}]]={\boldsymbol {0}}}

が得られ、ヤコビ恒等式と呼ばれている。

ベクトル三重積:{\displaystyle {\boldsymbol {a}}\times ({\boldsymbol {b}}\times {\boldsymbol {c}})}

ベクトル{\displaystyle {\boldsymbol {a}}}とベクトル{\displaystyle ({\boldsymbol {b}}\times {\boldsymbol {c}})}の外積であるから、これはベクトルである。そのx 成分は

{\displaystyle {\begin{aligned}\{{\boldsymbol {a}}\times ({\boldsymbol {b}}\times {\boldsymbol {c}})\}_{x}&=a_{y}({\boldsymbol {b}}\times {\boldsymbol {c}})_{z}-a_{z}({\boldsymbol {b}}\times {\boldsymbol {c}})_{y}\\&=a_{y}(b_{x}c_{y}-b_{y}c_{x})-a_{z}(b_{z}c_{x}-b_{x}c_{z})\\&=a_{y}b_{x}c_{y}-a_{y}b_{y}c_{x}-a_{z}b_{z}c_{x}+a_{z}b_{x}c_{z}\\&=(a_{y}c_{y}+a_{z}c_{z})b_{x}-(a_{y}b_{y}+a_{z}b_{z})c_{x}\\&=(a_{y}c_{y}+a_{z}c_{z})b_{x}+a_{x}b_{x}c_{x}-(a_{y}b_{y}+a_{z}b_{z})c_{x}-a_{x}b_{x}c_{x}\\&=(a_{x}c_{x}+a_{y}c_{y}+a_{z}c_{z})b_{x}-(a_{x}b_{x}+a_{y}b_{y}+a_{z}b_{z})c_{x}\\&=({\boldsymbol {a}}\cdot {\boldsymbol {c}})b_{x}-({\boldsymbol {a}}\cdot {\boldsymbol {b}})c_{x}\end{aligned}}}

同様にして、y 成分、z 成分は、

{\displaystyle {\begin{aligned}&\{{\boldsymbol {a}}\times ({\boldsymbol {b}}\times {\boldsymbol {c}})\}_{y}=({\boldsymbol {a}}\cdot {\boldsymbol {c}})b_{y}-({\boldsymbol {a}}\cdot {\boldsymbol {b}})c_{y}\\&\{{\boldsymbol {a}}\times ({\boldsymbol {b}}\times {\boldsymbol {c}})\}_{z}=({\boldsymbol {a}}\cdot {\boldsymbol {c}})b_{z}-({\boldsymbol {a}}\cdot {\boldsymbol {b}})c_{z}\end{aligned}}}

ゆえに、

{\displaystyle {\boldsymbol {a}}\times ({\boldsymbol {b}}\times {\boldsymbol {c}})=({\boldsymbol {a}}\cdot {\boldsymbol {c}}){\boldsymbol {b}}-({\boldsymbol {a}}\cdot {\boldsymbol {b}}){\boldsymbol {c}}}

行列式による定義を拡張して、n 次元ベクトル空間における n - 1 項演算としてのベクトル積が

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

を定義できる。 完全反対称行列を用いれば

{\displaystyle [{\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}}}

となる。

例えば、2次元のベクトル空間では単項演算として

{\displaystyle [{\boldsymbol {a}}]={\begin{pmatrix}a_{2}\\-a_{1}\\\end{pmatrix}}}

となり、4次元ではそれぞれ三項演算として

{\displaystyle [{\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}}}

となる。また、1次元では定数 1 となる。

3次元のクロス積

{\displaystyle (a_{1},a_{2},a_{3})\times (b_{1},b_{2},b_{3})=(a_{2}b_{3}-a_{3}b_{2},a_{3}b_{1}-a_{1}b_{3},a_{1}b_{2}-a_{2}b_{1})}

は、4元数{\displaystyle a+bi+cj+dk})のベクトル成分({\displaystyle bi+cj+dk} の部分)の乗算

{\displaystyle (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\,}

のベクトル成分で定義できる。ちなみに、スカラー成分を符号反転した {\displaystyle a_{1}b_{1}+a_{2}b_{2}+a_{3}b_{3}}内積になっている。

3次元のクロス積はハミルトン4元数の概念をもとにして、ウィラード・ギブズオリヴァー・ヘヴィサイドがそれぞれ独立に、ドット積と対になる数学的概念として考案した。

これを多元数に拡張すると、n + 1 元数の乗算から n 次元でのクロス積を定義できる。つまり、実数(1元数)、複素数(2元数)、4元数、8元数の乗算から、0次元、1次元、3次元、7次元でのクロス積が定義できる(要素数が多くなるため縦ベクトルで表す)。

{\displaystyle {\begin{aligned}&()\times ()=()\\&(a_{1})\times (b_{1})=(0)\\&{\begin{pmatrix}a_{1}\\a_{2}\\a_{3}\end{pmatrix}}\times {\begin{pmatrix}b_{1}\\b_{2}\\b_{3}\end{pmatrix}}={\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}}\\&{\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}}\end{aligned}}}

これら以外の次元では、必要な対称性を持つ乗算が定義できないため(これはアドルフ・フルヴィッツによって証明された)、クロス積は定義できない。また、0次元では自明なことを確認できるにすぎず、1次元のクロス積は常に零ベクトルである。

クロス積は、直積

{\displaystyle {\boldsymbol {a}}\circ {\boldsymbol {b}}={\boldsymbol {a}}{\boldsymbol {b}}^{\intercal }=(a_{i}b_{j})}

を使って

{\displaystyle {\boldsymbol {a}}\times {\boldsymbol {b}}={\boldsymbol {a}}\circ {\boldsymbol {b}}-{\boldsymbol {b}}\circ {\boldsymbol {a}}\quad } (*)

と定義できる。ただしここで、反対称テンソル擬ベクトルを等価

{\displaystyle (x,y,z)={\begin{pmatrix}0&z&-y\\-z&0&x\\y&-x&0\end{pmatrix}}}

としたが、これをホッジ作用素{\displaystyle \star }写像として明示すると

{\displaystyle {\boldsymbol {a}}\times {\boldsymbol {b}}=\star ({\boldsymbol {a}}\circ {\boldsymbol {b}}-{\boldsymbol {b}}\circ {\boldsymbol {a}})}

と書ける。

(*)式はそのまま、一般次元での定義に使える。ただし、これで定義できる積は、クロス積ではなく外積と呼び、

{\displaystyle {\boldsymbol {a}}\wedge {\boldsymbol {b}}={\boldsymbol {a}}\circ {\boldsymbol {b}}-{\boldsymbol {b}}\circ {\boldsymbol {a}}}

で表す。外積は3次元ではクロス積に一致するが、同義語ではないので注意が必要である。

外積は2階の反対称テンソルであり、これはホッジ作用素により、n 次元では n - 2 階の擬テンソルに写像できる。つまり、2次元では擬スカラー(0階の擬テンソル)、3次元では擬ベクトル(1階の擬テンソル)に写像できるが、4次元以上ではテンソルとして扱うしかない。

外積(ドイツ語: äußeres Produkt)は、グラスマンによって導入されたが、当時はそれほど注目されず、彼の死後に高く評価された。