§E16.6Sperner の定理と LYM 不等式

最終更新

前の記事では、有限半順序集合の鎖分割と反鎖の関係を一般の形で扱った。本記事では、有限集合の冪集合という具体的な有限半順序集合を対象として、反鎖の濃度がどこまで大きくなることができるかを決定する。

答えは、[n]={1,…,n}[n]=\{1,\dots,n\}の部分集合からなる反鎖の濃度が(n⌊n/2⌋)\binom{n}{\lfloor n/2\rfloor}を超えないというものである。この主張が Sperner の定理である。証明の道具は、冪集合の極大鎖と反鎖の間の二重計数である。この二重計数から、Sperner の定理より強い LYM 不等式が得られる。さらに、濃度が(n⌊n/2⌋)\binom{n}{\lfloor n/2\rfloor}に達する反鎖が中央の階層に限ることを証明する。

半順序集合(P,≤)(P,\le)、鎖および反鎖については§D2.5 定義 3.1の定義を用いる。本記事では Dilworth の定理を用いず、二重計数によって独立に議論を進める。

1 冪集合の階層と極大鎖

以下、nnは正の整数とし、[n]={1,…,n}[n]=\{1,\dots,n\}とする。冪集合2[n]2^{[n]}に包含関係⊆\subseteqを入れると、(2[n],⊆)(2^{[n]},\subseteq)は半順序集合になる。すなわち、包含関係は反射的、反対称的かつ推移的である。

定義 1.1.nnを正の整数とし、[n]={1,…,n}[n]=\{1,\dots,n\}とする。0≤k≤n0\le k\le nに対し([n]k)={A⊆[n]: ∣A∣=k}\binom{[n]}{k}=\{A\subseteq[n]:\ \lvert A\rvert=k\}を(2[n],⊆)(2^{[n]},\subseteq)の第kk階層 (level) という。

(2[n],⊆)(2^{[n]},\subseteq)の鎖C⊆2[n]\mathcal C\subseteq2^{[n]}が極大鎖 (maximal chain) であるとは、C\mathcal Cを真に含む鎖が存在しないことをいう。すなわち、包含に関して極大な鎖を極大鎖という。

§D2.2 命題 3.1より∣([n]k)∣=(nk)\left\lvert\binom{[n]}{k}\right\rvert=\binom nkである。以下ではこの等式を断りなく用いる。

極大鎖は、空集合から出発して一度に一つずつ元を加え、[n][n]に到達する列にほかならない。この形を確定してから、極大鎖の個数を数える。

命題 1.2.nnを正の整数とする。

  1. C⊆2[n]\mathcal C\subseteq2^{[n]}が極大鎖であることと、C={C0,C1,…,Cn}\mathcal C=\{C_0,C_1,\dots,C_n\}かつC0⊊C1⊊⋯⊊CnC_0\subsetneq C_1\subsetneq\dots\subsetneq C_nかつ∣Ci∣=i\lvert C_i\rvert=i(0≤i≤n)(0\le i\le n)という形に表されることは同値である。
  2. 極大鎖の全体と[n][n]の順列の全体の間に全単射が存在する。とくに極大鎖の総数はn!n!である。
  3. A⊆[n]A\subseteq[n]が∣A∣=k\lvert A\rvert=kを満たすとき、AAを元としてもつ極大鎖の総数はk! (n−k)!k!\,(n-k)!である。

証明. 主張 (1)の必要性.C\mathcal Cを極大鎖とする。C\mathcal Cの任意の二元は包含に関して比較可能であるから、C\mathcal Cの元を濃度の小さい順にC0⊊C1⊊⋯⊊CrC_0\subsetneq C_1\subsetneq\dots\subsetneq C_rと並べることができる。

C0=∅C_0=\varnothingである。実際、C0≠∅C_0\ne\varnothingならば∅\varnothingはC\mathcal Cのすべての元に含まれるのでC∪{∅}\mathcal C\cup\{\varnothing\}は鎖であり、∅∉C\varnothing\notin\mathcal C(C\mathcal Cの元のうち濃度が最小のものがC0≠∅C_0\ne\varnothingである)とあわせてC\mathcal Cを真に含む鎖となり、極大性に反する。同様にCr=[n]C_r=[n]である。

各iiについて∣Ci+1∣=∣Ci∣+1\lvert C_{i+1}\rvert=\lvert C_i\rvert+1である。実際、∣Ci+1∣≥∣Ci∣+2\lvert C_{i+1}\rvert\ge\lvert C_i\rvert+2と仮定してx∈Ci+1∖Cix\in C_{i+1}\setminus C_iを一つ取り、D=Ci∪{x}D=C_i\cup\{x\}と置くと、Ci⊊D⊊Ci+1C_i\subsetneq D\subsetneq C_{i+1}である。j≤ij\le iのときCj⊆Ci⊆DC_j\subseteq C_i\subseteq Dであり、j≥i+1j\ge i+1のときD⊆Ci+1⊆CjD\subseteq C_{i+1}\subseteq C_jであるから、DDはC\mathcal Cのすべての元と比較可能であり、C∪{D}\mathcal C\cup\{D\}は鎖である。さらにD∉CD\notin\mathcal Cである。実際、C\mathcal Cの元の濃度は∣C0∣<∣C1∣<⋯<∣Cr∣\lvert C_0\rvert<\lvert C_1\rvert<\dots<\lvert C_r\rvertと狭義単調に並び、∣Ci∣<∣D∣<∣Ci+1∣\lvert C_i\rvert<\lvert D\rvert<\lvert C_{i+1}\rvertを満たす濃度をもつC\mathcal Cの元は存在しないからである。ゆえにC∪{D}\mathcal C\cup\{D\}はC\mathcal Cを真に含む鎖であり、極大性に反する。

∣C0∣=0\lvert C_0\rvert=0、∣Cr∣=n\lvert C_r\rvert=n、および濃度が一つずつ増えることからr=nr=nかつ∣Ci∣=i\lvert C_i\rvert=iを得る。

主張 (1)の十分性.C={C0,…,Cn}\mathcal C=\{C_0,\dots,C_n\}がC0⊊⋯⊊CnC_0\subsetneq\dots\subsetneq C_nかつ∣Ci∣=i\lvert C_i\rvert=iを満たすとする。C\mathcal Cは鎖である。極大性を示すために、B⊆[n]B\subseteq[n]がC\mathcal Cのすべての元と比較可能であるとする。k=∣B∣k=\lvert B\rvertと置くと0≤k≤n0\le k\le nであり、BBとCkC_kは比較可能であるからB⊆CkB\subseteq C_kまたはCk⊆BC_k\subseteq Bが成り立つ。いずれの場合も∣B∣=∣Ck∣=k\lvert B\rvert=\lvert C_k\rvert=kと有限性からB=Ck∈CB=C_k\in\mathcal Cである。ゆえにC\mathcal Cを真に含む鎖は存在しない。

主張 (2)を示す。 極大鎖C={C0,…,Cn}\mathcal C=\{C_0,\dots,C_n\}に対し、Ci∖Ci−1C_i\setminus C_{i-1}は(1)(1)より一元集合であるから、その元をσ(i)\sigma(i)と書いて写像σ ⁣:[n]→[n]\sigma\colon[n]\to[n]を定める。集合C1∖C0,…,Cn∖Cn−1C_1\setminus C_0,\dots,C_n\setminus C_{n-1}は互いに素であるからσ\sigmaは単射であり、これらの合併がCn∖C0=[n]C_n\setminus C_0=[n]に等しいからσ\sigmaは全射である。ゆえにσ\sigmaは[n][n]の順列である。

逆に[n][n]の順列σ\sigmaに対しCi={σ(1),…,σ(i)}C_i=\{\sigma(1),\dots,\sigma(i)\}(C0=∅C_0=\varnothing)と定めると、∣Ci∣=i\lvert C_i\rvert=iかつCi−1⊊CiC_{i-1}\subsetneq C_iであるから(1)(1)より{C0,…,Cn}\{C_0,\dots,C_n\}は極大鎖である。二つの対応が互いに逆であることは、いずれの向きもCi={σ(1),…,σ(i)}C_i=\{\sigma(1),\dots,\sigma(i)\}という関係で結ばれることから従う。ゆえに極大鎖の全体と順列の全体の間に全単射が存在する。

§D2.2 命題 3.1より[n][n]の順列の総数はn!n!であり、§D2.2 命題 1.5より極大鎖の総数もn!n!である。

主張 (3)を示す。 極大鎖C\mathcal CがAAを元としてもつこととCk=AC_k=Aが成り立つことは同値である。実際、A∈CA\in\mathcal CならばA=C∣A∣=CkA=C_{\lvert A\rvert}=C_kであり、逆は明らかである。(2)(2)の全単射のもとで、条件Ck=AC_k=Aは「σ\sigmaが{1,…,k}\{1,\dots,k\}をAAの上へ写す」ことと同値である。

このような順列σ\sigmaは、{1,…,k}\{1,\dots,k\}からAAへの全単射と、{k+1,…,n}\{k+1,\dots,n\}から[n]∖A[n]\setminus Aへの全単射の対によって定まり、逆にその対からσ\sigmaが定まる。§D2.2 命題 3.1より前者はk!k!個、後者は(n−k)!(n-k)!個であるから、§D2.2 定理 2.3と§D2.2 命題 1.5より、条件を満たす順列はk! (n−k)!k!\,(n-k)!個である。▨

2 二重計数の原理

