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

n-table、n項関係、有限極限

101
0
$$$$

概要

  • 本稿では、圏論的なn項関係の定義を紹介する。
  • n項関係とは、集合論ではn項直積集合の部分集合のことだが、圏論的には積の存在を仮定せず、特定の性質を持った射の有限族の同型類として定義する。
  • 引き戻しや二項積、終対象にイコライザなど、有限極限は特別なn項関係の表示と見做すことができる。

イントロダクション:n項関係の表示を何で与えるか

jointly monic family

集合論では、$R$$A_1,A_2,\cdots,A_n$上のn項関係とは、$R$が積$\prod_{i = 1}^{n} A_i$の部分集合であることを言った。 圏論でも同様に、対象$A_1,A_2,\cdots,A_n$上のn項関係とは、積$\prod_{i=1}^n A_i$の部分対象のことと定義できる。 $\prod_{i=1}^n A_i$の部分対象とは、これに向かうmonicの同型類のことであった。よって、$\prod_{i}A_i$に向かうmonicは、$A_1,A_2,\cdots,A_n$上のn項関係を表示している。 ところで積には普遍性がある。任意の対象$X$と任意の射の列$(f_i \colon X \to A_i)_{i=1}^n$に対し、ある一意的な射$\langle f_i \rangle_{i=1}^n \colon X \to \prod_{i=1}^n A_i$が存在して、 $f_i = \pi_{A_i} \circ \langle f_j \rangle_{j= 1}^n (1 \leq i \leq n)$が成り立つ。 この一対一対応に基づいて、monic$\ m \colon M \to \prod_i A_i$が表す部分対象は、錐$(\pi_{A_i}\circ m\colon M \to A_i)_{i=1}^n$によっても表示されると考えられる。

積に向かうmonicと普遍性で対応する錐には、次の特徴づけが存在する。

jointly monic family

始域の相等しい射の族$(f_i \colon X \to A_i)_{i \in I}$jointly monic familyとは、 任意の$x,y\colon W \to X$に対し、任意の$i \in I$$f_i \circ x = f_i \circ y$が成り立つならば、$x = y$が従うことをいう。

monicの定義と見比べてみよう。monicは射一つで、前に結合される射の間の等号成立の可否を見分ける。

$$ \forall x \forall y . m \circ x = m \circ y \Rightarrow x = y $$

これに対して、jointly monic familyは射の族全体でmonicのように振る舞う。 対偶を取ってみるともっと分かりやすい。$(f_i\colon X \to A_i)_{i \in I}$をjointly monic familyとするとき、任意の$x,y$に対し、$x \neq y$ならば、ある$i \in I$$f_i \circ x \neq f_i \circ y$が従うことになる。 monicは射一つで等号成立のテストができるのに対し、jointly monic familyは族全体でテストするのである。

対象の族$(A_i)_{i \in I}$が積を持つとき、射影の族$(\pi_{A_i}\colon \prod_j A_j \to A_i)_{i \in I}$はjointly monic familyの典型的な例である。 実際、任意の$x,y\colon W \to \prod_j A_j$に対し、任意の$i \in I$$\pi_i \circ x = \pi_i \circ y$ならば、普遍性より$x = y$が従う。

さて、jointly monic familyは、積に向かうmonicと一対一であることを示そう。

対象の族$(A_i)_{i \in I}$が積$\prod_{i \in I} A_i$を持つとき、始域の相等しい射の族$(f_i \colon X \to A_i)_{i \in I}$がjointly monic familyであることは、積に向かう射$\langle f_i \rangle_{i \in I}$がmonicであることと同値。

