シリーズ: 四元数の行列表現
四元数の複素行列表現を、なるべく素朴な考え方によって発見的に構成します。
四元数$a+bi+cj+dk\ (a,b,c,d\in\mathbb R)$を複素数の組として表現します。
$$a+bi+cj+dk = (a+bi) + (c+di)j$$
これを単純に複素ベクトルに対応させます。
$$ (a+bi) + (c+di)j \mapsto \begin{pmatrix}a+bi \\ c+di\end{pmatrix} $$
このベクトル表現によって、四元数の基本操作がどのように表現されるか確認してみます。
四元数に左から$i$を掛ける操作を考えます。計算してベクトルに対応させます。
$$
\begin{aligned}
i(a+bi+cj+dk)
&= ai-b+ck-dj \\
&= (-b+ai)+(-d+ci)j \\
&\mapsto \begin{pmatrix}-b+ai \\ -d+ci\end{pmatrix}
\end{aligned}
$$
この操作をベクトルの変換として考えます。
$$ \begin{pmatrix}a+bi \\ c+di\end{pmatrix} \xrightarrow{i \times} \begin{pmatrix}-b+ai \\ -d+ci\end{pmatrix} $$
これは各成分に$i$を掛けているだけのため、行列による変換は以下のようになります。
$$ \begin{pmatrix} i & 0 \\ 0 & i \end{pmatrix} \begin{pmatrix} a+bi \\ c+di \end{pmatrix} = \begin{pmatrix}-b+ai \\ -d+ci\end{pmatrix} $$
次に、四元数に左から$j$を掛ける操作を考えます。
$$ \begin{aligned} j(a+bi+cj+dk) &= aj-bk-c+di \\ &= (-c+di)+(a-bi)j \\ &\mapsto \begin{pmatrix}-c+di \\ a-bi\end{pmatrix} \end{aligned} $$
この操作をベクトルの変換として考えます。
$$ \begin{pmatrix}a+bi \\ c+di\end{pmatrix} \xrightarrow{j \times} \begin{pmatrix}-c+di \\ a-bi\end{pmatrix} $$
この変換を行列で表現できるでしょうか。
$$ \begin{pmatrix} ? & ? \\ ? & ? \end{pmatrix} \begin{pmatrix} a+bi \\ c+di \end{pmatrix} \stackrel{?}{=} \begin{pmatrix} -c+di \\ a-bi \end{pmatrix} $$
成分の対応には複素共役操作が含まれており、複素共役は線形変換ではないため、行列を掛けるだけでは表現できません。
最初から$a-bi$が含まれるように、四元数からベクトル表現へのマッピングに「ひねり」を加えます。(第1成分の虚部の符号反転)
$$ a+bi+cj+dk \mapsto \begin{pmatrix}a-bi \\ c+di\end{pmatrix} $$
この表現では、左から$j$を掛ける操作は次のようになります:
$$ \begin{aligned} j(a+bi+cj+dk) &= aj-bk-c+di \\ &= (-c+di)+(a-bi)j \\ &\mapsto \begin{pmatrix}-c-di \\ a-bi\end{pmatrix} \end{aligned} $$
この操作をベクトルの変換として考えます。
$$ \begin{pmatrix}a-bi \\ c+di\end{pmatrix} \xrightarrow{j \times} \begin{pmatrix}-c-di \\ a-bi\end{pmatrix} $$
この変換には複素共役が含まれないため、行列で変換が可能です。
$$ \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} \begin{pmatrix} a-bi \\ c+di \end{pmatrix} = \begin{pmatrix} -c-di \\ a-bi \end{pmatrix} $$
このように、ベクトル表現へのマッピングに最初から複素共役の形を埋め込むことで、線形変換として扱うことが可能になります。
このマッピングによって、$i$および$k$による左乗算も複素行列で表現できます。
$$
\begin{aligned}
i(a+bi+cj+dk) &= (-b+ai)+(-d+ci)j \\
\begin{pmatrix} -i & 0 \\ 0 & i \end{pmatrix}
\begin{pmatrix} a-bi \\ c+di \end{pmatrix}
&= \begin{pmatrix} -b-ai \\ -d+ci \end{pmatrix}
\end{aligned}
$$
$$
\begin{aligned}
k(a+bi+cj+dk) &= (-d-ci)+(b+ai)j \\
\begin{pmatrix} 0 & i \\ i & 0 \end{pmatrix}
\begin{pmatrix} a-bi \\ c+di \end{pmatrix}
&= \begin{pmatrix} -d+ci \\ b+ai \end{pmatrix}
\end{aligned}
$$
ここまでの結果をまとめます。
$$ \begin{alignedat}{3} i\times&:\quad &&M_I &&= \begin{pmatrix} -i & 0 \\ 0 & i \end{pmatrix} \\ j\times&:\quad &&M_J &&= \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} \\ k\times&:\quad &&M_K &&= \begin{pmatrix} 0 & i \\ i & 0 \end{pmatrix} \end{alignedat} $$
これらの行列は四元数の乗算規則を満たしています。($1$は単位行列$I$に対応)
$$ \begin{alignedat}{3} &i^2=j^2=k^2=-1\ &&\Leftrightarrow\ &&{M_I}^2={M_J}^2={M_K}^2= -I \\ &ij=-ji=k\ &&\Leftrightarrow\ &&M_IM_J=-M_JM_I=M_K \\ &jk=-kj=i\ &&\Leftrightarrow\ &&M_JM_K=-M_KM_J=M_I \\ &ki=-ik=j\ &&\Leftrightarrow\ &&M_KM_I=-M_IM_K=M_J \end{alignedat} $$
行列表現を線形結合させると、第1列がベクトル表現に一致することが分かります。
$$ \begin{aligned} a+bi+cj+dk \ \Leftrightarrow\ &aI+bM_I+cM_J+dM_K \\ =\ &a\begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix} +b\begin{pmatrix} -i & 0 \\ 0 & i \end{pmatrix} +c\begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} +d\begin{pmatrix} 0 & i \\ i & 0 \end{pmatrix} \\ =\ &\begin{pmatrix} a-bi & -(c-di) \\ c+di & a+bi \end{pmatrix} \\ \mapsto\ &\begin{pmatrix} a-bi \\ c+di \end{pmatrix} \\ \end{aligned} $$
四元数を複素行列で表現するためには、単純なマッピングではなく、巧妙なひねりを加えることが本質的です。具体的には、第1成分の虚部の符号を反転させる表現を採用することで、四元数の乗算構造を完全に保存する複素行列表現が得られました。
$$ a+bi+cj+dk \mapsto \begin{pmatrix}a-bi \\ c+di\end{pmatrix} $$
これは、複素共役のような非線形操作が、適切な表現を選ぶことで線形化できることを示す興味深い例です。
四元数の行列表現には任意性があります。一例として、パウリ行列の形に合わせるには、以下のように組み替えます。(それぞれ$i$を掛ければパウリ行列が得られます)7shi-qp
$$ \begin{alignedat}{3} I_H &:=-&&M_K &&= \begin{pmatrix} 0 & -i \\ -i & 0 \end{pmatrix} \\ J_H &:= &&M_J &&= \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} \\ K_H &:= &&M_I &&= \begin{pmatrix} -i & 0 \\ 0 & i \end{pmatrix} \end{alignedat} $$
$I_H,J_H$を決めれば、残りは$K_H=I_HJ_H=-M_KM_J=M_I$より自動的に決まります。