同じ有限集合を二通りの方法で数えて等式を得る論法を二重計数という。以下で繰り返し用いるので、二重計数の原理を加法原理から明示的に導いておく。

命題 2.1 (二重計数の原理).XXとYYを有限集合とし、S⊆X×YS\subseteq X\times Yとする。x∈Xx\in Xに対しSx={y∈Y: (x,y)∈S}S_x=\{y\in Y:\ (x,y)\in S\}、y∈Yy\in Yに対しSy={x∈X: (x,y)∈S}S^y=\{x\in X:\ (x,y)\in S\}と定めると∣S∣=∑x∈X∣Sx∣=∑y∈Y∣Sy∣\lvert S\rvert=\sum_{x\in X}\lvert S_x\rvert=\sum_{y\in Y}\lvert S^y\rvertが成り立つ。

証明. 各x∈Xx\in Xに対しS∩({x}×Y)={x}×SxS\cap(\{x\}\times Y)=\{x\}\times S_xである。相異なるxxに対するこれらの集合は互いに素であり、その合併はSSに等しい。写像y↦(x,y)y\mapsto(x,y)はSxS_xから{x}×Sx\{x\}\times S_xへの全単射であるから、§D2.2 命題 1.5より∣{x}×Sx∣=∣Sx∣\lvert\{x\}\times S_x\rvert=\lvert S_x\rvertである。XXは有限であるから§D2.2 定理 2.1を適用して∣S∣=∑x∈X∣{x}×Sx∣=∑x∈X∣Sx∣\lvert S\rvert=\sum_{x\in X}\lvert\{x\}\times S_x\rvert=\sum_{x\in X}\lvert S_x\rvertを得る。YYの側についても、S∩(X×{y})=Sy×{y}S\cap(X\times\{y\})=S^y\times\{y\}として同じ議論を行えば∣S∣=∑y∈Y∣Sy∣\lvert S\rvert=\sum_{y\in Y}\lvert S^y\rvertを得る。▨

3 LYM 不等式

3.1 証明方針

極大鎖の全体をXX、考えている反鎖をA\mathcal Aとし、対の集合S={(C,A)∈X×A: A∈C}S=\{(\mathcal C,A)\in X\times\mathcal A:\ A\in\mathcal C\}を二通りに数える。極大鎖の側から数えると、鎖の二元は比較可能であり反鎖の相異なる二元は比較不能であるから、一つの極大鎖が含むA\mathcal Aの元は高々一つである。したがって∣S∣≤∣X∣=n!\lvert S\rvert\le\lvert X\rvert=n!となる。反鎖の側から数えると、命題 1.2 (3)により、A∈AA\in\mathcal Aごとの項は∣A∣! (n−∣A∣)!\lvert A\rvert!\,(n-\lvert A\rvert)!である。二つの表示を比べ、両辺をn!n!で割ると主張の形になる。

定理 3.1 (LYM 不等式).nnを正の整数とし、A\mathcal Aを[n][n]の部分集合からなる反鎖、すなわち(2[n],⊆)(2^{[n]},\subseteq)の反鎖とする。このとき∑A∈A(n∣A∣)−1≤1\sum_{A\in\mathcal A}\binom{n}{\lvert A\rvert}^{-1}\le1が成り立つ。

証明.XXを(2[n],⊆)(2^{[n]},\subseteq)の極大鎖の全体とする。命題 1.2 (2)よりXXは有限集合であり∣X∣=n!\lvert X\rvert=n!である。A⊆2[n]\mathcal A\subseteq2^{[n]}も有限集合である。S={(C,A)∈X×A: A∈C}S=\{(\mathcal C,A)\in X\times\mathcal A:\ A\in\mathcal C\}と置き、命題 2.1を適用する。

極大鎖ごとの計数.C∈X\mathcal C\in Xを固定する。SC={A∈A: A∈C}S_{\mathcal C}=\{A\in\mathcal A:\ A\in\mathcal C\}はC∩A\mathcal C\cap\mathcal Aに等しい。C\mathcal Cは鎖であるからその二元は比較可能であり、A\mathcal Aは反鎖であるからその相異なる二元は比較不能である。ゆえにC∩A\mathcal C\cap\mathcal Aが相異なる二元をもつことはなく、∣SC∣≤1\lvert S_{\mathcal C}\rvert\le1である。したがって∣S∣=∑C∈X∣SC∣≤∣X∣=n!.\lvert S\rvert=\sum_{\mathcal C\in X}\lvert S_{\mathcal C}\rvert\le\lvert X\rvert=n!.

反鎖の元ごとの計数.A∈AA\in\mathcal Aを固定し、k=∣A∣k=\lvert A\rvertと置く。SA={C∈X: A∈C}S^{A}=\{\mathcal C\in X:\ A\in\mathcal C\}であるから、命題 1.2 (3)より∣SA∣=k! (n−k)!\lvert S^{A}\rvert=k!\,(n-k)!である。したがって∣S∣=∑A∈A∣A∣! (n−∣A∣)!.\lvert S\rvert=\sum_{A\in\mathcal A}\lvert A\rvert!\,(n-\lvert A\rvert)!.

二つの表示を比べると∑A∈A∣A∣! (n−∣A∣)!≤n!\sum_{A\in\mathcal A}\lvert A\rvert!\,(n-\lvert A\rvert)!\le n!である。両辺を正の数n!n!で割り、§D2.2 命題 3.1の公式(nk)=n!k! (n−k)!,すなわちk! (n−k)!n!=(nk)−1\binom{n}{k}=\frac{n!}{k!\,(n-k)!},\qquad\text{すなわち}\qquad\frac{k!\,(n-k)!}{n!}=\binom{n}{k}^{-1}を用いると、主張の不等式を得る。▨

4 Sperner の定理

LYM 不等式から反鎖の濃度の上界を得るには、二項係数の最大値を知ればよい。

補題 4.1.nnを正の整数とし、0≤k≤n0\le k\le nとする。このとき(nk)≤(n⌊n/2⌋)\binom nk\le\binom{n}{\lfloor n/2\rfloor}が成り立つ。等号が成立するのは、nnが偶数のときk=n/2k=n/2の場合に限り、nnが奇数のときk=(n−1)/2k=(n-1)/2またはk=(n+1)/2k=(n+1)/2の場合に限る。

証明.1≤k≤n1\le k\le nとすると、§D2.2 命題 3.1の公式より(nk)(nk−1)=n! (k−1)! (n−k+1)!k! (n−k)! n!=n−k+1k\frac{\binom nk}{\binom{n}{k-1}}=\frac{n!\,(k-1)!\,(n-k+1)!}{k!\,(n-k)!\,n!}=\frac{n-k+1}{k}である。分母kkは正であるから、(nk)>(nk−1)  ⟺  k<n+12,(nk)=(nk−1)  ⟺  k=n+12,(nk)<(nk−1)  ⟺  k>n+12\binom nk>\binom{n}{k-1}\iff k<\frac{n+1}{2},\qquad\binom nk=\binom{n}{k-1}\iff k=\frac{n+1}{2},\qquad\binom nk<\binom{n}{k-1}\iff k>\frac{n+1}{2}が成り立つ。

nnが偶数のとき.n=2mn=2mと書くと(n+1)/2=m+12(n+1)/2=m+\tfrac12は整数ではない。したがって1≤k≤m1\le k\le mでは(nk)>(nk−1)\binom nk>\binom n{k-1}、m+1≤k≤nm+1\le k\le nでは(nk)<(nk−1)\binom nk<\binom n{k-1}である。ゆえに(n0)<(n1)<⋯<(nm)\binom n0<\binom n1<\dots<\binom nmかつ(nm)>(nm+1)>⋯>(nn)\binom nm>\binom n{m+1}>\dots>\binom nnであり、最大値はk=m=n/2=⌊n/2⌋k=m=n/2=\lfloor n/2\rfloorでのみ達成される。

nnが奇数のとき.n=2m+1n=2m+1と書くと(n+1)/2=m+1(n+1)/2=m+1である。したがって1≤k≤m1\le k\le mでは(nk)>(nk−1)\binom nk>\binom n{k-1}、k=m+1k=m+1では(nm+1)=(nm)\binom n{m+1}=\binom nm、m+2≤k≤nm+2\le k\le nでは(nk)<(nk−1)\binom nk<\binom n{k-1}である。ゆえに最大値はk=mk=mとk=m+1k=m+1でのみ達成される。m=(n−1)/2=⌊n/2⌋m=(n-1)/2=\lfloor n/2\rfloorかつm+1=(n+1)/2m+1=(n+1)/2であるから、主張の形になる。▨

系 4.2 (Sperner の定理).nnを正の整数とし、A\mathcal Aを[n][n]の部分集合からなる反鎖とすると∣A∣≤(n⌊n/2⌋)\lvert\mathcal A\rvert\le\binom{n}{\lfloor n/2\rfloor}が成り立つ。

証明.N=(n⌊n/2⌋)N=\binom{n}{\lfloor n/2\rfloor}と置く。補題 4.1より、各A∈AA\in\mathcal Aについて(n∣A∣)≤N\binom{n}{\lvert A\rvert}\le Nであり、両辺は正であるから(n∣A∣)−1≥N−1\binom{n}{\lvert A\rvert}^{-1}\ge N^{-1}が成り立つ。これをA∈AA\in\mathcal Aについて加えると∣A∣⋅N−1≤∑A∈A(n∣A∣)−1\lvert\mathcal A\rvert\cdot N^{-1}\le\sum_{A\in\mathcal A}\binom{n}{\lvert A\rvert}^{-1}となり、右辺は定理 3.1より11以下である。ゆえに∣A∣≤N\lvert\mathcal A\rvert\le Nを得る。▨

