圏に関する初歩的な概念を小さな例で理解する ~ 随伴

前回の記事では圏同値について例を用いて説明した。本稿ではその続きとして随伴について小さな例を用いて考えてみる。

随伴

随伴の定義を本[1]より引用する。

随伴
Let  \mathcal{A} \overset{F}{\underset{G}{\rightleftarrows}} \mathcal{B} be categories and functors. We say that  F is left adjoint to  G, and  G is right adjoint to  F, and write  F \dashv G, if
 \displaystyle{
\begin{align}
\mathcal{B}(F(A),B) \cong \mathcal{A}(A,G(B)) \tag{2.1}
\end{align}
}
naturally in  A \in \mathcal{A} and  B \in \mathcal{B}. (・・・中略・・・) An adjunction between  F and  G is a choice of natural isomorphism (2.1).

ここで、"naturally in  A \in \mathcal{A} and  B \in \mathcal{B}"と書かれているところについて本[1]では定義の後に説明が続いている。丸ごと引用すると長くなるのでやめておくが、要するに以下の二式が成り立つということを言いたいらしい。

 \displaystyle{
\begin{align}
\overline{\left(F(A) \overset{g}{\longrightarrow} B \overset{q}{\longrightarrow} B' \right)} &=
    \left(A \overset{\bar{g}}{\longrightarrow} G(B) \overset{G(q)}{\longrightarrow} G(B') \right) \tag{1} \\
\overline{\left(A' \overset{p}{\longrightarrow} A \overset{f}{\longrightarrow} G(B) \right)} &=
    \left(F(A') \overset{F(p)}{\longrightarrow} F(A) \overset{\bar{f}}{\longrightarrow} B \right) \tag{2}
\end{align}
}

ただし、上線は転置 (transpose) と呼ばれるもので、本[1]では以下のように説明されている。

転置 (transpose)
Given objects  A \in \mathcal{A} and  B \in \mathcal{B}, the correspondence (2.1) between maps  F(A) \to B and  A \to G(B) is denoted by a horizontal bar, in both directions:
 \displaystyle{
\begin{align}
\left(F(A) \overset{g}{\longrightarrow} B \right) &\mapsto \left(A \overset{\bar{g}}{\longrightarrow} G(B) \right) \\
\left(F(A) \overset{\bar{f}}{\longrightarrow} B \right) &↤ \left(A \overset{f}{\longrightarrow} G(B) \right)
\end{align}
}
So  \bar{\bar{f}} = f and  \bar{\bar{g}} = g. We call  \bar{f} the transpose of  f, and similarly for  g.

随伴の定義の中で"choice of natural isomorphism (2.1)"と書かれている部分があるが、実はここの意味が私は良く分かっていない。自然同型は関手圏の対象(つまり関手)の間の同型のことを意味するのであった。しかし、随伴の定義では射の集まりの間の同型に着目しているように見える。

本[1]を読み進めると4章で再度この定義に関して振り返っている箇所があるので、そのあたりまで理解しないとこのもやもやは晴れないのかもしれない。ひとまず本稿では2つの射の集まりの間に全単射が構成できて、かつ良い感じの性質を持っているというくらいに考えておく。

では例を見てみよう。以下のように圏 \mathcal{A}, \mathcal{B}の間に関手 F, Gが存在する状況を考える。

随伴の例

上図の関係を式で書くと以下のようになる。

 \displaystyle{
\begin{eqnarray}
F(a) &=& b \\
F(a') &=& b \\
F(a'') &=& b' \\
F(f) &=& 1_b \\
F(g) &=& r \\
G(b) &=& a' \\
G(b') &=& a'' \\
G(r) &=& g
\end{eqnarray}
}

 F \dashv Gであることの確認

前述の例において F \dashv Gとなっていることを随伴の定義に照らし合わせて確かめてみよう。初めに (a, b')という組について考える。 \mathcal{B}(F(a),b') = \{r \} \mathcal{A}(a, G(b')) = \{g \circ f \}なので、それぞれのただ一つの元が一対一に対応していると考えれば両者の間に全単射を構成することができる。つまり \bar{r} = g \circ fである。

式(1)(2)についても確認する。 b'から出ていく方向の射は 1_{b'}しかないので、式(1)の左辺と右辺はそれぞれ以下のパターンだけ考えればよい。

 \displaystyle{
\begin{eqnarray}
\overline{\left(F(a) \overset{r}{\longrightarrow} b' \overset{1_{b'}}{\longrightarrow} b' \right)}
    &=& \bar{r} \\
    &=& g \circ f \\
\left(a \overset{\bar{r}}{\longrightarrow} G(b') \overset{G(1_{b'})}{\longrightarrow} G(b') \right)
    &=& 1_{a''} \circ \bar{r} \\
    &=& g \circ f \\
\end{eqnarray}
}

この場合、左辺と右辺は一致しており、条件を満たしている。

次に、 aに入ってくる方向の射は 1_aしかないので、式(2)の左辺と右辺はそれぞれ以下のパターンだけ考えればよい。

 \displaystyle{
\begin{eqnarray}
\overline{\left(a \overset{1_a}{\longrightarrow} a \overset{g \circ f}{\longrightarrow} G(b') \right)}
    &=& \overline{g \circ f} \\
    &=& r \\
\left(F(a) \overset{F(1_a)}{\longrightarrow} F(a) \overset{\overline{g \circ f}}{\longrightarrow} b' \right)
    &=& \overline{g \circ f} \circ 1_{b} \\
    &=& r
\end{eqnarray}
}

この場合、左辺と右辺は一致しており、条件を満たしている。

続いて (a', b')という組について考えてみよう。 \mathcal{B}(F(a'),b') = \{r \} \mathcal{A}(a', G(b')) = \{g \}なので、それぞれのただ一つの元が一対一に対応していると考えれば両者の間に全単射を構成することができる。つまり \bar{r} = gである。

 b'から出ていく方向の射は 1_bしかないので、式(1)は (a, b')のケースと同じように成り立つ。 a'に入ってくる方向の射は 1_{a'}, fの2つがある。 1_{a'}は先ほどと同様に確かめれば成り立つことが分かるので、 fについて式(2)の両辺の値を確かめてみると以下のようになる。

 \displaystyle{
\begin{eqnarray}
\overline{\left(a \overset{f}{\longrightarrow} a' \overset{g}{\longrightarrow} G(b') \right)}
    &=& \overline{g \circ f} \\
    &=& r \\
\left(F(a) \overset{F(f)}{\longrightarrow} F(a') \overset{\overline{g}}{\longrightarrow} b' \right)
    &=& \bar{g} \circ 1_b \\
    &=& r
\end{eqnarray}
}

左辺値の計算における二つ目の等号について補足する。着目していた組 (a', b')に対して aを手前にくっつけたので、 g \circ f \in \mathcal{A}(a, G(b'))と考えるべきである。それゆえ先ほど組 (a, b')のところで説明した通り \overline{g \circ f} = rとなる。

以上により左辺と右辺は一致しており、条件を満たしている。

この調子で全部の対象の組について調べていくのは紙面の都合でやめておくが、最後に (a, b)という組について考えてみよう。 \mathcal{B}(F(a),b) = \{1_b \} \mathcal{A}(a, G(b)) = \{f \}なので、それぞれのただ一つの元が一対一に対応していると考えれば両者の間に全単射を構成することができる。つまり \overline{1_b} = fである。

 bから出ていく方向の射は 1_{b}, rの2つがある。 1_{b}は先ほどと同様に確かめれば成り立つことが分かるので、 rについて式(1)の両辺の値を確かめてみると以下のようになる。

 \displaystyle{
\begin{eqnarray}
\overline{\left(F(a) \overset{1_b}{\longrightarrow} b \overset{r}{\longrightarrow} b' \right)}
    &=& \bar{r} \\
    &=& g \circ f \\
\left(a \overset{\overline{1_b}}{\longrightarrow} G(b) \overset{G(r)}{\longrightarrow} G(b') \right)
    &=& g \circ \overline{1_b} \\
    &=& g \circ f
\end{eqnarray}
}

左辺値の計算における二つ目の等号について補足する。着目していた組 (a, b)に対して b'を後ろにくっつけたので、 r \in \mathcal{B}(F(a), b')と考えるべきである。それゆえ先ほど組 (a, b')のところで説明した通り \bar{r} = g \circ fとなる。

以上により左辺と右辺は一致しており、条件を満たしている。

 aに入ってくる方向の射は 1_aしかないので、式(2)は (a, b')のケースと同じように成り立つ。

以上、3つの対象の組について調べたが、他の組も同様に調べていけば F \dashv Gであることが分かる。

上記の説明を漫然と読んでいると \bar{g} = \overline{g \circ f} = rに思えてしまうかもしれない。しかしこれは微妙に正しくない。射の転置というのはどの対象のペアを考えているかによって意味が変わる点に注意が必要である。つまり、文脈なしに転置の記号が出てきてもそれは意味を成さない(ということに私は初め気付かず大変混乱した)。

 G \dashv Fでないことの確認

実は逆向きの随伴は成り立たない。例えば組 (b, a)について考えてみると \mathcal{A}(G(b), a) = \emptyset \mathcal{B}(b, F(a)) = \{1_b\}なので両者の間に全単射を構成することができない。

随伴と圏同値の関係

随伴の定義を見ていると何となく互いに逆向きの関手のペアのような概念に思える。これはいかにも圏同値と関連がありそうである。というのも、圏同値の定義においても互いに逆向きっぽい2つの関手が関係するためである。実際、随伴と圏同値はどういう関係にあるのだろうか?

随伴なら圏同値か?

これは正しくない。例えば先ほど示した例において圏 \mathcal{A}, \mathcal{B}は圏同値ではない。例えば aに対して a = G(x)となるような x \in \mathcal{B}は存在しない、つまり Gは本質的全射ではない。「 Gが悪いのであって、他のちゃんとした関手を選べば圏同値にできないんですか?」という疑問が湧くかもしれないが、 \mathcal{A}の対象が3つあり、かついずれも互いに同型でないのに対して、 \mathcal{B}の対象が2個しかないので、どんな関手を持ってこようと \mathcal{B} \to \mathcal{A}方向に対しては本質的全射になり得ない。

圏同値なら随伴か?

これは正しいらしい。が、本稿の内容だけを前提として証明するのは難しい。元気があればまた別の機会に説明したい。

まとめ

本稿では随伴について例を用いて説明した。また、随伴と圏同値の関連について少しだけ触れた。

随伴にはunitとcounitという大事な概念があるのだが、本稿ではそこまで説明しきれなかった。また、結局のところ随伴とは何なのかという直観的な理解はあまり得られなかったというのが正直な感想である。前者については時間ができたら記事を書きたいと思う。後者についてはいろいろと勉強していくうちに直観が養われていくと信じて頑張りたい。