直積 (ベクトル)

提供: testwiki
ナビゲーションに移動 検索に移動

テンプレート:For 線型代数学における直積(ちょくせき、テンプレート:Lang-en-short[1])あるいは外積(がいせき、テンプレート:Lang-en-short)は典型的には二つのベクトルテンソル積を言う。テンプレート:仮リンクの外積をとった結果は行列になる。外積の名称は内積に対照するもので、内積はベクトルの対をスカラーにする。外積は、クロス積の意味で使われることもあるため、どちらの意味で使われているか注意が必要である。

𝒖𝒗=𝒖𝒗=(u1u2u3u4)(v1v2v3)=(u1v1u1v2u1v3u2v1u2v2u2v3u3v1u3v2u3v3u4v1u4v2u4v3).


ベクトル同士の外積は行列のクロネッカー積の特別な場合である。

「テンソルの外積」を「テンソル積」の同義語として用いる文献もある。外積は R, APL, Mathematica などいくつかの計算機プログラム言語では高階函数でもある。

定義

行列表現

テンプレート:Main

ふたつのベクトル テンプレート:Math の外積 テンプレート:Nowrap は、テンプレート:Mathテンプレート:Math 列ベクトルテンプレート:Mathテンプレート:Math 列ベクトル(従って テンプレート:Math は行ベクトル)としたときの行列の積 テンプレート:Math に等価である[2]。成分を用いて

𝒖=(u1,u2,,um),𝒗=(v1,v2,,vn)

と書けば、外積 テンプレート:Mathテンプレート:Math 行列 テンプレート:Math で各成分は テンプレート:Math の各成分と テンプレート:Math の各成分の積であたえられ[3][4]

𝒖𝒗=𝑨=(u1v1u1v2u1vnu2v1u2v2u2vnumv1umv2umvn).

と表される。

複素ベクトルの場合には、これを少し変えて、テンプレート:Math の転置の代わりに共軛転置 テンプレート:Math を用い、

𝒖𝒗=𝒖𝒗*

とする。つまり得られる行列 テンプレート:Mathテンプレート:Math の各成分と テンプレート:Math の各成分の複素共軛との積を成分とするものになる。

内積との対比
テンプレート:Math のときは別な仕方で行列の積を施してスカラー(テンプレート:Math 行列)が得られる。つまり、数ベクトル空間の標準内積点乗積テンプレート:Math である。内積は外積のトレースに等しい。
行列としての階数
テンプレート:Math がともに非零ならば、外積 テンプレート:Math の行列としての階数は常に テンプレート:Math である。このことを見るにはベクトル テンプレート:Math に掛けて テンプレート:Math とすればよい。これはベクトル テンプレート:Math のスカラー テンプレート:Math-倍に他ならない。
("行列の階数" をテンソルの階数 ("order" / "degree") と混同してはならない)。

テンソルの外積

テンソルに対する外積はふつうテンソル積と呼ばれる。テンソル テンプレート:Math は階数 テンプレート:Mvar で各次元 テンプレート:Math, テンプレート:Math は階数 テンプレート:Mvar で各次元が テンプレート:Math とすれば、これらの外積 テンプレート:Math は階数 テンプレート:Math で各次元 テンプレート:Math は先に テンプレート:Mvar の次元を並べた後に テンプレート:Mvar の次元を並べたものになる。これを テンプレート:Math を用いた座標に依存しない表記で書き、その成分を添字表記で書けば

𝒄=𝒂𝒃,cij=aibj

となる[5]。高階テンソルの場合も同様で、例えば

𝑻=𝒂𝒃𝒄,Tijk=aibjck

などと書ける。

例えば テンプレート:Math が三階で各次元が テンプレート:Math, テンプレート:Math が二階で各次元が テンプレート:Math ならば、それらの外積 テンプレート:Math は五階で各次元は テンプレート:Math となる。また例えば テンプレート:Math の成分 テンプレート:Nowrap および テンプレート:Math の成分 テンプレート:Math に対応する外積 テンプレート:Math の成分として テンプレート:Math が決まる。

外積の行列としての定義をテンソル積の言葉で理解するには:

テンプレート:Ordered list

抽象的な定義

ベクトル空間 テンプレート:Mathテンプレート:Mathテンプレート:Mvar双対空間とする。 ベクトル テンプレート:Math および テンプレート:Math に対してテンソル積 テンプレート:Math

wy*(w)x

で与えられる写像 テンプレート:Math に対応する。ここで テンプレート:Math線型汎函数 テンプレート:Math(これは テンプレート:Mvar の双対空間の元)をベクトル テンプレート:Math において評価した値である。これはスカラーであり、これを最終的に テンプレート:Mvar の元である テンプレート:Mvar に掛けたものがテンソル積の値である。

ベクトル空間 テンプレート:Math が有限次元ならば、テンプレート:Mvar から テンプレート:Mvar への線型変換全体の成す空間 テンプレート:Math は外積で生成される。実は行列の階数は、外積を和として表すために必要な項の最小数(行列のテンソル階数)に一致する。今の場合、テンプレート:Mathテンプレート:Math に線型同型である。

双対性内積との対比
テンプレート:Math のとき、余ベクトル テンプレート:Math とベクトル テンプレート:Math とを写像 テンプレート:Math を通して対にすることができる。これは テンプレート:Mvar とその双対空間との間に定まる双対性を表す内積である。

応用

外積は物理量(例えば慣性テンソルなど)の計算や、デジタル信号処理デジタル画像処理における変形操作を行うのに有用である。また統計的解析においても、二つの確率変数共分散および自己共分散行列の計算に有用である。

関連項目

乗法

双対性

出典

テンプレート:Reflist

注釈

テンプレート:Reflist

テンプレート:Linear algebra

  1. テンプレート:MathWorld
  2. Linear Algebra (4th Edition), S. Lipcshutz, M. Lipson, Schaum’s Outlines, McGraw Hill (USA), 2009, ISBN 978-0-07-154352-1
  3. テンプレート:MathWorld
  4. Encyclopaedia of Physics (2nd Edition), R.G. Lerner, G.L. Trigg, VHC publishers, 1991, (Verlagsgesellschaft) 3-527-26954-1, (VHC Inc.) 0-89573-752-3
  5. Mathematical methods for physics and engineering, K.F. Riley, M.P. Hobson, S.J. Bence, Cambridge University Press, 2010, ISBN 978-0-521-86153-3