5 最大反鎖の決定

濃度が(n⌊n/2⌋)\binom{n}{\lfloor n/2\rfloor}に達する反鎖を決定する。nnが偶数のときは LYM 不等式だけで済むが、nnが奇数のときは中央の二つの階層が同じ大きさをもつため、階層の間の包含関係をもう一段細かく数える必要がある。そのための二つの補題を先に用意する。

補題 5.1.nnを正の整数、0≤k≤n−10\le k\le n-1とし、F⊆([n]k)\mathcal F\subseteq\binom{[n]}{k}とする。∇F={B∈([n]k+1): A⊆B を満たす A∈F が存在する}\nabla\mathcal F=\left\{B\in\binom{[n]}{k+1}:\ A\subseteq B\ \text{を満たす}\ A\in\mathcal F\ \text{が存在する}\right\}と定めると(n−k)∣F∣≤(k+1)∣∇F∣(n-k)\lvert\mathcal F\rvert\le(k+1)\lvert\nabla\mathcal F\rvertが成り立つ。等号が成立することと、∇F\nabla\mathcal Fのすべての元BBについてBBのkk元部分集合がすべてF\mathcal Fに属することは、同値である。

証明.S={(A,B)∈F×∇F: A⊆B}S=\{(A,B)\in\mathcal F\times\nabla\mathcal F:\ A\subseteq B\}と置き、命題 2.1を適用する。

A∈FA\in\mathcal Fを固定する。A⊆BA\subseteq Bかつ∣B∣=k+1\lvert B\rvert=k+1を満たすBBは、B=A∪{x}B=A\cup\{x\}(x∈[n]∖Ax\in[n]\setminus A)の形のものに限り、相異なるxxは相異なるBBを与える。∣[n]∖A∣=n−k\lvert[n]\setminus A\rvert=n-kであるから、そのようなBBはちょうどn−kn-k個ある。これらはいずれもA∈FA\in\mathcal Fを含むので∇F\nabla\mathcal Fに属する。ゆえに∣SA∣=n−k\lvert S_A\rvert=n-kであり∣S∣=∑A∈F∣SA∣=(n−k)∣F∣.\lvert S\rvert=\sum_{A\in\mathcal F}\lvert S_A\rvert=(n-k)\lvert\mathcal F\rvert.

B∈∇FB\in\nabla\mathcal Fを固定する。SB={A∈F: A⊆B}S^{B}=\{A\in\mathcal F:\ A\subseteq B\}はBBのkk元部分集合のうちF\mathcal Fに属するものの全体である。BBのkk元部分集合はBBから一元を取り除いたものに限るから、ちょうどk+1k+1個ある。ゆえに∣SB∣≤k+1\lvert S^{B}\rvert\le k+1であり∣S∣=∑B∈∇F∣SB∣≤(k+1)∣∇F∣.\lvert S\rvert=\sum_{B\in\nabla\mathcal F}\lvert S^{B}\rvert\le(k+1)\lvert\nabla\mathcal F\rvert.

二つを合わせて(n−k)∣F∣≤(k+1)∣∇F∣(n-k)\lvert\mathcal F\rvert\le(k+1)\lvert\nabla\mathcal F\rvertを得る。等号が成立することは、すべてのB∈∇FB\in\nabla\mathcal Fについて∣SB∣=k+1\lvert S^{B}\rvert=k+1が成り立つこと、すなわちBBのkk元部分集合がすべてF\mathcal Fに属することと同値である。▨

補題 5.2.nnを正の整数、0≤k≤n0\le k\le nとし、F⊆([n]k)\mathcal F\subseteq\binom{[n]}{k}は空でないとする。さらに、A∈FA\in\mathcal FとA′∈([n]k)A'\in\binom{[n]}{k}が∣A∩A′∣=k−1\lvert A\cap A'\rvert=k-1を満たすならばA′∈FA'\in\mathcal Fが成り立つと仮定する。このときF=([n]k)\mathcal F=\binom{[n]}{k}である。

証明. 非負整数ddについての累積帰納法(§D2.1 命題 1.2)で、次の主張を示す。

A∈FA\in\mathcal F、A′∈([n]k)A'\in\binom{[n]}{k}かつ∣A′∖A∣=d\lvert A'\setminus A\rvert=dならばA′∈FA'\in\mathcal Fである。

d=0d=0のとき、A′⊆AA'\subseteq Aかつ∣A′∣=∣A∣=k\lvert A'\rvert=\lvert A\rvert=kであるからA′=A∈FA'=A\in\mathcal Fである。

d≥1d\ge1とする。∣A∣=∣A′∣\lvert A\rvert=\lvert A'\rvertより∣A∖A′∣=∣A′∖A∣=d≥1\lvert A\setminus A'\rvert=\lvert A'\setminus A\rvert=d\ge1であるから、y∈A′∖Ay\in A'\setminus Aとx∈A∖A′x\in A\setminus A'を取ることができる。A′′=(A∖{x})∪{y}A''=(A\setminus\{x\})\cup\{y\}と置くと、x∈Ax\in Aかつy∉Ay\notin Aより∣A′′∣=k\lvert A''\rvert=kであり、A∩A′′=A∖{x}A\cap A''=A\setminus\{x\}より∣A∩A′′∣=k−1\lvert A\cap A''\rvert=k-1である。仮定よりA′′∈FA''\in\mathcal Fである。

x∉A′x\notin A'であるからA′∖(A∖{x})=A′∖AA'\setminus(A\setminus\{x\})=A'\setminus Aであり、y∈A′y\in A'であるからA′∖A′′=(A′∖A)∖{y}A'\setminus A''=(A'\setminus A)\setminus\{y\}となって∣A′∖A′′∣=d−1\lvert A'\setminus A''\rvert=d-1である。帰納法の仮定をA′′∈FA''\in\mathcal FとA′A'に適用するとA′∈FA'\in\mathcal Fを得る。

以上で主張が示された。F\mathcal Fは空でないのでA∈FA\in\mathcal Fを一つ取ることができ、任意のA′∈([n]k)A'\in\binom{[n]}{k}に対し∣A′∖A∣\lvert A'\setminus A\rvertは00以上kk以下の整数であるから、主張よりA′∈FA'\in\mathcal Fである。ゆえにF=([n]k)\mathcal F=\binom{[n]}{k}である。▨

5.1 証明方針

濃度が(n⌊n/2⌋)\binom{n}{\lfloor n/2\rfloor}である反鎖A\mathcal Aをとる。まず系 4.2の証明で用いた二つの不等式が同時に等号になることから、A\mathcal Aのすべての元の濃度が補題 4.1の等号が得られる値に限られることを示す。nnが偶数のときは中央の階層がただ一つなので、濃度の比較だけで結論に到る。

nnが奇数のとき、n=2m+1n=2m+1と書き、A\mathcal Aを第mm階層の部分A1\mathcal A_1と第m+1m+1階層の部分A2\mathcal A_2へ分ける。反鎖であることから∇A1\nabla\mathcal A_1とA2\mathcal A_2は互いに素であり、いずれも第m+1m+1階層に含まれる。ここで補題 5.1をk=mk=mに対して用いるとn−k=k+1n-k=k+1となって∣A1∣≤∣∇A1∣\lvert\mathcal A_1\rvert\le\lvert\nabla\mathcal A_1\rvertが得られ、二つを合わせて∣A∣≤(nm+1)\lvert\mathcal A\rvert\le\binom{n}{m+1}を得る。仮定よりこの不等式は等号であり、A1\mathcal A_1が補題 5.2の仮定を満たすことが従う。あとはA1\mathcal A_1が空であるかどうかで場合を分ければよい。

定理 5.3.nnを正の整数とし、A\mathcal Aを[n][n]の部分集合からなる反鎖とする。∣A∣=(n⌊n/2⌋)\lvert\mathcal A\rvert=\binom{n}{\lfloor n/2\rfloor}が成り立つことと、次が成り立つことは同値である。

  1. nnが偶数のとき、A=([n]n/2)\mathcal A=\binom{[n]}{n/2}である。
  2. nnが奇数のとき、A=([n](n−1)/2)\mathcal A=\binom{[n]}{(n-1)/2}またはA=([n](n+1)/2)\mathcal A=\binom{[n]}{(n+1)/2}である。

証明.N=(n⌊n/2⌋)N=\binom{n}{\lfloor n/2\rfloor}と置く。

十分性. 階層([n]k)\binom{[n]}{k}は反鎖である。実際、濃度の等しい相異なる二集合は、いずれも他方を含まないから比較不能である。nnが偶数のとき∣([n]n/2)∣=(nn/2)=N\left\lvert\binom{[n]}{n/2}\right\rvert=\binom{n}{n/2}=Nである。nnが奇数のとき、⌊n/2⌋=(n−1)/2\lfloor n/2\rfloor=(n-1)/2であり、§D2.2 命題 3.1の公式から(n(n+1)/2)=n!(n+12)!(n−12)!=(n(n−1)/2)=N\binom{n}{(n+1)/2}=\frac{n!}{\left(\frac{n+1}{2}\right)!\left(\frac{n-1}{2}\right)!}=\binom{n}{(n-1)/2}=Nであるから、いずれの階層も濃度NNの反鎖である。

