部分写像(partial map)とは、集合 $X$ の部分集合 $D$(定義域)と写像 $D\to Y$ の組のことで、$X$ の一部の点でだけ値をもつ写像を表す。部分関数ともいい、$x\mapsto1/x$ や単射の逆写像、止まらないことのある計算手続きが例である。グラフで見れば各 $x$ に高々 1 つの $y$ を対応させる関係と同じで、合成は $f(x)$ と $g(f(x))$ がともに定義される点で定義される。終域に新しい点 $*$ を付け加えると、部分写像 $X\rightharpoonup Y$ は写像 $X\to Y\sqcup\{*\}$ と 1 対 1 に対応し、集合と部分写像の圏は基点付き集合の圏と同値になる。拡大の順序では両立する族が和を上限にもち、Zorn の補題と組み合わせて写像を延ばす議論に使われる。
部分写像(partial map)は、集合 $X$ の元の一部にだけ値を与える写像である。$x\mapsto1/x$ は実数全体のうち $x\neq0$ でしか値をもたず、$x\mapsto\sqrt{x}$ は実数の範囲では $x\ge0$ でしか値をもたない。このように「$X$ から $Y$ への写像だが、値が決まらない点があってよい」ものを、値の決まる点の集合(定義域)と、その上の写像の組として扱う。部分関数ともいう。部分写像は、単射の逆、止まらないことのある計算手続き、写像を少しずつ延ばしていく構成などで自然に現れる。この記事では、部分写像の合成が結合的で集合と部分写像が圏をなすこと、終域に新しい 1 点を付け加えると部分写像が普通の写像と 1 対 1 に対応し、集合と部分写像の圏が基点付き集合の圏と同値になること、拡大の順序で両立する部分写像の族が上限(和)をもつこと、その応用として Zorn の補題から集合の濃度の比較可能性が導かれることを証明する。
集合 $X,Y$ に対し、$X$ から $Y$ への 部分写像 $f\colon X\rightharpoonup Y$ とは、部分集合 $D\subset X$ と写像 $D\to Y$ の組のことである。$D$ を $f$ の 定義域 といい $\operatorname{dom}f$ と書く。$x\in\operatorname{dom}f$ のとき「$f(x)$ は定義される」といい、その値を $f(x)$ と書く。$x\notin\operatorname{dom}f$ のとき「$f(x)$ は定義されない」という。$\operatorname{dom}f=X$ である部分写像は $X$ から $Y$ への写像にほかならず、部分写像と区別したいときは 全域写像 という。
定義域が空の部分写像(空写像)もただ 1 つある。部分写像は def-pmap-partial-map の記号で $X$ と $Y$ を伴って考える。「定義域」の語は、全域写像については $X$ そのものを指すが、部分写像については値の決まる点の集合 $\operatorname{dom}f\subset X$ を指すので、$X$ の方を始域と呼んで区別することがある。矢印の記号は文献によって異なる。$f(x)$ が定義されることを $f(x)\downarrow$、定義されないことを $f(x)\uparrow$ と書くこともある(Zac25 Definition 3.23、p. 43)。
部分写像 $f$ の グラフ を $\Gamma_f:=\{(x,f(x))\mid x\in\operatorname{dom}f\}\subset X\times Y$ と定める。
$X\times Y$ の部分集合 $R$ について、次は同値である。
(i) $R=\Gamma_f$ となる部分写像 $f\colon X\rightharpoonup Y$ がある。
(ii) $(x,y)\in R$ かつ $(x,y')\in R$ ならば $y=y'$ である。
(i) の $f$ は $R$ から一意に決まり、$\operatorname{dom}f=\{x\mid\text{ある }y\text{ で }(x,y)\in R\}$ である。$f$ が全域写像であることは、さらに「各 $x\in X$ に対し $(x,y)\in R$ となる $y$ がある」ことと同値である。
(i) ならば、$(x,y),(x,y')\in\Gamma_f$ から $y=f(x)=y'$ である。(ii) ならば、$D:=\{x\mid\text{ある }y\text{ で }(x,y)\in R\}$ の各 $x$ に対して $(x,y)\in R$ となる $y$ はちょうど 1 つなので、それを $f(x)$ とおけば写像 $f\colon D\to Y$ が定まり、$\Gamma_f=R$ である。$\Gamma_f$ から $\operatorname{dom}f$ は第 1 成分の全体として、値 $f(x)$ は $(x,y)\in\Gamma_f$ となる $y$ として読み取れるので、$f$ は $R$ から一意に決まる。最後の主張は $\operatorname{dom}f=X$ の言い換えである。$\square$
この命題により、$X$ から $Y$ への部分写像は、(ii) を満たす 二項関係 と同じものと考えてよい(Zac25 Proposition 3.27、p. 44)。部分写像全体の集合を $\operatorname{Par}(X,Y)$ と書く。グラフとみれば $\operatorname{Par}(X,Y)\subset\mathcal{P}(X\times Y)$ である。
合成の定義域は、$f$ の定義域のうち $g$ の定義域の逆像 $f^{-1}(\operatorname{dom}g)$ である。この定義は Rie16 §1.3(p. 22)の集合と部分写像の圏の合成と同じである。
部分写像は「答えが返らないことのある問い合わせ」である。$f(x)$ を問い合わせると、答え $f(x)$ が返るか、答えがないかのどちらかになる。合成 $g\circ f$ は、$f$ に問い合わせて答えが返ればそれを $g$ に渡し、途中のどこかで答えがなければ全体の答えもない、という手続きにあたる。答えがないことを 1 つの特別な答え「$*$(答えなし)」で表すことにすれば、部分写像は、$*$ を付け加えた集合への普通の写像と同じものになる。これが thm-pmap-pointed の内容であり、計算機の言語で「値がないこと」を特別な値で表す工夫と同じ考え方である。
単射 $f\colon X\to Y$ に対し、$f^{-1}\colon Y\rightharpoonup X$ を $\operatorname{dom}f^{-1}:=f(X)$、$f^{-1}(f(x)):=x$ で定めると部分写像になる。グラフは $\{(f(x),x)\mid x\in X\}$ であり、$f$ が単射なので prop-pmap-graph の (ii) を満たす。$f^{-1}\circ f=\mathrm{id}_X$、$f\circ f^{-1}=\mathrm{id}_{f(X)}$($\operatorname{dom}=f(X)$ の部分写像としての恒等写像)である。
入力によっては止まらないことのある計算手続きは、止まる入力の集合を定義域とする部分写像を定める。計算可能性の理論で Turing 機械の動作を決める遷移関数(状態と読んだ記号から、次の状態・書く記号・動く向きを決める規則)も部分写像として定義され、規則が定義されない組に来たところで機械は止まる(Zac25 Definition 14.5、p. 286。停止の定義は Definition 14.10 の直後、p. 288)。
| 外す条件 | 反例 | 成り立たなくなること |
|---|---|---|
| 写像が単射(ex-pmap-inverse の仮定) | $R=\{(y,x)\in\mathbb{R}^2\mid x^2=y\}$(単射でない $x\mapsto x^2$ の逆向きの関係) | $R$ が部分写像のグラフである(prop-pmap-graph の (ii)) |
| 両立する | $f=\{(0,0)\}$、$g=\{(0,1)\}$($\{0\}\rightharpoonup\{0,1\}$) | 和 $\Gamma_f\cup\Gamma_g$ が部分写像のグラフである、上界をもつ |
| 付け加える点 $*$ が $Y$ に属さない | $X=\{0\}$、$Y=\{0\}$、$*=0$ | 部分写像と写像 $X\to Y\cup\{*\}$ の 1 対 1 対応 |
| 定義域が全体 | $f(x)=x-1$、$g(x)=1/x$ | $\operatorname{dom}(g\circ f)=\operatorname{dom}f$ |
1 行目:$(4,2),(4,-2)\in R$ なので prop-pmap-graph の (ii) を満たさない。この例は「写像の逆向きの関係は部分写像である」という含意を破り、破れる原因は $x\mapsto x^2$ が単射でないことである(単射なら ex-pmap-inverse により部分写像になる)。2 行目:$\Gamma_f\cup\Gamma_g=\{(0,0),(0,1)\}$ は (ii) を満たさず、$f\le h$ かつ $g\le h$ となる $h$ があれば $h(0)=0$ かつ $h(0)=1$ となって矛盾する。3 行目:$Y\cup\{*\}=\{0\}$ への写像 $X\to\{0\}$ は 1 つしかないが、部分写像 $\{0\}\rightharpoonup\{0\}$ は空写像と恒等写像の 2 つある。4 行目は ex-pmap-real の 3 である。
部分写像 $f\colon X\rightharpoonup Y$、$g\colon Y\rightharpoonup Z$、$h\colon Z\rightharpoonup W$ について
$$
h\circ(g\circ f)=(h\circ g)\circ f
$$
であり、恒等写像 $\mathrm{id}_X$(全域)について $f\circ\mathrm{id}_X=f=\mathrm{id}_Y\circ f$ である。したがって、集合を対象、部分写像を射とし、合成を def-pmap-composition で定めたものは 圏 をなす。これを $\mathbf{Par}$ と書く。
2 つの部分写像が等しいことは、定義域が等しく、定義域の各点で値が等しいことである。
定義域:合成の定義から
$$
\operatorname{dom}\bigl(h\circ(g\circ f)\bigr)=\{x\in\operatorname{dom}(g\circ f)\mid g(f(x))\in\operatorname{dom}h\}=\{x\in\operatorname{dom}f\mid f(x)\in\operatorname{dom}g,\ g(f(x))\in\operatorname{dom}h\}
$$
である。一方、$\operatorname{dom}(h\circ g)=\{y\in\operatorname{dom}g\mid g(y)\in\operatorname{dom}h\}$ なので
$$
\operatorname{dom}\bigl((h\circ g)\circ f\bigr)=\{x\in\operatorname{dom}f\mid f(x)\in\operatorname{dom}(h\circ g)\}=\{x\in\operatorname{dom}f\mid f(x)\in\operatorname{dom}g,\ g(f(x))\in\operatorname{dom}h\}
$$
であり、両者は等しい。
値:この共通の定義域の点 $x$ で、どちらも $h(g(f(x)))$ である。
恒等写像:$\operatorname{dom}(f\circ\mathrm{id}_X)=\{x\in X\mid x\in\operatorname{dom}f\}=\operatorname{dom}f$、$\operatorname{dom}(\mathrm{id}_Y\circ f)=\{x\in\operatorname{dom}f\mid f(x)\in Y\}=\operatorname{dom}f$ であり、値はどちらも $f(x)$ である。$\square$
全域写像どうしの合成は全域写像なので、集合と写像の圏 $\mathbf{Set}$ は $\mathbf{Par}$ の部分圏である。$\mathbf{Par}$ で同型な射は、全域な全単射に限る。実際、$g\circ f=\mathrm{id}_X$ なら $\operatorname{dom}(g\circ f)=X$ より $f$ は全域で、$f\circ g=\mathrm{id}_Y$ から $g$ も全域になり、全域写像として互いに逆である。
集合 $Y$ に対し、$Y$ に属さない新しい点 $*$ を 1 つ付け加えた集合を $Y_+:=Y\sqcup\{*\}$ と書く(たとえば正則性公理のもとで $*:=Y$ とおけば $Y\notin Y$ なので新しい点になる。Rie16 §1.3、p. 23)。点 $*$ を 1 つ指定した集合 $(P,p)$ を 基点付き集合 といい、$(P,p)$ から $(Q,q)$ への写像で $p$ を $q$ に移すものを 基点を保つ写像 という。
1:逆写像を作る。写像 $u\colon X\to Y_+$ に対し、$\operatorname{dom}u^\flat:=u^{-1}(Y)=\{x\mid u(x)\neq*\}$、$u^\flat(x):=u(x)$ と定めると部分写像 $u^\flat\colon X\rightharpoonup Y$ を得る。$\tilde f(x)\neq*$ は $x\in\operatorname{dom}f$ と同値であり($*\notin Y$ を使う)、そこで値は $f(x)$ なので $(\tilde f)^\flat=f$ である。逆に $(u^\flat)^{\sim}$ は $u(x)\neq*$ の点で $u(x)$、$u(x)=*$ の点で $*$ をとるので $u$ に等しい。よって $f\mapsto\tilde f$ は全単射である。有限集合なら写像 $X\to Y_+$ は $(|Y|+1)^{|X|}$ 個あるので、部分写像も同数である。
2:基点を保つ写像 $X_+\to Y_+$ は、$X$ 上での値(写像 $X\to Y_+$)で決まり、どんな写像 $X\to Y_+$ も $*\mapsto*$ で延ばせるので、1 から全単射を得る。合成について、$x\in X$ で場合を分ける。$x\in\operatorname{dom}(g\circ f)$ なら $f(x)\in\operatorname{dom}g$ なので両辺とも $g(f(x))$ である。$x\in\operatorname{dom}f$ だが $f(x)\notin\operatorname{dom}g$ なら、$g_+(f_+(x))=g_+(f(x))=*$ で、$(g\circ f)_+(x)=*$ である。$x\notin\operatorname{dom}f$ なら $g_+(f_+(x))=g_+(*)=*$ である。$*$ はどちらでも $*$ に移る。恒等写像については明らかである。$\square$
2 は、部分写像の合成が「答えなし $*$ を受け取ったら $*$ を返す」という普通の写像の合成で計算できることを述べている。部分写像 $X\rightharpoonup Y\rightharpoonup Z$ を合成してから全域化しても、全域化した $X_+\to Y_+\to Z_+$ を合成しても同じ写像 $X_+\to Z_+$ になる。
基点を保つ写像を射とする基点付き集合の圏を $\mathbf{Set}_*$ と書く。thm-pmap-pointed の 2 は、$X\mapsto(X_+,*)$、$f\mapsto f_+$ が 関手 $(-)_+\colon\mathbf{Par}\to\mathbf{Set}_*$ であり、射の集合の上で全単射を与えることを述べている。
関手 $(-)_+\colon\mathbf{Par}\to\mathbf{Set}_*$ は 圏同値 である。擬逆関手 $U\colon\mathbf{Set}_*\to\mathbf{Par}$ は、$(P,p)$ を $P\setminus\{p\}$ に、基点を保つ写像 $\varphi\colon(P,p)\to(Q,q)$ を、定義域 $\{x\in P\setminus\{p\}\mid\varphi(x)\neq q\}$ 上で $\varphi$ と同じ値をとる部分写像に移す。
$U$ が関手であることを確かめる。$U(\mathrm{id}_{(P,p)})=\mathrm{id}_{P\setminus\{p\}}$ は定義から従う。基点を保つ $\varphi\colon(P,p)\to(Q,q)$、$\psi\colon(Q,q)\to(R,r)$ と $x\in P\setminus\{p\}$ をとる。$\varphi(x)=q$ なら $\psi(\varphi(x))=\psi(q)=r$ なので、$x$ は $U\psi\circ U\varphi$ の定義域にも $U(\psi\circ\varphi)$ の定義域にも入らない。$\varphi(x)\neq q$ なら、$x$ が $U\psi\circ U\varphi$ の定義域に入ることと $\psi(\varphi(x))\neq r$ は同値で、そのとき両者の値はともに $\psi(\varphi(x))$ である。よって $U(\psi\circ\varphi)=U\psi\circ U\varphi$ である。構成から $U\bigl((X_+,*)\bigr)=X$、$U(f_+)=f$ なので、$U\circ(-)_+$ は $\mathbf{Par}$ の恒等関手に等しい。
逆向きの合成 $(U(-))_+$ は $(P,p)$ を $\bigl((P\setminus\{p\})_+,*\bigr)$ に移す。基点を保つ全単射 $\epsilon_{(P,p)}\colon(P\setminus\{p\})_+\to P$ を、$P\setminus\{p\}$ 上では恒等写像、$*\mapsto p$ で定める。基点を保つ写像 $\varphi\colon(P,p)\to(Q,q)$ について $\varphi\circ\epsilon_{(P,p)}=\epsilon_{(Q,q)}\circ(U\varphi)_+$ を確かめる。$*$ はどちらでも $q$ に移る。$x\in P\setminus\{p\}$ で $\varphi(x)\neq q$ なら、両辺とも $\varphi(x)$ である。$\varphi(x)=q$ なら、左辺は $q$、右辺は $(U\varphi)_+(x)=*$ を $\epsilon_{(Q,q)}$ で移した $q$ である。よって $\epsilon$ は自然同型 $(U(-))_+\cong\mathrm{id}_{\mathbf{Set}_*}$ であり、恒等自然変換 $\mathrm{id}_{\mathbf{Par}}=U\circ(-)_+$ と合わせて圏同値の定義を満たす。$\square$
この圏同値は Rie16 §1.3(pp. 22–23)と Lei16 Exercise 2.3.12(p. 64)で扱われている。$U\circ(-)_+$ は恒等関手に等しいが、$(U(-))_+$ は $\mathrm{id}_{\mathbf{Set}_*}$ に同型なだけで等しくはない。Rie16 は、$U$ が対象の上で単射でない($(\{a\},a)$ と $(\{b\},b)$ をどちらも $\emptyset$ に移す)ので $U$ の左逆になる関手は作れないことを指摘し、2 つの圏は同型ではなく同値で比べるのが自然だと述べている。実際 2 つの圏は同型でない。$\mathbf{Par}$ で $\emptyset$ に同型な対象は $\emptyset$ だけだが、$\mathbf{Set}_*$ では $a\neq b$ のとき $(\{a\},a)$ と $(\{b\},b)$ が別の対象として互いに同型であり、どちらも零対象なので、圏の同型があれば両方が $\emptyset$ に移ることになるからである。
$\operatorname{Par}(X,Y)$ の拡大による半順序 $\le$ について、どの部分写像の族が共通の拡大をもつかを調べる。
$(f_i)_{i\in I}$ を部分写像 $X\rightharpoonup Y$ の族とする。
1:上界 $h$ があれば、$x\in\operatorname{dom}f_i\cap\operatorname{dom}f_j$ で $f_i(x)=h(x)=f_j(x)$ なので両立する。逆は 2 で上界を作れば従う。
2:$(x,y),(x,y')\in\Gamma$ とし、$(x,y)\in\Gamma_{f_i}$、$(x,y')\in\Gamma_{f_j}$ とする。$x\in\operatorname{dom}f_i\cap\operatorname{dom}f_j$ なので両立性から $y=f_i(x)=f_j(x)=y'$ である。prop-pmap-graph により $\Gamma$ はある部分写像 $f$ のグラフで、$\operatorname{dom}f$ は第 1 成分の全体 $\bigcup_i\operatorname{dom}f_i$ である。$\Gamma_{f_i}\subset\Gamma$ なので $f_i\le f$ である。$h$ が上界なら $\Gamma_{f_i}\subset\Gamma_h$ がすべての $i$ で成り立つので $\Gamma\subset\Gamma_h$、すなわち $f\le h$ であり、$f$ は最小の上界である。
3:鎖の 2 元は比較可能で、$f_i\le f_j$ なら $f_j$ が共通の上界なので両立する。よって 2 から上限をもつ(空の鎖の上限は空写像)。空写像のグラフ $\emptyset$ は任意のグラフに含まれるので最小元である。全域写像 $g$ が $g\le h$ を満たせば $\operatorname{dom}h=X=\operatorname{dom}g$ で値も等しいので $h=g$ であり、全域写像は極大である。$Y\neq\emptyset$ のとき、全域でない $f$ は、$x_0\notin\operatorname{dom}f$ をとり $y_0\in Y$ を 1 つ選んで $\Gamma_f\cup\{(x_0,y_0)\}$ とすれば真に拡大できるので極大でない。$\square$
$Y=\emptyset$ かつ $X\neq\emptyset$ のときは、部分写像 $X\rightharpoonup\emptyset$ は空写像だけであり、それが極大元だが全域ではない。3 の仮定 $Y\neq\emptyset$ はこの場合を除くためのものである。
3 により、部分写像の集合に条件を付けた部分集合でも、条件が鎖の和で保たれるなら Zornの補題 が使える。その典型的な使い方が次の応用である。
単射な部分写像 $X\rightharpoonup Y$(部分単射)の全体を $\mathcal{I}\subset\operatorname{Par}(X,Y)$ とし、拡大の順序を考える。空写像は単射なので $\mathcal{I}\neq\emptyset$ である。$\mathcal{C}\subset\mathcal{I}$ を鎖とし、thm-pmap-union の 3 によるその上限を $f$ とする。$f$ が単射であることを示す。$f(x)=f(x')$ とし、$x\in\operatorname{dom}f_1$、$x'\in\operatorname{dom}f_2$($f_1,f_2\in\mathcal{C}$)とする。鎖なので $f_1\le f_2$ または $f_2\le f_1$ であり、大きい方を $f_3$ とすると $f_3(x)=f(x)=f(x')=f_3(x')$、$f_3$ の単射性から $x=x'$ である。よって $f\in\mathcal{I}$ は $\mathcal{C}$ の上界であり、$\mathcal{I}$ は帰納的順序集合である。Zornの補題 の記事の定理「鎖の上界から得られる極大元」により、極大元 $h\in\mathcal{I}$ がある。
$\operatorname{dom}h=X$ または $h(\operatorname{dom}h)=Y$ である。そうでなければ $x_0\in X\setminus\operatorname{dom}h$ と $y_0\in Y\setminus h(\operatorname{dom}h)$ がとれ、$\Gamma_h\cup\{(x_0,y_0)\}$ は $h$ を真に拡大する部分単射となって極大性に反する。$\operatorname{dom}h=X$ なら $h$ は単射 $X\to Y$ である。$h(\operatorname{dom}h)=Y$ なら、ex-pmap-inverse の $h^{-1}\colon Y\rightharpoonup X$ は $\operatorname{dom}h^{-1}=Y$ の全域写像で、単射である。$\square$
この主張は 選択公理 の記事の命題「濃度の比較可能性との同値」で整列可能定理を使って証明されており、そこでは逆に比較可能性から選択公理が導かれることも示されている。上の証明は、それとは別に部分写像の拡大の順序を使うものである。
部分写像は、計算可能性の理論で基本的な役割を果たす。計算の手続きは入力によって止まらないことがあるので、手続きが計算する関数は一般に部分写像として扱われる(ex-pmap-computation)。また、代数学や位相空間論では、部分空間の上で定義された写像を全体へ延ばす問題(拡張問題)が繰り返し現れ、その多くで thm-pmap-union の 3 と Zornの補題 を組み合わせた議論が使われる(半順序 の記事の例「部分写像の拡大関係」)。
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する