テンソル積について



 今回は線形空間のテンソルについて説明します.以下,線形空間は体 K 係数とし, kK の要素とします.

 テンソル積を一言でいうと,「ベクトルの組の成す空間」に相当するものです.

 線形空間 V,W が与えられたとき,これらの要素(ベクトル)の組というものを考えたくなる場面が現れます.その場合2つの線形空間を個別に考えるよりも,ベクトルの組からなる線形空間を考えたほうが,様々な概念が見えやすくなります.それはちょうど2つの集合 A,B があったときに,その直積を考えることで議論がスマートになるのと似ています.

 2つの線形空間の要素の組の集合 V×W から作られる線形空間には,大きく分けて「直和」「直積」「テンソル積」の3つがあります.

 では具体的に「ベクトルの組の空間」というものがどのように構成されるべきかを考えてみましょう.まず議論の起点は,2つの線形空間 V,W に対して 
という集合を考えることです.これによって2つのベクトルの組というものを扱えるようになります.

 しかしこの段階では V×W にはなんの演算も定義されておらず,線形空間にはなっていません.目標は2つのベクトルの組からなる「線型空間」を作ることです.演算などが何も定義されていなければ単なる集合です.

 例えば現状 V×W には
といった足し算も定義されていないので,この記号には現時点でなんの意味もありません.もちろん V,W それぞれには定義されています.

 そこで V×W にどのような演算を定義すれば自然かを考えてみましょう.まず直積の要素ごとに和とスカラー倍を定義してしまう方法が考えられます.つまり
というように和とスカラー倍を定義してしまいます.このような演算を V×W に定義した線形空間のことを VW の「直和」あるいは「直積」と呼び VW と書きます(無限個の線形空間を扱う場合,直和と直積は異なる概念になります).

 集合の直積を思い起こすと,例えば A×B という集合は,直積の第一成分と第二成分は別個に動き回ります. 第一成分の a を固定すると, {(a,b)|bB} という集合は集合 B と自然に同一視されます:
です.ここでの の意味は,第二成分の射影が自然な全単射(集合としての同型)になっているということです.

 さきほど構成した線形空間 VW は線形性の視点から見ると第一成分と第二成分が別個には動いていません.それは和やスカラー倍の定義が第一成分と第二成分で同時に行われているからです.

 例えばベクトル vV を一つ固定したとき,
は集合としては W に自然に同一視されます.しかし線形空間としては
です.そもそも左辺は線形空間にすらなっていません.これは第一成分と第二成分で別個に線形性が成り立っていないことを示しています.線形空間として「ベクトルの組の空間」を名乗るならば,それは線形性が第一成分と第二成分で別個に成り立つような空間であるべきです.

 すなわち, vV を固定したときに
という線形空間としての同型が成り立つような空間であるべきでしょう.そのためには固定した vV に対して
のように演算が行われるべきです.テンソル積はこのような性質を満たすように V×W から直和とは違った構成の仕方によって作られます.

 これを踏まえてさきほどのように V×W に演算を定義してみましょう.
とは言ったものの,テンソル積はこのように単純に V×W に直接和とスカラー倍を定義したものにはなっていないのです.

 そこでテンソル積は「もし第一成分と第二成分で別個に演算が行われる(線形性を持つ)ような線形空間が存在したらどのような性質を持っているべきか」を書き下すことによって定義します.演算は成分ごとに行われるべきなので,もし和が定義されているなら
となっているはずです.第二成分は w のまま動いていません.当然第二成分も
となっています.またスカラー倍も別個に行われるべきなので
というようになっているはずです.テンソル積はこのような性質を満たすような和とスカラー倍が定義されたベクトルの組の集合であると考えることができます.

 直和のときと違うのは,和とスカラー倍が直接定義されているわけではなく,「満たすべき性質」から定義されることです.これがテンソル積というものをわかりにくくしている一つの要因だと考えられます.このような組 (v,w)vw と書きます.

 最後に残った問題があります.上のように和とスカラー倍が満たすべき性質を書きましたが,実際にこのような性質を満たす和とスカラー倍を持った線形空間を VW から構成することができるかどうかです.現状,テンソル積は V×W に直接演算を定義したものにはなっていません.実際,スカラー倍が満たすべき性質から
