1 二項関係
定義 1.1 (二項関係). 集合A,Bに対し、直積A×Bの部分集合R⊆A×BをAからBへの二項関係 (binary relation) という。(a,b)∈RであることをaRbとも書く。A=BのときR⊆A×AをA上の関係 (relation on a set) という。
関係を対の集合として定めたので、関係のもつ性質はいずれも集合の包含と演算の言葉で書くことができます。
定義 1.2 (関係の性質・合成・逆).A上の関係R⊆A×Aについて、対角集合をΔA={(a,a):a∈A}とする。関係R⊆A×Bの逆 (inverse relation) はR−1={(b,a):(a,b)∈R}⊆B×A、R⊆A×BとS⊆B×Cの合成 (composition of relations) はS∘R={(a,c)∈A×C:∃b∈B, (a,b)∈R かつ (b,c)∈S}である。A上の関係Rについて、次のように定める。
- Rが反射的 (reflexive) であるとはΔA⊆R、すなわち任意のa∈AについてaRaが成り立つことをいう。
- Rが対称的 (symmetric) であるとはR=R−1、すなわち任意のa,b∈AについてaRbならばbRaが成り立つことをいう。
- Rが反対称的 (antisymmetric) であるとはR∩R−1⊆ΔA、すなわち任意のa,b∈AについてaRbかつbRaならばa=bが成り立つことをいう。
- Rが推移的 (transitive) であるとはR∘R⊆R、すなわち任意のa,b,c∈AについてaRbかつbRcならばaRcが成り立つことをいう。
2 同値関係と分割
定義 2.1.Aを集合、RをA上の関係とする。Rが次の三条件を満たすとき、RをA上の同値関係 (equivalence relation) という。
- Rは反射的である。
- Rは対称的である。
- Rは推移的である。
RをA上の同値関係とする。a∈Aに対し[a]R={x∈A:xRa}とおき、これをaのRによる同値類 (equivalence class) という。同値類全体のなす集合A/R={[a]R:a∈A}をRによるAの商集合 (quotient set) という。
例 2.2 (合同関係と写像が定める同値関係).mを正の整数とする。整数a,bに対してa∼bをm∣(a−b)によって定めると、∼はZ上の同値関係である。実際、m∣0であるから反射的であり、m∣(a−b)ならばm∣(b−a)であるから対称的であり、m∣(a−b)かつm∣(b−c)ならばm∣(a−c)であるから推移的である。同値類はr+mZ={r+km:k∈Z}という形であり、Z/∼={0+mZ,1+mZ,…,(m−1)+mZ}である。
集合A,Bと写像f:A→Bに対し、a∼fbをf(a)=f(b)によって定めると、∼fはA上の同値関係である。等号の反射律、対称律、推移律から、∼fも三条件を満たす。aの同値類はf−1({f(a)})であるから、商集合A/∼fはfの空でないファイバー全体からなり、写像A→A/∼f, a↦[a]∼fは全射である。
例 2.3 (同値関係の三条件の独立性).A={1,2}上の関係R1={(1,1)}は対称的かつ推移的であるが、2R12でないため反射的でない。A上の関係R2={(1,1),(2,2),(1,2)}は反射的かつ推移的であるが、2R21でないため対称的でない。C={1,2,3}上の関係
R3=ΔC∪{(1,2),(2,1),(2,3),(3,2)}は反射的かつ対称的であるが、1R32かつ2R33である一方で1R33でないため推移的でない。したがって、同値関係の三条件のいずれも、残りの二条件から導くことはできない。
定義 2.4.Aを集合とする。Aの空でない部分集合を元とする集合Pが、相異なるP,Q∈PについてP∩Q=∅を満たし、かつ⋃P∈PP=Aを満たすとき、PをAの分割 (partition) といい、Pの元を分割のブロック (block) という。
命題 2.5. 集合A上の同値関係全体と、Aの分割全体との間には次の互いに逆な対応があり、全単射をなす。
- 同値関係Rに、同値類の族A/R={[a]R:a∈A}を対応させる。
- 分割Pに、「同じブロックに属する」という関係RP={(a,b):a,b は P の同一ブロックに属する}を対応させる。
証明.RをA上の同値関係とする。定義 2.1 条件 (a)により、各a∈AについてaRaであるからa∈[a]Rであり、[a]Rは空でなく⋃a∈A[a]R=Aが成り立つ。a,b∈Aが[a]R∩[b]R=∅を満たすとし、xをその共通部分の元とするとxRaかつxRbである。y∈[a]Rを取るとyRaであり、定義 2.1 条件 (b)によりaRxであるから、定義 2.1 条件 (c)によりyRxが成り立ち、xRbと合わせてふたたび定義 2.1 条件 (c)によりyRbが成り立つ。よってy∈[b]Rであり[a]R⊆[b]Rである。aとbの役割を入れ替えれば[b]R⊆[a]Rも得られるので[a]R=[b]Rである。したがってA/Rの相異なる二元は互いに素であり、A/RはAの分割である。
PをAの分割とし、aRPbであることを、aとbがともに属するPのブロックが存在することと定める。各a∈Aは⋃P∈PP=Aからあるブロックに属するのでaRPaであり、RPは反射的である。aとbがともに属するブロックが存在することと、bとaがともに属するブロックが存在することは同じ条件であるから、RPは対称的である。a,b,c∈AがaRPbかつbRPcを満たすとすると、a,b∈Pとb,c∈Qを満たすP,Q∈Pが存在する。b∈P∩QであるからP∩Q=∅であり、Pの相異なる二元は互いに素であるからP=Qである。よってa,c∈PとなりaRPcが成り立つので、RPは推移的である。ゆえにRPはA上の同値関係である。
RをA上の同値関係とし、a,b∈Aとする。aRA/Rbとすると、a,b∈[c]Rを満たすc∈Aが存在し、aRcかつbRcである。定義 2.1 条件 (b)によりcRbであり、定義 2.1 条件 (c)によりaRbである。逆にaRbとするとa∈[b]Rであり、定義 2.1 条件 (a)によりb∈[b]Rであるから、aとbはともに[b]Rに属しaRA/Rbである。したがってRA/R=Rである。
PをAの分割としR=RPとおく。a∈Aを含むPのブロックは存在し、P,Q∈Pがともにaを含めばP∩Q=∅からP=Qとなるので、ただ一つである。これをP(a)と書く。x∈[a]Rであることはxとaがともに属するブロックが存在することであり、aを含むブロックはP(a)だけであるから、x∈P(a)と同値である。よって[a]R=P(a)でありA/R={P(a):a∈A}である。各a∈AについてP(a)∈PであるからA/R⊆Pであり、逆にP∈Pは空でないのでa∈Pを取ればP=P(a)∈A/Rとなる。したがってA/RP=Pである。
同値関係RにA/Rを対応させる写像をΦ、分割PにRPを対応させる写像をΨと書く。ここまでに示したことにより、ΦはA上の同値関係全体からAの分割全体への写像、ΨはAの分割全体からA上の同値関係全体への写像であり、Ψ∘ΦとΦ∘Ψはともに恒等写像である。Ψ∘Φが恒等写像であることからΦは単射であり、Φ∘Ψが恒等写像であることからΦは全射である。ゆえにΦは全単射である。▨
系 2.6.nを非負整数とし[n]={1,2,…,n}とする。[n]上の同値関係全体と[n]の分割全体は同じ元の個数をもつ。
証明.命題 2.5により、[n]上の同値関係全体から[n]の分割全体への全単射が存在する。全単射で結ばれた二つの有限集合の元の個数は等しいから、結論が従う。▨
3 半順序集合
定義 3.1 (半順序集合・鎖・反鎖). 集合P上の反射的・反対称的・推移的な関係≤を半順序 (partial order)、対(P,≤)を半順序集合 (partially ordered set)(poset)という。a≤bかつa=bをa<bと書く。a≤bまたはb≤aのときa,bは比較可能 (comparable)、いずれも成り立たないとき比較不能 (incomparable) という。
- 部分集合C⊆Pが鎖 (chain) であるとは、Cの任意の二元が比較可能であることをいう(Cは全順序をなす)。
- 部分集合A⊆Pが反鎖 (antichain) であるとは、Aの相異なる二元が常に比較不能であることをいう。
- m∈Pが極大元 (maximal element) であるとは、m<xなるx∈Pが存在しないことをいう。極小元は双対に定める。
- S⊆Pの上界 (upper bound) とは、任意のs∈Sでs≤uを満たすu∈Pのことをいう。上界のうち最小のものが存在すればそれをSの上限 (supremum)(supS)という。下界 (lower bound) と下限 (infimum)(infS)は双対に定める。
さらにa<bかつa<x<bなるxが存在しないとき、bはaを被覆する (covers) といいa⋖bと書く。
定義 3.2.(P,≤)を半順序集合、SをPの部分集合とする。m∈Sがすべてのs∈Sについてs≤mを満たすとき、mをSの最大元 (greatest element) という。すべてのs∈Sについてm≤sを満たすm∈SをSの最小元 (least element) という。
命題 3.3. 半順序集合の部分集合の最大元と最小元は、それぞれ存在すれば一意である。
証明.(P,≤)を半順序集合、S⊆Pとし、m,m′をともにSの最大元とする。最大元の定義からm≤m′かつm′≤mであり、≤の反対称性からm=m′である。したがって最大元は存在すれば一意である。
n,n′をともにSの最小元とする。最小元の定義からn≤n′かつn′≤nであり、≤の反対称性からn=n′である。したがって最小元も存在すれば一意である。▨
例 3.4.{1,2,3}の真部分集合全体をPとし、包含関係⊆を順序として入れる。Pは7個の元をもつ有限半順序集合である。{1,2}を真に含む{1,2,3}の部分集合は{1,2,3}だけであり、{1,2,3}自身は真部分集合ではないから、{1,2}はPの極大元である。{1,3}と{2,3}についても、それぞれを真に含む{1,2,3}の部分集合は{1,2,3}だけであるから、どちらもPの極大元である。一方、mがPの最大元であるとすると{1,2}⊆mかつ{1,3}⊆mであるから{1,2,3}⊆mとなり、mが{1,2,3}の真部分集合であることに反する。したがってPは、極大元{1,2}、{1,3}、{2,3}をもちながら最大元をもたない有限半順序集合である。
定義 3.5.(P,≤)を有限半順序集合とする。Pの各元を平面上の点で表し、a⋖bであるときにbの点をaの点より上に置いて、被覆関係にある対だけを線分で結んで得られる図を、(P,≤)のHasse 図 (Hasse diagram) という。
命題 3.6.(P,≤)を有限半順序集合とし、a,b∈Pとする。a≤bであることと、a=x0⋖x1⋖⋯⋖xk=bを満たすPの元の列が存在することは同値である。ただし、k=0の列はa=bを意味する。したがって、有限半順序集合の順序は被覆関係だけから定まる。
証明.a=x0⋖x1⋖⋯⋖xk=bを満たす列が存在するとする。k=0ならば反射律によりa≤bであり、k>0ならば各xi−1<xiと推移律によりa<bである。
a≤bとし、M(a,b)={y∈P:a<y<b}の元の個数について帰納法を用いる。a=bならばk=0の列を取ることができる。a<bかつM(a,b)=∅ならばa⋖bであるから、k=1の列を取ることができる。a<bかつM(a,b)=∅ならば、x∈M(a,b)を取る。<の推移性からM(a,x),M(x,b)⊆M(a,b)であり、いずれもxを含まないから、それぞれの元の個数はM(a,b)の元の個数より小さい。帰納法の仮定によりaからxへの被覆列とxからbへの被覆列が存在し、二つの列をxでつなぐとaからbへの被覆列を得る。▨
例 3.7 (Hasse 図:12の約数).P={1,2,3,4,6,12}に整除関係a≤b⟺defa∣bを入れると半順序集合になる。整除関係は反射的かつ推移的であり、正の整数a,bについてa∣bかつb∣aならばa=bであるから反対称的である。被覆関係は1⋖2,1⋖3,2⋖4,2⋖6,3⋖6,4⋖12,6⋖12であり、Hasse 図は下から1、その上に2,3、さらに4,6、頂点に12を置き、上の被覆対を辺で結んだ図になる。4と6は比較不能(4∤6かつ6∤4)だから{4,6}は反鎖である。一方{1,2,4,12}は鎖である。
Pの最大反鎖の大きさを求める。1は他のすべてを割り、12は他のすべてに割られるので、1,12は残りのどの元とも比較可能であり、2元以上の反鎖には入れない。よって2元以上の反鎖は{2,3,4,6}の部分集合である。{2,3,4,6}の三元部分集合は{2,3,4}、{2,3,6}、{2,4,6}、{3,4,6}の四つであり、それぞれ2∣4、2∣6、2∣4、3∣6という比較可能な対を含むから、大きさ3の反鎖は存在しない。反鎖の部分集合は反鎖であるから、大きさ4以上の反鎖も存在しない。一方{4,6}は大きさ2の反鎖である。したがって最大反鎖の大きさ(幅)は2である。
4 束
定義 4.1 (束). 半順序集合(L,≤)が束 (lattice) とは、任意の二元a,b∈Lが上限a∨b=sup{a,b}(結び (join))と下限a∧b=inf{a,b}(交わり (meet))をもつことをいう。
命題 4.2. 束(L,≤)の空でない有限部分集合は上限と下限をもつ。
証明.F⊆Lを空でない有限部分集合とし、Fの元の個数について帰納法を用いる。F={a}ならばaがFの上限である。n元以下の空でない部分集合が上限をもつと仮定し、F={a1,…,an,an+1}とする。b=sup{a1,…,an}とおくことができ、束の定義からb∨an+1が存在する。各aiはb∨an+1以下であるから、b∨an+1はFの上界である。uをFの上界とすると、b≤uかつan+1≤uであるからb∨an+1≤uである。したがってb∨an+1=supFである。数学的帰納法により、Fは上限をもつ。
F={a}ならばaがFの下限である。n元以下の空でない部分集合が下限をもつと仮定し、F={a1,…,an,an+1}とする。c=inf{a1,…,an}とおくことができ、束の定義からc∧an+1が存在する。c∧an+1は各ai以下であるからFの下界である。lをFの下界とすると、l≤cかつl≤an+1であるからl≤c∧an+1である。したがってc∧an+1=infFである。数学的帰納法により、Fは下限ももつ。▨
例 4.3 (12の約数の束).例 3.7のP={1,2,3,4,6,12}に整除順序を入れる。各a∈Pはa=2i3jと一意に書くことができ、指数は0≤i≤2、0≤j≤1を満たす。a=2i3jとb=2i′3j′に対して、a∣bであることはi≤i′かつj≤j′であることと同値である。したがって
a∨b=2max{i,i′}3max{j,j′}=lcm(a,b),a∧b=2min{i,i′}3min{j,j′}=gcd(a,b)であり、いずれもPの元である。よってPは束である。たとえば4∨6=12、4∧6=2である。
例 4.4 (冪集合の束). 集合Sの冪集合2Sに包含順序を入れる。X,Y,Z⊆Sに対して、X⊆ZかつY⊆ZであることはX∪Y⊆Zであることと同値であり、Z⊆XかつZ⊆YであることはZ⊆X∩Yであることと同値である。したがってX∨Y=X∪Y、X∧Y=X∩Yであり、2Sは束である。
例 4.5 (束でない半順序集合).例 3.4の半順序集合Pを考える。{1,2}と{1,3}の共通上界U∈Pが存在すると仮定すると、{1,2,3}={1,2}∪{1,3}⊆Uでなければならない。しかしPの元は{1,2,3}の真部分集合であるから、そのようなUは存在しない。したがって二元{1,2},{1,3}は上限をもたず、Pは束でない。
5 演習
問題 5.1 (部分集合の要素数の偶奇).S={1,2,3}とし、2S上の関係X∼Yを∣X∣≡∣Y∣(mod2)によって定める。∼が同値関係であることを示し、すべての同値類を求めよ。
解答.
任意のX⊆Sについて∣X∣≡∣X∣(mod2)であるから、∼は反射的である。∣X∣≡∣Y∣(mod2)ならば∣Y∣≡∣X∣(mod2)であるから、∼は対称的である。∣X∣≡∣Y∣(mod2)かつ∣Y∣≡∣Z∣(mod2)ならば∣X∣≡∣Z∣(mod2)であるから、∼は推移的である。したがって∼は同値関係である。同値類は
{∅,{1,2},{1,3},{2,3}},{{1},{2},{3},{1,2,3}}の二つである。▨
問題 5.2 (30の約数の Hasse 図).30の正の約数全体を整除関係で順序づける。被覆関係をすべて求め、この半順序集合の幅を求めよ。
解答.
30の正の約数は1,2,3,5,6,10,15,30である。被覆関係は
1⋖2,1⋖3,1⋖5,2⋖6,2⋖10,3⋖6,3⋖15,5⋖10,5⋖15,6⋖30,10⋖30,15⋖30である。{2,3,5}と{6,10,15}はいずれも大きさ3の反鎖である。
大きさ4以上の反鎖が存在しないことを示す。1と30はすべての約数と比較可能であるから、大きさ2以上の反鎖には属さない。残る六元を2,3,5と6,10,15に分け、反鎖が前者からk元を含むとする。k=0またはk=3のとき、その反鎖の大きさは高々3である。k=1のとき、後者の三元のうち選んだ素数で割り切れないものは一つだけであるから、反鎖の大きさは高々2である。k=2のとき、後者の三元はいずれも選んだ二つの素数の少なくとも一方で割り切れるから、反鎖の大きさは2である。したがって最大反鎖の大きさは3であり、幅は3である。▨