外積(クロス積)の計算法に関して、行列式を用いた手法が良く見かける1( http://hooktail.sub.jp/mathInPhys/determinant/)[[2]](https://www.wakhok.ac.jp/~asami/linalge/pdf/04-5-6.pdf)[[3]](https://jsciencer.com/unimath/linarge/3789/)。基底を!FORMULA[0][1860499620][0]と置くと、ベクトル!FORMULA[1][285334278][0] と $ \boldsymbol{b} = b_x \boldsymbol{e}_x + b_y \boldsymbol{e}_y + b_z \boldsymbol{e}_z $の外積$ \boldsymbol{a} \times \boldsymbol{b} $は、式(1)のように行列式を使って形式的に表現できる。
式(1):
$ \boldsymbol{a} \times \boldsymbol{b}
= \left| \begin{array}{ccc}
\boldsymbol{e}_x & \boldsymbol{e}_y & \boldsymbol{e}_z \\
a _x & a _y & a _z \\
b _x & b _y & b _z
\end{array} \right|
= \left| \begin{array}{ccc}
a_x & b_y & \boldsymbol{e}_x \\
a_x & b_y & \boldsymbol{e}_y \\
a_x & b_y & \boldsymbol{e}_z
\end{array} \right|
$
これは飽くまでも外積の計算手順の暗記術であり、行列積が持つ平行六面体の体積などの幾何的意味などが無いとされる。計算手順の形式的な暗記術であるのはその通りだが、幾何的意味が考えれば全く無くも無い。本記事ではその無いとされる幾何的意味を考えてみる。
式(1)の計算結果が良く知られている外積の定義式と一致するため、手法が正しい結果を与えるのは問題ない。行列式が行の並び順、列の並びい順、転置に対して不変なため、2つの行列式表現は同じ値であり、流儀違いでしかないのも事実。
問題は、この行列計算の意味付けである。まず$ \boldsymbol{e}_x $自体がベクトルである。良く見かける行列は全ての成分がスカラであり、ベクトルが成分に入るのは別途定義の要る大事である。次に、3つのベクトル$ \boldsymbol{a}, \boldsymbol{b}, \boldsymbol{c} $のスカラ三重積$ (\boldsymbol{a} \times \boldsymbol{b}) \cdot \boldsymbol{c} $を行列式$ \left| \begin{array}{ccc} a_x & b_y & c_x \\ a_x & b_y & c_y \\ a_x & b_y & c_z \end{array} \right| $として、3つのベクトルが張る平行六面体の体積という幾何的意味と結びつかれるが、成分にベクトル値が含まれるのと、$ \boldsymbol{a} \times \boldsymbol{b} $がの一部分でしかないため、解釈に苦しむ。
そもそも冒頭で「形式的」と形容したように、これはあくまでもスカラ成分の行列式の演算規則を守った上で行列式を展開すると、外積の式が得られる。これが紹介される殆どの文脈では、ベクトル値を成分とする行列やベクトルの話をしてないとも。ある意味定義せずに使っている簡便的な手法でしかない。
第1の問題は、成分にベクトル値が含まれる場合の解釈である。$ \boldsymbol{c} = c_x \boldsymbol{e}_x + c_y \boldsymbol{e}_y + c_z \boldsymbol{e}_z $であるように $ \boldsymbol{e} $を形式的に解釈しようとすると、$ \boldsymbol{e} =\!\!\!\!?\;\; \boldsymbol{e}_x \boldsymbol{e}_x + \boldsymbol{e}_y \boldsymbol{e}_y + \boldsymbol{e}_z \boldsymbol{e}_z $という怪しい計算になる。
しかし、一旦別の基底$ \boldsymbol{\varepsilon}_x, \boldsymbol{\varepsilon}_y, \boldsymbol{\varepsilon}_z $を考えると、$ \boldsymbol{e} = \boldsymbol{e}_x \boldsymbol{\varepsilon}_x + \boldsymbol{e}_y \boldsymbol{\varepsilon}_y + \boldsymbol{e}_z \boldsymbol{\varepsilon}_z $となり、怪しさが軽減される。注意すべきは、基底を$ \boldsymbol{\varepsilon}_{\ast} $と考えている際、$ \boldsymbol{e}_{\ast} $は成分でしかなく、もはや基底と考えないこと。逆も然り。$ \boldsymbol{e}_{\ast} $と$ \boldsymbol{\varepsilon}_{\ast} $を太字で表示しているのは、ベクトルと成分を太字で区別する習慣の名残でしかなく、本質的な違いはない。多重基底では、任意の基底が基底であると同時に、他の基底の成分でもある。
理解を深めるため、多重基底の具体例として物理量を示す。mとcmを大きさの異なる基底ベクトルと思えば物理量がベクトル空間を成し、単位変換を基底変換と見なせる。例えば、加法の結合律の具体例を式(2)に示す。
式(2):
$1$m$+$$($$2$m$+$$3$m$)$$=$$($$1$m$+$$2$m$)$$+$$3$m
これに対し、ベクトル量は空間ベクトルでありながら、物理単位も付くため、二重に基底を持っている状態と言える。計算ではそれぞれの基底の計算ルールに従って進めば良く、多重基底を考えずとも様々な分野で日常的に扱われている。係数が体を成さない場合は厳密にベクトルでなくなるが、その場合は共通の係数体を成分に持つテンソルと考えれば良い。
一般に、ベクトルの内積では基底が消えてスカラー値になる。ここで、スカラー値とは基底を含まない、成分の空間に属する元を意味する。例えば、$ \boldsymbol{e}_x, \boldsymbol{e}_y, \boldsymbol{e}_z $が正規直交基底の場合、$ \boldsymbol{a}_x, \boldsymbol{b} $の内積$ \boldsymbol{a} \cdot \boldsymbol{b} $は式(3)のように計算できる。
式(3):
$ \boldsymbol{a} \cdot \boldsymbol{b} = (a_x \boldsymbol{e}_x + a_y \boldsymbol{e}_y + a_z \boldsymbol{e}_z) \cdot (b_x \boldsymbol{e}_x + b_y \boldsymbol{e}_y + b_z \boldsymbol{e}_z) = a_x b_x + a_y b_y + a_z b_z $
同様に、$ \boldsymbol{\varepsilon}_x, \boldsymbol{\varepsilon}_y, \boldsymbol{\varepsilon}_z $も正規直交基底ならば、式(4)も成り立つ。
式(4):
$ \begin{split}
\boldsymbol{a} \cdot \boldsymbol{b}
&= (a_x \boldsymbol{\varepsilon}_x
+ a_y \boldsymbol{\varepsilon}_y
+ a_z \boldsymbol{\varepsilon}_z
) \cdot (
b_x \boldsymbol{\varepsilon}_x
+ b_y \boldsymbol{\varepsilon}_y
+ b_z \boldsymbol{\varepsilon}_z
)
&=\;a_x b_x + a_y b_y + a_z b_z
\end{split}
$
ここで、式(3)と式(4)を逆方向から見れば、積和式に正規直交基底を割り込ませること分かる。他方、ベクトルの成分表記を良く見ると、これまた積和式の形をしているのが分かる。そのため、$ \boldsymbol{e}_\ast $系で成分表示された式に$ \boldsymbol{\varepsilon}_\ast $系の基底を割り込ませると、ベクトルを内積の形に分解できる。
式(5):
$ \begin{split}
\boldsymbol{a}
&=\;a_x \boldsymbol{e}_x + a_y \boldsymbol{e}_y + a_z \boldsymbol{e}_z
\\&= (a_x \boldsymbol{\varepsilon}_x
+ a_y \boldsymbol{\varepsilon}_y
+ a_z \boldsymbol{\varepsilon}_z
) \cdot (
\boldsymbol{e}_x \boldsymbol{\varepsilon}_x
+ \boldsymbol{e}_y \boldsymbol{\varepsilon}_y
+ \boldsymbol{e}_z \boldsymbol{\varepsilon}_z
)
\end{split}
$
このとき、第2因数が二重基底を持つ量になるが、第1因数の基底が成分表記に使った$ \boldsymbol{e}_\ast $系ではなく、割り込んだ$ \boldsymbol{\varepsilon}_\ast $であることに注意。ある意味で基底の付け替えが発生している。
一般に、外積の計算結果はベクトル値である。すると、$ \boldsymbol{e}_\ast $で成分表記でき、$ \boldsymbol{\varepsilon}_\ast $系の基底で割り込める。外積$ \boldsymbol{a} \times \boldsymbol{b} $の$x$成分を$ [\boldsymbol{a} \times \boldsymbol{b}]_x $と表記すると、式(6)のように計算できる。
式(6):
$ \begin{split}
\boldsymbol{a} \times \boldsymbol{b}
&=\;[\boldsymbol{a} \times \boldsymbol{b}]_x \,\boldsymbol{e}_x
+ [\boldsymbol{a} \times \boldsymbol{b}]_y \,\boldsymbol{e}_y
+ [\boldsymbol{a} \times \boldsymbol{b}]_z \,\boldsymbol{e}_z
\\
&=([\boldsymbol{a} \times \boldsymbol{b}]_x \,\boldsymbol{\varepsilon}_x
+ [\boldsymbol{a} \times \boldsymbol{b}]_y \,\boldsymbol{\varepsilon}_y
+ [\boldsymbol{a} \times \boldsymbol{b}]_z \,\boldsymbol{\varepsilon}_z)
\cdot
(\boldsymbol{e}_x \boldsymbol{\varepsilon}_x
+ \boldsymbol{e}_y \boldsymbol{\varepsilon}_y
+ \boldsymbol{e}_z \boldsymbol{\varepsilon}_z)
\end{split}
$
式(6)の第1因数$ [\boldsymbol{a} \times \boldsymbol{b}]_x \,\boldsymbol{\varepsilon}_x + [\boldsymbol{a} \times \boldsymbol{b}]_y \,\boldsymbol{\varepsilon}_y + [\boldsymbol{a} \times \boldsymbol{b}]_z \,\boldsymbol{\varepsilon}_z $は基底が$ \boldsymbol{\varepsilon}_\ast $系に変っているものの、$\boldsymbol{a} $と$ \boldsymbol{b}$を$ \boldsymbol{\varepsilon}_\ast $系で表記した外積である。外積自体がベクトル量で基底に依らないため、これが$ \boldsymbol{a} \times \boldsymbol{b} $と何も変わらない。一方で、第2因数$ \boldsymbol{e}_x \boldsymbol{\varepsilon}_x + \boldsymbol{e}_y \boldsymbol{\varepsilon}_y + \boldsymbol{e}_z \boldsymbol{\varepsilon}_z $は$ \boldsymbol{\varepsilon}_\ast $を基底として見れば、$ \boldsymbol{e}_\ast $を成分とするベクトルに他ならない。すなわち、$ \boldsymbol{\varepsilon}_\ast $系で見れば、式(6)は式(7)のよに見える。$ \boldsymbol{\varepsilon}_\ast $系で見れば$ \boldsymbol{e}_\ast $はただの成分でしかないから、$ (\boldsymbol{a} \times \boldsymbol{b}) \cdot \boldsymbol{e} $がベクトル三重積として行列式に繋がる。
式(7):
$ \begin{split}
\boldsymbol{a} \times \boldsymbol{b}
&= (\boldsymbol{a} \times \boldsymbol{b}) \cdot \boldsymbol{e}
&= \left| \begin{array}{ccc}
a_x & b_y & \boldsymbol{e}_x \\
a_x & b_y & \boldsymbol{e}_y \\
a_x & b_y & \boldsymbol{e}_z
\end{array} \right|
\end{split}
$