が満たされなければいけません.もしこれが直積 V×W の元ならイコールにはならないはずです.なぜなら集合としての V×W は第一成分と第二成分が同時に一致しているときに限り要素の等号が成り立つからです.

 テンソル積は単なる V×W ではなく, V×W の2つの要素 (kv,w)(v,kw) を同一視するような集合を土台として定義されるものになります.これを実現するためにテキストなどでは少しややこしい定義をしているのです.例えば次のような定義です.

  V×W の要素から生成される自由線型空間を F(V×W) とします. F(V×W) とは V×W に無理やり線形空間としての演算を定義したようなもの,つまり
という形の記号を全て集めてきたようなものです.しっかりと書けば
です.あくまでこの和 + は単なる記号としての役割しかもっていません.したがって現時点で F(V×W) の要素は一つの (,) にまとめることはできません.

  F(V×W)V×W に比べて遥かに大きな線形空間になっています.この F(V×W) に次のような同値関係を定義します. 
(これは同値関係の一部で,任意の長さの形式和の同値関係 (vi,wi)(vj,wj) は上の関係によって両辺が変形できるときと定義します.また左辺の + と右辺の + は違うものです.本来は記号を変えるべきですが,その都度変えていると大変なので同一の + 記号を使っています.)

 このような同値関係で F(V×W) を割った線形空間を VW と定義します: 
 例えば F(V×W) の要素
F(V×W) の中で考えている限り,一つの (,) という形にまとめることはできません.しかし同値関係 F(V×W) で割ることにより, F(V×W)/ の中では
なので
となります.これは の記号を使えば
と書けます. 

 定義こそ難しいですが,一度定義できてしまえば, VW は2つのベクトルの組の空間として,演算が各成分ごとに行われるような空間として扱うことができるようになります.

 現段階では VW のテンソル積 VW において,
という和の演算しか記述できていません.一般の (v1,w1)+(v2,w2) を書き下すためには, VW の基底を決定しておく必要があります. 

 VW が有限次元の場合に限って説明します. V の基底を
W の基底を 
とします. VW の次元はそれぞれ mn です.このとき VW の基底がどうなるかを考えてみます.まず任意の v,w はそれぞれの基底を使って
と書くことができます.このとき vw は次のようになります.
 したがって任意の vw
という要素の線形結合によって書くことができます.またこれらは線型独立にもなっています.したがってこれは VW の基底になっています.すなわち VW の次元は m×n です.

  VW の和
v1w1,v2w2 を基底による線形結合の表示で書き,その後基底の要素ごとに足し算をすることで求めます.

 以上により VW の基底は V の基底と W の基底の組の集合となります.線形空間の最も基本的な要素は基底であると考えると,テンソル積が「ベクトルの組の空間」の名にふさわしいものになっていると考えることができます.

 結局 VW というのは,「ベクトル対の空間」と考えてOKなのです.そう考えるとあまり怖いものではないと思います.単に和とスカラー倍が成分ごとに別個に行われるような空間であるとイメージしても問題はないと思います.精密な議論のときは定義に立ち返る必要が出てきます.

 テンソル積には他にも双線形写像を経由した定義もありますが,双対空間の議論も必要なのでここでは割愛したいと思います.

コメント

  1. すごく参考になりました。

    ありがとうございます。

    返信削除
  2. ものすごく分かりやすかったです!!大変参考になりました

    返信削除
  3. 商空間によるテンソル積の定義について勉強しています。とても分かりやすい説明ありがとうございます。
    商空間を考えるところでよく分からない点があるので教えてください。
    商空間で考えれば
    (v, w1) + (v, w1) - (v, w1+w2) = 0
    とのことですが、この右辺の0はどのような意味なのでしょうか?
    商空間を考える際の部分空間の代表元という感じなのでしょうか?
    また、この式の左辺の各項も、代表元の意味なのでしょうか?

    商空間の意味が十分に理解できていないので、教えていただければありがたいです。よろしくお願いします。

    返信削除

コメントを投稿