学びのヒント by SLA

東北大生のための「学びのヒント」をSLAがお届けします。
理解が深まったり、学びがもっと面白くなる、そんな情報を発信していきます。

2019/09/10 学習ポイント

完全反対称テンソル

前置き

完全反対称テンソルとは、

(1)   \begin{equation*} \varepsilon_{ijk} = \begin{cases} 1 & (i, j, k) = (1, 2, 3), (2, 3, 1), (3, 1, 2) \\ -1 & (i, j, k) = (1, 3, 2), (2, 1, 3), (3, 2, 1)\\ 0 & (otherwise) \end{cases} \end{equation*}

で定義されるものです。添え字 i,j,k はそれぞれ独立に 1,2,3 のどれかの値を取ることができ、その値によって\varepsilon_{ijk} の値が(1)のように決定されます。
i,j,k の値が重複(例えば(i,j,k)=(1,1,2))している場合、\varepsilon_{ijk}=0 となります。

最初はとっつきにくいかもしれませんが、この記号に慣れると、ベクトル解析(特にベクトル同士の外積計算が出てくるもの)などの複雑な計算を比較的簡単にすることができるようになります。
色々な場合に適用できるので、ぜひマスターしてみてください。
この記事では、具体的にこの記号がどのように使用されるかを紹介し、いくつかの公式を紹介した後で、それらを用いてベクトル解析の公式を証明してみましょう。

 

準備

まず、3つの3次元ベクトル とだと考えてもらっても差し支えありません。次に、各軸の単位ベクトル \vec{a}, \vec{b}, \vec{c}

(2)   \begin{equation*} \vec{a} = (a_{1},a_{2},a_{3}), \vec{b} =(b_{1},b_{2},b_{3}), \vec{c} =(c_{1},c_{2},c_{3}) \end{equation*}

を定義しておきます。1,2,3はそれぞれ軸の名前で、x, y, z のことだと考えてもらって差し支えありません。次に、各軸の単位ベクトル \vec{e}_{1},\vec{e}_{2},\vec{e}_{3}

(3)   \begin{equation*} \vec{e}_{1} = (1,0,0), \vec{e}_{2} =(0,1,0),\vec{e}_{3}=(0,0,1) \end{equation*}

も定義しておきます。
また、後で使うことになるので、ディラックのデルタ \delta_{ij}

(4)   \begin{equation*} \delta_{ij} = \begin{cases} 1 & (i = j) \\ 0 & (i \neq j) \end{cases} \end{equation*}

というものを定義しておきます。
これは、添え字 i, j はそれぞれ独立に 1, 2, 3 のどれかの値を取ることができ、その値によって \delta_{ij} の値が(4)のように決定される、というものです(例えば i=1, j=2 なら \delta_{12}=0i=3,j=3 なら \delta_{33}=1 など)。

最後に、アインシュタインのダミーインデックスという約束事を決めておきます。
これは、名前だけ聞くと大層なものですが、式の中で出てくる和の記号 \sum を書くのが面倒なので、それを省略しようという約束事にすぎません。
具体的には、1つの項の中で2回出てくる添え字は自動的に和を取る、というものです。
これだけだと分かりにくいので、先ほど(2)式で定義した、\vec{a}\vec{b}の内積を使って説明します。
両者の内積は、

    \[ \vec{a} \cdot \vec{b} = \sum_{t=1}^{3} a_{i}b_{i} \]

と書かれます。
右辺に i が2つ表れているので、これにアインシュタインのダミーインデックスを適用すると、

    \[ \vec{a} \cdot \vec{b} = \sum_{t=1}^{3} a_{i}b_{i} = a_{i}b_{i} \]

となります(最右辺がダミーインデックスを用いた形)。
ベクトル解析などの複雑な計算では、式を書く量が多いので、このような約束事を決めておくと楽になります。
この記事でも計算において、ダミーインデックスを用いることがあります。

 

完全反対称テンソルの使用方法といくつかの公式

以下、断りのない限り、i, j, k はそれぞれ独立に 1, 2, 3 のどれかの値を取るものとします。
さて、完全反対称テンソルを使ってベクトルの外積を表してみましょう。
(2)式で定義した \vec{a}\vec{b} の外積は、

(5)   \begin{equation*} \vec{a} \times \vec{b} = \sum_{i, j, k} \varepsilon_{ijk}a_{i}b_{j} \vec{e}_{k} \end{equation*}

と書くことができます。
右辺は複雑に思えるかもしれませんが、実際に、i, j, k1, 2, 3 の数字を代入していくと、理解しやすいです。
例えば k3 に固定してみましょう。
すると、i, j12 の値を別々に取ることしかできません(\varepsilon_{ijk} があるので、ij3 になると、その項はゼロになります。また、i=j でもその項はゼロになります)。
k=3のときだけ上式を計算してみると、

    \[ \sum_{i, j} \varepsilon_{ij3}a_{i}b_{j} \vec{e}_{3} = (a_{1}b_{2} - a_{2}b_{1}) \vec{e}_{3} \]

