前回の数の型を作る(自然数編)
では、Haskellの型システムを用いて自然数を構成した。次はもちろん、自然数から整数を構成する。
自然数から整数を構成しようと思ったとき、各自然数の符号を反転した元を追加し、そこに加法やら乗法やらを定めれば良い。
しかしここで、この「各自然数の符号を反転した元を追加する」という操作は圏論的な意味で普遍なのだろうかという疑問が生じる。
また、形式的に逆元を追加していくのは、代数的に意味をなすのかという疑問も生じる。
これらの疑問に答えるため、この記事では一般的に可換モノイドから自然に得られる可換群の構成を行う。
モノイド・群
まずは基本的な言葉の定義をしていく。
▷定義 (二項演算)
空でない集合Mについて、写像 μ:M×M⟶MをM上の二項演算あるいは単に演算という。
文脈上μが固定されている場合、Mの元a,bに対してμ(a,b)をa⋅bやabと書くことが多い。
また、μが可換である、即ち任意のMの元a,bに対してμ(a,b)とμ(b,a)が等しいとき、μ(a,b)をa+bと書く。
□
例えば、自然数全体の集合Nに対して、+:N×N⟶N;(m,n)↦m+nは二項演算であり、
また、⋅:N×N⟶N;(m,n)↦mnも二項演算である。
▷定義 (半群)
空でない集合M上の演算μ:M×M⟶Mが結合的であるとき、つまり、任意のMの元a,b,cに対して
a(bc)=(ab)cが成り立つとき、(M,μ)を半群という。このとき、a(bc)は括弧の入れ方に依らず一意に定まるので、単にこれをabcと書く。
□
自然数に定まる通常の和と積は結合的であるので、それらの演算に関して、Nは半群になる。
▷定義 (単位元)
(M,μ)を半群とする。Mの元eが任意のMの元aに対し、ae=ea=aを満たすとき、これを(M,μ)の単位元と呼ぶ。
□
半群(N,+)について、0は単位元である。また、半群(N,⋅)については1が単位元である。
実は、半群において単位元が存在すれば一意である。
▶命題. 半群(M,μ)に対し単位元が存在すれば、それはただ一つに定まる。
♡
【証明】 eとe′が(M,μ)の単位元であれば、e=ee′=e′となる。
♥
▷定義 (モノイド)
(M,μ,e)がモノイドであるとは、(M,μ)が単位元eを持つ半群であるということ。
□
例えば、(N,+,0)や(N,⋅,1)はモノイドになる。
▷定義 (可換モノイド)
モノイド(M,μ,e)の演算μが可換なとき、このモノイドを可換モノイドと呼ぶ。
□
▷定義 (モノイド準同型)
(M,μ,eM)と(N,ν,eN)をモノイドとする。写像f:M⟶Nが以下の条件を満たすとき、fをモノイド準同型という。
・任意のa,b∈Mに対してf(μ(a,b))=ν(f(a),f(b))が成り立つ。
・f(eM)=eN.
□
任意のモノイド(M,μ,e)に対してidMはモノイド準同型である。モノイド準同型の合成もまたモノイド準同型である。
▷定義 (モノイドのなす圏)
ObjMonをモノイドの集まり、モノイドM,Nに対してHomMon(M,N)をMからNへのモノイド準同型の集まり、射の合成はモノイド準同型の合成とすると、Monは圏になる。同様に、可換モノイドのなす圏を定めることができ、この圏をCMonと書く。
□
▷定義 (逆元)
(M,μ,e)をモノイドとする。Mの元xに対して、あるMの元x′が存在してxx′=x′x=eとなるとき、このようなx′をxの逆元という。逆元を持つ元を可逆元という。
□
▶命題. (M,μ,e)をモノイドとする。Mの元xの逆元が存在すれば、それはただ一つである。よって、xの逆元があれば、それをx−1とかき、Mが可換モノイドの場合、xの逆元を−xと書く。
♡
【証明】 x′とx′′をxの逆元とする。このとき、x′=x′e=x′(xx′′)=(x′x)x′′=ex′′=x′′となる。
♥
▷定義 (群)
任意の元が可逆元であるようなモノイドを群と呼ぶ。また、演算が可換になるような群を可換群という。群のなす圏をGrp、可換群のなす圏をCGrpと書く。もちろんこれらの対象は群(可換群)であり、射はモノイド準同型である。
□
(N,+,0)はモノイドであるが、群ではない。実際、1+n=0となるnが存在したとすると、0に後者が存在することになり、矛盾する。つまり、1は可逆元ではない。
我々がよく知っている整数とその加法について、(Z,+,0)は群になる。実際、これはモノイドになり、かつ任意のZの元nについて逆元−nが存在する。
Grothendieck群
先に述べた通り、(N,+,0)はモノイドであるが群ではない、しかし(Z,+,0)は群になった。この二つの違いは、Zはすべてのが可逆元であるが、Nはそうでないことに由来する。
我々が知っているように、整数全体の集合は、すべての自然数に対しその加法に関する逆元を追加した集合になる。
つまり、モノイド(N,+,0)に逆元をうまく追加して群(Z,+,0)を作っているのだ。
この操作を一般のモノイドに対して考えてみると、現れてくるのがGrothendieck群である。
これ以降、可換モノイドの演算を+と書き、単位元を0とする。また、可換モノイド(M,+,0)を単にMと表す。
▶命題. Mを可換モノイドとする。M×M上の関係∼を
と定めれば、これは同値関係となる。
♡
【証明】 対称律、反射律は明らかである。推移律を示そう。(m1,n1)∼(m2,n2)かつ(m2,n2)∼(m3,n3)ならば、あるk,k′∈Mが存在して
m1+n2+km2+n3+k′=m2+n1+k=m3+n2+k′が成り立つ。よってMの元l=m2+n2+k+k′に対し
m1+n3+l=m3+n1+lが成り立ち、したがって(m1,n1)∼(m3,n3)となる。
♥
▷定義
可換モノイドMに対し、上の同値関係による、M×Mの商(M×M)/∼をG(M)と書く。
□
▶命題. 可換モノイドMに対して、G(M)上の演算+を
(m1,n1)+(m2,n2):=(m1+m2,n1+n2)によって定めると、これはwell-definedである。また、この演算は可換である。
♡
【証明】 (m1,n1)=(μ1,ν1)かつ(m2,n2)=(μ2,ν2)であったとする。このとき、あるk1,k2∈Mが存在して
m1+ν1+k1=μ1+n1+k1とm2+ν2+k2=μ2+n2+k2が成り立つ。この二つを足せば、(m1+m2)+(ν1+ν2)+(k1+k2)=(μ1+μ2)+(n1+n2)+(k1+k2)を得る。
よって、(m1,n1)+(m2,n2)=(μ1,ν1)+(μ2,ν2)である。
♥
▷定義 (Grothendieck群)
可換モノイドMに対しG(M)は上で定めた演算に関して、(0,0)を単位元とする可換群になる。このようにしてMに対し得られた群G(M)を、可換モノイドMのGrothendieck群という。
□
G(M)において、(m,n)の逆元は(n,m)となる。
▶命題. Mを可換モノイドとすると、ι:M⟶G(M);m↦(m,0)はモノイド準同型である。このCMonにおける射を自然な射と呼ぶことにする。
♡
【証明】 ι(m+n)=(m+n,0)=(m,0)+(n,0)=ι(m)+ι(n)が成り立ち、さらにι(0)=(0,0)=0も成り立つ。
♥
Grothendieck群の構成は、次の圏論的な意味で自然である。つまり、Grothendieck群は次の普遍性を持つ。
▶命題. Mを可換モノイド、ι:M⟶G(M)を自然な射とする。このとき、任意の可換群Nとモノイド準同型f:M⟶Nに対して、f∘ι=fとなるようなモノイド準同型f:G(M)⟶Nが一意に存在する。
♡
【証明】 任意の可換群Nとモノイド準同型f:M⟶Nに対して、f:G(M)⟶Nを
f((m,n)):=f(m)−f(n)と定めれば、これはwell-definedなモノイド準同型となる。
実際、(m1,n1)=(m2,n2)であれば、あるk∈Mが存在してm1+n2+k=m2+n1+kとなり、これにfを適応すると、fがモノイド準同型であることとNが群であることからf(m1)−f(n1)=f(m2)−f(n2)を得る。よって、fはwell-definedである。
また、任意の(m1,n1),(m2,n2)∈G(M)に対して
が成り立つので、fはモノイド準同型である。
また、モノイド準同型g:G(M)⟶Nがg∘ι=fを満足するとき、
任意の(m,n)∈G(M)に対して
g((m,n))=g((m,0)+(0,n))=g((m,0)−(n,0))=g((m,0))−g((n,0))=g(ι(m))−g(ι(n))=f(m)−f(n)=f((m,n))が成り立つので、g=fとなる。
ここで、任意の群G,Hとその間のモノイド準同型f:G⟶Hに対し、f(−x)=−f(x)が成り立つことを用いた。
♥
この命題は、次のように言い換えることもできる。
▶命題. 可換群のなす圏をCGrpと書くと、自然な関手i:CGrp⟶CMon;G↦Gが定まる。この関手を忘却関手という。
Grothendieck群の普遍性から関手G:CMon⟶CGrp;M↦G(M)が定まるが、このとき、可換モノイドMと可換群Nについて自然な全単射
HomCGrp(G(M),N)≅HomCMon(M,i(N))が存在する。即ち、関手Gは忘却関手iの左随伴である。
♡
自然数から整数を作る
前章では、可換モノイドからGrothendieck群という可換群を得る関手Gを定めた。この章では、可換モノイド(N,+,0)に対してG(N)を考えると、これが群としてZと同型になることを見る。
まずは可換モノイドNと可換群Zの基本的な性質を見よう。
▶命題. (M,+,0)を可換モノイドとする。このとき、HomCMon(N,M)とU(M)は自然に同型である。ここで、UはCMonからSetへの忘却関手である。
♡
【証明】 f:N⟶Mをモノイド準同型とする。このとき、任意のn∈Nに対してf(n)=n⋅f(1)である。
ここでn⋅f(1)とは、Mの中でf(1)をn回足すということである。
実際、これはf(n+1)=f(n)+f(1)が成り立つことからわかる。したがって、NからMへのモノイド準同型はf(1)の選び方で決まるので、HomCMon(N,M)とU(M)は同型である。
♥
同様の議論から、Zに対しても次が成り立つ:
▶命題. (M,+,0)を可換群とすると、自然な全単射
HomCGrp(Z,M)≅U(M)がある。ここで、UはCGrpからSetへの忘却関手である。
♡
よって、目標の命題を示すことができる:
▶命題. G(N)とZは群として同型である。
♡
【証明】 任意の可換群Mに対し次の同型を得る:
HomCGrp(G(N),M)≅HomCMon(N,i(M))≅U(M)≅HomCGrp(Z,M)したがって、米田の補題からG(N)≅Zとなる。
♥
最後に
この記事では、可換モノイドから可換群を得る自然な方法についてまとめた。そして最後に自然数全体のなす可換モノイドから自然に得られる可換群が、整数全体の定める可換群になることを示した。
写像の自然性については、写像の計算をするだけであまり面白くないため、証明を省いた。