テンソル積の行列表現
📂線形代数テンソル積の行列表現
ビルドアップ
有限次元 ベクトル空間 V,V′に対してそれぞれ基底 V,V′を選ぼう。すれば、線形変換 ϕ:V→V′に等価な行列 [ϕ]VV′が存在し、これを ϕの行列表現という。今、有限次元ベクトル空間 V,V′,W,W′とその順序基底 V,V′,W,W′、そして二つの線形変換 ϕ:V→V′、ψ:W→W′が与えられたとする。
n=dimV,m=dimV′,p=dimW,q=dimW′
V={vi}i=1n,V′={vj′}j=1m,W={wk}k=1p,W′={wl′}l=1q
すると、二つの線形変換 ϕ、ψの行列表現は次のように存在する。
A=[ϕ]VV′∈Mm×nB=[ψ]WW′∈Mq×p
テンソル積 V⊗Wの順序基底を V⊗W={vi⊗wk}と表記して、順番を次のようにしよう。
v1⊗w1,…,v1×wp,v2⊗w1,…,v2×wp,…vn⊗w1,…,vn×wp
V′⊗W′の基底 V′⊗W′={vj′⊗wl′}にも同じ式で順序を付けよう。すると、ϕと ψのテンソル積もまた ϕ⊗ψ:V⊗W→V′⊗W′である線形変換なので、以下のような行列表現matrix representationが存在する。
[ϕ⊗ψ]V⊗WV′⊗W′
定理
二つの線形変換 ϕ:V→V′、ψ:W→W′の行列表現をそれぞれ A=[ϕ]VV′、B=[ψ]WW′とする。テンソル積 ϕ⊗ψ:V⊗W→V′⊗W′の行列表現は、AとBのクロネッカー積と同じである。
[ϕ⊗ψ]V⊗WV′⊗W′=A⊗B=[ϕ]VV′⊗[ψ]WW′
証明
行列表現 [ϕ⊗ψ]V⊗WV′⊗W′を見つけるには、定義域の基底 V⊗Wが ϕ⊗ψによってどのようにマッピングされるかを見ればいい。まず二つの線形変換の行列表現を次のようにしよう。
[ϕ]VV′=A=[αji]∈Mm×n[ψ]WW′=B=[βlk]∈Mq×p
つまり ϕ(vi)=j∑αjivj′、ψ(wk)=l∑βlkwk′である。線形変換のテンソル積と積ベクトルの定義により、基底ベクター vi⊗wkは次のようにマッピングされる。
(ϕ⊗ψ)(vi⊗wk)=ϕ(vi)⊗ψ(wk)=(j∑αjivj′)⊗(l∑βlkwl′)=j,l∑αjiβlkvj′⊗wl′
⟹[(ϕ⊗ψ)(vi⊗wk)]V′⊗W′=α1iβ1kα1iβ2k⋮α1iβqkα2iβ1kα2iβ2k⋮α2iβqk⋮αmiβ1kαmiβ2k⋮αmiβqk
だから、まとめると次のようになる。
[ϕ⊗ψ]V⊗WV′⊗W′=[[ϕ(v1)⊗ψ(w1)]V′⊗W′[ϕ(v1)⊗ψ(w2)]V′⊗W′⋯[ϕ(vn)⊗ψ(wp)]V′⊗W′]=α11β11α11β21⋮α11βq1α21β11α21β21⋮α21βq1⋮αm1β11αm1β21⋮αm1βq1α11β12α11β22⋮α11βq2α21β12α21β22⋮α21βq2⋮αm1β12αm1β22⋮αm1βq2⋯⋯⋱⋯⋯⋯⋱⋯⋮⋯⋯⋱⋯α11β1pα11β2p⋮α11βqpα21β1pα21β2p⋮α21βqp⋮αm1β1pαm1β2p⋮αm1βqp⋯⋯⋯⋯⋯⋯⋯⋯⋱⋯⋯⋯⋯α1nβ11α1nβ21⋮α1nβq1α2nβ11α2nβ21⋮α2nβq1⋮αmnβ11αmnβ21⋮αmnβq1α1nβ12α1nβ22⋮α1nβq2α2nβ12α2nβ22⋮α2nβq2⋮αmnβ12αmnβ22⋮αmnβq2⋯⋯⋱⋯⋯⋯⋱⋯⋮⋯⋯⋱⋯α1nβ1pα1nβ2p⋮α1nβqpα2nβ1pα2nβ2p⋮α2nβqp⋮αmnβ1pαmnβ2p⋮αmnβqp=α11β11β21⋮βq1β12β22⋮βq2⋯⋯⋱⋯β1pβ2p⋮βqpα21β11β21⋮βq1β12β22⋮βq2⋯⋯⋱⋯β1pβ2p⋮βqp⋮αm1β11β21⋮βq1β12β22⋮βq2⋯⋯⋱⋯β1pβ2p⋮βqp⋯⋯⋱⋯α1nβ11β21⋮βq1β12β22⋮βq2⋯⋯⋱⋯β1pβ2p⋮βqpα2nβ11β21⋮βq1β12β22⋮βq2⋯⋯⋱⋯β1pβ2p⋮βqp⋮αmnβ11β21⋮βq1β12β22⋮βq2⋯⋯⋱⋯β1pβ2p⋮βqp=α11Bα21B⋮αm1B⋯⋯⋱⋯α1nBα2nB⋮αmnB=A⊗B
■