1 冪集合の階層と極大鎖
以下、nは正の整数とし、[n]={1,…,n}とする。冪集合2[n]に包含関係⊆を入れると、(2[n],⊆)は半順序集合になる。すなわち、包含関係は反射的、反対称的かつ推移的である。
定義 1.1.nを正の整数とし、[n]={1,…,n}とする。0≤k≤nに対し(k[n])={A⊆[n]: ∣A∣=k}を(2[n],⊆)の第k階層 (level) という。
(2[n],⊆)の鎖C⊆2[n]が極大鎖 (maximal chain) であるとは、Cを真に含む鎖が存在しないことをいう。すなわち、包含に関して極大な鎖を極大鎖という。
§D2.2 命題 3.1より(k[n])=(kn)である。以下ではこの等式を断りなく用いる。
極大鎖は、空集合から出発して一度に一つずつ元を加え、[n]に到達する列にほかならない。この形を確定してから、極大鎖の個数を数える。
命題 1.2.nを正の整数とする。
- C⊆2[n]が極大鎖であることと、C={C0,C1,…,Cn}かつC0⊊C1⊊⋯⊊Cnかつ∣Ci∣=i(0≤i≤n)という形に表されることは同値である。
- 極大鎖の全体と[n]の順列の全体の間に全単射が存在する。とくに極大鎖の総数はn!である。
- A⊆[n]が∣A∣=kを満たすとき、Aを元としてもつ極大鎖の総数はk!(n−k)!である。
証明. 主張 (1)の必要性.Cを極大鎖とする。Cの任意の二元は包含に関して比較可能であるから、Cの元を濃度の小さい順にC0⊊C1⊊⋯⊊Crと並べることができる。
C0=∅である。実際、C0=∅ならば∅はCのすべての元に含まれるのでC∪{∅}は鎖であり、∅∈/C(Cの元のうち濃度が最小のものがC0=∅である)とあわせてCを真に含む鎖となり、極大性に反する。同様にCr=[n]である。
各iについて∣Ci+1∣=∣Ci∣+1である。実際、∣Ci+1∣≥∣Ci∣+2と仮定してx∈Ci+1∖Ciを一つ取り、D=Ci∪{x}と置くと、Ci⊊D⊊Ci+1である。j≤iのときCj⊆Ci⊆Dであり、j≥i+1のときD⊆Ci+1⊆Cjであるから、DはCのすべての元と比較可能であり、C∪{D}は鎖である。さらにD∈/Cである。実際、Cの元の濃度は∣C0∣<∣C1∣<⋯<∣Cr∣と狭義単調に並び、∣Ci∣<∣D∣<∣Ci+1∣を満たす濃度をもつCの元は存在しないからである。ゆえにC∪{D}はCを真に含む鎖であり、極大性に反する。
∣C0∣=0、∣Cr∣=n、および濃度が一つずつ増えることからr=nかつ∣Ci∣=iを得る。
主張 (1)の十分性.C={C0,…,Cn}がC0⊊⋯⊊Cnかつ∣Ci∣=iを満たすとする。Cは鎖である。極大性を示すために、B⊆[n]がCのすべての元と比較可能であるとする。k=∣B∣と置くと0≤k≤nであり、BとCkは比較可能であるからB⊆CkまたはCk⊆Bが成り立つ。いずれの場合も∣B∣=∣Ck∣=kと有限性からB=Ck∈Cである。ゆえにCを真に含む鎖は存在しない。
主張 (2)を示す。 極大鎖C={C0,…,Cn}に対し、Ci∖Ci−1は(1)より一元集合であるから、その元をσ(i)と書いて写像σ:[n]→[n]を定める。集合C1∖C0,…,Cn∖Cn−1は互いに素であるからσは単射であり、これらの合併がCn∖C0=[n]に等しいからσは全射である。ゆえにσは[n]の順列である。
逆に[n]の順列σに対しCi={σ(1),…,σ(i)}(C0=∅)と定めると、∣Ci∣=iかつCi−1⊊Ciであるから(1)より{C0,…,Cn}は極大鎖である。二つの対応が互いに逆であることは、いずれの向きもCi={σ(1),…,σ(i)}という関係で結ばれることから従う。ゆえに極大鎖の全体と順列の全体の間に全単射が存在する。
§D2.2 命題 3.1より[n]の順列の総数はn!であり、§D2.2 命題 1.5より極大鎖の総数もn!である。
主張 (3)を示す。 極大鎖CがAを元としてもつこととCk=Aが成り立つことは同値である。実際、A∈CならばA=C∣A∣=Ckであり、逆は明らかである。(2)の全単射のもとで、条件Ck=Aは「σが{1,…,k}をAの上へ写す」ことと同値である。
このような順列σは、{1,…,k}からAへの全単射と、{k+1,…,n}から[n]∖Aへの全単射の対によって定まり、逆にその対からσが定まる。§D2.2 命題 3.1より前者はk!個、後者は(n−k)!個であるから、§D2.2 定理 2.3と§D2.2 命題 1.5より、条件を満たす順列はk!(n−k)!個である。▨
2 二重計数の原理
同じ有限集合を二通りの方法で数えて等式を得る論法を二重計数という。以下で繰り返し用いるので、二重計数の原理を加法原理から明示的に導いておく。
命題 2.1 (二重計数の原理).XとYを有限集合とし、S⊆X×Yとする。x∈Xに対しSx={y∈Y: (x,y)∈S}、y∈Yに対しSy={x∈X: (x,y)∈S}と定めると∣S∣=∑x∈X∣Sx∣=∑y∈Y∣Sy∣が成り立つ。
証明. 各x∈Xに対しS∩({x}×Y)={x}×Sxである。相異なるxに対するこれらの集合は互いに素であり、その合併はSに等しい。写像y↦(x,y)はSxから{x}×Sxへの全単射であるから、§D2.2 命題 1.5より∣{x}×Sx∣=∣Sx∣である。Xは有限であるから§D2.2 定理 2.1を適用して∣S∣=∑x∈X∣{x}×Sx∣=∑x∈X∣Sx∣を得る。Yの側についても、S∩(X×{y})=Sy×{y}として同じ議論を行えば∣S∣=∑y∈Y∣Sy∣を得る。▨
3 LYM 不等式
3.1 証明方針
極大鎖の全体をX、考えている反鎖をAとし、対の集合S={(C,A)∈X×A: A∈C}を二通りに数える。極大鎖の側から数えると、鎖の二元は比較可能であり反鎖の相異なる二元は比較不能であるから、一つの極大鎖が含むAの元は高々一つである。したがって∣S∣≤∣X∣=n!となる。反鎖の側から数えると、命題 1.2 (3)により、A∈Aごとの項は∣A∣!(n−∣A∣)!である。二つの表示を比べ、両辺をn!で割ると主張の形になる。
定理 3.1 (LYM 不等式).nを正の整数とし、Aを[n]の部分集合からなる反鎖、すなわち(2[n],⊆)の反鎖とする。このとき∑A∈A(∣A∣n)−1≤1が成り立つ。
証明.Xを(2[n],⊆)の極大鎖の全体とする。命題 1.2 (2)よりXは有限集合であり∣X∣=n!である。A⊆2[n]も有限集合である。S={(C,A)∈X×A: A∈C}と置き、命題 2.1を適用する。
極大鎖ごとの計数.C∈Xを固定する。SC={A∈A: A∈C}はC∩Aに等しい。Cは鎖であるからその二元は比較可能であり、Aは反鎖であるからその相異なる二元は比較不能である。ゆえにC∩Aが相異なる二元をもつことはなく、∣SC∣≤1である。したがって∣S∣=∑C∈X∣SC∣≤∣X∣=n!.
反鎖の元ごとの計数.A∈Aを固定し、k=∣A∣と置く。SA={C∈X: A∈C}であるから、命題 1.2 (3)より∣SA∣=k!(n−k)!である。したがって∣S∣=∑A∈A∣A∣!(n−∣A∣)!.
二つの表示を比べると∑A∈A∣A∣!(n−∣A∣)!≤n!である。両辺を正の数n!で割り、§D2.2 命題 3.1の公式(kn)=k!(n−k)!n!,すなわちn!k!(n−k)!=(kn)−1を用いると、主張の不等式を得る。▨
4 Sperner の定理
LYM 不等式から反鎖の濃度の上界を得るには、二項係数の最大値を知ればよい。
補題 4.1.nを正の整数とし、0≤k≤nとする。このとき(kn)≤(⌊n/2⌋n)が成り立つ。等号が成立するのは、nが偶数のときk=n/2の場合に限り、nが奇数のときk=(n−1)/2またはk=(n+1)/2の場合に限る。
証明.1≤k≤nとすると、§D2.2 命題 3.1の公式より(k−1n)(kn)=k!(n−k)!n!n!(k−1)!(n−k+1)!=kn−k+1である。分母kは正であるから、(kn)>(k−1n)⟺k<2n+1,(kn)=(k−1n)⟺k=2n+1,(kn)<(k−1n)⟺k>2n+1が成り立つ。
nが偶数のとき.n=2mと書くと(n+1)/2=m+21は整数ではない。したがって1≤k≤mでは(kn)>(k−1n)、m+1≤k≤nでは(kn)<(k−1n)である。ゆえに(0n)<(1n)<⋯<(mn)かつ(mn)>(m+1n)>⋯>(nn)であり、最大値はk=m=n/2=⌊n/2⌋でのみ達成される。
nが奇数のとき.n=2m+1と書くと(n+1)/2=m+1である。したがって1≤k≤mでは(kn)>(k−1n)、k=m+1では(m+1n)=(mn)、m+2≤k≤nでは(kn)<(k−1n)である。ゆえに最大値はk=mとk=m+1でのみ達成される。m=(n−1)/2=⌊n/2⌋かつm+1=(n+1)/2であるから、主張の形になる。▨
系 4.2 (Sperner の定理).nを正の整数とし、Aを[n]の部分集合からなる反鎖とすると∣A∣≤(⌊n/2⌋n)が成り立つ。
証明.N=(⌊n/2⌋n)と置く。補題 4.1より、各A∈Aについて(∣A∣n)≤Nであり、両辺は正であるから(∣A∣n)−1≥N−1が成り立つ。これをA∈Aについて加えると∣A∣⋅N−1≤∑A∈A(∣A∣n)−1となり、右辺は定理 3.1より1以下である。ゆえに∣A∣≤Nを得る。▨
5 最大反鎖の決定
濃度が(⌊n/2⌋n)に達する反鎖を決定する。nが偶数のときは LYM 不等式だけで済むが、nが奇数のときは中央の二つの階層が同じ大きさをもつため、階層の間の包含関係をもう一段細かく数える必要がある。そのための二つの補題を先に用意する。
補題 5.1.nを正の整数、0≤k≤n−1とし、F⊆(k[n])とする。∇F={B∈(k+1[n]): A⊆B を満たす A∈F が存在する}と定めると(n−k)∣F∣≤(k+1)∣∇F∣が成り立つ。等号が成立することと、∇Fのすべての元BについてBのk元部分集合がすべてFに属することは、同値である。
証明.S={(A,B)∈F×∇F: A⊆B}と置き、命題 2.1を適用する。
A∈Fを固定する。A⊆Bかつ∣B∣=k+1を満たすBは、B=A∪{x}(x∈[n]∖A)の形のものに限り、相異なるxは相異なるBを与える。∣[n]∖A∣=n−kであるから、そのようなBはちょうどn−k個ある。これらはいずれもA∈Fを含むので∇Fに属する。ゆえに∣SA∣=n−kであり∣S∣=∑A∈F∣SA∣=(n−k)∣F∣.
B∈∇Fを固定する。SB={A∈F: A⊆B}はBのk元部分集合のうちFに属するものの全体である。Bのk元部分集合はBから一元を取り除いたものに限るから、ちょうどk+1個ある。ゆえに∣SB∣≤k+1であり∣S∣=∑B∈∇F∣SB∣≤(k+1)∣∇F∣.
二つを合わせて(n−k)∣F∣≤(k+1)∣∇F∣を得る。等号が成立することは、すべてのB∈∇Fについて∣SB∣=k+1が成り立つこと、すなわちBのk元部分集合がすべてFに属することと同値である。▨
補題 5.2.nを正の整数、0≤k≤nとし、F⊆(k[n])は空でないとする。さらに、A∈FとA′∈(k[n])が∣A∩A′∣=k−1を満たすならばA′∈Fが成り立つと仮定する。このときF=(k[n])である。
証明. 非負整数dについての累積帰納法(§D2.1 命題 1.2)で、次の主張を示す。
A∈F、A′∈(k[n])かつ∣A′∖A∣=dならばA′∈Fである。
d=0のとき、A′⊆Aかつ∣A′∣=∣A∣=kであるからA′=A∈Fである。
d≥1とする。∣A∣=∣A′∣より∣A∖A′∣=∣A′∖A∣=d≥1であるから、y∈A′∖Aとx∈A∖A′を取ることができる。A′′=(A∖{x})∪{y}と置くと、x∈Aかつy∈/Aより∣A′′∣=kであり、A∩A′′=A∖{x}より∣A∩A′′∣=k−1である。仮定よりA′′∈Fである。
x∈/A′であるからA′∖(A∖{x})=A′∖Aであり、y∈A′であるからA′∖A′′=(A′∖A)∖{y}となって∣A′∖A′′∣=d−1である。帰納法の仮定をA′′∈FとA′に適用するとA′∈Fを得る。
以上で主張が示された。Fは空でないのでA∈Fを一つ取ることができ、任意のA′∈(k[n])に対し∣A′∖A∣は0以上k以下の整数であるから、主張よりA′∈Fである。ゆえにF=(k[n])である。▨
5.1 証明方針
濃度が(⌊n/2⌋n)である反鎖Aをとる。まず系 4.2の証明で用いた二つの不等式が同時に等号になることから、Aのすべての元の濃度が補題 4.1の等号が得られる値に限られることを示す。nが偶数のときは中央の階層がただ一つなので、濃度の比較だけで結論に到る。
nが奇数のとき、n=2m+1と書き、Aを第m階層の部分A1と第m+1階層の部分A2へ分ける。反鎖であることから∇A1とA2は互いに素であり、いずれも第m+1階層に含まれる。ここで補題 5.1をk=mに対して用いるとn−k=k+1となって∣A1∣≤∣∇A1∣が得られ、二つを合わせて∣A∣≤(m+1n)を得る。仮定よりこの不等式は等号であり、A1が補題 5.2の仮定を満たすことが従う。あとはA1が空であるかどうかで場合を分ければよい。
定理 5.3.nを正の整数とし、Aを[n]の部分集合からなる反鎖とする。∣A∣=(⌊n/2⌋n)が成り立つことと、次が成り立つことは同値である。
- nが偶数のとき、A=(n/2[n])である。
- nが奇数のとき、A=((n−1)/2[n])またはA=((n+1)/2[n])である。
証明.N=(⌊n/2⌋n)と置く。
十分性. 階層(k[n])は反鎖である。実際、濃度の等しい相異なる二集合は、いずれも他方を含まないから比較不能である。nが偶数のとき(n/2[n])=(n/2n)=Nである。nが奇数のとき、⌊n/2⌋=(n−1)/2であり、§D2.2 命題 3.1の公式から((n+1)/2n)=(2n+1)!(2n−1)!n!=((n−1)/2n)=Nであるから、いずれの階層も濃度Nの反鎖である。
必要性.∣A∣=Nとする。系 4.2の証明に現れる二つの不等式を並べると1≥∑A∈A(∣A∣n)−1≥∣A∣⋅N−1=1であるから、両方が等号である。とくに右側の等号は、各A∈Aについて(∣A∣n)−1=N−1、すなわち(∣A∣n)=Nが成り立つことを意味する。補題 4.1の等号成立条件より、nが偶数ならばすべてのA∈Aが∣A∣=n/2を満たし、nが奇数ならばすべてのA∈Aが∣A∣∈{(n−1)/2,(n+1)/2}を満たす。
nが偶数の場合.A⊆(n/2[n])であり、両者の濃度はともにNである。有限集合であるからA=(n/2[n])を得る。
nが奇数の場合.n=2m+1と書く。⌊n/2⌋=mであり、上で見たとおり(mn)=(m+1n)=Nである。A1=A∩(m[n]),A2=A∩(m+1[n])と置くと、上で示したことからA=A1∪A2であり、二つは互いに素であるから§D2.2 定理 2.1より∣A∣=∣A1∣+∣A2∣である。
∇A1∩A2=∅である。実際、Bが両方に属するとすると、A⊆Bを満たすA∈A1が存在し、∣A∣=m<m+1=∣B∣よりA⊊Bである。AとBはともにAに属するから、これはAが反鎖であることに反する。
∇A1とA2はいずれも(m+1[n])に含まれ互いに素であるから∣∇A1∣+∣A2∣≤(m+1n)=Nである。また補題 5.1をk=mに対して適用すると、n−k=(2m+1)−m=m+1=k+1であるから(m+1)∣A1∣≤(m+1)∣∇A1∣,すなわち∣A1∣≤∣∇A1∣を得る。以上を合わせるとN=∣A∣=∣A1∣+∣A2∣≤∣∇A1∣+∣A2∣≤Nであるから、二つの不等号はいずれも等号である。
A1=∅の場合、∣A2∣=N=(m+1n)でありA2⊆(m+1[n])であるからA=A2=(m+1[n])=((n+1)/2[n])である。
A1=∅の場合、∣A1∣=∣∇A1∣が成り立つので、補題 5.1の等号成立条件より、∇A1のすべての元BについてBのm元部分集合はすべてA1に属する。これを用いてA1が補題 5.2の仮定を満たすことを示す。A∈A1とA′∈(m[n])が∣A∩A′∣=m−1を満たすとする。このとき∣A∪A′∣=∣A∣+∣A′∣−∣A∩A′∣=m+m−(m−1)=m+1であり、B=A∪A′はA∈A1を含むからB∈∇A1である。A′はBのm元部分集合であるからA′∈A1である。
ゆえに補題 5.2よりA1=(m[n])である。このとき(m+1[n])の任意の元Bはm元部分集合をもち、それはA1に属するからB∈∇A1であり、∇A1=(m+1[n])となる。A2は(m+1[n])に含まれ∇A1と互いに素であるからA2=∅であり、A=A1=(m[n])=((n−1)/2[n])を得る。▨
6 具体例
例 6.1. n=3の場合.⌊3/2⌋=1であり(13)=3である。極大鎖の総数は3!=6であり、実際に∅⊂{1}⊂{1,2}⊂{1,2,3},∅⊂{1}⊂{1,3}⊂{1,2,3},∅⊂{2}⊂{1,2}⊂{1,2,3},∅⊂{2}⊂{2,3}⊂{1,2,3},∅⊂{3}⊂{1,3}⊂{1,2,3},∅⊂{3}⊂{2,3}⊂{1,2,3}の6本である。A={1}を含む極大鎖は上の第1と第2の2本であり、∣A∣!(n−∣A∣)!=1!⋅2!=2と一致する。
反鎖A={{1},{2,3}}に対する LYM 不等式の左辺は(13)−1+(23)−1=31+31=32≤1であり、濃度は2≤3である。この反鎖に{2}を加えることはできない。{2}⊊{2,3}となるからである。二つの階層にまたがる反鎖が濃度3に達しないことは、定理 5.3から従う。一方、階層そのものであるA={{1},{2},{3}}とA={{1,2},{1,3},{2,3}}は、いずれも濃度3の反鎖であり、LYM 不等式の左辺は3⋅31=1となって等号が成立する。n=3は奇数であるから、定理 5.3で主張されるとおり最大反鎖はこの二つに限る。
n=4の場合.⌊4/2⌋=2であり(24)=6である。第2階層{1,2},{1,3},{1,4},{2,3},{2,4},{3,4}は濃度6の反鎖であり、LYM 不等式の左辺は6⋅(24)−1=6⋅61=1で等号が成立する。一方、反鎖A={{1},{2,3},{2,4},{3,4}}の左辺は(14)−1+3⋅(24)−1=41+63=41+21=43≤1であり、濃度は4≤6である。n=4は偶数であるから、濃度6の反鎖は第2階層に限る。
補題 5.1の検算.n=3、k=1、F={{1},{2}}とすると∇F={{1,2},{1,3},{2,3}}である。不等式の左辺は(n−k)∣F∣=2⋅2=4、右辺は(k+1)∣∇F∣=2⋅3=6であり4≤6が成り立つ。等号は成立しない。実際、{1,3}の1元部分集合{3}はFに属さない。
7 演習
問題 7.1.
- Aを[n]の部分集合からなる反鎖とする。定理 3.1の不等式が等号になることと、ある0≤k≤nについてA=(k[n])であることが同値であることを示せ。さらに、Aが反鎖であるという仮定を外すと、定理 3.1の不等式が成り立たない2[n]の部分族の例を作れ。
- 命題 1.2 (3)を、(2)の全単射を用いずに、極大鎖をAの内側と外側へ分けて数える方法で証明せよ。
- a1,…,anを、すべてのiで∣ai∣≥1を満たす実数とし、Iを長さ2の開区間とする。∑i=1nεiai∈Iを満たす(ε1,…,εn)∈{1,−1}nの個数が(⌊n/2⌋n)以下であることを、系 4.2を用いて示せ。さらに、a1=⋯=an=1のとき、この個数が(⌊n/2⌋n)に等しくなる長さ2の開区間Iが存在することを示せ。
- 定理 5.3の証明のうち、nが奇数でA1=∅の場合を、A2の側から出発する形へ設計し直せ。すなわち、第m+1階層から第m階層へ下げる操作に対する補題 5.1の類似を定式化して証明し、それを用いて同じ結論を導け。
- 0≤k≤n−1とF⊆(k[n])について、補題 5.1の不等式が(kn)∣F∣≤(k+1n)∣∇F∣と同値であることを示せ。この形の不等式を用いて、極大鎖を用いずに定理 3.1を証明せよ。
- n=5について、濃度(25)=10の反鎖をすべて求め、定理 5.3と一致することを確かめよ。
解答.
(1)を示す。
十分性.A=(k[n])とする。濃度の等しい相異なる二集合は互いに他方を含まないので、Aは反鎖である。∣A∣=(kn)であり、各元Aについて(∣A∣n)−1=(kn)−1であるから、定理 3.1の左辺は(kn)⋅(kn)−1=1である。
必要性. 左辺が1に等しいとする。定理 3.1の証明の記号X、S、SCを用いる。反鎖の元ごとの計数により
∣S∣=A∈A∑∣A∣!(n−∣A∣)!=n!A∈A∑(∣A∣n)−1=n!である。一方、∣S∣=∑C∈X∣SC∣であり、各項は1以下、項の個数は∣X∣=n!である。ゆえにすべてのC∈Xで∣SC∣=1であり、どの極大鎖もAの元をちょうど一つ含む。
左辺が1であるからAは空でない。A0∈Aを一つ取り、k=∣A0∣、F=A∩(k[n])と置く。Fは空でない。Fが補題 5.2の仮定を満たすことを示す。A∈FとA′∈(k[n])が∣A∩A′∣=k−1を満たすとする。このときk≥1であり、D=A∩A′、U=A∪A′と置くと∣D∣=k−1、∣U∣=∣A∣+∣A′∣−∣D∣=k+1である。Dの元を一つずつ加えて∅=C0⊊C1⊊⋯⊊Ck−1=Dを作り、Ck=A′、Ck+1=Uとし、Uに[n]∖Uの元を一つずつ加えてCk+1⊊Ck+2⊊⋯⊊Cn=[n]を作る。すべてのiで∣Ci∣=iであり、命題 1.2 (1)によりC={C0,…,Cn}は極大鎖である。CのCk=A′をAに取り替えた族をC′とする。D⊊A⊊Uかつ∣A∣=kであるから、同じ主張によりC′も極大鎖である。A∈C′∩Aであり、C′はAの元をちょうど一つ含むから、C′∖{A}の元はどれもAに属さない。C∖{A′}=C′∖{A}であるから、C∩A⊆{A′}である。CもAの元をちょうど一つ含むのでA′∈Aであり、A′∈Fである。
ゆえに補題 5.2によりF=(k[n])であり、(k[n])⊆Aである。B∈Aがj=∣B∣=kを満たすと仮定する。j<kならば、Bに[n]∖Bの元をk−j個加えたk元集合B′はB⊊B′を満たし、B′∈Aである。j>kならば、Bのk元部分集合B′はB′⊊Bを満たし、B′∈Aである。いずれの場合もAが反鎖であることに反する。したがってA=(k[n])である。
反鎖の仮定を外した例として、A={∅,[n]}を取る。∅⊊[n]であるからAは反鎖でなく、
A∈A∑(∣A∣n)−1=(0n)−1+(nn)−1=2>1である。この例では、すべての極大鎖がAの元を二つ含み、定理 3.1の証明の∣SC∣≤1が成り立たない。
(2)を示す。有限集合Bに対しj=∣B∣と置き、集合の列(D0,D1,…,Dj)であってD0⊊D1⊊⋯⊊Dj=Bかつ∣Di∣=i(0≤i≤j)を満たすものの全体をΛ(B)と書く。
まず、∣Λ(B)∣=j!をjについての帰納法で示す。j=0のときB=∅であり、Λ(B)は列(∅)だけからなるので∣Λ(B)∣=1=0!である。j≥1とし、元の個数がj−1の任意の有限集合B′について∣Λ(B′)∣=(j−1)!が成り立つと仮定する。(D0,…,Dj)∈Λ(B)に対し、Dj−1⊆Bかつ∣Dj−1∣=j−1であるから、Dj−1=B∖{x}を満たすx∈Bがただ一つ存在する。各x∈Bについて、Dj−1=B∖{x}を満たすΛ(B)の元の全体をΛxと書くと、Λ(B)はΛx(x∈B)の互いに素な合併である。写像(D0,…,Dj)↦(D0,…,Dj−1)はΛxからΛ(B∖{x})への写像であり、列の末尾にBを付け加える写像がその逆写像である。ここで、Λ(B∖{x})の元の末尾にBを付け加えた列がΛxに属することは、その列の第j−1項がB∖{x}⊊Bであることと∣B∣=jによる。帰納法の仮定と§D2.2 命題 1.5より∣Λx∣=(j−1)!であり、§D2.2 定理 2.1より∣Λ(B)∣=j⋅(j−1)!=j!である。
次に、A⊆[n]を∣A∣=kを満たす集合とし、Aを元としてもつ極大鎖の全体をM(A)と書く。命題 1.2 (1)より、極大鎖CはC0⊊⋯⊊Cnかつ∣Ci∣=iを満たす{C0,…,Cn}の形をもち、各CiはCの元のうち濃度がiであるただ一つの元である。そこでCを列(C0,…,Cn)と同一視する。A∈CであることとCk=Aであることは同値である。実際、A∈CならばAはCの元のうち濃度がkのものであるからA=Ckであり、逆はCk∈Cによる。
C=(C0,…,Cn)∈M(A)に対し、内側の列(C0,…,Ck)と外側の列(Ck∖A,Ck+1∖A,…,Cn∖A)を対応させる。内側の列はCk=AよりΛ(A)に属する。外側の列については、i≥kのときA=Ck⊆Ciであるから∣Ci∖A∣=i−kであり、Ci∖A⊆Ci+1∖Aと濃度の差1からCi∖A⊊Ci+1∖Aである。また∣Cn∣=nよりCn=[n]であり、Cn∖A=[n]∖Aである。ゆえに外側の列はΛ([n]∖A)に属する。
逆に、(D0,…,Dk)∈Λ(A)と(G0,…,Gn−k)∈Λ([n]∖A)に対し、0≤i≤kではCi=Di、0≤t≤n−kではCk+t=A∪Gtと定める。G0=∅よりCk=Dk=A=A∪G0であり、二つの定め方はi=kで一致する。Gt⊆[n]∖AはAと交わらないので∣Ck+t∣=k+tであり、Gt⊊Gt+1よりCk+t⊊Ck+t+1である。ゆえに命題 1.2 (1)より{C0,…,Cn}は極大鎖であり、Ck=AであるからM(A)に属する。この対応ともとの対応は互いに逆である。実際、i≥kについてA⊆Ciであるから(Ci∖A)∪A=Ciであり、Gt∩A=∅であるから(A∪Gt)∖A=Gtである。
したがってM(A)とΛ(A)×Λ([n]∖A)の間に全単射が存在する。∣A∣=kかつ∣[n]∖A∣=n−kであるから、前半の結果と§D2.2 定理 2.3、§D2.2 命題 1.5より∣M(A)∣=k!(n−k)!である。これで命題 1.2 (3)は示された。
(3)を示す。bi=∣ai∣と置き、ai≥0のときδi=1、ai<0のときδi=−1と置くと、ai=δibiである。写像(εi)i↦(εiδi)iは{1,−1}nからそれ自身への全単射であり(自分自身が逆写像である)、∑iεiai=∑i(εiδi)biである。ゆえに、数えるべき個数は、∑iεibi∈Iを満たす(εi)iの個数に等しい。以下、bi≥1を用いる。
A⊆[n]に対し、i∈Aのときεi=1、i∈/Aのときεi=−1と定める写像は2[n]から{1,−1}nへの全単射である。この全単射のもとで∑iεibiは
s(A)=i∈A∑bi−i∈[n]∖A∑biに対応する。A⊊Bならば、B∖Aの元iについてbiの符号が負から正へ変わり、他の項は変わらないので
s(B)−s(A)=2i∈B∖A∑bi≥2∣B∖A∣≥2である。A={A⊆[n]: s(A)∈I}と置く。A,B∈AかつA⊊Bと仮定すると、s(A)とs(B)は長さ2の開区間Iに属するので∣s(B)−s(A)∣<2であり、上の不等式に反する。ゆえにAの相異なる二元は比較不能であり、Aは反鎖である。系 4.2により∣A∣≤(⌊n/2⌋n)であり、数えるべき個数は∣A∣に等しいので主張を得る。
a1=⋯=an=1とする。このときbi=1であり、s(A)=∣A∣−(n−∣A∣)=2∣A∣−nである。m=⌊n/2⌋とし、I=(2m−n−1, 2m−n+1)と置く。Iは長さ2の開区間である。2∣A∣−n∈Iは−1<2(∣A∣−m)<1と同値であり、∣A∣−mは整数であるから∣A∣=mと同値である。ゆえにA=(m[n])であり、個数は(⌊n/2⌋n)に等しい。
(4)を示す。まず補題 5.1の類似を定式化して証明する。nを正の整数、1≤k≤nとし、G⊆(k[n])に対し
ΔG={A∈(k−1[n]): A⊆B を満たす B∈G が存在する}と定める。このときk∣G∣≤(n−k+1)∣ΔG∣が成り立ち、等号が成立することと、ΔGのすべての元AについてAを含む[n]のk元部分集合がすべてGに属することは同値である。
この類似を示す。S={(A,B)∈ΔG×G: A⊆B}と置き、命題 2.1を適用する。B∈Gを固定する。Bのk−1元部分集合はB∖{y}(y∈B)の形のものに限り、相異なるyは相異なる部分集合を与えるから、ちょうどk個ある。これらはいずれもB∈Gに含まれるのでΔGに属する。ゆえに∣SB∣=kであり、∣S∣=k∣G∣である。A∈ΔGを固定する。Aを含む[n]のk元部分集合はA∪{x}(x∈[n]∖A)の形のものに限り、相異なるxは相異なる集合を与えるから、ちょうどn−k+1個ある。SAはそのうちGに属するものの全体であるから∣SA∣≤n−k+1であり、∣S∣≤(n−k+1)∣ΔG∣である。二つを合わせて不等式を得る。等号が成立することは、すべてのA∈ΔGについて∣SA∣=n−k+1が成り立つこと、すなわちAを含むk元部分集合がすべてGに属することと同値である。
次に、n=2m+1が奇数でA1=∅の場合を、A2の側から扱う。A1、A2は定理 5.3の証明のものであり、A=A1⊔A2、∣A∣=N=(mn)=(m+1n)である。ΔA2∩A1=∅である。実際、Aが両方に属するとすると、A⊆Bを満たすB∈A2が存在し、∣A∣=m<m+1=∣B∣よりA⊊Bである。AとBはともにAに属するから、これはAが反鎖であることに反する。ΔA2とA1はいずれも(m[n])に含まれ互いに素であるから、∣ΔA2∣+∣A1∣≤(mn)=Nである。上の類似をk=m+1に対して適用すると、n−k+1=(2m+1)−(m+1)+1=m+1=kであるから(m+1)∣A2∣≤(m+1)∣ΔA2∣、すなわち∣A2∣≤∣ΔA2∣を得る。以上を合わせると
N=∣A1∣+∣A2∣≤∣A1∣+∣ΔA2∣≤Nであるから、二つの不等号はいずれも等号である。
A2=∅と仮定する。∣A2∣=∣ΔA2∣であるから、上の類似の等号成立条件より、ΔA2のすべての元Aについて、Aを含む(m+1)元部分集合はすべてA2に属する。これを用いてA2が補題 5.2の仮定をk=m+1について満たすことを示す。B∈A2とB′∈(m+1[n])が∣B∩B′∣=mを満たすとする。A=B∩B′はB∈A2に含まれるm元集合であるからA∈ΔA2であり、B′はAを含む(m+1)元部分集合であるからB′∈A2である。0≤m+1≤nかつA2=∅であるから、補題 5.2よりA2=(m+1[n])である。このとき(m[n])の任意の元Aに対し、∣[n]∖A∣=m+1≥1よりx∈[n]∖Aを取ることができ、A∪{x}∈(m+1[n])=A2であるからA∈ΔA2である。ゆえにΔA2=(m[n])である。A1は(m[n])に含まれΔA2と互いに素であるからA1=∅となり、A1=∅に反する。
したがってA2=∅であり、∣A1∣=N=(mn)かつA1⊆(m[n])であるから、A=A1=(m[n])=((n−1)/2[n])を得る。これは定理 5.3の証明で同じ場合に得た結論と同じである。
(5)を示す。0≤k≤n−1のとき、§D2.2 命題 3.1の公式より
(n−k)(kn)=k!(n−k−1)!n!=(k+1)(k+1n)であり、この値は正である。補題 5.1の不等式(n−k)∣F∣≤(k+1)∣∇F∣の両辺をこの値で割ると
(kn)∣F∣≤(k+1n)∣∇F∣を得る。逆に、この不等式の両辺にこの値を掛ければもとの不等式に戻るので、二つの形は同値である。
この形から定理 3.1の別証明が得られる。Aを[n]の部分集合からなる反鎖とし、0≤j≤nに対しAj=A∩(j[n])と置く。G0=A0とし、0≤k≤n−1に対しGk+1=∇Gk∪Ak+1と定める。定め方からGk⊆(k[n])である。kについての帰納法で、次の二つを示す。
- Gkの各元は、A0∪⋯∪Akのある元を含む。
- (kn)∣Gk∣≥j=0∑k(jn)∣Aj∣が成り立つ。
k=0のときはG0=A0であり、二つとも成り立つ。k≤n−1について二つが成り立つとする。項目 (1)をk+1について示す。Ak+1の元は自分自身を含む。B∈∇GkはA⊆Bを満たすA∈Gkを含み、帰納法の仮定よりAはA0∪⋯∪Akのある元を含むので、Bもその元を含む。
項目 (2)をk+1について示す。∇Gk∩Ak+1=∅である。実際、Bが両方に属するとすると、A⊆Bを満たすA∈Gkが存在し、kについて項目 (1)が成り立つことから、Aはj≤kを満たすあるAjの元A′を含む。A′⊆A⊆Bであり、∣A′∣=j<k+1=∣B∣よりA′⊊Bである。A′とBはともにAに属するから、これはAが反鎖であることに反する。ゆえに§D2.2 定理 2.1より∣Gk+1∣=∣∇Gk∣+∣Ak+1∣である。書き直した形をF=Gkに適用し、帰納法の仮定を用いると
(k+1n)∣Gk+1∣=(k+1n)∣∇Gk∣+(k+1n)∣Ak+1∣≥(kn)∣Gk∣+(k+1n)∣Ak+1∣≥j=0∑k+1(jn)∣Aj∣を得る。
k=nとすると、Gn⊆(n[n])={[n]}より∣Gn∣/(nn)≤1であるから、項目 (2)より∑j=0n∣Aj∣(jn)−1≤1である。AはA0,…,Anの互いに素な合併であり、Ajの各元は和∑A∈A(∣A∣n)−1に(jn)−1を与えるから、この和は∑j=0n∣Aj∣(jn)−1に等しい。ゆえに LYM 不等式が成り立つ。この別証明では極大鎖を用いない。用いるのは、書き直した形によりGkを∇Gkへ移しても階層の濃度で割った比が減らないことと、反鎖の仮定により∇GkとAk+1が交わらないことである。
(6)では、濃度10の反鎖は(2[5])と(3[5])の二つだけである。以下でこのことを示す。二項係数の値は(05)=(55)=1、(15)=(45)=5、(25)=(35)=10である。
二つの階層はいずれも濃度10の反鎖である。実際、濃度の等しい相異なる二集合は互いに他方を含まないので比較不能であり、(2[5])=(3[5])=10である。
逆に、Aを濃度10の反鎖とする。Aのすべての元の濃度は2または3である。実際、∣A0∣∈/{2,3}を満たすA0∈Aが存在すれば(∣A0∣5)≤5であり、ほかの9個の元Aについても(∣A∣5)≤10であるから、
A∈A∑(∣A∣5)−1≥51+9⋅101=1011>1となり、定理 3.1に反する。A1=A∩(2[5])、A2=A∩(3[5])と置くと、∣A1∣+∣A2∣=10である。Aが反鎖であるから∇A1∩A2=∅であり、ともに(3[5])に含まれるので∣∇A1∣+∣A2∣≤10である。補題 5.1をn=5、k=2に適用すると3∣A1∣≤3∣∇A1∣である。ゆえに
10=∣A1∣+∣A2∣≤∣∇A1∣+∣A2∣≤10であり、二つの不等号はいずれも等号である。
A1=∅ならば、A=A2は(3[5])に含まれる濃度10の族であるからA=(3[5])である。A1=∅ならば、∣A1∣=∣∇A1∣と補題 5.1の等号成立条件より、∇A1の各元の2元部分集合はすべてA1に属する。A∈A1とA′∈(2[5])が∣A∩A′∣=1を満たすとき、A∪A′はAを含む3元集合であるから∇A1に属し、A′はその2元部分集合であるからA′∈A1である。補題 5.2よりA1=(2[5])であり、∣A1∣=10からA2=∅となってA=(2[5])である。
以上より、濃度10の反鎖は(2[5])と(3[5])に限る。n=5は奇数で(n−1)/2=2、(n+1)/2=3であるから、これは定理 5.3 (2)と一致する。▨