2
大学数学基礎解説
文献あり

【ストリング図で学ぶ圏論 番外編2】線形代数の圏論的な性質(?)を圏論なしで説明する

573
0
$$\newcommand{Ab}[0]{\mathbf{Ab}} \newcommand{b}[0]{\bullet} \newcommand{bM}[0]{\mathbf{M}} \newcommand{braket}[1]{\langle#1\rangle} \newcommand{bV}[0]{\mathbf{V}} \newcommand{bW}[0]{\mathbf{W}} \newcommand{c}[0]{\circ} \newcommand{Cat}[0]{\mathbf{Cat}} \newcommand{cC}[0]{\mathcal{C}} \newcommand{cD}[0]{\mathcal{D}} \newcommand{cE}[0]{\mathcal{E}} \newcommand{cF}[0]{\mathcal{F}} \newcommand{cM}[0]{\mathcal{M}} \newcommand{CMon}[0]{\mathbf{CMon}} \newcommand{cN}[0]{\mathcal{N}} \newcommand{cod}[0]{\mathrm{cod}} \newcommand{Complex}[0]{\mathbb{C}} \newcommand{cOne}[0]{\mathbf{1}} \newcommand{copy}[0]{\mathrm{copy}} \newcommand{cTwo}[0]{\mathbf{2}} \newcommand{cX}[0]{\mathcal{X}} \newcommand{dom}[0]{\mathrm{dom}} \newcommand{Endash}[0]{\textendash} \newcommand{FinVecK}[0]{\mathbf{FinVec}_\mathbb{K}} \newcommand{FinVecR}[0]{\mathbf{FinVec}_\Real} \newcommand{Free}[0]{\mathrm{Free}} \newcommand{K}[0]{\mathbb{K}} \newcommand{Ker}[0]{\operatorname{Ker}} \newcommand{Mon}[0]{\mathbf{Mon}} \newcommand{mor}[0]{\mathop{\mathrm{mor}}} \newcommand{Natural}[0]{\mathbb{N}} \newcommand{nto}[0]{\Rightarrow} \newcommand{ob}[0]{\mathop{\mathrm{ob}}} \newcommand{ol}[1]{\overline{#1}} \newcommand{op}[0]{\mathrm{op}} \newcommand{ot}[0]{\otimes} \newcommand{Real}[0]{\mathbb{R}} \newcommand{Set}[0]{\mathbf{Set}} \newcommand{T}[0]{\mathrm{T}} \newcommand{V}[0]{\mathbf{V}} \newcommand{VecK}[0]{\mathbf{Vec}_\mathbb{K}} \newcommand{VecR}[0]{\mathbf{Vec}_\Real} \newcommand{W}[0]{\mathbf{W}} \newcommand{X}[0]{\mathbf{X}} \newcommand{yoneda}[1]{\square^{#1}} \newcommand{zero}[0]{\mathbb{0}} $$

はじめに

圏論の基礎的な概念を学ぶと,その具体例として,「集合と写像」や「ベクトル空間と線形写像」に関する数学的な構造などに関する知見が得られます。この記事では,このような知見のうち,線形代数に関して「知っておいて損はない」と思うものをいくつか紹介します。圏論の知識がなくても理解できることをめざしました(補足では,圏論の話題に触れることがあります)。この記事で紹介する概念は,線形代数の式をストリング図とよばれる図式で表す際にも役立ちます。

補足:
ここで紹介する視点は,線形代数においても基礎的なものばかりだと思います。しかし,これらの視点について述べられている書籍はそれほど多くはないであろう話題であり,かつ個人的に「もっと早く知っておきたかった」と思えるものを集めました。なお,取り上げた話題には主観が多分に入っています。

以降では,集合論と線形代数の共通点と相違点に着目しながら説明します。集合と写像や線形代数に関する基礎知識はあるものとします。この記事では,次の4個の話題について説明します。

  1. ベクトル空間の各要素は線形写像とみなせる
  2. 有限次元の線形代数は自己双対的
  3. 自由ベクトル空間と忘却写像
  4. ベクトル空間の直積とテンソル積

本連載の目次

#1: 圏の定義と具体例
#2: 関手と自然変換
#3: 垂直合成と水平合成
#4: モノイダル圏
#5: モナドとは自己関手の圏におけるモノイド対象のこと
#6: モナドの例
#7: 随伴
#8: 関手を表す線の順序の交換
#9: 普遍射と随伴・極限・カン拡張
#10: ホム関手のストリング図(前編)
#11: ホム関手のストリング図(後編)
#12: 米田の補題
番外編1: 視覚的に理解するクライスリトリプルとモナドの同値性
番外編2: 線形代数の圏論的な性質(?)を圏論なしで説明する(この記事)

準備

集合論

集合の集まりを$\Set$と書きます。また,集合$X$から集合$Y$への写像全体からなる集合を$\Set(X,Y)$と書きます。1点集合(1個の要素からなる集合)を代表して,$\{*\}$と書きます($*$がこの集合の唯一の要素です)。有限個の要素のみをもつ集合$X$有限集合とよび,その要素数を$|X|$と書きます。

補足(圏論の基礎知識がある人へ):
$\Set$は集合を対象として写像を射とする圏のことだと考えて構いません。このように考えたとき,$\Set(X,Y)$はホムセットです。

線形代数

実数全体からなる集合を$\Real$とおき,実ベクトル空間の集まりを$\VecR$と書きます。また,実ベクトル空間$\V$から実ベクトル空間$\W$への線形写像全体からなる集合を$\VecR(\V,\W)$と書きます。$\Real$は1次元実ベクトル空間です。なお,話を簡単にするため,この記事では実ベクトル空間に限定して話をしますが,一般の体上のベクトル空間を考えてもこの記事で説明することはほぼ成り立ちます。

補足:
ベクトル空間と線形写像になじみのない人は,有限次元ベクトル空間に限定して,各ベクトル空間$\V$$N$次元列ベクトル全体からなる集合$\Real^N$に置き換えて,$\V$から$\W$への線形写像を$M$$N$列の行列全体からなる集合($\Real^{M \times N}$と書きます)に置き換えるとわかりやすいと思います(列ベクトルや行列の各成分は実数です)。$\Real^N$から$\Real^M$への各線形写像は$M$$N$列の行列と一対一に対応するため,$\VecR(\Real^N,\Real^M)$$\Real^{M \times N}$と同一視できます。

補足(圏論の基礎知識がある人へ):
$\VecR$は実ベクトル空間を対象として線形写像を射とする圏だと考えて構いません。このように考えたとき,$\VecR(\V,\W)$はホムセットです。

各ベクトル空間$\V,\W$について,集合$\VecR(\V,\W)$はベクトル空間とみなせます。以降では,しばしばこの事実を用います。

補足:
集合$\VecR(\V,\W)$をベクトル空間とみなすためには$\VecR(\V,\W)$における和と実数倍を定める必要がありますが,これらは次のように定められます。各$f,g \in \VecR(\V,\W)$に対して,「各$v \in \V$$f(v)+g(v) \in \W$に写す写像」を$f$$g$の和と定義して,$f+g$と書きます。また,各$r \in \Real$$f \in \VecK(\V,\W)$に対して,「各$v \in \V$$r \cdot f(v) \in W$に写す写像」を$f$$r$倍と定義して$rf$と書きます。これらの定義は,きっと素直だと感じることでしょう。このように定義すれば,$\VecR(\V,\W)$がベクトル空間であることを容易に確認できます。

要素と写像の同一視

集合論の場合

任意の集合$X$の要素は,$\{*\}$から$X$への写像と同一視できることを述べます。この同一視により,集合の要素を「写像の特別な場合」とみなすことができます。

集合の要素と$\{*\}$からの写像との同一視

任意の集合$X$について,次の同型が成り立つ。
$$ X \cong \Set(\{*\},X) $$

補足:
$X \cong Y$」は,$X$から$Y$への可逆写像が存在するという意味です。$X$,$Y$が有限集合ならば,$X \cong Y$$|X| = |Y|$と同値です。

$x \in X$について,写像$\{*\} \ni * \mapsto x \in X$(つまり,$\{*\}$の唯一の要素$*$$x$に写すような写像)を$\tilde{x}$とおく。各$x \in X$$\tilde{x} \in \Set(\{*\},X)$に写す写像は,可逆写像である。実際,各$f \in \Set(\{*\},X)$$f(*) \in X$に写す写像がこの逆写像であることがすぐにわかる。

各集合$X$について,この同型が成り立つことは「$X$の各要素は$\{*\}$から$X$への写像とみなせる(かつこの対応は一対一である)」ことを意味しています。この証明から,$\Set(\{*\},X)$のすべての要素は$\tilde{x}$$~(x \in X)$の形で表せます。以降では,$x$$\tilde{x}$を同一視します。

$x \in X$の図式表現

$x \in X$は次の二通りの図式で表せます。

!FORMULA[84][-890499689][0] $x \in X$

左側の図式における長方形のブロック$x$は,写像$x \colon \{*\} \to X$のことだとみなせます。なお,ここでは先述の$\tilde{x}$$x$と書いています(これらを同一視しているのでした)。ブロックの下側および上側から伸びた線が,それぞれ$x$の始域$\{*\}$および終域$X$を表しています。このように,ブロックが写像を表し,線が集合を表します。また,1点集合$\{*\}$を表す線は省略できるものとします。この省略により,左側の図式は右側の図式のように表せます。

要素$x \in X$と写像$f \colon X \to Y$に対し,$f(x)$は次の図式で表せます。

!FORMULA[96][1126156845][0] $f(x)$

ブロック$f$とブロック$x$が線$X$によりつながっていますが,これは写像としての合成$f \c x$(つまり$\{*\} \xmapsto{x} X \xmapsto{f} Y$を表すと考えてください。このように,ブロック同士の直列接続は写像としての合成を表します。2個のブロック$f$$x$をグループ化して1個のブロックと解釈すれば,写像$f \c x \colon \{*\} \to Y$を表していることが視覚的に理解できるかと思います。先ほどの同一視により,この写像$f \c x$は要素$f(x)$と同一視されます。

集合論では,上のように写像をブロックで表すような図式を用いるとしばしば便利です。

補足(圏論の基礎知識がある人へ):
この記事では, 記事「ストリング図で学ぶ圏論 #4」 で紹介したモノイダル圏を表すための図式を用いています。

線形代数の場合

集合論の場合と同様に,任意のベクトル空間$\V$の要素は,$\Real$から$\V$への線形写像と同一視できます。この同一視により,ベクトル空間の要素を「線形写像の特別な場合」とみなすことができます。

ベクトルと$\Real$からの線形写像との同一視

線形代数でも,命題1に相当する次の命題が成り立ちます。

任意のベクトル空間$\V$について,次の同型が成り立つ。
$$ \V \cong \VecR(\Real,\V) $$

この意味で,集合論における$\{*\}$と線形代数における$\Real$が対応しています。

補足:
$\V \cong \W$」は,$\V$から$\W$への可逆な線形写像が存在するという意味です。$\V$,$\W$が有限次元ならば,$\V \cong \W$$\dim \V = \dim \W$と同値です。

$v \in \V$に対し,線形写像$\Real \ni r \mapsto rv \in \V$(つまり,各$r \in \Real$$rv \in \V$に写すような写像)を$\Endash \cdot v$とおく。各$v \in \V$$\Endash \cdot v \in \VecR(\Real,\V)$に写す写像は,可逆な線形写像である。実際,各$f \in \VecR(\Real,\V)$$f(1) \in \V$に写す写像がこの逆写像であることがわかる。

この同型が成り立つことは,「各ベクトル空間$\V$の各要素は$\Real$から$\V$への線形写像とみなせる(かつこの対応は一対一である)」ことを意味しています。この命題から,$\VecR(\Real,\V)$のすべての要素は$\Endash \cdot v$$~(v \in \V)$の形で表せます。以降では,$v$$\Endash \cdot v$を同一視します。

$v \in \V$の図式表現

集合論の場合と同様に,ブロックが線形写像を表し,線がベクトル空間を表すような図式が考えられます。$v \in \V$は線形写像$\Endash \cdot v \colon \Real \to \V$と同一視されますので,二通りの図式で表せます。

!FORMULA[142][1779227773][0] $v \in \V$

この図式では,右側の図式のように線$\Real$を省略できるものとします。

ブロック同士の直列接続は写像としての合成を表します。たとえば,要素$v \in \V$と線形写像$f \colon \V \to \W$に対し,$f(x)$は次の図式で表せます。

!FORMULA[147][1126154923][0] $f(v)$

線形代数では,上のように線形写像をブロックで表すような図式がしばしば活躍します。

参考:$\{*\}$への写像と$\Real$への線形写像との比較

上の議論では,集合論における1点集合$\{*\}$と線形代数における実数全体$\Real$が対応していました。しかし,$\{*\}$からの写像(または$\Real$からの線形写像)を考える代わりに,$\{*\}$への写像(または$\Real$への写像)について考えると,話が変わってきます。

集合論において$\{*\}$への写像を考えると,$\Set(\{*\},X) \cong X$に似た式として$\Set(X,\{*\}) \cong \{*\}$が成り立つことがわかります。実際,各集合$X$について,$X$から$\{*\}$への写像は各$x \in X$$* \in \{*\}$に写すものしか存在せず,したがって集合$\Set(X,\{*\})$は1点集合です。つまり,$\Set(X,\{*\})$$\{*\}$と同型です。

一方,線形代数ではこれに相当する式である$\VecR(\V,\Real) \cong \Real$は成り立ちません($\dim \V = 1$の場合は例外)。これらを次の表にまとめておきます。

集合論線形代数
$\Set(\{*\},X) \cong X$$\VecR(\Real,\V) \cong \V$
$\Set(X,\{*\}) \cong \{*\}$$\VecR(\V,\Real) \not\cong \Real$

なお,$\V$が有限次元ならば$\VecR(\V,\Real) \cong \V$が成り立ち,したがって$\VecR(\Real,\V) \cong \V \cong \VecR(\V,\Real)$のような対称性(自己双対性とよびます)が成り立ちます。自己双対性については,これから説明します。

有限次元に限定した線形代数は自己双対的

有限次元ベクトル空間$\V,\W$を任意に選びます。このとき,ベクトル空間として
$$ \VecR(\V,\W) \cong \VecR(\W,\V) $$
が成り立ちます。実際,$N \coloneqq \dim \V$および$M \coloneqq \dim \W$とおくと,$\VecR(\V,\W)$の各要素は$M$$N$列の行列と一対一に対応し,$\VecR(\W,\V)$の各要素は$N$$M$列の行列と一対一に対応します。また,行列の転置により$M$$N$列の行列と$N$$M$列の行列は一対一に対応するため,上の同型が成り立ちます(厳密な証明は割愛しますが,この直観的な説明に基づけば容易に示せます)。より端的に述べると,$\VecR(\V,\W)$$\VecR(\W,\V)$はどちらも$MN$次元ベクトル空間ですので,同型です。

補足:
集合論では,同様の式$\Set(X,Y) \cong \Set(Y,X)$は($X$$Y$が有限集合であっても)一般に成り立ちません。

$\VecR(\V,\W)$から$\VecR(\W,\V)$への可逆な線形写像(たとえば,上の例における転置)を一つ選んで$\dagger$とおきます。この写像は次の図式で表せます。

!FORMULA[199][37794][0]とその双対!FORMULA[200][1623859674][0] $f$とその双対$f^\dagger$

ただし,各$f \in \VecR(\V,\W)$の写り先$\dagger(f)$$f^\dagger$と書き,$f$双対とよぶことにします。直観的には,この写像は「図式を上下反転させる」ようなはたらきをしているといえます。なお,「上下反転」であることを視覚的に示すために,ブロックの形状を長方形ではなく台形で表しました。

とくに,ベクトル空間$\VecR(\V,\Real)$$\V$双対ベクトル空間とよび,$\V^*$と書きます。上の同型において$\W = \Real$の場合を考えれば,$\V$$\V^*$が同型であることが,次式からわかります。
$$ \V = \VecR(\Real,\V) \cong \VecR(\V,\Real) = \V^* $$

先ほどの図式と同様に,各$v \in \V$をその双対$v^\dagger \in \V^*$に写す写像$\dagger$は,次の図式で表されます。

!FORMULA[215][38290][0]とその双対!FORMULA[216][-1520356406][0] $v$とその双対$v^\dagger$

ブロック$v$の下側から伸びた線$\Real$と,ブロック$v^\dagger$の上側から伸びた線$\Real$を,ともに省略しています。直観的には,$v^\dagger$$v$の「上下反転」といえます。$f(v) \in \W$は写像$\dagger$により$(f(v))^\dagger \in \W^*$に写ります。

!FORMULA[226][1126154923][0]とその双対!FORMULA[227][-1522070516][0] $f(v)$とその双対$(f(v))^\dagger$

$f(v)$$f$$v$の写像としての合成$f \c v$とみなせるのに対し,$(f(v))^\dagger$$v^\dagger$$f^\dagger$の写像としての合成$v^\dagger \c f^\dagger$とみなせます。$f^\dagger \c v ^\dagger$ではなく$v^\dagger \c f^\dagger$である理由は,図式が「上下反転」の関係にあることから直観的に理解できるかと思います。

補足:
上では,可逆な線形写像$\dagger$の一例として転置を挙げました。実ベクトル空間ではなく複素ベクトル空間を考えた場合には,$\dagger$に相当する写像として転置ではなく共役転置を考えたほうが都合がよいと思います。詳しくは,拙著Nak-2022をご参照ください。

このような意味で,有限次元ベクトル空間とその間の線形写像は,「双対をとっても数学的な構造は変わらない」といえます。このような性質は,自己双対とよばれます。

より直観的な説明として,$N$$M$列の行列$F$を考えます。この行列は,次の線形写像
$$ F \cdot \Endash \colon \Real^M \ni v \mapsto F \cdot v \in \Real^N $$

と一対一に対応しており,通常は行列$F$と線形写像$F \cdot \Endash$は同一視されるかと思います。一方で,行列$F$は次の線形写像
$$ \Endash \cdot F \colon (\Real^N)^* \ni w \mapsto w \cdot F \in (\Real^M)^* $$
とも一対一に対応しており,これらを同一視しても問題ありません(なお,$(\Real^N)^* = \VecR(\Real^N,\Real)$の各要素$w$は,$N$次元行ベクトルとみなせます)。このように,行列$F$を「列ベクトルを列ベクトルに写す写像」$F \cdot \Endash$と捉えても,「行ベクトルを行ベクトルに写す写像」$\Endash \cdot F$と捉えても,本質的には何も問題ないといえます。大ざっぱには,自己双対とはこのような関係のことだといえます。なお,写像$\Endash \cdot F$は,転置をとると次の線形写像
$$ F^\T \cdot \Endash \colon \Real^N \ni w' \mapsto F^\T \cdot w' \in \Real^M $$
になります($^\T$は転置)。つまり,行列$F$は写像$F^\T \cdot \Endash$ともみなせます。

補足(圏論の基礎知識がある人へ):
ここで述べた自己双対性は,有限次元実ベクトル空間を対象とする圏$\FinVecR$がその双対圏$\FinVecR^*$と圏同値であることを意味しています。

自由ベクトル空間と忘却写像の関係

集合の集まり$\Set$と実ベクトル空間の集まり$\VecR$の間にある特徴的な性質について述べます。

各集合$X$に対して,「$X$を基底とするような実ベクトル空間」を$X$自由ベクトル空間とよび,$\Free(X)$と表すことにします。有限次元ベクトル空間の次元はその基底の要素数に等しいため,各有限集合$X$についてベクトル空間$\Free(X)$の次元は$|X|$です。

$N$個の要素からなる集合$X \coloneqq \{ x_i \}_{i=1}^N$について,$\Free(X)$は形式的に$\{ \sum_{i=1}^N r_i x_i \mid r_1,\dots,r_N \in \Real \}$と表せます(ただし,$X$が基底となるように和と実数倍を適切に定めます)。$\Free(X)$の次元は$|X| = N$です。

写像$\Set \ni X \mapsto \Free(X) \in \VecR$$\Free$と書き,自由写像とよぶことにします。

各ベクトル空間$\V$について,$\V$に備わっている和と実数倍という演算を忘れて,$\V$を単なる集合とみなしたものを$U\V$と書くことにします。このとき,次の命題が成り立つことがわかります。

任意の集合$X$とベクトル空間$\W$について,次の(集合としての)同型が成り立つ。
$$ \VecR(\Free(X),\W) \cong \Set(X,U\W) $$ $$\tag{1}\label{eq:FreeU}$$

この同型は,$\Free(X)$から$\W$への線形写像と,$X$から$U\W$への写像が一対一に対応することを意味しています。

$\V \coloneqq \Free(X)$とおく。$\V$から$\W$への各線形写像$f$について,$f$の定義域を$X$に制限したものは$X$から$U\W$への写像である。逆に,$X$から$U\W$への任意の写像$\ol{f}$について,$\ol{f}(x) = f(x)$ $~(\forall x \in X)$を満たすような線形写像$f \in \VecR(\V,\W)$が一意に定まる($f$$\V$の基底(つまり$X$)の写り先により一意に定まるため)。したがって,$f \in \VecR(\V,\W)$$\ol{f} \in \Set(X,U\W)$が一対一に対応する。

写像$\VecR \ni \W \mapsto U\W \in \Set$$U$と書き,(和と実数倍を忘れるという意味で)忘却写像とよぶことにします。自由写像$\Free$と忘却写像$U$は上の意味で密接に関係しており,このような関係は随伴とよばれます。

上の証明より,各$f \in \VecR(\Free(X),\W)$を写像$\ol{f} \colon X \ni x \mapsto f(x) \in U\W$に写すような写像$\Psi \colon \VecR(\Free(X),\W) \to \Set(X,U\W)$は可逆です。この写像$\Psi$は,次の図式のように表せます。

同型!FORMULA[318][-577351153][0]を与える写像 同型$\VecR(\Free(X),\W) \cong \Set(X,U\W)$を与える写像

ただし,(ブロック$f$の下側の)線$X$の左右にある2本の青線は自由写像$\Free$を表しており(この2本の線に挟まれた$X$$\Free$への入力です),ブロック$f$$\VecR(\Free(X),\W)$の要素です。また,(ブロック$\ol{f}$の上側の)線$\W$の左右にある2本の青線は忘却写像$U$を表しており,ブロック$\ol{f}$$\Set(X,U\W)$の要素です。直観的には,$\Free$$U$が随伴の関係にあることは,「ブロック$f$の下側にある2本の青線のペア$\Free$を,(可逆写像$\Psi$により)ブロックの上側にある2本の青線のペア$U$に置き換えられる」ことといえそうです(このとき,ブロック$f$はブロック$\ol{f}$に置き換えられます)。可逆写像$\Psi$の逆写像は,各$\ol{f}$$f$に写します。

高度な話題:
圏論の用語を用いると,$\Free$は圏$\Set$から圏$\VecR$への関手とみなせて,$U$は圏$\VecR$から圏$\Set$への関手とみなせます(関手の知識がない人は,よい性質を満たす写像のようなものだと思ってください)。このとき,各$X \in \Set$と各$\W \in \VecR$に対して同型$\VecR(\Free(X),\W) \cong \Set(X,U\W)$が成り立つ(かつ自然性とよばれるよい性質も成り立つ)ことを確かめられます。$\Free$$U$左随伴,または$U$$\Free$右随伴とよばれます。

直積とテンソル積

線形代数における直積とテンソル積は,どちらもある意味では「2個の集合$X,Y$の直積$X \times Y$に相当する概念」といえることを説明します。

補足:
線形代数における直積とテンソル積に慣れていない人は,「直積」という名前の通り,「線形代数における直積」が「集合の直積」と直接的に対応する概念であると解釈すると素直かもしれません。一方,「線形代数におけるテンソル積」は「集合の直積」と(直接的ではないけれど)間接的に対応する概念であると解釈すると,イメージしやすいかもしれません。

線形代数における直積

集合論の場合

集合$X$と集合$Y$直積とは,集合$\{\braket{x,y} \mid x \in X, ~y \in Y \}$(つまり$X$の各要素$x$$Y$の各要素$y$の組$\braket{x,y}$をすべて集めた集合)のことです。

次の命題は,集合の直積$X \times Y$を特徴付けます。

任意の集合$X,Y,Z$について,次の同型が成り立つ。
$$ \Set(Z,X \times Y) \cong \Set(Z,X) \times \Set(Z,Y) $$ $$\tag{2}\label{eq:ProductSet}$$

任意の写像$f \colon Z \to X \times Y$に対して,対応する2個の写像$f_1 \colon Z \to X$$f_2 \colon Z \to Y$が存在して
$$ f \colon Z \ni z \mapsto \braket{f_1(z),f_2(z)} \in X \times Y $$
の形で表せることと,写像$f$と写像の組$\braket{f_1,f_2}$が一対一に対応することからわかる。

写像
$$ \copy \colon Z \ni z \mapsto \braket{z,z} \in Z \times Z $$
を考えて,次の図式で表すことにします。

写像!FORMULA[376][319122839][0] 写像$\copy$

ここで,右辺の黒丸は写像$\copy$を表しています。「特別な写像」であるという雰囲気を出すために,ブロックではなく黒丸として表しました。線$X$と線$Y$を横に並べることで,$X \times Y$を表すことにします。つまり,集合の直積を「2本の線を横に並べる」ことで表すことにします。この図式(左辺および右辺)から,$\copy$$Z$から$Z \times Z$への写像であることが読み取れます。

$f$が写像$Z \ni z \mapsto \braket{f_1(z),f_2(z)} \in X \times Y$の形で表せることは,$f = \braket{f_1,f_2} \c \copy$の形で表せることを意味しています。ただし,写像の組$\braket{f_1,f_2}$を写像
$$ \braket{f_1,f_2} \colon Z \times Z \ni \braket{z,z'} \mapsto \braket{f_1(z),f_2(z')} \in X \times Y $$

とみなします。$f = \braket{f_1,f_2} \c \copy$は,次の図式で表せます。

!FORMULA[390][1348952731][0] $f = \braket{f_1,f_2} \c \copy$

ここで,2個のブロック$f_1$$f_2$を横に並べることで,写像$\braket{f_1,f_2}$を表しています。
式\eqref{eq:ProductSet}の同型は,$f \in \Set(Z,X \times Y)$$\braket{f_1,f_2} \in \Set(Z,X) \times \Set(Z,Y)$が一対一に対応することを表しています。

線形代数の場合

ベクトル空間の直積$\V \times \W$を定義しておきましょう。$\V$$\W$直積とは,「$\V$$\W$の集合としての直積$\V \times \W$」に対して和と実数倍を適切に定めることでできるベクトル空間のことと定義できます。具体的には,和は,集合$\V \times \W$の2個の各要素$\braket{v,w},\braket{v',w'}$に対して$\braket{v,w} + \braket{v',w'} \coloneqq \braket{v+v',w+w'}$と定めます。また,実数倍は,集合$\V \times \W$の要素$\braket{v,w}$と実数$r$に対して$r \braket{v,w} \coloneqq \braket{rv,rw}$と定めます。このとき,$\V \times \W$がベクトル空間になることが容易に確認できます。

補足:
定義からわかるように,ベクトル空間の直積$\V \times \W$は,(和と実数倍という演算を忘れて)単なる集合とみなすと「集合としての直積$\V \times \W$」と同じです。このことは,先述の忘却写像を用いると$U(\V \times \W) = U\V \times U\W$と表せます。

集合論の場合と同様に,線形代数でも次の命題が成り立ちます。

任意のベクトル空間$\V,\W,\X$について,次の(集合としての)同型が成り立つ。
$$ \VecR(\X,\V \times \W) \cong \VecR(\X,\V) \times \VecR(\X,\W) $$ $$\tag{3}\label{eq:ProductVec}$$

任意の線形写像$f \colon \X \to \V \times \W$に対して,対応する2個の線形写像$f_1 \colon \X \to \V$$f_2 \colon \X \to \W$が存在して
$$ f \colon \X \ni x \mapsto \braket{f_1(x),f_2(x)} \in \V \times \W $$
の形で表せて,線形写像$f$と線形写像の組$\braket{f_1,f_2}$が一対一に対応することからわかる。

上とは別の証明:
$\X$の基底を$B$とおくと,式\eqref{eq:ProductVec}は次のように示すこともできます。
$$ \begin{align} \VecR(\X,\V \times \W) &\cong \VecR(B,U(\V \times \W)) \\ &\cong \Set(B,U\V \times U\W) \\ &\cong \Set(B,U\V) \times \Set(B,U\W) \\ &\cong \VecR(\X,\V) \times \VecR(\X,\W) \end{align} $$
ただし,最初と最後の行では$\X = \Free(B)$および式\eqref{eq:FreeU}を用いました。また,2行目では直積の定義より$U(\V \times \W) = U\V \times U\W$が成り立つことを用い,3行目では式\eqref{eq:ProductSet}を用いました。

集合論の場合と同様に,線形写像$\copy \colon \X \ni x \mapsto \braket{x,x} \in \X \times \X$を用いると,$f = \braket{f_1,f_2} \c \copy$と表せます。図式では,次のように表せます。

!FORMULA[429][1348952731][0] $f = \braket{f_1,f_2} \c \copy$

この図式では,ベクトル空間の直積を「2本の線を横に並べる」ことで表しています。ただし,後で述べるテンソル積の場合と区別するために,背景色を(黄色ではなく)緑色としました。

なお,$\VecR$における直積は,直和とよばれるものと同一視できます(直積$\V \times \W$と直和$\V \oplus \W$はベクトル空間として同型です)。

補足1:
有限個のベクトル空間の直積は,直和と同一視できます。一方,無限個のベクトル空間の直積は,一般に直和とは同一視できません。

補足2:
すでに述べたように,有限次元に限定した線形代数は自己双対的ですので,式\eqref{eq:ProductVec}(つまり$\VecR(\X,\V \times \W) \cong \VecR(\X,\V) \times \VecR(\X,\W)$)の双対として,$\VecR(\V \times \W,\X) \cong \VecR(\V,\X) \times \VecR(\W,\X)$が成り立ちます。なお,この式は$\V,\W,\X$が無限次元であっても成り立ちます。一方,集合論では,同様の式$\Set(X \times Y,Z) \cong \Set(X,Z) \times \Set(Y,Z)$は一般に成り立ちません。

高度な話題:
上で述べた集合論や線形代数の直積の概念は,圏論では(二項)直積とよばれます。一般の圏$\cC$では,$\cC$の任意の対象$a,b,c$に対して(直積$a \times b$が存在するならば)$\cC(c,a \times b) \cong \cC(c,a) \times \cC(c,b)$が成り立ちます。

備考:集合の直積とベクトル空間の直積の比較?

1次元以上の実ベクトル空間は無限集合です。しかし,ある観点では,有限集合に対応する線形代数の概念は,(基底が有限集合という意味で)有限次元ベクトル空間かもしれません。このような対応を考えたとき,集合$X$の要素数$|X|$に相当する線形代数の概念は,ベクトル空間$\V$の次元$\dim \V$といえそうです。

集合の要素数とベクトル空間の次元の間には,次の表のような関係があることがわかります。ただし,要素数$N$の集合$X$と要素数$M$の集合$Y$を考え,また$N$次元ベクトル空間$\V$$M$次元ベクトル空間$\W$を考えています。

集合論線形代数
$|X \times Y| = MN$$\dim(\V \times \W)= M + N$
$|\Set(X,Y)| = M^N$$\dim \VecR(\V,\W) = MN$

このように,集合の要素数の積$MN$およびべき乗$M^N$が,ベクトル空間の次元の和$M+N$および積$MN$に対応しています。

補足:
関連する話として,有限次元ベクトル空間$\V$とその部分ベクトル空間$\W$について,商空間$\V/\W$(定義は割愛します)の次元$\dim \V/\W$$\dim \V - \dim \W$になります。大ざっぱに述べると,ベクトル空間の次元について考えると,積や商が和や差になるような場合があるといえるでしょう。

線形代数におけるテンソル積

集合論の場合(直積)

式\eqref{eq:ProductSet}は「$X \times Y$への写像」に関する性質といえます。集合の直積は,これに対応する「$X \times Y$からの写像」に関する次の命題も満たします。

任意の集合$X,Y,Z$について,次の同型が成り立つ。
$$ \Set(X \times Y, Z) \cong \Set(X,\Set(Y,Z)) $$ $$\tag{4}\label{eq:TensorSet}$$

左辺$\Set(X \times Y, Z)$の各要素$f$に対して,対応する写像$\tilde{f} \colon X \ni x \mapsto f(x,\Endash) \in \Set(Y,Z)$が考えられて(ただし,$f(x,\Endash)$は写像$Y \ni y \mapsto f(x,y) \in Z$のこと),これらが一対一に対応することからわかる。

直観的には,$f$は「$x$$y$を同時に入力すると,$f(x,y)$を出力する」という写像を表しており,$\tilde{f}$は「最初に$x$を入力して次に$y$を入力すると,$f(x,y)$を出力する」という写像を表しているといえます。

補足:
とくに$X,Y,Z$が有限集合の場合を考えると,$|\Set(X \times Y, Z)| = |Z|^{|X| \cdot |Y|}$および$|\Set(X,\Set(Y,Z))| = (|Z|^{|Y|})^{|X|}$が成り立ち,これらは等しいため,式\eqref{eq:TensorSet}が成り立つことが確認できます。

集合$\Set(Y,Z)$を次の図式で表すことにします。

集合!FORMULA[489][170176772][0] 集合$\Set(Y,Z)$

このとき,写像$g \in \Set(Y,Z)$は次の右辺のような図式でも表せます。

!FORMULA[491][1499060700][0]を表す二通りの図式 $g \in \Set(Y,Z)$を表す二通りの図式

直観的には,下向きの矢印$Y$はブロック$g$への入力だと捉えられます。矢印が付いていない線は上向きの矢印のことだと考えて,この図式は

上向きの矢印を付けた図式 上向きの矢印を付けた図式

のことだと考えると,左辺と右辺はともに$Y$が入力で$Z$が出力であることがイメージしやすいと思います。左辺のようにブロック$g$の下側に描かれた線$Y$を,右辺のように下向きの矢印で表してブロック$g$の上側に描けると考えてください。また,左辺と右辺ではブロック$g$の形状が異なりますが,これは単なる描画の都合によるもので本質的な違いはありません。

$f \in \Set(X \times Y, Z)$$\tilde{f} \in \Set(X,\Set(Y,Z))$は,それぞれ次の図式で表されます。

!FORMULA[502][37794][0]と!FORMULA[503][1643964903][0] $f$$\ol{f}$

これらはともに2入力の写像である(具体的には,線$X$と線$Y$が入力で$Z$が出力である)ことから,直観的には「同じようなもの」であることがわかるでしょう。

線形代数の場合

式\eqref{eq:TensorSet}に相当する線形代数の式を考えたいのですが,残念ながらベクトル空間$\V,\W,\X$に対して一般に
$$ \VecR(\V \times \W, \X) \not\cong \VecR(\V,\VecR(\W,\X)) $$
です。しかし,直積$\V \times \W$をこれから定義するテンソル積$\V \ot \W$に置き換えれば,この同型が成り立つことがわかります。

2個のベクトル空間$\V$$\W$テンソル積$\V \ot \W$は,$\V$の基底$B_\V \coloneqq \{\phi_i\}_i$$\W$の基底$B_\W \coloneqq \{\psi_j\}_j$に対して,これらの基底の集合としての直積$B_\V \times B_\W = \{\braket{\phi_i,\psi_j}\}_{i,j}$を基底とするようなベクトル空間,つまり$\V \ot \W \coloneqq \Free(B_\V \times B_\W)$として定義できます(和と実数倍は素直な方法で定められます)。

次の命題が成り立ちます。

任意のベクトル空間$\V,\W,\X$について,次の(集合としての)同型が成り立つ。
$$ \VecR(\V \ot \W, \X) \cong \VecR(\V,\VecR(\W,\X)) $$ $$\tag{5}\label{eq:TensorVec}$$

式\eqref{eq:TensorVec}の左辺は
$$ \begin{align} \VecR(\V \ot \W, \X) &= \VecR(\Free(B_\V \times B_\W), \X) \\ &\cong \Set(B_\V \times B_\W, U\X) \end{align} $$
を満たす。ただし,2行目では式\eqref{eq:FreeU}を用いた。また,式\eqref{eq:TensorVec}の右辺は
$$ \begin{align} \VecR(\V, \VecR(\W, \X)) &\cong \Set(B_\V, U(\VecR(\W, \X))) \\ &\cong \Set(B_\V, \Set(B_\W, U\X)) \end{align} $$
を満たす。ただし,$\V = \Free(B_\V)$および$\W = \Free(B_\W)$を用い,1行目では式\eqref{eq:FreeU}を用いた。一方,式\eqref{eq:TensorSet}より
$$ \Set(B_\V \times B_\W, U\X) \cong \Set(B_\V, \Set(B_\W, U\X)) $$
であるため,式\eqref{eq:TensorVec}が成り立つ。

上では,テンソル積$\V \ot \W$の定義(の一つ)を明示的に示して式\eqref{eq:TensorVec}を導きました。逆に,式\eqref{eq:TensorVec}を満たすような$\V \ot \W$をテンソル積と定義することもできます。とくに,証明の途中で現れた$\Set(B_\V \times B_\W, U\X)$は「$\V \times \W$から$\X$への双線形写像の集合」とみなせますので,「$\V \times \W$から$\X$への双線形写像」と「$\V \ot \W$から$\X$への線形写像」が一対一に対応するようにテンソル積$\V \ot \W$を定めることもできます。このような定義は,たとえば拙著Nak-2022のA.6節をご参照ください。

補足:
上では,ベクトル空間の直積とテンソル積の定義(の一つ)を明示的に示しました。一方,次元が同じベクトル空間は,同型ですので同一視できます。このため,少なくとも2個のベクトル空間$\V$$\W$が有限次元ならば,任意の$\dim \V + \dim \W$次元ベクトル空間を直積$\V \times \W$とみなせます。同様に,任意の$(\dim \V)(\dim \W)$次元ベクトル空間をテンソル積$\V \ot \W$とみなせます。集合の直積についても同様です。

ベクトル空間のテンソル積では,集合論の場合と同様の図式が利用できます。集合論では集合$\Set(Y,Z)$を「線$Z$と下向きの矢印$Y$を横に並べる」ことで表しました。これと同様に,線形代数ではベクトル空間$\VecR(\W,\X)$を「線$\X$と下向きの矢印$\W$を横に並べる」ことで表すことにします。

ベクトル空間!FORMULA[550][-1720047082][0] ベクトル空間$\VecR(\W,\X)$

このとき,$f \in \VecR(\V \ot \W, \X)$$\tilde{f} \in \VecR(\V,\VecR(\W,\X))$は,それぞれ次の図式で表されます。

!FORMULA[553][37794][0]と!FORMULA[554][1643964903][0] $f$$\ol{f}$

ただし,線$\V$と線$\W$を横に並べることで$\V \ot \W$を表しています。$f$$\tilde{f}$はともに2入力の写像とみなせる(具体的には,線$\V$と線$\W$が入力で$\X$が出力である)ことから,直観的には「同じようなもの」であることがわかるでしょう。

高度な話題1:
式\eqref{eq:TensorVec}は,式\eqref{eq:FreeU}(つまり$\VecR(\Free(V),\X) \cong \Set(V,U\X)$)に似た形をしています(表記を合わせるため,変数名を合わせました)。実際,後者の同型における$\Set$$\VecR$に置き換えて,$V$$\V$に置き換えて,$\Free$$\Endash \ot \W$に(つまり$\Free(V)$$\V \ot \W$に)置き換えて,$U$$\VecR(\W,\Endash)$(つまり$U\X$$\VecR(\W,\X)$に)置き換えれば,前者の同型が得られます。このような関係にあるため,$\Free$$U$の左随伴であるのと同様に,$\Endash \ot \W$$\VecR(\W,\Endash)$の左随伴になっていることが,圏論の基礎を学ぶとわかります。式\eqref{eq:TensorSet}も同様です。

高度な話題2(圏論の基礎知識がある人へ):
線形代数の図式のうち,背景が緑色のものはモノイダル圏$\braket{\VecR,\times,\{\zero\}}$を表しており,背景が黄色のものはモノイダル圏$\braket{\VecR,\ot,\Real}$を表しています。

式\eqref{eq:ProductSet}~\eqref{eq:TensorVec}をまとめて再掲しておきます。

$$ \begin{align} \Set(Z,X \times Y) &\cong \Set(Z,X) \times \Set(Z,Y) &\eqref{eq:ProductSet}\\ \VecR(\X,\V \times \W) &\cong \VecR(\X,\V) \times \VecR(\X,\W) &\eqref{eq:ProductVec} \\ \Set(X \times Y, Z) &\cong \Set(X,\Set(Y,Z)) &\eqref{eq:TensorSet} \\ \VecR(\V \ot \W, \X) &\cong \VecR(\V,\VecR(\W,\X)) &\eqref{eq:TensorVec} \end{align} $$

すでに述べたように,集合論における直積は式\eqref{eq:ProductSet},\eqref{eq:TensorSet}をともに満たします。一方,線形代数においては,これらの式に対応する式は\eqref{eq:ProductVec},\eqref{eq:TensorVec}となります。この観点では,集合論における直積$X \times Y$に対応する線形代数の概念は,直積$\V \times \W$とテンソル積$\V \ot \W$の二つといえるでしょう。

まとめ

この記事では,圏論の基礎的な概念と密接な関係にあるいくつかの概念を説明しました。これらの概念は,線形代数を図式で表す際にも活用できます。また,これらの概念を知っていれば,圏論の基礎を学ぶ際にも役立つと思います。

参考文献

[1]
中平健治, 図式と操作的確率論による量子論, 森北出版, 2022
投稿日:329
更新日:329
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。

投稿者

量子論 / 量子情報理論 / 量子測定 の研究者です。

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中