必要性.∣A∣=N\lvert\mathcal A\rvert=Nとする。系 4.2の証明に現れる二つの不等式を並べると1≥∑A∈A(n∣A∣)−1≥∣A∣⋅N−1=11\ge\sum_{A\in\mathcal A}\binom{n}{\lvert A\rvert}^{-1}\ge\lvert\mathcal A\rvert\cdot N^{-1}=1であるから、両方が等号である。とくに右側の等号は、各A∈AA\in\mathcal Aについて(n∣A∣)−1=N−1\binom{n}{\lvert A\rvert}^{-1}=N^{-1}、すなわち(n∣A∣)=N\binom{n}{\lvert A\rvert}=Nが成り立つことを意味する。補題 4.1の等号成立条件より、nnが偶数ならばすべてのA∈AA\in\mathcal Aが∣A∣=n/2\lvert A\rvert=n/2を満たし、nnが奇数ならばすべてのA∈AA\in\mathcal Aが∣A∣∈{(n−1)/2,(n+1)/2}\lvert A\rvert\in\{(n-1)/2,(n+1)/2\}を満たす。

nnが偶数の場合.A⊆([n]n/2)\mathcal A\subseteq\binom{[n]}{n/2}であり、両者の濃度はともにNNである。有限集合であるからA=([n]n/2)\mathcal A=\binom{[n]}{n/2}を得る。

nnが奇数の場合.n=2m+1n=2m+1と書く。⌊n/2⌋=m\lfloor n/2\rfloor=mであり、上で見たとおり(nm)=(nm+1)=N\binom nm=\binom n{m+1}=Nである。A1=A∩([n]m),A2=A∩([n]m+1)\mathcal A_1=\mathcal A\cap\binom{[n]}{m},\qquad\mathcal A_2=\mathcal A\cap\binom{[n]}{m+1}と置くと、上で示したことからA=A1∪A2\mathcal A=\mathcal A_1\cup\mathcal A_2であり、二つは互いに素であるから§D2.2 定理 2.1より∣A∣=∣A1∣+∣A2∣\lvert\mathcal A\rvert=\lvert\mathcal A_1\rvert+\lvert\mathcal A_2\rvertである。

∇A1∩A2=∅\nabla\mathcal A_1\cap\mathcal A_2=\varnothingである。実際、BBが両方に属するとすると、A⊆BA\subseteq Bを満たすA∈A1A\in\mathcal A_1が存在し、∣A∣=m<m+1=∣B∣\lvert A\rvert=m<m+1=\lvert B\rvertよりA⊊BA\subsetneq Bである。AAとBBはともにA\mathcal Aに属するから、これはA\mathcal Aが反鎖であることに反する。

∇A1\nabla\mathcal A_1とA2\mathcal A_2はいずれも([n]m+1)\binom{[n]}{m+1}に含まれ互いに素であるから∣∇A1∣+∣A2∣≤(nm+1)=N\lvert\nabla\mathcal A_1\rvert+\lvert\mathcal A_2\rvert\le\binom{n}{m+1}=Nである。また補題 5.1をk=mk=mに対して適用すると、n−k=(2m+1)−m=m+1=k+1n-k=(2m+1)-m=m+1=k+1であるから(m+1)∣A1∣≤(m+1)∣∇A1∣,すなわち∣A1∣≤∣∇A1∣(m+1)\lvert\mathcal A_1\rvert\le(m+1)\lvert\nabla\mathcal A_1\rvert,\qquad\text{すなわち}\qquad\lvert\mathcal A_1\rvert\le\lvert\nabla\mathcal A_1\rvertを得る。以上を合わせるとN=∣A∣=∣A1∣+∣A2∣≤∣∇A1∣+∣A2∣≤NN=\lvert\mathcal A\rvert=\lvert\mathcal A_1\rvert+\lvert\mathcal A_2\rvert\le\lvert\nabla\mathcal A_1\rvert+\lvert\mathcal A_2\rvert\le Nであるから、二つの不等号はいずれも等号である。

A1=∅\mathcal A_1=\varnothingの場合、∣A2∣=N=(nm+1)\lvert\mathcal A_2\rvert=N=\binom n{m+1}でありA2⊆([n]m+1)\mathcal A_2\subseteq\binom{[n]}{m+1}であるからA=A2=([n]m+1)=([n](n+1)/2)\mathcal A=\mathcal A_2=\binom{[n]}{m+1}=\binom{[n]}{(n+1)/2}である。

A1≠∅\mathcal A_1\ne\varnothingの場合、∣A1∣=∣∇A1∣\lvert\mathcal A_1\rvert=\lvert\nabla\mathcal A_1\rvertが成り立つので、補題 5.1の等号成立条件より、∇A1\nabla\mathcal A_1のすべての元BBについてBBのmm元部分集合はすべてA1\mathcal A_1に属する。これを用いてA1\mathcal A_1が補題 5.2の仮定を満たすことを示す。A∈A1A\in\mathcal A_1とA′∈([n]m)A'\in\binom{[n]}{m}が∣A∩A′∣=m−1\lvert A\cap A'\rvert=m-1を満たすとする。このとき∣A∪A′∣=∣A∣+∣A′∣−∣A∩A′∣=m+m−(m−1)=m+1\lvert A\cup A'\rvert=\lvert A\rvert+\lvert A'\rvert-\lvert A\cap A'\rvert=m+m-(m-1)=m+1であり、B=A∪A′B=A\cup A'はA∈A1A\in\mathcal A_1を含むからB∈∇A1B\in\nabla\mathcal A_1である。A′A'はBBのmm元部分集合であるからA′∈A1A'\in\mathcal A_1である。

ゆえに補題 5.2よりA1=([n]m)\mathcal A_1=\binom{[n]}{m}である。このとき([n]m+1)\binom{[n]}{m+1}の任意の元BBはmm元部分集合をもち、それはA1\mathcal A_1に属するからB∈∇A1B\in\nabla\mathcal A_1であり、∇A1=([n]m+1)\nabla\mathcal A_1=\binom{[n]}{m+1}となる。A2\mathcal A_2は([n]m+1)\binom{[n]}{m+1}に含まれ∇A1\nabla\mathcal A_1と互いに素であるからA2=∅\mathcal A_2=\varnothingであり、A=A1=([n]m)=([n](n−1)/2)\mathcal A=\mathcal A_1=\binom{[n]}{m}=\binom{[n]}{(n-1)/2}を得る。▨

6 具体例

例 6.1. n=3n=3の場合.⌊3/2⌋=1\lfloor3/2\rfloor=1であり(31)=3\binom31=3である。極大鎖の総数は3!=63!=6であり、実際に∅⊂{1}⊂{1,2}⊂{1,2,3},∅⊂{1}⊂{1,3}⊂{1,2,3},∅⊂{2}⊂{1,2}⊂{1,2,3},\varnothing\subset\{1\}\subset\{1,2\}\subset\{1,2,3\},\qquad\varnothing\subset\{1\}\subset\{1,3\}\subset\{1,2,3\},\qquad\varnothing\subset\{2\}\subset\{1,2\}\subset\{1,2,3\},∅⊂{2}⊂{2,3}⊂{1,2,3},∅⊂{3}⊂{1,3}⊂{1,2,3},∅⊂{3}⊂{2,3}⊂{1,2,3}\varnothing\subset\{2\}\subset\{2,3\}\subset\{1,2,3\},\qquad\varnothing\subset\{3\}\subset\{1,3\}\subset\{1,2,3\},\qquad\varnothing\subset\{3\}\subset\{2,3\}\subset\{1,2,3\}の66本である。A={1}A=\{1\}を含む極大鎖は上の第1と第2の22本であり、∣A∣! (n−∣A∣)!=1!⋅2!=2\lvert A\rvert!\,(n-\lvert A\rvert)!=1!\cdot2!=2と一致する。

反鎖A={{1},{2,3}}\mathcal A=\{\{1\},\{2,3\}\}に対する LYM 不等式の左辺は(31)−1+(32)−1=13+13=23≤1\binom31^{-1}+\binom32^{-1}=\frac13+\frac13=\frac23\le1であり、濃度は2≤32\le3である。この反鎖に{2}\{2\}を加えることはできない。{2}⊊{2,3}\{2\}\subsetneq\{2,3\}となるからである。二つの階層にまたがる反鎖が濃度33に達しないことは、定理 5.3から従う。一方、階層そのものであるA={{1},{2},{3}}\mathcal A=\{\{1\},\{2\},\{3\}\}とA={{1,2},{1,3},{2,3}}\mathcal A=\{\{1,2\},\{1,3\},\{2,3\}\}は、いずれも濃度33の反鎖であり、LYM 不等式の左辺は3⋅13=13\cdot\frac13=1となって等号が成立する。n=3n=3は奇数であるから、定理 5.3で主張されるとおり最大反鎖はこの二つに限る。

n=4n=4の場合.⌊4/2⌋=2\lfloor4/2\rfloor=2であり(42)=6\binom42=6である。第22階層{1,2},{1,3},{1,4},{2,3},{2,4},{3,4}\{1,2\},\{1,3\},\{1,4\},\{2,3\},\{2,4\},\{3,4\}は濃度66の反鎖であり、LYM 不等式の左辺は6⋅(42)−1=6⋅16=16\cdot\binom42^{-1}=6\cdot\frac16=1で等号が成立する。一方、反鎖A={{1},{2,3},{2,4},{3,4}}\mathcal A=\{\{1\},\{2,3\},\{2,4\},\{3,4\}\}の左辺は(41)−1+3⋅(42)−1=14+36=14+12=34≤1\binom41^{-1}+3\cdot\binom42^{-1}=\frac14+\frac36=\frac14+\frac12=\frac34\le1であり、濃度は4≤64\le6である。n=4n=4は偶数であるから、濃度66の反鎖は第22階層に限る。

