2
応用数学解説
文献あり

四元数の実行列表現から複素行列表現へ

167
0

シリーズ: 四元数の行列表現

四元数の実行列表現は、演算規則から直接構成することができます。作用を受けるベクトル表現の要素の並び順を調整することで、複素行列表現に変換できることを見ていきます。

はじめに

四元数q=a+bi+cj+dkは、実数a,b,c,dと虚数単位i,j,kを用いて表される数体系です。これらの虚数単位はi2=j2=k2=ijk=1という特徴的な乗算規則を持ちます。四元数の演算、特に乗算は複雑に見えますが、線形代数の行列を用いることで、より直感的に理解することができます。

本記事では、四元数を4次元の実ベクトルとして表現して、その乗算(特に虚数単位i,j,kの作用)を行列で表します。ベクトルの要素の並び順は任意性がありますが、そのうち特定の並び順を選ぶことで、4×4の実行列が2×2の複素行列へと変換できることを示します。その特別な場合として、得られる複素行列表現がパウリ行列と簡潔な形で対応付けられるケースを調べます。

四元数の4次元実ベクトル表現と行列作用

四元数を、その係数を用いて4次元の実ベクトルに対応付けます。

四元数と実ベクトル表現

a+bi+cj+dk(abcd)

実ベクトル表現に対して、左から虚数単位i,j,kを掛ける操作は、線形変換として4×4の実行列で表すことができます。導出に必要な演算規則を示します。

四元数の乗算規則

i2=j2=k2=1
ij=ji=k,jk=kj=i,ki=ik=j

左からのiの作用

i(a+bi+cj+dk)=ai+bi2+cij+dik=b+aidj+ck(badc)

この作用を行列Miで表せば、以下のようになります。
Mi(abcd)=(0100100000010010)(abcd)=(badc)

左からのjの作用

j(a+bi+cj+dk)=aj+bji+cj2+djk=c+di+ajbk(cdab)
この作用を行列Mjで表せば、以下のようになります。

Mj(abcd)=(0010000110000100)(abcd)=(cdab)

左からのkの作用

k(a+bi+cj+dk)=ak+bki+ckj+dk2=dci+bj+ak(dcba)
この作用を行列Mkで表せば、以下のようになります。

Mk(abcd)=(0001001001001000)(abcd)=(dcba)

複素行列表現とベクトルの要素の並べ替え

ベクトルに対する作用として行列を構成したため、ベクトル表現の要素を並べ替えると、それぞれ異なる4×4実行列表現を与えます。そのうち2×2複素行列表現に変換できる場合があります。

4×4の実行列を2×2のブロックに区切ります。各ブロックが以下の複素数の行列表現のパターンに一致すれば、4×4の実行列は2×2の複素行列に変換できます。

α+iβ(αββα)(α,βR)

しかし、先ほど求めたMi,Mj,Mkのうち、複素行列に変換できるのはMiのみで、Mj,Mkは条件を満たしません。

ベクトル表現の要素の並び順は4!=24通りです。総当たりで確認したところ、そのうち半分の12通りで、構成した実行列表現が複素行列表現に変換できることが分かりました。[1]

  • (a,b,d,c), (a,c,b,d), (a,d,c,b), (b,a,c,d), (b,c,d,a), (b,d,a,c), (c,a,d,b), (c,b,a,d), (c,d,b,a), (d,a,b,c), (d,b,c,a), (d,c,a,b)

このうち特徴的な結果となる組み合わせを1つ選んで、複素行列への変換の例を示します。

ベクトル要素の並べ替え

ベクトル表現の要素を(d,a,b,c)の順に並べ変えます。

(abcd)(dabc)

(a,b,c,d)の要素を1つずつずらして循環させた形であることに注目すれば、i,j,kを左から作用させたベクトルが構成できます。

i×:(badc)(cbad),j×:(cdab)(bcda),k×:(dcba)(adcb)

この結果を再現するように、作用の行列表現Mi,Mj,Mkを求めます。

Mi(dabc)=(0001001001001000)(dabc)=(cbad)Mj(dabc)=(0010000110000100)(dabc)=(bcda)Mk(dabc)=(0100100000010010)(dabc)=(adcb)

複素行列への変換

これらの4×4実行列Mi,Mj,Mk2×2のブロックに分け、(αββα)α+iβの規則で変換して、IH,JH,KHとします。(添え字は四元数全体の集合を表すHに由来)

Mi=(0001001001001000)  (0ii0)=:IHMj=(0010000110000100)  (0110)=:JHMk=(0100100000010010)  (i00i)=:KH