となり、 k=1,2 のときも同様に計算し、足し合わせると

    \begin{align*} \vec{a} \times \vec{b} &= \sum_{i, j, k} \varepsilon_{ijk}a_{i}b_{j} \vec{e}_{k} \\ &= (a_{2}b_{3} - a_{3}b_{2}) \vec{e}_{1} + (a_{3}b_{1} - a_{1}b_{3}) \vec{e}_{2} + (a_{1}b_{2} - a_{2}b_{1}) \vec{e}_{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}) \end{align*}

となって、外積の定義通りになっていることが分かります。同様にして、(3)で定義した単位ベクトル同士の外積は

(6)   \begin{equation*} \vec{e}_{i} \times \vec{e}_{j} = \sum_{k=1}^3 \varepsilon_{ijk} \vec{e}_{k} \end{equation*}

と書けます(実際に i, j, k に値を代入して確かめてみてください)。

次に、よく使われる公式を3つ紹介します。
証明は各自でやってみてください((9)は少し難しいです)。
どれも、具体的に i, j, k1 から 3 の値を代入するか、文字を固定して計算することで意味をつかむことができます。

(7)   \begin{equation*}    \sum_{i, j, k} \varepsilon_{ijk}^2 = 6  \end{equation*}

(8)   \begin{equation*}   \sum_{k, m} \varepsilon_{ikm} \varepsilon_{jkm} = 2 \delta_{ij}  \end{equation*}

(9)   \begin{equation*}   \sum_{k} \varepsilon_{ijk} \varepsilon_{nmk} = \delta_{in} \delta_{jm} - \delta_{im} \delta_{jn}  \end{equation*}

この中で特に(9)式はよく用いられ、これから行う公式の証明でも使います。

 

完全反対称テンソルを用いた公式の証明の例

これまでに紹介したものを利用して、ベクトル解析の公式

(10)   \begin{equation*} (\vec{a} \times \vec{b}) \times \vec{c} = (\vec{a} \cdot \vec{c}) \vec{b} - (\vec{b} \cdot \vec{c}) \vec{a} \end{equation*}

を証明してみましょう。左辺を変形していきます。まず、外積を完全反対称テンソルで表します。

    \[ (\vec{a} \times \vec{b}) \times \vec{c} = ( \sum_{i, j, k} \varepsilon_{ijk} a_{i} b_{j} \vec{e}_{k}) \times \vec{c} \]

これからはダミーインデックスを用いて\sumを省略します。上式の外積をさらに完全反対称テンソルで表します。

    \[ (\varepsilon_{ijk} a_{i} b_{j} \vec{e}_{k}) \times \vec{c} = \varepsilon_{ijk} a_{i} b_{j} c_{l} (\vec{e}_{k} \times \vec{e}_{l}) \]

\times \vec{c}の部分の添え字は、前のi, j, kとは独立でなければいけないので、新たな添え字 l を導入しました。(6)式を用いると、

    \[ \varepsilon_{ijk} a_{i} b_{j} c_{l} (\vec{e}_{k} \times \vec{e}_{l}) = \varepsilon_{ijk} \varepsilon_{klm} a_{i} b_{j} c_{l} \vec{e}_{m} \]

となります。ここで、前に紹介した公式(9)を用いると、

    \[ \varepsilon_{ijk} \varepsilon_{klm} a_{i} b_{j} c_{l} \vec{e}_{m} = (\delta_{il} \delta_{jm} - \delta_{im}\delta_{jl}) a_{i} b_{j} c_{l} \vec{e}_{m} \]

となって、(4)の \delta_{ij} の定義から、i \neq j の項は消えるので、

    \begin{align*} (\delta_{il} \delta_{jm} - \delta_{im}\delta_{jl}) a_{i} b_{j} c_{l} \vec{e}_{m} &= a_{i} b_{j} c_{i} \delta_{jm}\vec{e}_{m} - a_{i} b_{l} c_{l} \delta_{im} \vec{e}_{m} \\ &= a_{l} c_{l}(b_{m} \vec{e}_{m}) - b_{l} c_{l}(a_{m} \vec{e}_{m}) \\ &= (\vec{a} \cdot \vec{c}) \vec{b} - (\vec{b} \cdot \vec{c}) \vec{a} \end{align*}

と(10)を示すことができました。

 

このように、完全反対称テンソルを使うと、ベクトルの成分を一括して計算できるので、成分の多い計算を比較的簡単に扱うことができるようになります。
ベクトル計算などが複雑になっていくと、どうしても、完全反対称テンソルに頼らなければならない場面が出てきます。
ぜひ、証明などを通して完全反対称テンソルの扱いに慣れてみてください。

作成者:SLA