$(\Longrightarrow)(f_i \colon X \to A_i)_{i \in I}$はjointly monic familyとする。 また、任意の$x,y \colon W \to X$を取り、$\langle f_j \rangle_{j \in I} \circ x = \langle f_j \rangle_{j \in I} \circ y$が成り立つと仮定する。 このとき任意の$i \in I$に対し、$\pi_{A_i}\circ \langle f_j \rangle_j \circ x = \pi_{A_i} \circ \langle f_j \rangle_j \circ y$が成り立つから、 任意の$i \in I$に対し$f_i \circ x = f_i \circ y$が従う。最初の仮定より$(f_i)_{i \in I}$はjointly monic familyであったから、$x = y$が成立。 よって、$\langle f_i \rangle_i \circ x = \langle f_i \rangle_i \circ y$ならば$x = y$が従うが、これは$\langle f_i \rangle_i$がmonicであることを示している。
monicとjointly monic family monicとjointly monic family

$(\Longleftarrow)\langle f_j \rangle_{j \in I}$はmonicであるとする。 また任意の$x,y \colon W \to X$を取り、任意の$i \in I$に対し$f_i \circ x = f_i \circ y$が成り立つと仮定する。 このとき、二つの錐$(f_i \circ x)_{i \in I},(f_i \circ y)_{i \in I}$は一致する。よって積の普遍性より、$\langle f_i \circ x\rangle_{i \in I} = \langle f_i \circ y \rangle_{i \in I}$が成り立つが、 これは$\langle f_i \rangle_i \circ x = \langle f_i \rangle_i \circ y$に同じ。最初の仮定より$\langle f_i \rangle_i$はmonicであるから、$x = y$。 よって、任意の$i \in I$に対し$f_i \circ x = f_i \circ y$ならば$x = y$が従うが、これは$(f_i \colon X \to A_i)_i$がjointly monic familyであることを示している。

積の普遍性は、積に向かうmonicとjointly monic familyである錐とを一対一に対応づけることがわかった。 すると、圏論に於ける$A_1,A_2,\cdots,A_n$上のn項関係とは、jointly monic family$(f_i \colon X \to A_i)_{1 \leq i \leq n}$の同型類のことだと思っても良いはずだ。 しかも、積に向かうmonicは、圏が積を持たなければ定義できないが、jointly monic familyは積がなくとも定義できる。 よってn項関係の表示として、$A_1,A_2,\cdots,A_n$上のjointly monic familyを採用する方が、積に向かうmonicを採用するよりも一般性が高いと言える。

jointly monic familyで表すn項関係の例

$A_1,A_2,\cdots,A_n$上のjointly monic familyをn項関係の表示と見做す、とはどういうことなのか、一つ例を見てみよう。

大学の事務では、在籍学生の個人情報を取り扱っている。氏名や住所、生年月日や入学年度、所属学科や所属クラス、専攻の選択など、一人の学生に関する個人情報は多岐に渡る。 個人情報とは、さまざまなデータを一つの組にしたものであるから、データ集合の有限直積の元(タプル)だと見做すことができる。

さて、事務に学生がやってきて何らかの手続きをしたとしよう。このとき事務員は個人情報をどうやって処理するだろうか? 個人情報はデータ集合の直積の元であると見做すことができた。ならば、事務員はデータのタプルを直積集合から取り出して、それを扱うのだろうか? 普通はそうではなかろう。各学生ごとに学籍番号という固有の文字列が割り当てられていて、事務員はデータベースに学籍番号を入力し、必要な情報だけを取り出すのである。 学籍番号に対し、各データ集合の元に写像的な対応が与えられている。この状況は次の模式図で描ける。
学籍番号に紐づく各種データ 学籍番号に紐づく各種データ

$p_i(1 \leq i \leq n)$は、学籍番号にデータ集合$A_i$の元を対応づける写像である。 事務員はデータのタプルをそのまま扱わずとも、今の処理で必要なデータに対応する射を$(p_i)_{i=1}^n$から選んで、学籍番号を適用すれば良い。

この例でjointly monic familyとは何を意味するだろうか?集合と写像の圏で考えてみよう。 1元集合$1$からの射$x \colon 1 \to \mathrm{StudentID}$は、一つの学籍番号を指定する。 よって、任意の$x,y \colon 1 \to \mathrm{StudentID}$を取ることは、学籍番号を任意に二つ選ぶことと等価である。 そして、任意の$i \in \{ 1,2,\cdots,n \}$に対して$p_i \circ x = p_i \circ y$が成り立つことは、$x,y$それぞれに対応する各個人データが全て一致することを言っている。 $(p_i)_{i=1}^n$がjointly monic familyであることは、学籍番号$x,y$に対して個人データが全て一致するならば、$x = y$であることを言っている。

