半環(semiring)とは、加法の可換モノイドと乗法のモノイドが分配法則と吸収律 $0a=a0=0$ で結ばれた代数系であり、環の公理から加法の逆元の存在だけを外したものである。自然数、Boole 半環、min と和によるトロピカル半環、可換環のイデアル全体、分配束、ベクトル束の同型類などが例になる。$1$ が加法の逆元をもてば環であり、加法の Grothendieck 群には環の構造が入って半環から環への準同型の普遍的な行き先(環化)になる。加法が冪等な半環では和が自然な順序の上限を与えて環化は零環になり、トロピカル半環の行列の冪は負の閉路のないグラフの最短距離を与える。
前提知識: 環, 可換モノイド, Grothendieck群
半環(semiring)とは、環の公理から「加法の逆元が存在する」ことだけを外した代数系である。自然数全体 $\mathbb{N}=\{0,1,2,\dots\}$ は通常の加法と乗法で半環になるが、$1+x=0$ となる $x\in\mathbb{N}$ がないので環ではない(環 の反例の説明)。引き算ができないかわりに、「足すと大きくなる」「足しても変わらない」といった順序の情報が演算に残り、そこに半環の固有の使い道がある。
代表的な例は三つの系統に分かれる。一つは $\mathbb{N}$ やベクトル束の同型類のように、引き算を補うと環になる「数え上げ」の半環で、補う操作が環化(Grothendieck 環)である。二つ目は $\min$ を和、通常の和を積とするトロピカル半環のように $a+a=a$ を満たす半環で、行列の積がそのまま最短経路の計算になる。三つ目は可換環のイデアル全体や分配束で、和が結び、積が交わり・積イデアルにあたる。
この記事では、半環の定義と例を述べたあと、$1$ が加法の逆元をもてば環であること、$\mathbb{N}$ が始対象であること、$a+a=a$ を満たす半環に入る自然な順序、環化の構成と普遍性、トロピカル半環の行列の冪による最短経路の定理を証明する。
測度論で使う「集合の半環」(Carathéodoryの拡張定理 の前提にある、共通部分で閉じ差が有限個の互いに素な集合の和に書ける集合族)は、名前が同じだが別の概念である。
集合 $S$ と二つの二項演算 $+$(加法)・$\cdot$(乗法)、二つの元 $0,1\in S$ の組 $(S,+,\cdot,0,1)$ が半環であるとは、次の 4 条件を満たすことをいう。
環では吸収律は他の公理から従う。$0a=(0+0)a=0a+0a$ の両辺から $0a$ を引けばよいからである。半環では引き算ができないので、吸収律を公理として課す。より一般に、加法が消去律($a+c=b+c$ なら $a=b$)を満たす半環では、同じ計算で吸収律が出る。
文献によっては、乗法の単位元 $1$ を要求しないもの、吸収律を要求しないもの、加法の単位元 $0$ を要求しないものも「半環」と呼ぶ。Hus94 第 9 章 §3(p. 114)は環の公理から加法の逆元の存在を除いたものとして半環を定義し、単位元をもつものは別に言う。この記事では上の定義に従う。
$a\in S$ と $n\in\mathbb{N}$ について $n\cdot a:=a+\dots+a$($n$ 個、$0\cdot a=0$)と書く。分配法則から $(n\cdot 1)a=n\cdot a=a(n\cdot 1)$ である。
$S$ を半環、$n\ge1$ とする。$S$ の元を成分とする $n\times n$ 行列の全体 $M_n(S)$ に、和を成分ごと、積を
$$
(AB)_{ij}:=\sum_{l=1}^{n}A_{il}B_{lj}
$$
で定める。零行列と、対角成分が $1$ で他が $0$ の行列 $E$ がそれぞれ加法と乗法の単位元である。積の結合律 $((AB)C)_{ij}=\sum_{l,m}A_{il}B_{lm}C_{mj}=(A(BC))_{ij}$ は、分配法則と、有限和の並べ替え(加法の結合律と可換律)と乗法の結合律だけで確かめられ、引き算を使わない。分配法則と吸収律も成分ごとに従うので、$M_n(S)$ は半環である($n\ge2$ なら $S$ が可換でも $M_n(S)$ は可換とは限らない)。
半環 $S$ が環である(すなわち $(S,+)$ が群である)ための必要十分条件は、$1$ が加法の逆元をもつこと、すなわち $1+u=0$ となる $u\in S$ が存在することである。
環なら $u=-1$ がとれる。逆に $1+u=0$ とする。$a\in S$ について、分配法則と吸収律から
$$
a+au=a(1+u)=a\cdot 0=0
$$
であり、加法は可換なので $au$ が $a$ の加法の逆元である。よって $(S,+)$ は群で、$S$ は環である。$\square$
この証明で吸収律が使われていることに注意する。
任意の半環 $S$ について、半環の準同型 $\mathbb{N}\to S$ はただ一つ存在し、それは $n\mapsto n\cdot1$ である。
準同型 $f$ は $f(0)=0$、$f(1)=1$ と加法性から $f(n)=f(1+\dots+1)=n\cdot1$ を満たすので、一意である。$\varphi(n):=n\cdot 1$ が準同型であることを示す。$\varphi(0)=0$、$\varphi(1)=1$ であり、$\varphi(m+n)=\varphi(m)+\varphi(n)$ は加法の結合律から従う。乗法性は $n$ についての帰納法で示す。$\varphi(m\cdot0)=0=\varphi(m)\cdot0$ は吸収律による。$\varphi(mn)=\varphi(m)\varphi(n)$ を仮定すると、分配法則により
$$
\varphi(m(n+1))=\varphi(mn)+\varphi(m)=\varphi(m)\varphi(n)+\varphi(m)\cdot1=\varphi(m)\bigl(\varphi(n)+1\bigr)=\varphi(m)\varphi(n+1)
$$
である。$\square$
半環 $S$ の加法が冪等であるとは、すべての $a\in S$ で $a+a=a$ となることをいう。$\mathbb{B}$、$\mathbb{T}$、イデアルの半環、分配束はどれも加法が冪等である。
半環 $S$ で $1+1=1$ とする。このとき次が成り立つ。
1.$a+a=a(1+1)=a\cdot1=a$ である。
2.反射律は 1 による。$a+b=b$ かつ $b+a=a$ なら、加法の可換性から $a=b$ である(反対称律)。$a+b=b$、$b+c=c$ なら $a+c=a+(b+c)=(a+b)+c=b+c=c$ である(推移律)。$0+a=a$ なので $0\le a$ である。$a+(a+b)=(a+a)+b=a+b$ から $a\le a+b$、同様に $b\le a+b$ である。$a\le c$、$b\le c$ なら $(a+b)+c=a+(b+c)=a+c=c$ なので $a+b\le c$ である。よって $a+b$ は上限である。
3.$a+b=b$ とする。$(a+c)+(b+c)=(a+b)+(c+c)=b+c$、$ac+bc=(a+b)c=bc$、$ca+cb=c(a+b)=cb$ である。$\square$
$\mathbb{T}$ では $a\le b$ は $\min\{a,b\}=b$、すなわち通常の大小で $b\le a$ を意味し、順序が逆になる。イデアルの半環では $I\le J$ は $I\subset J$ を、分配束では束の順序を意味する。
半環に引き算を補って環を作る。可換モノイド $(S,+,0)$ の Grothendieck 群 $K(S)$ と標準写像 $\gamma\colon S\to K(S)$ を Grothendieck群 の定義「可換モノイドのGrothendieck群」のとおりにとる。$K(S)$ の元は $[(a,b)]=\gamma(a)-\gamma(b)$ と書け、$(a,b)\sim(c,d)$ は $a+d+e=b+c+e$ となる $e\in S$ があることを意味する。
$S$ を半環とする。
この環 $K(S)$ を $S$ の環化(ring completion)または Grothendieck 環という(Hus94 第 9 章 Definition 3.3、p. 115 は普遍性で定義し、上の積の式で構成を与えている)。
積の構成。 $s\in S$ を固定すると、左からの掛け算 $\lambda_s\colon S\to S$、$a\mapsto sa$ は分配法則と吸収律から可換モノイドの準同型である。Grothendieck群 の定理「Grothendieck群の普遍性」を $\gamma\circ\lambda_s\colon S\to K(S)$ に当てると、群準同型 $\Lambda_s\colon K(S)\to K(S)$ で $\Lambda_s(\gamma(a))=\gamma(sa)$ を満たすものがただ一つある。$\Lambda_{s+s'}$ と $\Lambda_s+\Lambda_{s'}$ はどちらも $\gamma(a)$ を $\gamma(sa+s'a)$ に送る群準同型なので、同じ一意性から等しく、$\Lambda_0=0$ である。よって $s\mapsto\Lambda_s$ は可換モノイド $S$ から加法群 $\operatorname{End}(K(S))$ への準同型であり、もう一度普遍性を使うと群準同型 $x\mapsto\Lambda_x$($K(S)\to\operatorname{End}(K(S))$)で $\Lambda_{\gamma(s)}=\Lambda_s$ となるものが得られる。$xy:=\Lambda_x(y)$ と定めると、この積は両方の変数について加法的で、$\gamma(s)\gamma(a)=\gamma(sa)$ を満たす。
環の公理。 $K(S)$ は加法群として $\gamma(S)$ で生成される。結合律の両辺 $(xy)z$、$x(yz)$ は三つの変数それぞれについて加法的なので、$x=\gamma(a)$、$y=\gamma(b)$、$z=\gamma(c)$ の場合に確かめれば足り、その場合はどちらも $\gamma(abc)$ である。同様に $\gamma(1)$ が単位元であること、分配法則(積の加法性そのもの)、$S$ が可換なときの可換性が従う。$\gamma$ は加法と乗法を保ち、$\gamma(0)=0$、$\gamma(1)$ は単位元なので半環の準同型である。積の式は
$$
(\gamma(a)-\gamma(b))(\gamma(c)-\gamma(d))=\gamma(ac+bd)-\gamma(ad+bc)
$$
による。$\gamma$ を準同型にする加法的な積は生成元の上で $\gamma(a)\gamma(b)=\gamma(ab)$ と決まるので、環の構造は一意である。
普遍性。 $f$ は可換モノイドの準同型なので、Grothendieck群 の定理「Grothendieck群の普遍性」により群準同型 $\bar f$ で $\bar f\circ\gamma=f$ となるものがただ一つある。$\bar f(xy)$ と $\bar f(x)\bar f(y)$ はどちらも $x,y$ について加法的で、$x=\gamma(a)$、$y=\gamma(b)$ では $f(ab)=f(a)f(b)$ により一致するので、$\bar f$ は乗法を保つ。$\bar f(\gamma(1))=f(1)=1$ である。一意性は群準同型としての一意性から従う。
3。 $\gamma(a)=\gamma(b)$ は $(a,0)\sim(b,0)$、すなわち $a+0+c=0+b+c$ となる $c$ があることを意味する。$\square$
$S$ を半環とする。
1 は thm-semiring-ring-completion の 3 の言い換えである。2:$1+1=1$ なので $\gamma(1)+\gamma(1)=\gamma(1)$、群 $K(S)$ で $\gamma(1)$ を引いて $\gamma(1)=0$ を得る。環の単位元が $0$ なので $K(S)$ は零環である。準同型 $f\colon S\to R$ があれば、同じ計算で $R$ の中で $1=f(1)=0$ となる。$\square$
$\mathbb{N}$ の環化は整数環 $\mathbb{Z}$ である($\gamma$ は消去律により単射で、$K(\mathbb{N})$ は $\gamma(1)$ で生成される)。$\operatorname{Vect}_{\mathbb{C}}(X)$ の環化が位相的 $K$ 群 $K(X)$ であり(Hus94 第 9 章 Definition 3.4、p. 116。位相的K理論)、そこでは、ある束 $\zeta$ を足して $\xi\oplus\zeta\cong\eta\oplus\zeta$ となる束 $\xi,\eta$ が同じ元になる。加法が冪等な半環は環化で消えてしまうので、トロピカル半環は環に帰着させずにそれ自体として扱う。
頂点集合 $\{1,\dots,n\}$ の有向グラフの各辺 $i\to j$ に実数の重み $w_{ij}$ が付いているとする。辺がない組では $w_{ij}:=+\infty$ とおき、$\mathbb{T}$ の行列 $A=(w_{ij})\in M_n(\mathbb{T})$ を作る。長さ $k$ の歩道 $i=v_0\to v_1\to\dots\to v_k=j$ は辺をたどる頂点の列で、その重みを $\sum_{l=1}^{k}w_{v_{l-1}v_l}$ とする(長さ $0$ の歩道は $i=j$ の場合だけにあり、重みは $0$)。始点と終点が一致する長さ $1$ 以上の歩道を閉歩道という。$M_n(\mathbb{T})$ の乗法の単位元 $E$ は対角成分が $0$、他が $+\infty$ の行列であり、$A$ の $\mathbb{T}$ での冪を $A^{\odot k}$($A^{\odot0}=E$)と書く。
1.$k$ についての帰納法。$k=0$ は $E$ の定義そのものである。長さ $k+1$ の歩道 $i\to\dots\to j$ は、最後の一つ手前の頂点 $l$ で、長さ $k$ の歩道 $i\to\dots\to l$ と辺 $l\to j$ に一意に分かれ、重みはその和である。$\mathbb{T}$ の積の定義により
$$
(A^{\odot(k+1)})_{ij}=\min_{1\le l\le n}\bigl((A^{\odot k})_{il}+w_{lj}\bigr)
$$
であり、帰納法の仮定から右辺の各項は「$l$ を経由する長さ $k+1$ の歩道の最小の重み」である(辺がないときや歩道がないときは $+\infty$ が足されて $+\infty$ になる)。それらの最小値が長さ $k+1$ の歩道全体の最小値である。歩道は有限個なので最小値は存在する。
2.$\mathbb{T}$ の加法は冪等なので、$B^{\odot m}=(E\oplus A)^{\odot m}$ を分配法則で展開すると、$E$ と $A$ の積の語は $A$ の個数が $k$ なら $A^{\odot k}$ に等しく、同じ項が何度現れても冪等性で一つにまとまるから
$$
B^{\odot m}=\bigoplus_{k=0}^{m}A^{\odot k}
$$
である。1 により $(B^{\odot(n-1)})_{ij}$ は長さ $n-1$ 以下の歩道の重みの最小値である。長さ $n$ 以上の歩道は $n+1$ 個以上の頂点を通るので、ある頂点を 2 回通る。その 2 回の間の部分は閉歩道で、仮定によりその重みは $0$ 以上だから、取り除いて得られる短い歩道の重みは元の重み以下である。これを繰り返すと、任意の歩道について、重みが元の重み以下で長さ $n-1$ 以下の歩道が得られる。よって歩道全体の重みの下限は、長さ $n-1$ 以下の有限個の歩道の最小値に等しい。$\square$
同じ計算を $\mathbb{B}$ の行列で行うと、$(E+A)^{n-1}$ の $(i,j)$ 成分が「$i$ から $j$ へ歩道があるか」を表す。半環の言葉で書くと、最短経路と到達可能性は同じ行列の冪の計算で、使う半環だけが違う。$\min$ と和による行列の積は、全点対最短経路の動的計画法の内側のループと同じ形をしている(Eri19 §9.7、pp. 316–317)。重みが負でない場合の単一始点の計算は Dijkstra法 にある。
辺 $1\to2$(重み $4$)、$2\to3$(重み $-1$)、$1\to3$(重み $5$)、$3\to1$(重み $2$)のグラフを考える。
$$
A=\begin{pmatrix}\infty&4&5\\\infty&\infty&-1\\2&\infty&\infty\end{pmatrix},\qquad
A^{\odot2}=\begin{pmatrix}7&\infty&3\\1&\infty&\infty\\\infty&6&7\end{pmatrix}
$$
である。たとえば $(A^{\odot2})_{13}=\min\{\infty+5,\ 4+(-1),\ 5+\infty\}=3$ は歩道 $1\to2\to3$ の重みである。閉歩道 $1\to2\to3\to1$ の重みは $5$、$1\to3\to1$ は $7$ で、閉歩道の重みはすべて $0$ 以上である。$B=E\oplus A$ について $B^{\odot2}=E\oplus A\oplus A^{\odot2}$ の第 1 行は $(0,4,3)$ であり、頂点 $1$ から $2$、$3$ への最短距離は $4$、$3$ である。
| 外す条件 | 反例 | 成り立たなくなること |
|---|---|---|
| 加法の消去律(cor-semiring-completion-kernel の 1) | $\mathbb{B}$ | $1+1=0+1$ なので $\gamma(1)=\gamma(0)$ となり、$\gamma$ は単射でない |
| 行き先 $R$ が環(thm-semiring-ring-completion の 2) | 恒等写像 $\mathbb{B}\to\mathbb{B}$ | $K(\mathbb{B})=0$ を経由して $\mathbb{B}$ に戻ることはできず、恒等写像は $K(\mathbb{B})$ を通らない |
| $1+1=1$(prop-semiring-idempotent-order) | $\mathbb{N}$ | $a+a=a$ は $a=0$ でしか成り立たず、$a+b=b$ で定めた関係は反射律を満たさない |
| 負の重みの閉歩道がない(thm-semiring-shortest-path の 2) | 辺 $1\to2$(重み $1$)と $2\to1$(重み $-3$)の 2 頂点のグラフ | 閉歩道を回るたびに重みが $2$ ずつ減り、$d(1,2)=-\infty$ だが $(B^{\odot1})_{12}=1$ |
1 行目:$\mathbb{B}$ で $1+1=1=0+1$ なので、thm-semiring-ring-completion の 3 により $\gamma(1)=\gamma(0)=0$ である。
2 行目:恒等写像が $\bar f\circ\gamma$ と分解されれば $1=\bar f(\gamma(1))=\bar f(0)=0$ となって矛盾する。thm-semiring-ring-completion の 2 は行き先が環であることを使っている。
3 行目:$a+a=a$ なら $a=0$ である($\mathbb{N}$ の加法の消去律)。よって $1+1\ne1$ で、関係 $a+b=b$ は $a=0$ のときにしか成り立たず、$1\le1$ が成り立たない。
4 行目:歩道 $1\to2\to1\to2$ の重みは $1-3+1=-1$ で、閉歩道 $1\to2\to1$ を $m$ 回挟むと重みは $1-2m$ である。下限は $-\infty$ で最小値は存在しない。一方 $n-1=1$ なので $B^{\odot1}=B$ であり、$(B)_{12}=\min\{\infty,1\}=1$ である。$\square$
加法が冪等な半環は、最短経路のほか形式言語にも現れる。文字の有限集合 $\Sigma$ の上の語の集合(言語)の全体は、和集合を加法、連接 $LM=\{uv\mid u\in L,\ v\in M\}$ を乗法、空集合を $0$、空語だけからなる集合を $1$ とする半環($\Sigma$ が 2 文字以上なら非可換)であり、和集合なので加法は冪等である。$\mathbb{N}$ や $\operatorname{Vect}_{\mathbb{C}}(X)$ のような加法が消去律を満たす(あるいは環化で十分な情報が残る)半環は、数え上げや $K$ 理論で環化を通じて使われる。環化の構成は 可換モノイドの群化 と同じ式に、積を一つ加えたものである。
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する