推移閉包(二項関係)(transitive closure of a relation)とは、集合 $A$ 上の二項関係 $R$ を含む推移的な関係のうち最小のもの $R^{+}$ である。$a\,R^{+}\,b$ となるのは、$a=x_0\,R\,x_1\,R\,\cdots\,R\,x_n=b$($n\ge1$)となる列があるときであり、$R^{+}$ は $R$ の冪 $R^{n}$($n\ge1$)の合併に等しく、$A$ が $n$ 元集合なら $R,R^{2},\dots,R^{n}$ の合併で足りる。整数の後者関係の推移閉包は大小関係 $<$ であり、対角集合を加えた反射推移閉包は $R$ を含む最小の前順序である。対称性は推移閉包で保たれるが反対称性は保たれず、推移閉包の対称閉包は推移的とは限らない。
集合 $A$ 上の二項関係 $R$ の推移閉包(transitive closure)$R^{+}$ とは、$R$ を含む推移的な関係のうち最小のものである。具体的には、$a\,R^{+}\,b$ となるのは、$a$ から $b$ へ $R$ の組を有限個つないで行けるとき、すなわち $a=x_0\,R\,x_1\,R\,\cdots\,R\,x_n=b$($n\ge1$)となる列があるときである。整数の「次の数である」という関係の推移閉包は大小関係 $<$ であり、「親である」の推移閉包は「祖先である」、有向グラフの辺の推移閉包は「長さ $1$ 以上の有向歩道で行ける」である。
推移閉包は「関係を推移律が成り立つまで延ばす」操作であり、反射閉包と組み合わせると $R$ を含む最小の前順序、先に対称閉包をとってから反射推移閉包をとると $R$ が生成する同値関係が得られる。$R\mapsto R^{+}$ は集合 $A\times A$ 上の閉包作用素であり、$A$ が $n$ 元集合なら長さ $n$ 以下の列だけを調べれば足りる。閉包をとる順序によって結果が変わること、反対称性などの性質は推移閉包で保たれないことにも注意が要る。なお、集合論で集合 $a$ に対して定める推移閉包 $\operatorname{trcl}(a)$(推移的集合)は別の概念であり、所属関係 $\in$ の推移閉包として読める(ex-trc-examples の 5)。
| 結果 | 内容 |
|---|---|
| thm-trc-chains | 推移閉包は $R$ の冪の合併で、鎖でつながる組の全体 |
| prop-trc-basic | 閉包作用素であること、逆関係との交換、有限集合での長さの上界、閉路と非反射性 |
| prop-trc-order-of-closures | 反射閉包とは交換し、対称閉包とは交換しない |
| thm-trc-algorithm | 中継点を 1 つずつ許して有限集合上で計算する方法 |
記号は 二項関係 にそろえる。$A$ 上の関係 $R,S$ の合成を $S\circ R:=\{(a,c)\mid a\,R\,b\text{ かつ }b\,S\,c\text{ となる }b\text{ がある}\}$(先に $R$、次に $S$)、逆関係を $R^{-1}$、対角集合を $\Delta_A:=\{(a,a)\mid a\in A\}$ とし、冪を $R^{0}:=\Delta_A$、$R^{n+1}:=R\circ R^{n}$ で定める。$R$ が推移的であることは $R\circ R\subseteq R$ と同値である(二項関係 の命題「性質の包含による言い換え」)。
$R$ を集合 $A$ 上の二項関係とする。
共通部分をとる族は空でない($A\times A$ は推移的で $R$ を含む)。推移的関係の族 $(T_\lambda)$ の共通部分 $T$ は推移的である。$a\,T\,b$、$b\,T\,c$ なら、各 $\lambda$ で $a\,T_\lambda\,b$、$b\,T_\lambda\,c$ なので $a\,T_\lambda\,c$ となるからである。したがって $R^{+}$ は $R$ を含む推移的関係であり、$R$ を含むどの推移的関係にも含まれる。すなわち $R^{+}$ は $R$ を含む最小の推移的関係である(OLT26 §2.8 Definition 2.40、p. 45 は次の定理の冪の合併を定義に採る)。
$R$ を集合 $A$ 上の二項関係とする。
2. $n$ についての帰納法で示す。$n=0$ は $R^{0}=\Delta_A$ の定義そのものである。$(a,c)\in R^{n+1}=R\circ R^{n}$ は、ある $b$ について $(a,b)\in R^{n}$ かつ $b\,R\,c$ となることである。帰納法の仮定から、これは「$a$ から $b$ への長さ $n$ の $R$ 鎖があり、$b\,R\,c$ である」ことであり、鎖の後ろに $c$ を付け加えれば $a$ から $c$ への長さ $n+1$ の $R$ 鎖になる。逆に長さ $n+1$ の鎖は、最後の 1 歩を外すと長さ $n$ の鎖と 1 歩に分かれる。
1. 長さ $1$ 以上の $R$ 鎖で結ばれる組 $(a,b)$ の全体を $T$ とする。
3. $R^{*}$ は $\Delta_A$ を含むので反射的である。推移性は、長さ $0$ の鎖も許して 1 と同じく鎖をつなげばよい。$R$ を含む前順序 $S$ は、推移的なので $R^{+}$ を含み、反射的なので $\Delta_A$ を含むから、$R^{*}\subseteq S$ である。$\square$
3 は 前順序 の命題「関係を含む最小の前順序」と同じ主張である。1 から、推移閉包は「1 歩ずつ $R$ でたどって行ける」という到達可能性そのものであり、$R$ を有向グラフとして描けば、$a\,R^{+}\,b$ は $a$ から $b$ への長さ $1$ 以上の有向歩道があることである(有向グラフ の定義「到達可能性と強連結性」)。
$R,S$ を集合 $A$ 上の二項関係とする。
1. $R\subseteq R^{+}$ は定義から従う。$R\subseteq S$ なら $S^{+}$ は $R$ を含む推移的関係なので $R^{+}\subseteq S^{+}$ である。$R^{+}$ は推移的なので、$R^{+}$ を含む最小の推移的関係は $R^{+}$ 自身であり、$(R^{+})^{+}=R^{+}$ である。$R$ が推移的なら同じ理由で $R^{+}=R$ であり、逆に $R^{+}=R$ なら $R$ は推移的である。閉集合 $R=R^{+}$ がちょうど推移的関係であることもこれで分かる。
2. $a$ から $b$ への長さ $n$ の $R^{-1}$ 鎖 $a=x_0,\dots,x_n=b$ を逆順に読むと、$x_k\,R\,x_{k-1}$ なので $b$ から $a$ への長さ $n$ の $R$ 鎖である。逆も同様である。thm-trc-chains の 1 から $a\,(R^{-1})^{+}\,b\iff b\,R^{+}\,a\iff a\,(R^{+})^{-1}\,b$ である。$R$ が対称的なら $R^{-1}=R$ なので $(R^{+})^{-1}=(R^{-1})^{+}=R^{+}$ であり、$R^{+}$ は対称的である(二項関係 の命題「性質の包含による言い換え」の 2)。
3. 長さ $1$ の鎖は $R$ の組である。長さ $n\ge2$ の鎖 $x_0,\dots,x_n$ は、$x_0$ から $x_{n-1}$ への長さ $n-1\ge1$ の鎖と最後の 1 歩 $x_{n-1}\,R\,x_n$ に分かれるので、$(x_0,x_n)\in R\circ R^{+}$ である。逆に $R\circ R^{+}$ の組は長さ $2$ 以上の鎖を与える。最初の 1 歩で分ければ $R^{+}\circ R$ についても同様である。
4. $a\,R^{+}\,b$ とし、$a$ から $b$ への $R$ 鎖のうち長さ $m$ が最小のもの $x_0,\dots,x_m$ をとる。$m> n$ とすると、$x_1,\dots,x_m$ は $n$ 元集合の $m$ 個の元なので、$1\le i< j\le m$ で $x_i=x_j$ となるものがある。$x_{i+1},\dots,x_j$ を取り除いた列 $x_0,\dots,x_i,x_{j+1},\dots,x_m$ は、$x_i=x_j\,R\,x_{j+1}$($j< m$ のとき)なので $a$ から $b$ への $R$ 鎖であり($j=m$ なら最後の元は $x_i=x_m=b$)、その長さ $m-(j-i)$ は $i\ge1$ なので $1$ 以上で $m$ より小さい。これは $m$ の最小性に反する。よって $m\le n$ であり、$(a,b)\in\bigcup_{k=1}^{n}R^{k}$ である。
5. thm-trc-chains の 1 から、$a\,R^{+}\,a$ は $a$ から $a$ への長さ $1$ 以上の鎖、すなわち閉路があることである。$R^{+}$ が非反射的かつ推移的なら、$a\,R^{*}\,b$ かつ $b\,R^{*}\,a$ で $a\neq b$ とすると $a\,R^{+}\,b$、$b\,R^{+}\,a$ から $a\,R^{+}\,a$ となって矛盾するので、$R^{*}$ は反対称律も満たし、半順序である。$\square$
4 の上界 $n$ は最良である。$A=\{1,\dots,n\}$ 上の $R=\{(1,2),(2,3),\dots,(n-1,n),(n,1)\}$(長さ $n$ の閉路)では、$1\,R^{+}\,1$ を与える最短の鎖の長さはちょうど $n$ である。
関係から反射的・対称的・推移的な関係を作る閉包は 3 つある。反射閉包 $R\cup\Delta_A$、対称閉包 $R\cup R^{-1}$、推移閉包 $R^{+}$ である(二項関係 の命題「推移閉包」)。これらを続けてとるとき、順序が結果に影響することがある。
$R$ を集合 $A$ 上の二項関係とする。
1. $R^{*}$ は thm-trc-chains の 3 により推移的で、$R\cup\Delta_A$ を含むので $(R\cup\Delta_A)^{+}\subseteq R^{*}$ である。逆に $R\subseteq R\cup\Delta_A$ から prop-trc-basic の 1 により $R^{+}\subseteq(R\cup\Delta_A)^{+}$ であり、$\Delta_A\subseteq(R\cup\Delta_A)^{+}$ なので $R^{*}\subseteq(R\cup\Delta_A)^{+}$ である。
2. $S:=R\cup R^{-1}$ は対称的なので、prop-trc-basic の 2 により $S^{+}$ は対称的で、推移的でもある。1 を $S$ に当てはめると $(S\cup\Delta_A)^{+}=S^{+}\cup\Delta_A$ であり、これは反射的・対称的・推移的なので同値関係である。$R$ を含む同値関係 $E$ は対称的なので $S$ を含み、反射的かつ推移的なので $(S\cup\Delta_A)^{+}$ を含む。$\square$
2 は 同値関係 の命題「同値関係の生成」の鎖による記述と同じものを与える。同値関係を生成するときは、対称化を推移閉包より先に行う必要がある。
$A=\{1,\dots,n\}$ のとき、prop-trc-basic の 4 から $R^{+}=R\cup R^{2}\cup\cdots\cup R^{n}$ であり、$R$ を $0,1$ を成分とする $n$ 次正方行列($(i,j)$ 成分は $i\,R\,j$ のとき $1$)で表せば、行列の積の和と積を「または」と「かつ」に置き換えた計算で $R^{+}$ が求まる(隣接行列 の有向グラフ版)。次の方法は、鎖の途中で通ってよい元を $1,2,\dots,n$ と 1 つずつ増やすことで、冪を計算せずに済ませる。
$A=\{1,\dots,n\}$ 上の関係 $R$ について、$R_0:=R$ とし、$k=1,\dots,n$ について
$$
R_k:=R_{k-1}\cup\{(i,j)\mid (i,k)\in R_{k-1}\text{ かつ }(k,j)\in R_{k-1}\}
$$
と定める。このとき各 $k$ について、$(i,j)\in R_k$ であることと、$i$ から $j$ への長さ $1$ 以上の $R$ 鎖 $i=x_0,x_1,\dots,x_m=j$ で、途中の元 $x_1,\dots,x_{m-1}$ がすべて $\{1,\dots,k\}$ に属するものがあることは同値である。とくに $R_n=R^{+}$ である。
途中の元がすべて $\{1,\dots,k\}$ に属する長さ $1$ 以上の $R$ 鎖を「$k$ 以下を経由する鎖」と呼び、$k$ についての帰納法で示す。$k=0$ では途中の元がない鎖、すなわち長さ $1$ の鎖だけが該当し、これは $R_0=R$ の組と同じである。
$k\ge1$ とし、$k-1$ で主張が成り立つとする。$(i,j)\in R_k$ とする。$(i,j)\in R_{k-1}$ なら帰納法の仮定から $k-1$ 以下を経由する鎖があり、これは $k$ 以下を経由する鎖でもある。$(i,k),(k,j)\in R_{k-1}$ なら、$i$ から $k$ への鎖と $k$ から $j$ への $k-1$ 以下を経由する鎖をつなぐと、途中の元は $\{1,\dots,k-1\}$ の元と $k$ だけなので、$k$ 以下を経由する鎖が得られる。
逆に $i$ から $j$ への $k$ 以下を経由する鎖 $x_0,\dots,x_m$ があるとする。途中の元に $k$ が現れなければ、それは $k-1$ 以下を経由する鎖なので $(i,j)\in R_{k-1}\subseteq R_k$ である。現れるなら、途中で $k$ が最初に現れる位置を $p$、最後に現れる位置を $q$ とする($1\le p\le q\le m-1$)。$x_0,\dots,x_p$ は途中に $k$ を含まないので $i$ から $k$ への $k-1$ 以下を経由する鎖であり、同様に $x_q,\dots,x_m$ は $k$ から $j$ への $k-1$ 以下を経由する鎖である。帰納法の仮定から $(i,k),(k,j)\in R_{k-1}$ であり、$(i,j)\in R_k$ である。
$k=n$ ではすべての長さ $1$ 以上の鎖が該当するので、thm-trc-chains の 1 から $R_n=R^{+}$ である。$\square$
各段では $n^2$ 個の組 $(i,j)$ を調べるので、全体で $n^3$ 回程度の「かつ」「または」の計算で $R^{+}$ が求まる。
$A=\{1,2,3,4\}$ 上の $R=\{(1,2),(2,3),(3,1),(3,4)\}$ に thm-trc-algorithm を当てはめる。
| 段 | $(i,k),(k,j)\in R_{k-1}$ となる $i$ と $j$ | 新しく加わる組 |
|---|---|---|
| $k=1$ | $i=3$;$j=2$ | $(3,2)$ |
| $k=2$ | $i=1,3$;$j=3$ | $(1,3)$、$(3,3)$ |
| $k=3$ | $i=1,2,3$;$j=1,2,3,4$ | $(1,1)$、$(1,4)$、$(2,1)$、$(2,2)$、$(2,4)$ |
| $k=4$ | $(4,j)\in R_3$ となる $j$ がない | なし |
よって $R^{+}=\{1,2,3\}\times\{1,2,3,4\}$ である。$1,2,3$ は閉路 $1\to2\to3\to1$ 上にあるので互いに行き来でき、$3$ を通って $4$ にも行けるが、$4$ からはどこへも行けない。$R$ は反対称的かつ非反射的だが、$R^{+}$ は $(1,2)$ と $(2,1)$、$(1,1)$ を含むので、どちらの性質も失う。
5 を確かめる。推移的集合 の定義「推移閉包」により $\operatorname{trcl}(a)=\bigcup_{m\ge0}\bigcup^{m}a$($\bigcup^{0}a=a$、$\bigcup^{m+1}a=\bigcup\bigl(\bigcup^{m}a\bigr)$)であり、$y\in\bigcup^{m}a$ は $y\in w_m\in w_{m-1}\in\cdots\in w_1\in a$ となる $w_1,\dots,w_m$ があることと同値である($m$ についての帰納法)。$a\in T$ で $T$ は推移的なので、このような $w_1,\dots,w_m$ と $y$ はすべて $T$ に属し、この列は長さ $m+1$ の $E$ 鎖を与える。逆に $E$ 鎖は同じ形の所属の列である。したがって thm-trc-chains の 1 から主張が従う。このような $T$ は、たとえば $\operatorname{trcl}(\{a\})$ としてとれる。
| 性質 | $R$ がもてば $R^{+}$ ももつか | 理由・反例 |
|---|---|---|
| 反射的 | もつ | $R\subseteq R^{+}$ |
| 対称的 | もつ | prop-trc-basic の 2 |
| 推移的 | もつ($R^{+}=R$) | prop-trc-basic の 1 |
| 反対称的 | もつとは限らない | 長さ 3 の閉路 |
| 非反射的 | もつとは限らない | 閉路があると失われる |
| 写像のグラフであること | もつとは限らない | 後者関係 |
| 整礎的 | もつ | 整礎関係 の命題「逆像・推移閉包・辞書式の積」 |
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する