相異なる二人の人間が全く同一の個人情報を保つとしたら、どんな状況だろうか? 少なくとも住所、氏名、生年月日、性別、そして保護者が一致しているはずなので、 おそらくその二人は同性の双子である。しかも、親が二人に全く同じ名前をつけていなければならない(現実では高確率で行政の許可が降りない)。 この双子が全く同じ学歴を持ち、同じ家から同じ大学の同じ学科に通い、同じクラスに所属して、専攻から成績、出欠状況まで完全に一致するような極端な場合が該当するかもしれない。 しかしこのような場合でも、データ集合の中に学籍番号自身が含まれていれば、双子の個人情報は相異なるのである。
学籍番号自身もデータ集合のうちにあればjointly monic 学籍番号自身もデータ集合のうちにあればjointly monic
恒等射はmonicであることに注意しよう。 始域の等しい射の族$(p_i)_{i=1}^n$の成分にmonicが含まれるならば、これがjointly monic familyになることは容易に示せる。

このように、n項関係の表示は必ずしも積の部分対象である必要はなく、jointly monic familyの形態を取る方が扱いやすい場合もあるのだ。

n-span、n-table、n項関係

n-span,n-table,n項関係の定義

イントロダクションで見た内容を数学的に整理する。まず初めに、始域の一致した射の有限族を効率よく記述するための用語を導入しておこう。

n-span

1つの対象とn個の射の組$(X;f_1,f_2,\cdots,f_n)$n-spanであるとは、任意の$i\colon 1 \leq i \leq n$$X = \mathrm{dom}(f_i)$が成り立つことをいう。

$(X;f_1,f_2,\cdots,f_n)$に対し、対象$X$頂点(apexまたはtop)、射$f_1,f_2,\cdots,f_n$脚(legs)、各対象$\mathrm{cod}(f_1),\mathrm{cod}(f_2),\cdots,\mathrm{cod}(f_n)$足(feet)と呼ぶ。 逆に対象の列$A_1,A_2,\cdots,A_n$が与えられているとき、これらを(この順に)足とするn-span$(X;f_1,f_2,\cdots,f_n)$のことを$A_1,A_2,\cdots,A_n$上のn-spanと呼ぶことにする。

n-span$(X;f_1,f_2,\cdots,f_n)$を略記したい時には、脚の列を簡略化して$(X;\vec{f})$と書くことにする。

$A_1,A_2,\cdots,A_n$上のn-spanでは、頂点間に特別な射が定義できることに注目しよう。

spanの射

$(X;f_1,f_2,\cdots,f_n),(Y;g_1,g_2,\cdots,g_n)$を、$A_1,A_2,\cdots,A_n$上のn-spanとする。 このとき射$\theta \colon X \to Y$n-spanの射とは、任意の$i\colon 1 \leq i \leq n$$f_i = g_i \circ \theta$が成り立つことをいう。
spanの射(n=2) spanの射(n=2)

spanの射は、同じ足を持つspan同士の頂点間にだけ定義されることを強調しておきたい。

spanの同型

n-span$(X;\vec{f}),(Y;\vec{g})$が同型であるとは、spanの射$\theta \colon X \to Y$のうち同型射であるものが存在することをいう。 則ち、ある射$\theta \colon X \to Y$が存在して、$\theta$は同型射かつ任意の$i \in \{1,2,\cdots,n\}$に対し$f_i = g_i \circ \theta$を満たすことをいう。

n-spanのうち、jointly monic familyであるものを考えよう。

n-table

