高校数学では内積を習ったが、なせか外積は教科書で全く触れられていなかった。そのため高校物理などでは特に苦労した生徒がいたことだろう。愚直に左手を振り回す姿は滑稽に映る。この記事ではベクトルの外積を多角的な視点から定義しよう。
また次回の記事
では複素ベクトルの外積を独自に定義してみようと思う。自然な形で複素ベクトルに拡張すると案外計算が上手く行くことが分かってもらえれば嬉しい。定義の妥当性はそれなりに保障されていると自負している。
内積と表裏一体の外積
内積とは2つのベクトルの従属度合いによる量であった。従属度合いが強ければ強いほど内積は大きくなり、このことから内積は2つのベクトルが同一のただ1つの基底 ee によって
x=Ae y=Be
のように同型写像されるときに最大の大きさとなる。このとき A,B は単なるスカラーであり、内積は
x⋅y=AB
となる。逆に各ベクトルの基底が線型独立であるのならば、これは従属度合いが常に 0 ということである。
内積について詳しく知りたい読者はこちらを参考にされたい。
これを聞いて、逆に独立度合いに依存する量も考えてみたいところであろう。こちらは内積とは対称的に外積と呼ばれる。まあ焦らずにまずは復習がてら内積をちょっと変わった視点から考えてみよう。
線型写像としての内積
まず n 次元ベクトル x について作用素 A による m 次元ベクトル y への線型写像
y=Ax
を考えてみる。このとき作用素 A は2階のテンソル Aij で表されるが、特に i=1 に固定した 1 階のテンソル Aj とは n 次元行ベクトルの j 成分を表す。よって(1)式をテンソル表記すると、
y1=∑jAjxj
となる。このことから(2)式は Kn→K1 の線型写像となっている。
線型写像についてもう少し知りたい方はこちらの記事
を参考にされたい。
よって(2)式はベクトル A を実ベクトルとしたときに2つのベクトル A,x の内積
A⋅x=(A1A2⋯An)(x1x2⋮xn)∴y1=∑jAjxj
として表される。よって内積の計算結果がスカラーとなるのは(2)式の y が1次元の数ベクトルとなることからも明らかである。そこで敢えて1次元の幾何ベクトルとして方向を定めるのなら、内積の従属度合いに依存した量という意味から2つのベクトル A,x の基底のどちらかを選択しても良さそうである。
外積を定義してみる
さて実ベクトル x,y の内積 x⋅y は幾何学的な解釈
x⋅y=|x||y|cosθ
によって定義することもできた。ここで簡単のため2つの実ベクトル x,y を xy 平面の2次元ベクトルとし、各成分を
x=(XY) y=(xy)
と置く。このとき cosθ について解くと、内積の定義と(3)式より
Xx+Yy=√X2+Y2√x2+y2cosθ∴cosθ=Xx+Yy√X2+Y2√x2+y2
となる。