補題 5.1の検算.n=3n=3、k=1k=1、F={{1},{2}}\mathcal F=\{\{1\},\{2\}\}とすると∇F={{1,2},{1,3},{2,3}}\nabla\mathcal F=\{\{1,2\},\{1,3\},\{2,3\}\}である。不等式の左辺は(n−k)∣F∣=2⋅2=4(n-k)\lvert\mathcal F\rvert=2\cdot2=4、右辺は(k+1)∣∇F∣=2⋅3=6(k+1)\lvert\nabla\mathcal F\rvert=2\cdot3=6であり4≤64\le6が成り立つ。等号は成立しない。実際、{1,3}\{1,3\}の11元部分集合{3}\{3\}はF\mathcal Fに属さない。

7 演習

問題 7.1.

  1. A\mathcal Aを[n][n]の部分集合からなる反鎖とする。定理 3.1の不等式が等号になることと、ある0≤k≤n0\le k\le nについてA=([n]k)\mathcal A=\binom{[n]}{k}であることが同値であることを示せ。さらに、A\mathcal Aが反鎖であるという仮定を外すと、定理 3.1の不等式が成り立たない2[n]2^{[n]}の部分族の例を作れ。
  2. 命題 1.2 (3)を、(2)(2)の全単射を用いずに、極大鎖をAAの内側と外側へ分けて数える方法で証明せよ。
  3. a1,…,ana_1,\dots,a_nを、すべてのiiで∣ai∣≥1\lvert a_i\rvert\ge1を満たす実数とし、IIを長さ22の開区間とする。∑i=1nεiai∈I\sum_{i=1}^{n}\varepsilon_ia_i\in Iを満たす(ε1,…,εn)∈{1,−1}n(\varepsilon_1,\dots,\varepsilon_n)\in\{1,-1\}^{n}の個数が(n⌊n/2⌋)\binom{n}{\lfloor n/2\rfloor}以下であることを、系 4.2を用いて示せ。さらに、a1=⋯=an=1a_1=\dots=a_n=1のとき、この個数が(n⌊n/2⌋)\binom{n}{\lfloor n/2\rfloor}に等しくなる長さ22の開区間IIが存在することを示せ。
  4. 定理 5.3の証明のうち、nnが奇数でA1≠∅\mathcal A_1\ne\varnothingの場合を、A2\mathcal A_2の側から出発する形へ設計し直せ。すなわち、第m+1m+1階層から第mm階層へ下げる操作に対する補題 5.1の類似を定式化して証明し、それを用いて同じ結論を導け。
  5. 0≤k≤n−10\le k\le n-1とF⊆([n]k)\mathcal F\subseteq\binom{[n]}{k}について、補題 5.1の不等式が∣F∣(nk)≤∣∇F∣(nk+1)\dfrac{\lvert\mathcal F\rvert}{\binom nk}\le\dfrac{\lvert\nabla\mathcal F\rvert}{\binom{n}{k+1}}と同値であることを示せ。この形の不等式を用いて、極大鎖を用いずに定理 3.1を証明せよ。
  6. n=5n=5について、濃度(52)=10\binom52=10の反鎖をすべて求め、定理 5.3と一致することを確かめよ。
解答.

(1)を示す。

十分性.A=([n]k)\mathcal A=\binom{[n]}{k}とする。濃度の等しい相異なる二集合は互いに他方を含まないので、A\mathcal Aは反鎖である。∣A∣=(nk)\lvert\mathcal A\rvert=\binom nkであり、各元AAについて(n∣A∣)−1=(nk)−1\binom{n}{\lvert A\rvert}^{-1}=\binom nk^{-1}であるから、定理 3.1の左辺は(nk)⋅(nk)−1=1\binom nk\cdot\binom nk^{-1}=1である。

必要性. 左辺が11に等しいとする。定理 3.1の証明の記号XX、SS、SCS_{\mathcal C}を用いる。反鎖の元ごとの計数により

∣S∣=∑A∈A∣A∣! (n−∣A∣)!=n!∑A∈A(n∣A∣)−1=n!\lvert S\rvert=\sum_{A\in\mathcal A}\lvert A\rvert!\,(n-\lvert A\rvert)!=n!\sum_{A\in\mathcal A}\binom{n}{\lvert A\rvert}^{-1}=n!

である。一方、∣S∣=∑C∈X∣SC∣\lvert S\rvert=\sum_{\mathcal C\in X}\lvert S_{\mathcal C}\rvertであり、各項は11以下、項の個数は∣X∣=n!\lvert X\rvert=n!である。ゆえにすべてのC∈X\mathcal C\in Xで∣SC∣=1\lvert S_{\mathcal C}\rvert=1であり、どの極大鎖もA\mathcal Aの元をちょうど一つ含む。

