直積

直積#

2つのベクトルa,bのテンソル積

ab=ab=abT=(a1a2an)(b1b2bn)=(a1b1a1b2a1bna2b1a2b2a2bnanb1anb2anbn)

直積(direct product)あるいは外積(outer product)という。

行列積と直積の関係

行列A,Bi番目の列ベクトルをai,biとし、行ベクトルをaiT,biTとする。このとき、

ATB=i=1naibiT

が成り立つ。この形式は計量経済学(回帰分析)の漸近正規性の証明などで多用される。

(例)A,BR2×2のとき、

ATB=(a11a21a12a22)(b11b12b21b22)=(a11b11+a21b21a11b12+a21b22a12b11+a22b21a12b12+a22b22)

であり、

a1=(a11a12),b1T=(b11b12)

から

i=12aibiT=(a11a12)(b11b12)+(a21a22)(b21b22)=(a11b11a11b12a12b11a12b12)+(a21b21a21b22a22b21a22b22)

であるため。

行列積との関係

行列の一部をベクトルで表して(=ブロック行列)、通常の行列積の定義をベクトルの積の形で表すこともできる

n次元正方行列A,Bi番目の列ベクトルをai,biとし、行ベクトルをaiT,biTとする。このとき、

BA=(b1Tb2TbnT)(a1,a2,,an)=(b1Ta1b1Ta2b1Tanb2Ta1b2Ta2b2TanbnTa1bnTa2bnTan)