よって sinθ は
sinθ=±√(X2+Y2)(x2+y2)−(Xx+Yy)2√X2+Y2√x2+y2=±√X2y2+Y2x2−2XxYy√X2+Y2√x2+y2=±√(Xy−Yx)2√X2+Y2√x2+y2=±Xy−Yx√X2+Y2√x2+y2=±Xy−Yx|x||y|
となる。これにより(4)式の分子を
x×y?:=Xy−Yx=|x||y|sinθ
と置くことで2つのベクトル x,y の独立度合いに依存する量 x×y が得られよう! ……と単純に終わってしまっては勿体無い。内積のときには敢えてこれを1次元幾何ベクトルと見なすのなら、内積は対象となる2つのベクトルのいずれかの方向のベクトルの掛け算となる。ところで外積とは対象となる2つのベクトルの独立度合いに依存することから、外積の向きは対象となる2つのベクトルに垂直なベクトルとなるのである。
このことから外積 x×y は
大きさが |x||y|sinθ=Xy−Yx である向き z 軸方向のベクトル (x×y)z となる。
同様に2つのベクトル x,y が yz 平面、 zx 平面上にある場合には、それぞれ
(x×y)x=Yz−Zy(x×y)y=Zx−Xz
となる。よって3次元実空間の2つのベクトル
x=(XYZ) y=(xyz)
の外積 x×y について、一般の場合には
x×y=(Yz−Zy)ex+(Zx−Xz)ey+(Xy−Yx)ez
となる。(4)式は最も広く広まっている定義式ではあると思うが、これを
(0−ZYZ0−X−YX0)(xyz)
や、或いは更にこれを変形した
=((00000Y0−Z0)1(00−X000Z00)2(0X0−Y00000)3)(xyz)=((0000010−10)1(00−1000100)2(010−100000)3)((0000Z000Y)1(Z0000000X)2(Y000X0000)3)(xyz)=((0000010−10)1(00−1000100)2(010−100000)3)((0ZyYz)1(Zx0Xz)2(YxXy0)3)
や、エディントンのイプシロン(レヴィ=チヴィタの記号)を εijk と置いた下でこれをテンソル表記した
εkij(Xixj)kek
のように定義されることもある。
各定義の説明
線型変換としての外積
(6)式
(0−ZYZ0−X−YX0)(xyz)
の定義は外積 x×y を y の線型変換で表すというものである。そのときの線型変換 f を表す表現行列 A は
A=(0−ZYZ0−X−YX0)
となる。この定義の良さは外積を線型変換で表現することで簡潔に書き表されるところにある。例えば外積 x×y をした後に左から内積を取ったもの P⋅(x×y) について、これは内積 P⋅y を y の線型写像 g として表される表現行列 B (1階のテンソル)との合成写像 g◦f を表す合成行列 BA によって
BAy
のように書くだけで済む。
行列階での表現
3階のテンソル Tijk(i≤l,j≤m,k≤n) は幾何学的には各要素が直方体上に並べられた行列階 (l×m×n) の各要素を表しているのである。
(7)式の途中では行列階の積を施している。1行目から2行目への変形は各階について行列の変数を分離させた。本来なら階は立体的に積み下げて並べられて計算されるものであるが、ここでは各階の行列を列ベクトルの内積ように並べることで(実際には階行列ベクトルであるが)計算した。2行目から3行目への変形は階を固定して各階の行列の積を施している。最後の
εijk=(0000010−10)1(00−1000100)2(010−100000)3
とはレヴィチ・ヴィタの記号であり、 (i,j,k)=(1,2,3) を基本順列として
εijk={+1 (偶順列)−1 (奇順列)0 (その他)
となる。(8)式で添え字が k だけ上付きなのは、(7)式の3行目が階 k についての積の計算となっているからである。詳しくはアインシュタインの縮約記法を参照されたい。
外積で現れる反対称性について
さて(9)式
A=(0−ZYZ0−X−YX0)
と(10)式
εijk=(0000010−10)1(00−1000100)2(010−100000)3
はどちらも反対称的である。(9)式は反対称行列となり、(10)式は完全反対称テンソルとなる。レヴィ・チヴィタの記号 εijk について「完全」が添えられているのは、任意の添え字 i,j,k についてこれらの取り替えを施しても「完全」に反対称性を満足するからである。このことはレヴィ・チヴィタの記号を行列階で表現したときに対角成分 i=j=k を軸に反対称であることからも分かる。
ちょっと休憩
この記事では実ベクトルの外積を多角的な視点から定義してみた。ここでは3次元ベクトルのみを扱っているが、四元数などの超複素数による定義を用いれば高次元ベクトルにおける外積も定義できるので、いつか機会があれば紹介してみようと思う。ここでは複素ベクトルの内積と同じような感覚で複素ベクトルの外積を定義してみようというのが最終目的なので、次回ではここで定義した線型変換の考え方による外積を複素ベクトルに拡張してみようと思う。
次回
コメント