左辺が11であるからA\mathcal Aは空でない。A0∈AA_0\in\mathcal Aを一つ取り、k=∣A0∣k=\lvert A_0\rvert、F=A∩([n]k)\mathcal F=\mathcal A\cap\binom{[n]}{k}と置く。F\mathcal Fは空でない。F\mathcal Fが補題 5.2の仮定を満たすことを示す。A∈FA\in\mathcal FとA′∈([n]k)A'\in\binom{[n]}{k}が∣A∩A′∣=k−1\lvert A\cap A'\rvert=k-1を満たすとする。このときk≥1k\ge1であり、D=A∩A′D=A\cap A'、U=A∪A′U=A\cup A'と置くと∣D∣=k−1\lvert D\rvert=k-1、∣U∣=∣A∣+∣A′∣−∣D∣=k+1\lvert U\rvert=\lvert A\rvert+\lvert A'\rvert-\lvert D\rvert=k+1である。DDの元を一つずつ加えて∅=C0⊊C1⊊⋯⊊Ck−1=D\varnothing=C_0\subsetneq C_1\subsetneq\dots\subsetneq C_{k-1}=Dを作り、Ck=A′C_k=A'、Ck+1=UC_{k+1}=Uとし、UUに[n]∖U[n]\setminus Uの元を一つずつ加えてCk+1⊊Ck+2⊊⋯⊊Cn=[n]C_{k+1}\subsetneq C_{k+2}\subsetneq\dots\subsetneq C_n=[n]を作る。すべてのiiで∣Ci∣=i\lvert C_i\rvert=iであり、命題 1.2 (1)によりC={C0,…,Cn}\mathcal C=\{C_0,\dots,C_n\}は極大鎖である。C\mathcal CのCk=A′C_k=A'をAAに取り替えた族をC′\mathcal C'とする。D⊊A⊊UD\subsetneq A\subsetneq Uかつ∣A∣=k\lvert A\rvert=kであるから、同じ主張によりC′\mathcal C'も極大鎖である。A∈C′∩AA\in\mathcal C'\cap\mathcal Aであり、C′\mathcal C'はA\mathcal Aの元をちょうど一つ含むから、C′∖{A}\mathcal C'\setminus\{A\}の元はどれもA\mathcal Aに属さない。C∖{A′}=C′∖{A}\mathcal C\setminus\{A'\}=\mathcal C'\setminus\{A\}であるから、C∩A⊆{A′}\mathcal C\cap\mathcal A\subseteq\{A'\}である。C\mathcal CもA\mathcal Aの元をちょうど一つ含むのでA′∈AA'\in\mathcal Aであり、A′∈FA'\in\mathcal Fである。

ゆえに補題 5.2によりF=([n]k)\mathcal F=\binom{[n]}{k}であり、([n]k)⊆A\binom{[n]}{k}\subseteq\mathcal Aである。B∈AB\in\mathcal Aがj=∣B∣≠kj=\lvert B\rvert\ne kを満たすと仮定する。j<kj<kならば、BBに[n]∖B[n]\setminus Bの元をk−jk-j個加えたkk元集合B′B'はB⊊B′B\subsetneq B'を満たし、B′∈AB'\in\mathcal Aである。j>kj>kならば、BBのkk元部分集合B′B'はB′⊊BB'\subsetneq Bを満たし、B′∈AB'\in\mathcal Aである。いずれの場合もA\mathcal Aが反鎖であることに反する。したがってA=([n]k)\mathcal A=\binom{[n]}{k}である。

反鎖の仮定を外した例として、A={∅,[n]}\mathcal A=\{\varnothing,[n]\}を取る。∅⊊[n]\varnothing\subsetneq[n]であるからA\mathcal Aは反鎖でなく、

∑A∈A(n∣A∣)−1=(n0)−1+(nn)−1=2>1\sum_{A\in\mathcal A}\binom{n}{\lvert A\rvert}^{-1}=\binom n0^{-1}+\binom nn^{-1}=2>1

である。この例では、すべての極大鎖がA\mathcal Aの元を二つ含み、定理 3.1の証明の∣SC∣≤1\lvert S_{\mathcal C}\rvert\le1が成り立たない。

(2)を示す。有限集合BBに対しj=∣B∣j=\lvert B\rvertと置き、集合の列(D0,D1,…,Dj)(D_0,D_1,\dots,D_j)であってD0⊊D1⊊⋯⊊Dj=BD_0\subsetneq D_1\subsetneq\dots\subsetneq D_j=Bかつ∣Di∣=i\lvert D_i\rvert=i(0≤i≤j)(0\le i\le j)を満たすものの全体をΛ(B)\Lambda(B)と書く。

まず、∣Λ(B)∣=j!\lvert\Lambda(B)\rvert=j!をjjについての帰納法で示す。j=0j=0のときB=∅B=\varnothingであり、Λ(B)\Lambda(B)は列(∅)(\varnothing)だけからなるので∣Λ(B)∣=1=0!\lvert\Lambda(B)\rvert=1=0!である。j≥1j\ge1とし、元の個数がj−1j-1の任意の有限集合B′B'について∣Λ(B′)∣=(j−1)!\lvert\Lambda(B')\rvert=(j-1)!が成り立つと仮定する。(D0,…,Dj)∈Λ(B)(D_0,\dots,D_j)\in\Lambda(B)に対し、Dj−1⊆BD_{j-1}\subseteq Bかつ∣Dj−1∣=j−1\lvert D_{j-1}\rvert=j-1であるから、Dj−1=B∖{x}D_{j-1}=B\setminus\{x\}を満たすx∈Bx\in Bがただ一つ存在する。各x∈Bx\in Bについて、Dj−1=B∖{x}D_{j-1}=B\setminus\{x\}を満たすΛ(B)\Lambda(B)の元の全体をΛx\Lambda_xと書くと、Λ(B)\Lambda(B)はΛx\Lambda_x(x∈Bx\in B)の互いに素な合併である。写像(D0,…,Dj)↦(D0,…,Dj−1)(D_0,\dots,D_j)\mapsto(D_0,\dots,D_{j-1})はΛx\Lambda_xからΛ(B∖{x})\Lambda(B\setminus\{x\})への写像であり、列の末尾にBBを付け加える写像がその逆写像である。ここで、Λ(B∖{x})\Lambda(B\setminus\{x\})の元の末尾にBBを付け加えた列がΛx\Lambda_xに属することは、その列の第j−1j-1項がB∖{x}⊊BB\setminus\{x\}\subsetneq Bであることと∣B∣=j\lvert B\rvert=jによる。帰納法の仮定と§D2.2 命題 1.5より∣Λx∣=(j−1)!\lvert\Lambda_x\rvert=(j-1)!であり、§D2.2 定理 2.1より∣Λ(B)∣=j⋅(j−1)!=j!\lvert\Lambda(B)\rvert=j\cdot(j-1)!=j!である。

次に、A⊆[n]A\subseteq[n]を∣A∣=k\lvert A\rvert=kを満たす集合とし、AAを元としてもつ極大鎖の全体をM(A)M(A)と書く。命題 1.2 (1)より、極大鎖C\mathcal CはC0⊊⋯⊊CnC_0\subsetneq\dots\subsetneq C_nかつ∣Ci∣=i\lvert C_i\rvert=iを満たす{C0,…,Cn}\{C_0,\dots,C_n\}の形をもち、各CiC_iはC\mathcal Cの元のうち濃度がiiであるただ一つの元である。そこでC\mathcal Cを列(C0,…,Cn)(C_0,\dots,C_n)と同一視する。A∈CA\in\mathcal CであることとCk=AC_k=Aであることは同値である。実際、A∈CA\in\mathcal CならばAAはC\mathcal Cの元のうち濃度がkkのものであるからA=CkA=C_kであり、逆はCk∈CC_k\in\mathcal Cによる。

C=(C0,…,Cn)∈M(A)\mathcal C=(C_0,\dots,C_n)\in M(A)に対し、内側の列(C0,…,Ck)(C_0,\dots,C_k)と外側の列(Ck∖A,Ck+1∖A,…,Cn∖A)(C_k\setminus A,C_{k+1}\setminus A,\dots,C_n\setminus A)を対応させる。内側の列はCk=AC_k=AよりΛ(A)\Lambda(A)に属する。外側の列については、i≥ki\ge kのときA=Ck⊆CiA=C_k\subseteq C_iであるから∣Ci∖A∣=i−k\lvert C_i\setminus A\rvert=i-kであり、Ci∖A⊆Ci+1∖AC_i\setminus A\subseteq C_{i+1}\setminus Aと濃度の差11からCi∖A⊊Ci+1∖AC_i\setminus A\subsetneq C_{i+1}\setminus Aである。また∣Cn∣=n\lvert C_n\rvert=nよりCn=[n]C_n=[n]であり、Cn∖A=[n]∖AC_n\setminus A=[n]\setminus Aである。ゆえに外側の列はΛ([n]∖A)\Lambda([n]\setminus A)に属する。

逆に、(D0,…,Dk)∈Λ(A)(D_0,\dots,D_k)\in\Lambda(A)と(G0,…,Gn−k)∈Λ([n]∖A)(G_0,\dots,G_{n-k})\in\Lambda([n]\setminus A)に対し、0≤i≤k0\le i\le kではCi=DiC_i=D_i、0≤t≤n−k0\le t\le n-kではCk+t=A∪GtC_{k+t}=A\cup G_tと定める。G0=∅G_0=\varnothingよりCk=Dk=A=A∪G0C_k=D_k=A=A\cup G_0であり、二つの定め方はi=ki=kで一致する。Gt⊆[n]∖AG_t\subseteq[n]\setminus AはAAと交わらないので∣Ck+t∣=k+t\lvert C_{k+t}\rvert=k+tであり、Gt⊊Gt+1G_t\subsetneq G_{t+1}よりCk+t⊊Ck+t+1C_{k+t}\subsetneq C_{k+t+1}である。ゆえに命題 1.2 (1)より{C0,…,Cn}\{C_0,\dots,C_n\}は極大鎖であり、Ck=AC_k=AであるからM(A)M(A)に属する。この対応ともとの対応は互いに逆である。実際、i≥ki\ge kについてA⊆CiA\subseteq C_iであるから(Ci∖A)∪A=Ci(C_i\setminus A)\cup A=C_iであり、Gt∩A=∅G_t\cap A=\varnothingであるから(A∪Gt)∖A=Gt(A\cup G_t)\setminus A=G_tである。

したがってM(A)M(A)とΛ(A)×Λ([n]∖A)\Lambda(A)\times\Lambda([n]\setminus A)の間に全単射が存在する。∣A∣=k\lvert A\rvert=kかつ∣[n]∖A∣=n−k\lvert[n]\setminus A\rvert=n-kであるから、前半の結果と§D2.2 定理 2.3、§D2.2 命題 1.5より∣M(A)∣=k! (n−k)!\lvert M(A)\rvert=k!\,(n-k)!である。これで命題 1.2 (3)は示された。

(3)を示す。bi=∣ai∣b_i=\lvert a_i\rvertと置き、ai≥0a_i\ge0のときδi=1\delta_i=1、ai<0a_i<0のときδi=−1\delta_i=-1と置くと、ai=δibia_i=\delta_ib_iである。写像(εi)i↦(εiδi)i(\varepsilon_i)_i\mapsto(\varepsilon_i\delta_i)_iは{1,−1}n\{1,-1\}^{n}からそれ自身への全単射であり(自分自身が逆写像である)、∑iεiai=∑i(εiδi)bi\sum_i\varepsilon_ia_i=\sum_i(\varepsilon_i\delta_i)b_iである。ゆえに、数えるべき個数は、∑iεibi∈I\sum_i\varepsilon_ib_i\in Iを満たす(εi)i(\varepsilon_i)_iの個数に等しい。以下、bi≥1b_i\ge1を用いる。

A⊆[n]A\subseteq[n]に対し、i∈Ai\in Aのときεi=1\varepsilon_i=1、i∉Ai\notin Aのときεi=−1\varepsilon_i=-1と定める写像は2[n]2^{[n]}から{1,−1}n\{1,-1\}^{n}への全単射である。この全単射のもとで∑iεibi\sum_i\varepsilon_ib_iは

s(A)=∑i∈Abi−∑i∈[n]∖Abis(A)=\sum_{i\in A}b_i-\sum_{i\in[n]\setminus A}b_i

に対応する。A⊊BA\subsetneq Bならば、B∖AB\setminus Aの元iiについてbib_iの符号が負から正へ変わり、他の項は変わらないので

s(B)−s(A)=2∑i∈B∖Abi≥2∣B∖A∣≥2s(B)-s(A)=2\sum_{i\in B\setminus A}b_i\ge2\lvert B\setminus A\rvert\ge2

である。A={A⊆[n]: s(A)∈I}\mathcal A=\{A\subseteq[n]:\ s(A)\in I\}と置く。A,B∈AA,B\in\mathcal AかつA⊊BA\subsetneq Bと仮定すると、s(A)s(A)とs(B)s(B)は長さ22の開区間IIに属するので∣s(B)−s(A)∣<2\lvert s(B)-s(A)\rvert<2であり、上の不等式に反する。ゆえにA\mathcal Aの相異なる二元は比較不能であり、A\mathcal Aは反鎖である。系 4.2により∣A∣≤(n⌊n/2⌋)\lvert\mathcal A\rvert\le\binom{n}{\lfloor n/2\rfloor}であり、数えるべき個数は∣A∣\lvert\mathcal A\rvertに等しいので主張を得る。

a1=⋯=an=1a_1=\dots=a_n=1とする。このときbi=1b_i=1であり、s(A)=∣A∣−(n−∣A∣)=2∣A∣−ns(A)=\lvert A\rvert-(n-\lvert A\rvert)=2\lvert A\rvert-nである。m=⌊n/2⌋m=\lfloor n/2\rfloorとし、I=(2m−n−1, 2m−n+1)I=(2m-n-1,\ 2m-n+1)と置く。IIは長さ22の開区間である。2∣A∣−n∈I2\lvert A\rvert-n\in Iは−1<2(∣A∣−m)<1-1<2(\lvert A\rvert-m)<1と同値であり、∣A∣−m\lvert A\rvert-mは整数であるから∣A∣=m\lvert A\rvert=mと同値である。ゆえにA=([n]m)\mathcal A=\binom{[n]}{m}であり、個数は(n⌊n/2⌋)\binom{n}{\lfloor n/2\rfloor}に等しい。

(4)を示す。まず補題 5.1の類似を定式化して証明する。nnを正の整数、1≤k≤n1\le k\le nとし、G⊆([n]k)\mathcal G\subseteq\binom{[n]}{k}に対し

ΔG={A∈([n]k−1): A⊆B を満たす B∈G が存在する}\Delta\mathcal G=\left\{A\in\binom{[n]}{k-1}:\ A\subseteq B\ \text{を満たす}\ B\in\mathcal G\ \text{が存在する}\right\}

と定める。このときk∣G∣≤(n−k+1)∣ΔG∣k\lvert\mathcal G\rvert\le(n-k+1)\lvert\Delta\mathcal G\rvertが成り立ち、等号が成立することと、ΔG\Delta\mathcal Gのすべての元AAについてAAを含む[n][n]のkk元部分集合がすべてG\mathcal Gに属することは同値である。

この類似を示す。S={(A,B)∈ΔG×G: A⊆B}S=\{(A,B)\in\Delta\mathcal G\times\mathcal G:\ A\subseteq B\}と置き、命題 2.1を適用する。B∈GB\in\mathcal Gを固定する。BBのk−1k-1元部分集合はB∖{y}B\setminus\{y\}(y∈By\in B)の形のものに限り、相異なるyyは相異なる部分集合を与えるから、ちょうどkk個ある。これらはいずれもB∈GB\in\mathcal Gに含まれるのでΔG\Delta\mathcal Gに属する。ゆえに∣SB∣=k\lvert S^{B}\rvert=kであり、∣S∣=k∣G∣\lvert S\rvert=k\lvert\mathcal G\rvertである。A∈ΔGA\in\Delta\mathcal Gを固定する。AAを含む[n][n]のkk元部分集合はA∪{x}A\cup\{x\}(x∈[n]∖Ax\in[n]\setminus A)の形のものに限り、相異なるxxは相異なる集合を与えるから、ちょうどn−k+1n-k+1個ある。SAS_AはそのうちG\mathcal Gに属するものの全体であるから∣SA∣≤n−k+1\lvert S_A\rvert\le n-k+1であり、∣S∣≤(n−k+1)∣ΔG∣\lvert S\rvert\le(n-k+1)\lvert\Delta\mathcal G\rvertである。二つを合わせて不等式を得る。等号が成立することは、すべてのA∈ΔGA\in\Delta\mathcal Gについて∣SA∣=n−k+1\lvert S_A\rvert=n-k+1が成り立つこと、すなわちAAを含むkk元部分集合がすべてG\mathcal Gに属することと同値である。

次に、n=2m+1n=2m+1が奇数でA1≠∅\mathcal A_1\ne\varnothingの場合を、A2\mathcal A_2の側から扱う。A1\mathcal A_1、A2\mathcal A_2は定理 5.3の証明のものであり、A=A1⊔A2\mathcal A=\mathcal A_1\sqcup\mathcal A_2、∣A∣=N=(nm)=(nm+1)\lvert\mathcal A\rvert=N=\binom nm=\binom n{m+1}である。ΔA2∩A1=∅\Delta\mathcal A_2\cap\mathcal A_1=\varnothingである。実際、AAが両方に属するとすると、A⊆BA\subseteq Bを満たすB∈A2B\in\mathcal A_2が存在し、∣A∣=m<m+1=∣B∣\lvert A\rvert=m<m+1=\lvert B\rvertよりA⊊BA\subsetneq Bである。AAとBBはともにA\mathcal Aに属するから、これはA\mathcal Aが反鎖であることに反する。ΔA2\Delta\mathcal A_2とA1\mathcal A_1はいずれも([n]m)\binom{[n]}{m}に含まれ互いに素であるから、∣ΔA2∣+∣A1∣≤(nm)=N\lvert\Delta\mathcal A_2\rvert+\lvert\mathcal A_1\rvert\le\binom nm=Nである。上の類似をk=m+1k=m+1に対して適用すると、n−k+1=(2m+1)−(m+1)+1=m+1=kn-k+1=(2m+1)-(m+1)+1=m+1=kであるから(m+1)∣A2∣≤(m+1)∣ΔA2∣(m+1)\lvert\mathcal A_2\rvert\le(m+1)\lvert\Delta\mathcal A_2\rvert、すなわち∣A2∣≤∣ΔA2∣\lvert\mathcal A_2\rvert\le\lvert\Delta\mathcal A_2\rvertを得る。以上を合わせると

N=∣A1∣+∣A2∣≤∣A1∣+∣ΔA2∣≤NN=\lvert\mathcal A_1\rvert+\lvert\mathcal A_2\rvert\le\lvert\mathcal A_1\rvert+\lvert\Delta\mathcal A_2\rvert\le N

であるから、二つの不等号はいずれも等号である。

A2≠∅\mathcal A_2\ne\varnothingと仮定する。∣A2∣=∣ΔA2∣\lvert\mathcal A_2\rvert=\lvert\Delta\mathcal A_2\rvertであるから、上の類似の等号成立条件より、ΔA2\Delta\mathcal A_2のすべての元AAについて、AAを含む(m+1)(m+1)元部分集合はすべてA2\mathcal A_2に属する。これを用いてA2\mathcal A_2が補題 5.2の仮定をk=m+1k=m+1について満たすことを示す。B∈A2B\in\mathcal A_2とB′∈([n]m+1)B'\in\binom{[n]}{m+1}が∣B∩B′∣=m\lvert B\cap B'\rvert=mを満たすとする。A=B∩B′A=B\cap B'はB∈A2B\in\mathcal A_2に含まれるmm元集合であるからA∈ΔA2A\in\Delta\mathcal A_2であり、B′B'はAAを含む(m+1)(m+1)元部分集合であるからB′∈A2B'\in\mathcal A_2である。0≤m+1≤n0\le m+1\le nかつA2≠∅\mathcal A_2\ne\varnothingであるから、補題 5.2よりA2=([n]m+1)\mathcal A_2=\binom{[n]}{m+1}である。このとき([n]m)\binom{[n]}{m}の任意の元AAに対し、∣[n]∖A∣=m+1≥1\lvert[n]\setminus A\rvert=m+1\ge1よりx∈[n]∖Ax\in[n]\setminus Aを取ることができ、A∪{x}∈([n]m+1)=A2A\cup\{x\}\in\binom{[n]}{m+1}=\mathcal A_2であるからA∈ΔA2A\in\Delta\mathcal A_2である。ゆえにΔA2=([n]m)\Delta\mathcal A_2=\binom{[n]}{m}である。A1\mathcal A_1は([n]m)\binom{[n]}{m}に含まれΔA2\Delta\mathcal A_2と互いに素であるからA1=∅\mathcal A_1=\varnothingとなり、A1≠∅\mathcal A_1\ne\varnothingに反する。

したがってA2=∅\mathcal A_2=\varnothingであり、∣A1∣=N=(nm)\lvert\mathcal A_1\rvert=N=\binom nmかつA1⊆([n]m)\mathcal A_1\subseteq\binom{[n]}{m}であるから、A=A1=([n]m)=([n](n−1)/2)\mathcal A=\mathcal A_1=\binom{[n]}{m}=\binom{[n]}{(n-1)/2}を得る。これは定理 5.3の証明で同じ場合に得た結論と同じである。

(5)を示す。0≤k≤n−10\le k\le n-1のとき、§D2.2 命題 3.1の公式より

(n−k)(nk)=n!k! (n−k−1)!=(k+1)(nk+1)(n-k)\binom nk=\frac{n!}{k!\,(n-k-1)!}=(k+1)\binom n{k+1}

であり、この値は正である。補題 5.1の不等式(n−k)∣F∣≤(k+1)∣∇F∣(n-k)\lvert\mathcal F\rvert\le(k+1)\lvert\nabla\mathcal F\rvertの両辺をこの値で割ると

∣F∣(nk)≤∣∇F∣(nk+1)\frac{\lvert\mathcal F\rvert}{\binom nk}\le\frac{\lvert\nabla\mathcal F\rvert}{\binom n{k+1}}

を得る。逆に、この不等式の両辺にこの値を掛ければもとの不等式に戻るので、二つの形は同値である。

この形から定理 3.1の別証明が得られる。A\mathcal Aを[n][n]の部分集合からなる反鎖とし、0≤j≤n0\le j\le nに対しAj=A∩([n]j)\mathcal A_j=\mathcal A\cap\binom{[n]}{j}と置く。G0=A0\mathcal G_0=\mathcal A_0とし、0≤k≤n−10\le k\le n-1に対しGk+1=∇Gk∪Ak+1\mathcal G_{k+1}=\nabla\mathcal G_k\cup\mathcal A_{k+1}と定める。定め方からGk⊆([n]k)\mathcal G_k\subseteq\binom{[n]}{k}である。kkについての帰納法で、次の二つを示す。

  1. Gk\mathcal G_kの各元は、A0∪⋯∪Ak\mathcal A_0\cup\dots\cup\mathcal A_kのある元を含む。
  2. ∣Gk∣(nk)≥∑j=0k∣Aj∣(nj)\dfrac{\lvert\mathcal G_k\rvert}{\binom nk}\ge\displaystyle\sum_{j=0}^{k}\frac{\lvert\mathcal A_j\rvert}{\binom nj}が成り立つ。

k=0k=0のときはG0=A0\mathcal G_0=\mathcal A_0であり、二つとも成り立つ。k≤n−1k\le n-1について二つが成り立つとする。項目 (1)をk+1k+1について示す。Ak+1\mathcal A_{k+1}の元は自分自身を含む。B∈∇GkB\in\nabla\mathcal G_kはA⊆BA\subseteq Bを満たすA∈GkA\in\mathcal G_kを含み、帰納法の仮定よりAAはA0∪⋯∪Ak\mathcal A_0\cup\dots\cup\mathcal A_kのある元を含むので、BBもその元を含む。

項目 (2)をk+1k+1について示す。∇Gk∩Ak+1=∅\nabla\mathcal G_k\cap\mathcal A_{k+1}=\varnothingである。実際、BBが両方に属するとすると、A⊆BA\subseteq Bを満たすA∈GkA\in\mathcal G_kが存在し、kkについて項目 (1)が成り立つことから、AAはj≤kj\le kを満たすあるAj\mathcal A_jの元A′A'を含む。A′⊆A⊆BA'\subseteq A\subseteq Bであり、∣A′∣=j<k+1=∣B∣\lvert A'\rvert=j<k+1=\lvert B\rvertよりA′⊊BA'\subsetneq Bである。A′A'とBBはともにA\mathcal Aに属するから、これはA\mathcal Aが反鎖であることに反する。ゆえに§D2.2 定理 2.1より∣Gk+1∣=∣∇Gk∣+∣Ak+1∣\lvert\mathcal G_{k+1}\rvert=\lvert\nabla\mathcal G_k\rvert+\lvert\mathcal A_{k+1}\rvertである。書き直した形をF=Gk\mathcal F=\mathcal G_kに適用し、帰納法の仮定を用いると

∣Gk+1∣(nk+1)=∣∇Gk∣(nk+1)+∣Ak+1∣(nk+1)≥∣Gk∣(nk)+∣Ak+1∣(nk+1)≥∑j=0k+1∣Aj∣(nj)\frac{\lvert\mathcal G_{k+1}\rvert}{\binom n{k+1}}=\frac{\lvert\nabla\mathcal G_k\rvert}{\binom n{k+1}}+\frac{\lvert\mathcal A_{k+1}\rvert}{\binom n{k+1}}\ge\frac{\lvert\mathcal G_k\rvert}{\binom nk}+\frac{\lvert\mathcal A_{k+1}\rvert}{\binom n{k+1}}\ge\sum_{j=0}^{k+1}\frac{\lvert\mathcal A_j\rvert}{\binom nj}

を得る。

k=nk=nとすると、Gn⊆([n]n)={[n]}\mathcal G_n\subseteq\binom{[n]}{n}=\{[n]\}より∣Gn∣/(nn)≤1\lvert\mathcal G_n\rvert/\binom nn\le1であるから、項目 (2)より∑j=0n∣Aj∣(nj)−1≤1\sum_{j=0}^{n}\lvert\mathcal A_j\rvert\binom nj^{-1}\le1である。A\mathcal AはA0,…,An\mathcal A_0,\dots,\mathcal A_nの互いに素な合併であり、Aj\mathcal A_jの各元は和∑A∈A(n∣A∣)−1\sum_{A\in\mathcal A}\binom n{\lvert A\rvert}^{-1}に(nj)−1\binom nj^{-1}を与えるから、この和は∑j=0n∣Aj∣(nj)−1\sum_{j=0}^{n}\lvert\mathcal A_j\rvert\binom nj^{-1}に等しい。ゆえに LYM 不等式が成り立つ。この別証明では極大鎖を用いない。用いるのは、書き直した形によりGk\mathcal G_kを∇Gk\nabla\mathcal G_kへ移しても階層の濃度で割った比が減らないことと、反鎖の仮定により∇Gk\nabla\mathcal G_kとAk+1\mathcal A_{k+1}が交わらないことである。

(6)では、濃度1010の反鎖は([5]2)\binom{[5]}{2}と([5]3)\binom{[5]}{3}の二つだけである。以下でこのことを示す。二項係数の値は(50)=(55)=1\binom50=\binom55=1、(51)=(54)=5\binom51=\binom54=5、(52)=(53)=10\binom52=\binom53=10である。

二つの階層はいずれも濃度1010の反鎖である。実際、濃度の等しい相異なる二集合は互いに他方を含まないので比較不能であり、∣([5]2)∣=∣([5]3)∣=10\left\lvert\binom{[5]}{2}\right\rvert=\left\lvert\binom{[5]}{3}\right\rvert=10である。

逆に、A\mathcal Aを濃度1010の反鎖とする。A\mathcal Aのすべての元の濃度は22または33である。実際、∣A0∣∉{2,3}\lvert A_0\rvert\notin\{2,3\}を満たすA0∈AA_0\in\mathcal Aが存在すれば(5∣A0∣)≤5\binom5{\lvert A_0\rvert}\le5であり、ほかの99個の元AAについても(5∣A∣)≤10\binom5{\lvert A\rvert}\le10であるから、

∑A∈A(5∣A∣)−1≥15+9⋅110=1110>1\sum_{A\in\mathcal A}\binom5{\lvert A\rvert}^{-1}\ge\frac15+9\cdot\frac1{10}=\frac{11}{10}>1

となり、定理 3.1に反する。A1=A∩([5]2)\mathcal A_1=\mathcal A\cap\binom{[5]}{2}、A2=A∩([5]3)\mathcal A_2=\mathcal A\cap\binom{[5]}{3}と置くと、∣A1∣+∣A2∣=10\lvert\mathcal A_1\rvert+\lvert\mathcal A_2\rvert=10である。A\mathcal Aが反鎖であるから∇A1∩A2=∅\nabla\mathcal A_1\cap\mathcal A_2=\varnothingであり、ともに([5]3)\binom{[5]}{3}に含まれるので∣∇A1∣+∣A2∣≤10\lvert\nabla\mathcal A_1\rvert+\lvert\mathcal A_2\rvert\le10である。補題 5.1をn=5n=5、k=2k=2に適用すると3∣A1∣≤3∣∇A1∣3\lvert\mathcal A_1\rvert\le3\lvert\nabla\mathcal A_1\rvertである。ゆえに

10=∣A1∣+∣A2∣≤∣∇A1∣+∣A2∣≤1010=\lvert\mathcal A_1\rvert+\lvert\mathcal A_2\rvert\le\lvert\nabla\mathcal A_1\rvert+\lvert\mathcal A_2\rvert\le10

であり、二つの不等号はいずれも等号である。

A1=∅\mathcal A_1=\varnothingならば、A=A2\mathcal A=\mathcal A_2は([5]3)\binom{[5]}{3}に含まれる濃度1010の族であるからA=([5]3)\mathcal A=\binom{[5]}{3}である。A1≠∅\mathcal A_1\ne\varnothingならば、∣A1∣=∣∇A1∣\lvert\mathcal A_1\rvert=\lvert\nabla\mathcal A_1\rvertと補題 5.1の等号成立条件より、∇A1\nabla\mathcal A_1の各元の22元部分集合はすべてA1\mathcal A_1に属する。A∈A1A\in\mathcal A_1とA′∈([5]2)A'\in\binom{[5]}{2}が∣A∩A′∣=1\lvert A\cap A'\rvert=1を満たすとき、A∪A′A\cup A'はAAを含む33元集合であるから∇A1\nabla\mathcal A_1に属し、A′A'はその22元部分集合であるからA′∈A1A'\in\mathcal A_1である。補題 5.2よりA1=([5]2)\mathcal A_1=\binom{[5]}{2}であり、∣A1∣=10\lvert\mathcal A_1\rvert=10からA2=∅\mathcal A_2=\varnothingとなってA=([5]2)\mathcal A=\binom{[5]}{2}である。

以上より、濃度1010の反鎖は([5]2)\binom{[5]}{2}と([5]3)\binom{[5]}{3}に限る。n=5n=5は奇数で(n−1)/2=2(n-1)/2=2、(n+1)/2=3(n+1)/2=3であるから、これは定理 5.3 (2)と一致する。▨

注意 7.2. 無限集合の族、kk本の鎖で覆われない族に関する一般化、および交わりに条件を課す極値集合論の結果は、本記事では扱っていない。

参考文献

  1. J. H. van Lint and R. M. Wilson, A Course in Combinatorics, 2nd ed., Cambridge University Press, 2001.反鎖に関する極値問題、LYM 不等式および Sperner の定理の定式化を参考にした。
  2. Ian Anderson, Combinatorics of Finite Sets, Dover Publications, Mineola, N.Y., 2002, originally published 1987.Sperner の定理、LYM 不等式、最大反鎖の等号成立条件、階層の間の包含関係に対する二重計数、および正規化マッチング性を参考にした。
  3. Martin Aigner and Günter M. Ziegler, Proofs from THE BOOK, 6th ed., Springer, Berlin, 2018.極大鎖との二重計数による Sperner の定理の証明の構成を参考にした。

前提記事