$A_1,A_2,\cdots,A_n$上のn-span$(T;f_1,f_2,\cdots,f_n)$n-tableとは、有限族$(f_i)_{i \in \{1,2,\cdots,n\}}$がjointly monic familyを成していることをいう。 則ち、$A_1,A_2,\cdots,A_n$上の任意のn-span$(X;x_1,x_2,\cdots,x_n)$に対し、spanの射$\theta \colon X \to T$が存在すれば一意であるもののことをいう。 $n=2$の場合には次のように描ける。("!"は、「存在すれば一意」の意である。「存在して一意」は"$\exists !$"で表す。)
2-table 2-table

$n=1$の場合には次のように描ける。
1-table 1-table

つまり、1-table$(T;f_1)$とは、$f_1$$T$を始域としたmonicのことである。

n-tableの同型を、spanの同型によって定義する。つまり、$A_1,A_2,\cdots,A_n$上のn-table$(T;\vec{f}),(T';\vec{g})$が同型であるとは、 ある射$\theta \colon T \to T'$が存在して、$\theta$は同型射かつ任意の$i \in \{ 1,2,\cdots,n \}$に対し$f_i = g_i \circ \theta$が成り立つことをいう。

1-tableが単なるmonicのことならば、0-tableとはどんな概念だろうか?

準終対象(subterminal object)

0-table$(T;)$は、脚を持たないtableである。 つまり、任意の0-span$(X;)$(これは任意の対象$X$を取るのと等しい)に対し、spanの射$X \to T$が存在するならば一意である。
0-table 0-table

脚が無いため、Tに向かう射はtrivialに0-spanの射である。 つまり、$(T;)$が0-tableのとき、任意の対象$X$から$T$に向かう射は存在すれば一意。

0-tableの頂点を準終対象(subterminal object)と呼ぶ。

n項関係、部分対象、Value

対象$A_1,A_2,\cdots,A_n$上のn項関係とは、これらを足に持つn-tableの、spanの同型に関する同型類のことをいう。
n-tableの同型 n-tableの同型

$A_1,A_2,\cdots,A_n$上のn項関係全体のクラスを、$\mathrm{Rel}(A_1,A_2,\cdots,A_n)$と書くことにする。

$A_1$の部分対象とは、対象$A_1$上の1項関係のことをいう。$A_1$の部分対象全体のクラスを$\mathrm{Sub}(A_1)$と書く。 また0項関係とは、準終対象の同型類のことである。これをValueと呼び、圏$\mathcal A$のValueを$\mathrm{Val}_{\mathcal A}$と書き表すことにする。

n-table間の包含前順序、n項関係間の包含順序

命題1の主張と証明は、n-tableにも通用する。

有限積を持つ圏では、$A_1,A_2,\cdots,A_n$上のn-table$(T;f_1,f_2,\cdots,f_n)$は、monic $\langle f_1,f_2,\cdots,f_n \rangle \colon T \to A_1\times A_2 \times \cdots \times A_n$と一対一である。

定義より$(f_i)_{i=1}^n$はjointly monic familyであるから、命題1より$\langle f_i \rangle_{i=1}^n$はmonicである。 逆にmonic$\ m\colon M \to \prod_{i=1}^n A_i$が与えられたとき、命題1より$(\pi_i \circ m)_{i=1}^n$はjointly monic familyである。

n-tableの定義より、n-table間のspanの射は存在すれば一意である。しかもそれだけでなく、n-table間のspanの射はmonicであることを示そう。

$(T;f_1,f_2,\cdots,f_n),(T';g_1,g_2,\cdots,g_n)$$A_1,A_2,\cdots,A_n$上のn-tableとする。 このときn-spanの射$\theta \colon T \to T'$が存在するならば、$\theta$はmonicである。

$\theta \colon T \to T'$が存在して、任意の$i\colon 1 \leq i \leq n$に対し$f_i = g_i \circ \theta$が成り立つとする。 任意に$x,y \colon X \to T$を取り、$\theta \circ x = \theta \circ y$が成り立つと仮定する。 このとき任意の$i\colon 1 \leq i \leq n$に対し$g_i \circ \theta \circ x = g_i \circ \theta \circ y$であるから、 $f_i \circ x = f_i \circ y$が従う。$(f_i)_{i=1}^n$はjointly monic familyであるから、$x = y$でなければならない。 以上より、$\theta \circ x = \theta \circ y$ならば$x = y$が従うので、$\theta$はmonicの定義を満たす。

n-table間のspanの射はmonic n-table間のspanの射はmonic

なお、この命題は、二項積を持つ圏では直ちに従う。
積の部分対象で考える 積の部分対象で考える

$ \langle f_1,f_2 \rangle = \langle g_1,g_2 \rangle \circ \theta $であり、一般に$y \circ x$がmonicならば$x$はmonicであることが従うので、$\theta$はmonicでなければならない。

前回の記事の中で、monic間に前包含関係という前順序関係を考えた。 同様に、前包含関係を$A_1,A_2,\cdots,A_n$上のn-table全体のクラスに定めることができる。

前包含関係

$A_1,A_2,\cdots,A_n$上のtable$(T;\vec{f}),(T';\vec{g})$の間に、

$$ (T;\vec{f})\sqsubseteq (T';\vec{g})\overset{\mathrm{def}}{\iff} \exists \theta \colon T \to T'.\;\bigwedge_{i=1}^n (f_i = g_i \circ \theta) $$

によって関係$\sqsubseteq$を定める。これを前包含関係と呼ぶことにする。

任意の$A_1,A_2,\cdots,A_n$上のn-tableのクラスに対し、前包含関係は前順序関係を成す。

$(T;\vec{f})\sqsubseteq (T;\vec{f})$は恒等射$1_T$の存在により成立。また射の結合律から、推移律も直ちに従う。

$(T;\vec{f})\sqsubseteq (T';\vec{g})$かつ$(T';\vec{g})\sqsubseteq (T;\vec{f})$のとき$(T;\vec{f}) \simeq (T';\vec{g})$が成り立つことについては、 $(T;\vec{f}),(T';\vec{g})$上のspanの射がそれぞれ$1_T,1_{T'}$のみであることに注目すれば、あるn-spanの射$\theta \colon T \to T',\eta \colon T' \to T$が存在して $\eta \circ \theta = 1_T$かつ$\theta \circ \eta = 1_{T'}$を満たすことから従う。

証明中で示している通り、前包含関係が定める同型は、spanの同型と同値であることに注目してもらいたい。

$A_1,A_2,\cdots,A_n$上のn-tableのクラスの前包含関係は、$\mathrm{Rel}(A_1,A_2,\cdots,A_n)$上の包含関係を誘導する。

包含関係

n項関係のクラス$\mathrm{Rel}(A_1,A_2,\cdots,A_n)$に、包含関係$\subseteq$を次で定義する。

$$ R \subseteq S\overset{\mathrm{def}}{\iff} (T_R;\vec{f}) \sqsubseteq (T_S ; \vec{g}) $$

ただし$(T_R;\vec{f}),(T_S;\vec{g})$はそれぞれ$R,S$の代表元。

包含関係の定義は、代表元の取り方に依らない。実際、任意に$R,S$の元をもう一つ取り、$(T'_R;\vec{h}),(T'_S;\vec{k})$とする。 $(T_R;\vec{f})\sqsubseteq (T_S; \vec{g})$のとき、ある射$\varphi\colon T_R \to T_S$が存在して$\bigwedge_{i=1}^n (f_i = g_i \circ \varphi)$が成り立つ。 $(T'_R;\vec{h}) \simeq (T_R;\vec{f})$かつ$(T'_S;\vec{k}) \simeq (T_S;\vec{g})$であるから、あるspanの同型射$\theta \colon T_R \to T'_R,\eta \colon T_S \to T'_S$が存在して、任意の$j \in \{1,2,\cdots,n\}$に対して$f_j = h_j \circ \theta,g_j = k_j \circ \eta$が成立する。 よって、

$$ \bigwedge_{i=1}^n (f_i = g_i \circ \varphi)\ \ \mathrm{iff}\ \     \bigwedge_{i=1}^n (h_i \circ \theta = k_i \circ \eta \circ \varphi)\ \ \mathrm{iff}\ \     \bigwedge_{i=1}^n (h_i = k_i \circ (\eta \circ  \varphi \circ \theta^{-1})) $$

であるから、$(T'_R;\vec{h}) \sqsubseteq (T'_S ; \vec{k})$が導かれる。
代表元の取り替え 代表元の取り替え

$\subseteq$が順序関係であることは$\sqsubseteq$が前順序関係であることから従う。

引き戻し、二項積、終対象、イコライザ

$A_1,A_2,\cdots,A_n$上のspan$(T;f_1,f_2,\cdots,f_n)$がn-tableとは、 任意の$A_1,A_2,\cdots,A_n$上のspan$(X;x_1,x_2,\cdots,x_n)$に対し、spanの射$X \to T$が存在すれば一意であることを言うのであった。
2-tableに向かうspanの射 2-tableに向かうspanの射

一般に、spanの射$X \to T$がいつ存在するのかは分からないものである。しかし、一部の特別なn-tableの中には、存在条件が(連立方程式の形で)明示されているものがある。 特別なn-tableの例の中でも特に重要なものを観察して終わりにしよう。

引き戻し

2-span$(P;l,r)$が射$f,g$引き戻しとは、次で定義される。
引き戻しの定義 引き戻しの定義

定義より、$(P;l,r)$は特に$A,B$上の2-tableである。 しかし引き戻し$(P;l,r)$が特別なのは、任意の$A,B$上のspan$(X;x,y)$から$(P;l,r)$にspanの射が出るのはいつなのかの条件を明示しているところである。

spanの射$X \to P$が存在する$\ \mathrm{iff}\ f \circ x = g \circ y$

$\mathrm{Rel}(A,B)$のサブクラス$\{[(T;t_1,t_2)] \mid f \circ t_1 = g \circ t_2 \}$を取ったとき、$f,g$の引き戻しとは、このサブクラスの包含順序に関する最大元を表示している。

二項積

2-span$(A \times B;\pi_A,\pi_B)$が対象$A,B$二項積とは、次で定義される。
二項積の定義 二項積の定義

定義より、$(A \times B;\pi_A,\pi_B)$$A,B$上の2-tableである。 さらに極端なことに、この2-tableには$A,B$上の任意の2-spanからspanの射が存在している。

spanの射$X \to A \times B$が存在する$\ \mathrm{iff}\ \top$(恒真)

$(A \times B;\pi_A,\pi_B)$は、$\mathrm{Rel}(A,B)$の包含順序に関する最大元を表示している。

終対象

0-span$(1;)$終対象とは、次で定義される。
終対象の定義 終対象の定義

定義より、$(1;)$は0-table(つまり準終対象)である。任意の対象は0-spanと見做せるから、任意の対象から$1$に対して射が一意に存在する。 終対象$(1;)$が存在するとき、これは$\mathrm{Val}_{\mathcal A}$の最大元を表示している。

イコライザ

1-span$(E;e)$が射$f,g$イコライザとは、次で定義される。
イコライザの定義 イコライザの定義

定義より、$(E;e)$は1-table(つまりmonic)である。$A$上の任意の1-span$(X;x)$から$(E;e)$へのspanの射の存在条件は次で明示される。

spanの射$X \to E$が存在する$\ \mathrm{iff}\ f \circ x = g \circ x$

$\mathrm{Sub}(A)$のサブクラス$\{ [(T;t)] \mid f \circ t = g \circ t \}$を考える。 $f,g\colon A \to B$のイコライザは、このサブクラスの包含順序に関する最大元を表示する。

参考文献

[1]
Peter J. Freyd, Andre Scedrov , Categories,Allegories, North-Holland Mathematical Library, North-Holland, 1990
投稿日:2日前
更新日:1日前
数学の力で現場を変える アルゴリズムエンジニア募集 - Mathlog served by OptHub

この記事を高評価した人

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

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

バッジはありません。

投稿者

Mt.Fuji
Mt.Fuji
13
1981

コメント

他の人のコメント

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