行列の作用を受けるベクトルは2成分ずつ複素数に変換します。

(dabc)(d+iab+ic)

この形式で、複素ベクトルとして期待される結果を確認します。

i×:(cbad)(cibaid),j×:(bcda)(bicd+ia),k×:(adcb)(aidc+ib)

IH,JH,KHの作用を計算すれば、期待される結果と一致します。

IH(d+iab+ic)=(0ii0)(d+iab+ic)=(cibaid)JH(d+iab+ic)=(0110)(d+iab+ic)=(bicd+ia)KH(d+iab+ic)=(i00i)(d+iab+ic)=(aidc+ib)

複素行列表現の性質

得られた2×2複素行列は、元の四元数の虚数単位i,j,kの代数構造を保持しています。例えば、四元数の積ij=kに対応する行列の積を確認します。

IHJH=(0ii0)(0110)=(i00i)=KH

期待される結果を再現しました。同様に、他の積(例:JHIH=KH)や2乗(例:IH2=JH2=KH2=I、ここでIは単位行列)も、四元数の規則と一致することが確認できます。

ベクトル表現の任意性

行列の作用を受けるベクトルは、定数倍の任意性があります。(cC, c0とする)

Mv=vM(cv)=cv

ここまで使用した2次元複素ベクトル(d+iab+ic)i倍します。

i(d+iab+ic)=(aidcib)

このベクトル表現は行列表現の線形結合の第1列と一致するため、対応が付けやすいです。

四元数の複素行列表現の線形結合

aI+bIH+cJH+dKH=a(1001)+b(0ii0)+c(0110)+d(i00i)=(aidcibciba+id)

パウリ行列との対応

得られた2×2複素行列IH,JH,KHiを掛ければ、パウリ行列σ1,σ2,σ3が得られます。[2]

iIH=i(0ii0)=(0110)=σ1iJH=i(0110)=(0ii0)=σ2iKH=i(i00i)=(1001)=σ3

このように、四元数の虚数単位i,j,kは、(d,a,b,c)の並び順から構成した複素行列表現を通じて、パウリ行列と対応付けられます。

まとめ

四元数q=a+bi+cj+dkの演算は、4次元の実ベクトル空間における線形変換として捉えることができます。虚数単位i,j,kの左からの乗算は、特定の4×4実行列Mi,Mj,Mkに対応します。

四元数の実行列表現 (a,b,c,d)

Mi=(0100100000010010),Mj=(0010000110000100),Mk=(0001001001001000)

ベクトルの要素を(d,a,b,c)という並び順(四元数の係数をk,1,i,jの順でベクトル化)に変更して、対応する4×4実行列Mi,Mj,Mk2×2のブロックに分解します。

四元数の実行列表現 (d,a,b,c)

Mi=(0001001001001000),Mj=(0010000110000100),Mk=(0100100000010010)

各ブロックは複素数の行列表現に合致します。

複素数の行列表現

α+iβα(1001)+β(0110)=(αββα)(α,βR)

各ブロックを複素数に変換すれば、2×2の複素行列IH,JH,KHが得られます。

四元数の複素行列表現

IH=(0ii0),JH=(0110),KH=(i00i)

この2×2複素行列表現は、四元数の代数構造(乗算規則、非可換性など)を忠実に再現します。これにより、四元数の理論を複素行列の枠組みで扱うことが可能になり、コンピュータグラフィックス(3次元回転)など、様々な分野での応用につながります。

この(d,a,b,c)という並び順は、それによって得られたIH,JH,KHiを掛けることで、パウリ行列が構成できるように選ばれています。

四元数の行列表現とパウリ行列の関係

σ1=iIH=(0110),σ2=iJH=(0ii0),σ3=iKH=(1001)
両辺にi1=iを掛けた逆の関係:
IH=iσ1,JH=iσ2,KH=iσ3

このiσi (i=1,2,3)という形は、四元数が量子力学におけるスピンや、ローレンツ群の表現論など、物理学の基本的な記述と密接に関連していることを示唆しています。

参考文献

投稿日:14日前
更新日:12日前
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

7shi
7shi
32
7823

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. はじめに
  2. 四元数の4次元実ベクトル表現と行列作用
  3. 左からのiの作用
  4. 左からのjの作用
  5. 左からのkの作用
  6. 複素行列表現とベクトルの要素の並べ替え
  7. ベクトル要素の並べ替え
  8. 複素行列への変換
  9. 複素行列表現の性質
  10. ベクトル表現の任意性
  11. パウリ行列との対応
  12. まとめ
  13. 参考文献