§E16.5Dilworth の定理

最終更新

有限半順序集合を鎖へ分割するために必要な最小本数は、反鎖の最大濃度に一致する。この等式が Dilworth の定理であり、有限最適化に現れる最小最大定理の原型である。本記事では、この等式を元の個数についての帰納法で証明し、鎖と反鎖の役割を入れ替えた Mirsky の定理を、高さ関数による独立した証明によって得る。

半順序集合(P,≤)(P,\le)、鎖、反鎖、極大元および極小元については§D2.5 定義 3.1の定義を用いる。本記事では、断りのないかぎりPPは有限半順序集合とする。

1 鎖分割と最小鎖被覆数

Dilworth の定理を述べるためには、鎖分割と、PPを鎖で覆うために必要な鎖の最小本数を先に定めておく必要がある。あわせて、鎖の端点を指す語として最大元と最小元を定める。

定義 1.1.(P,≤)(P,\le)を有限半順序集合とし、S⊆PS\subseteq Pとする。

  1. m∈Sm\in SがSSの最大元 (maximum element) であるとは、任意のx∈Sx\in Sについてx≤mx\le mが成り立つことをいう。ℓ∈S\ell\in SがSSの最小元 (minimum element) であるとは、任意のx∈Sx\in Sについてℓ≤x\ell\le xが成り立つことをいう。最大元と最小元は、存在すれば反対称律によって一意である。
  2. PPの鎖被覆 (chain cover) とは、PPの鎖からなる有限族{C1,…,Ck}\{C_1,\dots,C_k\}であってC1∪⋯∪Ck=PC_1\cup\dots\cup C_k=Pを満たすものをいう。さらにi≠ji\ne jのときCi∩Cj=∅C_i\cap C_j=\varnothingが成り立つとき、この族をPPの鎖分割 (chain partition) という。
  3. PPの鎖被覆に用いる鎖の本数の最小値を PPの最小鎖被覆数 (minimum chain cover number) といい、c⁡(P)\operatorname{c}(P)と書く。
  4. PPの反鎖の濃度の最大値を PPの幅 (width) といい、w⁡(P)\operatorname{w}(P)と書く。
  5. PPの鎖の濃度の最大値を PPの高さ (height) といい、h⁡(P)\operatorname{h}(P)と書く。

PPは有限であるから、各元一つからなる鎖の族が鎖被覆を与え、鎖と反鎖の濃度は∣P∣\lvert P\rvert以下の非負整数である。したがってc⁡(P)\operatorname{c}(P)、w⁡(P)\operatorname{w}(P)、h⁡(P)\operatorname{h}(P)はいずれも定まる。

鎖被覆の条件と鎖分割の条件は異なる。しかし、PPを覆うために必要な鎖の最小本数と、PPを分割するために必要な鎖の最小本数は一致する。次の命題の証明では、鎖の部分集合が再び鎖であること、反鎖の部分集合が再び反鎖であることだけを用いるので、鎖の場合と反鎖の場合をまとめて扱う。

命題 1.2.PPを有限集合とし、F\mathcal FをPPの部分集合からなる族であって、S∈FS\in\mathcal FかつT⊆ST\subseteq SならばT∈FT\in\mathcal Fが成り立つものとする。PPがF\mathcal Fの元S1,…,SkS_1,\dots,S_kの合併に等しいならば、F\mathcal Fの元からなるPPの分割であって、用いる集合の個数がkk以下であるものが存在する。

とくに、鎖全体の族と反鎖全体の族はいずれもこの仮定を満たす。したがって、PPをkk本の鎖で覆うことができることとPPをkk本以下の鎖へ分割することができることは同値であり、同じことが反鎖についても成り立つ。すなわち、PPをkk本の反鎖で覆うことができることと、PPをkk本以下の反鎖へ分割することができることは同値である。

証明.i=1,…,ki=1,\dots,kに対しTi=Si∖(S1∪⋯∪Si−1)T_i=S_i\setminus(S_1\cup\dots\cup S_{i-1})と定める(i=1i=1のときはT1=S1T_1=S_1とする)。Ti⊆SiT_i\subseteq S_iであるから仮定よりTi∈FT_i\in\mathcal Fである。

T1,…,TkT_1,\dots,T_kが互いに素であることを示す。i<ji<jとすると、TjT_jの定義よりTj∩Si=∅T_j\cap S_i=\varnothingであり、Ti⊆SiT_i\subseteq S_iであるからTi∩Tj=∅T_i\cap T_j=\varnothingである。

T1∪⋯∪Tk=PT_1\cup\dots\cup T_k=Pを示す。Ti⊆SiT_i\subseteq S_iより左辺は右辺に含まれる。逆にx∈Px\in Pをとるとx∈S1∪⋯∪Skx\in S_1\cup\dots\cup S_kであるから、x∈Six\in S_iを満たす添字のうち最小のものをiiとすることができる。このときx∉S1∪⋯∪Si−1x\notin S_1\cup\dots\cup S_{i-1}であるからx∈Tix\in T_iである。

空であるTiT_iを族から取り除けば、F\mathcal Fの元からなるPPの分割であって、用いる集合の個数がkk以下であるものを得る。

鎖CCの部分集合の任意の二元はCCの二元であるから比較可能であり、部分集合も鎖である。反鎖AAの部分集合の相異なる二元はAAの相異なる二元であるから比較不能であり、部分集合も反鎖である。したがって、鎖全体の族と反鎖全体の族はいずれも仮定を満たす。▨

命題 1.2により、以下では鎖被覆と鎖分割を区別することなく扱うことができる。

2 Dilworth の定理

定理 2.1 (Dilworth の定理). 有限半順序集合PPにおいて、最小鎖被覆数は最大反鎖の濃度に等しい。すなわちc⁡(P)=w⁡(P)\operatorname{c}(P)=\operatorname{w}(P)が成り立つ。命題 1.2により、鎖で覆うために必要な最小本数と鎖へ分割するために必要な最小本数は一致するので、これはPPの鎖分割に必要な最小本数についての主張でもある。

2.1 証明方針

不等式c⁡(P)≥w⁡(P)\operatorname{c}(P)\ge\operatorname{w}(P)は、反鎖の各元が別々の鎖に入らざるを得ないことから直ちに得られる。逆向きの不等式、すなわちw=w⁡(P)w=\operatorname{w}(P)本の鎖でPPを覆うことができることを、∣P∣\lvert P\rvertについての帰納法で示す。PPの極大鎖CCを一本取り、P∖CP\setminus Cの幅で場合を分ける。

P∖CP\setminus Cの幅がw−1w-1以下であれば、P∖CP\setminus Cへ帰納法の仮定を適用して得た鎖の族にCCを加えればよい。そうでなくP∖CP\setminus Cが濃度wwの反鎖AAを含むならば、AA以下の元の全体D−D^-とAA以上の元の全体D+D^+へPPを分け、それぞれへ帰納法の仮定を適用する。D−D^-とD+D^+がPPの真部分集合であることは、CCの最大元がPPの極大元、最小元がPPの極小元であることから従う。D+D^+についての議論は、PPの順序を逆にした半順序集合(P,≥)(P,\ge)へD−D^-の議論を適用して得る。得られたww本ずつの鎖を、AAの各元を継ぎ目として貼り合わせる。継ぎ目を作ることができるのは、AAの各元がD−D^-では極大元、D+D^+では極小元になるからである。

二つの場合で帰納法の仮定を適用する真部分集合は、P∖CP\setminus C、D−D^-、D+D^+と異なり、いずれも∣P∣\lvert P\rvertより真に小さいという以上の情報をもたない。したがってここで用いる帰納法は累積帰納法であり、単純帰納法と同値である(§D2.1 命題 1.2)。

証明. 最大反鎖の濃度をw=w⁡(P)w=\operatorname{w}(P)とする。

(≥\ge){C1,…,Cm}\{C_1,\dots,C_m\}をPPの鎖被覆とし、AAを濃度wwの反鎖とする。鎖は反鎖の元を高々一つしか含まない。実際、同じ鎖の二元は比較可能であり、反鎖の相異なる二元は比較不能である。ゆえにAAのww個の元は相異なるww本の鎖に分布し、m≥wm\ge wを得る。したがってc⁡(P)≥w\operatorname{c}(P)\ge wである。

(≤\le)∣P∣\lvert P\rvertについての累積帰納法で、PPがww本の鎖で覆われることを示す。∣P∣=0\lvert P\rvert=0ならばw=0w=0であり、空の族が鎖被覆を与える。以下P≠∅P\ne\varnothingとする。

まず、空でない極大鎖、すなわちC≠∅C\ne\varnothingであってCCを真に含む鎖が存在しないような鎖CCが存在することを示す。P≠∅P\ne\varnothingであるからx∈Px\in Pを取り、C0={x}C_0=\{x\}と置く。一元集合は鎖であるからC0C_0は鎖である。CjC_jが鎖であるとき、Cj∪{y}C_j\cup\{y\}が鎖となるy∈P∖Cjy\in P\setminus C_jが存在するかぎり、そのようなyyを一つ選んでCj+1=Cj∪{y}C_{j+1}=C_j\cup\{y\}と定める。各段階で濃度が11ずつ増え、鎖の濃度は∣P∣\lvert P\rvert以下であるから、この手続きは有限回で止まる。止まった時点の鎖をCCとすると、C∪{y}C\cup\{y\}が鎖となるy∈P∖Cy\in P\setminus Cは存在しない。ここでCCを真に含む鎖C′C'が存在したとすると、y∈C′∖Cy\in C'\setminus Cを取ればC∪{y}⊆C′C\cup\{y\}\subseteq C'は鎖となって矛盾する。ゆえにCCは極大鎖であり、C⊇C0C\supseteq C_0よりC≠∅C\ne\varnothingである。

CCは空でない有限集合であり、その任意の二元は比較可能である。空でない有限な鎖が最大元と最小元をもつことは、濃度についての帰納法から従う。実際、濃度が11ならばその唯一の元が最大元かつ最小元である。濃度が22以上のときはz∈Cz\in Cを一つ取り、帰納法の仮定よりC∖{z}C\setminus\{z\}が最大元m′m'をもつから、m′m'とzzの比較可能性により、m′≤zm'\le zならばzzが、z≤m′z\le m'ならばm′m'がCCの最大元になる。最小元についても同様である。CCの最大元をmm、最小元をℓ\ellと書く。

mmはPPの極大元である。実際、m<ym<yを満たすy∈Py\in Pが存在すれば、CCの任意の元uuについてu≤m<yu\le m<yが成り立つのでC∪{y}C\cup\{y\}は鎖となり、y∉Cy\notin C(y>my>mかつmmはCCの最大元)とあわせてCCの極大性に反する。同様にℓ\ellはPPの極小元である。

P′:=P∖CP':=P\setminus Cの幅で場合を分ける。C≠∅C\ne\varnothingより∣P′∣<∣P∣\lvert P'\rvert<\lvert P\rvertである。

場合 1:w⁡(P′)≤w−1\operatorname{w}(P')\le w-1のとき. 帰納法の仮定よりP′P'はw−1w-1本以下の鎖で覆われる。これに鎖CCを加えれば、PPはww本以下の鎖で覆われる。

場合 2:P′P'が濃度wwの反鎖A={a1,…,aw}A=\{a_1,\dots,a_w\}を含むとき.AAはPPの反鎖でもあり濃度がwwであるから、PPの最大反鎖でもある。次の二集合を定める。D−={x∈P: x≤ai を満たす添字 i が存在する},D+={x∈P: x≥ai を満たす添字 i が存在する}.D^-=\{x\in P:\ x\le a_i\ \text{を満たす添字}\ i\ \text{が存在する}\},\qquad D^+=\{x\in P:\ x\ge a_i\ \text{を満たす添字}\ i\ \text{が存在する}\}.

まずD−∪D+=PD^-\cup D^+=Pを示す。x∈Px\in Pがすべてのaia_iと比較不能であるとするとA∪{x}A\cup\{x\}は濃度w+1w+1の反鎖となり、wwが最大であることに反する。ゆえにxxはあるaia_iと比較可能であり、x≤aix\le a_iまたはx≥aix\ge a_iが成り立つのでx∈D−∪D+x\in D^-\cup D^+である。

次にD−∩D+=AD^-\cap D^+=Aを示す。x∈D−∩D+x\in D^-\cap D^+とするとx≤aix\le a_iかつx≥ajx\ge a_jを満たす添字i,ji,jが存在し、aj≤x≤aia_j\le x\le a_iからaj≤aia_j\le a_iを得る。AAは反鎖であるからai=aja_i=a_jであり、x≤aix\le a_iかつx≥aix\ge a_iからx=ai∈Ax=a_i\in Aとなる。逆の包含A⊆D−∩D+A\subseteq D^-\cap D^+は、各aia_iがai≤aia_i\le a_iを満たすことによる。

D−D^-もD+D^+もPPの真部分集合である。実際、m∈D−m\in D^-と仮定するとm≤aim\le a_iを満たす添字iiが存在し、mmはPPの極大元であるからm=aim=a_iとなる。しかしm∈Cm\in Cに対しai∈P′=P∖Ca_i\in P'=P\setminus Cであるからm≠aim\ne a_iであり、矛盾する。ゆえにm∉D−m\notin D^-でありD−⊊PD^-\subsetneq Pである。同様に、ℓ≥aj\ell\ge a_jを満たす添字jjが存在すればℓ\ellがPPの極小元であることからℓ=aj∈C\ell=a_j\in Cとなってaj∈P′a_j\in P'に矛盾するので、ℓ∉D+\ell\notin D^+でありD+⊊PD^+\subsetneq Pである。

A⊆D−A\subseteq D^-は濃度wwの反鎖であり、D−D^-の反鎖はPPの反鎖でもあるから、D−D^-の幅はちょうどwwである。D−⊊PD^-\subsetneq Pより帰納法の仮定を適用することができ、D−D^-はww本の鎖で覆われる。命題 1.2より、ww本以下の鎖からなるD−D^-の分割が存在する。各鎖は反鎖AAの元を高々一つしか含まないので、A⊆D−A\subseteq D^-のww個の元を覆うにはww本以上の鎖が必要である。ゆえにこの分割はちょうどww本の鎖E1,…,EwE_1,\dots,E_wからなり、各EiE_iはちょうど一つのaia_iを含む(添字をそのように付け替える)。さらにaia_iはD−D^-の極大元である。実際、ai<xa_i<xを満たすx∈D−x\in D^-が存在すればx≤akx\le a_kを満たす添字kkがありai<aka_i<a_kとなって、AAが反鎖であることに反する。

このことから、aia_iは鎖EiE_iの最大元である。実際、u∈Eiu\in E_iを任意に取ると、EiE_iは鎖でありai∈Eia_i\in E_iであるからuuとaia_iは比較可能であり、u≤aiu\le a_iまたはai≤ua_i\le uが成り立つ。後者でai≠ua_i\ne uならばai<ua_i<uかつu∈Ei⊆D−u\in E_i\subseteq D^-となって、aia_iがD−D^-の極大元であることに反する。ゆえにu≤aiu\le a_iであり、aia_iはEiE_iの最大元である。ここで極大性から最大性へ移ることができたのは、EiE_iが鎖であってEiE_iの任意の元がaia_iと比較可能だからである。

D+D^+については、PPの順序を逆にした半順序集合(P,≥)(P,\ge)を考える。(P,≥)(P,\ge)の鎖と反鎖は(P,≤)(P,\le)の鎖と反鎖に一致し、極大元と極小元の役割が入れ替わり、最大元と最小元の役割も入れ替わる。(P,≥)(P,\ge)において「AAの元のいずれか以下である元の全体」は{x∈P: x≥ai を満たす添字 i が存在する}\{x\in P:\ x\ge a_i\ \text{を満たす添字}\ i\ \text{が存在する}\}、すなわちD+D^+に等しい。またAAは(P,≥)(P,\ge)の濃度wwの反鎖であり、D+⊊PD^+\subsetneq Pである。帰納法の仮定は濃度が∣P∣\lvert P\rvertより小さい有限半順序集合すべてについて適用することができ、鎖と反鎖の濃度は順序を逆にしても変わらない。

したがって、直前の二段落でD−D^-について示したことを(P,≥)(P,\ge)へ適用することができる。その結果、D+D^+はちょうどww本の鎖F1,…,FwF_1,\dots,F_wに分割され、各FiF_iはちょうど一つのaia_iを含み(添字はEiE_iと同じ番号を付ける)、aia_iは(P,≥)(P,\ge)におけるD+D^+の極大元、すなわち(P,≤)(P,\le)におけるD+D^+の極小元であって、(P,≤)(P,\le)におけるFiF_iの最小元である。

各添字iiについてEi∪FiE_i\cup F_iを作る。EiE_iの任意の元uuはu≤aiu\le a_iを満たし、FiF_iの任意の元vvはai≤va_i\le vを満たすから、推移律よりu≤vu\le vである。EiE_iとFiF_iはそれぞれ鎖であるから、Ei∪FiE_i\cup F_iの任意の二元は比較可能であり、Ei∪FiE_i\cup F_iは鎖である。

Ei∩Fi={ai}E_i\cap F_i=\{a_i\}を示す。aia_iはEiE_iにもFiF_iにも属するから{ai}⊆Ei∩Fi\{a_i\}\subseteq E_i\cap F_iである。逆にx∈Ei∩Fix\in E_i\cap F_iとするとEi⊆D−E_i\subseteq D^-かつFi⊆D+F_i\subseteq D^+よりx∈D−∩D+=Ax\in D^-\cap D^+=Aであり、x=ajx=a_jを満たす添字jjが存在する。EiE_iが含むAAの元はaia_iただ一つであったからaj=aia_j=a_i、すなわちx=aix=a_iである。ゆえに二本の鎖はちょうどaia_iで継がれている。

これらww本の鎖の合併はD−∪D+=PD^-\cup D^+=Pに等しく、PPはww本の鎖で覆われる。

以上で両向きの不等式が示され、c⁡(P)=w=w⁡(P)\operatorname{c}(P)=w=\operatorname{w}(P)を得る。▨

3 Mirsky の定理

鎖と反鎖の役割を入れ替えると、Dilworth の定理と双対の位置にある主張が得られる。この主張が Mirsky の定理である。双対の主張ではあるが、Dilworth の定理の系として得られるわけではないので、以下では独立に証明する。 証明は Dilworth の定理と対称ではなく、片側が高さ関数一つで済む点で、むしろ簡単である。

反鎖による被覆と分割についても、鎖の場合と同じ語を用いる。

定義 3.1.(P,≤)(P,\le)を有限半順序集合とする。PPの反鎖からなる有限族{A1,…,Ak}\{A_1,\dots,A_k\}がA1∪⋯∪Ak=PA_1\cup\dots\cup A_k=Pを満たすとき、この族をPPの反鎖被覆 (antichain cover) という。さらにi≠ji\ne jのときAi∩Aj=∅A_i\cap A_j=\varnothingが成り立つとき、この族をPPの反鎖分割 (antichain partition) という。PPの反鎖被覆に用いる反鎖の本数の最小値を PPの最小反鎖被覆数 (minimum antichain cover number) といい、a⁡(P)\operatorname{a}(P)と書く。

命題 3.2 (Mirsky の定理). 有限半順序集合PPにおいて、最小反鎖被覆数は最長鎖の元数に等しい。すなわちa⁡(P)=h⁡(P)\operatorname{a}(P)=\operatorname{h}(P)が成り立つ。命題 1.2により、反鎖で覆うために必要な最小個数と反鎖へ分割するために必要な最小個数は一致するので、これはPPの反鎖分割に必要な最小個数についての主張でもある。

3.1 証明方針

不等式a⁡(P)≥h⁡(P)\operatorname{a}(P)\ge\operatorname{h}(P)は、鎖の各元が別々の反鎖に入らざるを得ないことから得られる。逆向きの不等式は、各元xxに対し「xxを最大元とする鎖の元数の最大値」をh(x)h(x)と定め、hhの値が等しい元の全体が反鎖になることを示せばよい。hhの値域は{1,…,h⁡(P)}\{1,\dots,\operatorname{h}(P)\}であるから、hhの値が等しい元の全体を値ごとに集めると、h⁡(P)\operatorname{h}(P)本の反鎖からなる反鎖被覆が得られる。

証明. 最長鎖の元数をℓ=h⁡(P)\ell=\operatorname{h}(P)とする。

(≥\ge)PPの反鎖被覆をとる。濃度ℓ\ellの鎖CCの各元は相異なる反鎖に入らねばならない。実際、反鎖は鎖の元を高々一つしか含まない。ゆえに反鎖は少なくともℓ\ell本必要であり、a⁡(P)≥ℓ\operatorname{a}(P)\ge\ellを得る。

(≤\le) 各x∈Px\in Pに対し、xxを最大元とする鎖の元数の最大値をh(x)h(x)とする。{x}\{x\}自身がxxを最大元とする濃度11の鎖であるからh(x)h(x)は定まり、1≤h(x)≤ℓ1\le h(x)\le\ellが成り立つ。集合Ak={x∈P: h(x)=k}(k=1,…,ℓ)A_k=\{x\in P:\ h(x)=k\}\qquad(k=1,\dots,\ell)を考える。各AkA_kは反鎖である。実際、x<yx<yかつh(x)=h(y)=kh(x)=h(y)=kと仮定すると、xxを最大元とする濃度kkの鎖DDをとることができ、D∪{y}D\cup\{y\}はyyを最大元とする濃度k+1k+1の鎖となる。ここでD∪{y}D\cup\{y\}が鎖であることは、DDの任意の元zzがz≤x<yz\le x<yを満たすことによる。これはh(y)≥k+1>kh(y)\ge k+1>kを与え、h(y)=kh(y)=kに矛盾する。

hhの値はすべて{1,…,ℓ}\{1,\dots,\ell\}に属するからA1∪⋯∪Aℓ=PA_1\cup\dots\cup A_\ell=Pであり、A1,…,AℓA_1,\dots,A_\ellはPPのℓ\ell本の反鎖被覆である。ゆえにa⁡(P)≤ℓ\operatorname{a}(P)\le\ellである。

以上よりa⁡(P)=ℓ=h⁡(P)\operatorname{a}(P)=\ell=\operatorname{h}(P)を得る。▨

4 具体例

例 4.1.§D2.5 例 3.7のP={1,2,3,4,6,12}P=\{1,2,3,4,6,12\}は、整除関係を順序とする半順序集合であり、幅はw⁡(P)=2\operatorname{w}(P)=2であった。Dilworth の定理ではc⁡(P)=2\operatorname{c}(P)=2が主張される。

実際、{1,2,4,12}\{1,2,4,12\}と{3,6}\{3,6\}はともに鎖であり(1∣2∣4∣121\mid2\mid4\mid12および3∣63\mid6)、合併がPPに等しいからPPは22本の鎖で覆われる。一方、11本では覆うことができない。PP全体は鎖ではないからである(4∤64\nmid6かつ6∤46\nmid4)。よってc⁡(P)=2\operatorname{c}(P)=2であり、最大反鎖の濃度22に一致する。

同じPPで Mirsky の定理を確かめる。鎖{1,2,4,12}\{1,2,4,12\}は44元であり、PPの鎖はいずれも11から1212へ向かう整除の列であるから、{1,2,4,12}\{1,2,4,12\}、{1,2,6,12}\{1,2,6,12\}、{1,3,6,12}\{1,3,6,12\}が最長であってh⁡(P)=4\operatorname{h}(P)=4である。証明中の高さ関数を計算するとh(1)=1,h(2)=2,h(3)=2,h(4)=3,h(6)=3,h(12)=4h(1)=1,\quad h(2)=2,\quad h(3)=2,\quad h(4)=3,\quad h(6)=3,\quad h(12)=4であり、対応する反鎖はA1={1},A2={2,3},A3={4,6},A4={12}A_1=\{1\},\quad A_2=\{2,3\},\quad A_3=\{4,6\},\quad A_4=\{12\}となる。この44本がPPを覆うのでa⁡(P)≤4\operatorname{a}(P)\le4であり、最長鎖の元数が44であることからa⁡(P)=4=h⁡(P)\operatorname{a}(P)=4=\operatorname{h}(P)を得る。

5 演習

問題 5.1.

  1. w=w⁡(P)w=\operatorname{w}(P)とし、A,BA,Bを濃度wwのPPの反鎖とする。A∪BA\cup BにPPの順序を制限した半順序集合の極小元の全体をMM、極大元の全体をNNとする。MMとNNがともに濃度wwの反鎖であることを示せ。さらに、S⊆PS\subseteq Pに対しD−(S)={x∈P: x≤s を満たす s∈S が存在する}D^-(S)=\{x\in P:\ x\le s\ \text{を満たす}\ s\in S\ \text{が存在する}\}と置くとき、D−(M)=D−(A)∩D−(B)D^-(M)=D^-(A)\cap D^-(B)が成り立つことを示せ。
  2. a≥b≥0a\ge b\ge0を整数とし、P={0,1,…,a}×{0,1,…,b}P=\{0,1,\dots,a\}\times\{0,1,\dots,b\}に、(i,j)≤(k,l)(i,j)\le(k,l)をi≤ki\le kかつj≤lj\le lであることと定めて順序を入れる。w⁡(P)=b+1\operatorname{w}(P)=b+1かつh⁡(P)=a+b+1\operatorname{h}(P)=a+b+1であることを示し、b+1b+1本の鎖からなるPPの鎖分割と、a+b+1a+b+1個の反鎖からなるPPの反鎖分割を一つずつ構成せよ。さらに、濃度b+1b+1のPPの反鎖の個数が(a+1b+1)\binom{a+1}{b+1}であることを示せ。
  3. PPを空でない有限半順序集合とする。PPの鎖CCであってw⁡(P∖C)=w⁡(P)−1\operatorname{w}(P\setminus C)=\operatorname{w}(P)-1を満たすものが存在することを示せ。一方、濃度がh⁡(P)\operatorname{h}(P)に等しい鎖CCであってw⁡(P∖C)=w⁡(P)\operatorname{w}(P\setminus C)=\operatorname{w}(P)を満たすものをもつ有限半順序集合PPの例を作れ。
  4. 命題 3.2の高さ関数hhを、「xxを最小元とする鎖の元数の最大値」へ置き換えた関数h′h'を考える。h′h'の値が等しい元の全体が反鎖になることを証明し、これによって Mirsky の定理の別証明が得られることを示せ。
  5. 命題 1.2の仮定「S∈FS\in\mathcal FかつT⊆ST\subseteq SならばT∈FT\in\mathcal F」を外すと結論が成り立たない例を、P={1,2,3}P=\{1,2,3\}上で一つ構成せよ。
  6. Dilworth の定理を用いて、濃度rs+1rs+1の有限半順序集合が、濃度r+1r+1の鎖または濃度s+1s+1の反鎖をもつことを証明せよ。
解答.

(1)を示す。U=A∪BU=A\cup Bと置く。MMは反鎖である。実際、m,m′∈Mm,m'\in Mがm<m′m<m'を満たすとすると、m∈Um\in Uであるからm′m'はUUの極小元でなくなり、m′∈Mm'\in Mに反する。同様にNNも反鎖である。

U⊆M∪NU\subseteq M\cup Nを示す。x∈Ux\in UがMMにもNNにも属さないと仮定する。xxはUUの極小元でないのでy<xy<xを満たすy∈Uy\in Uがあり、UUの極大元でないのでx<zx<zを満たすz∈Uz\in Uがある。x∈Ax\in Aの場合、yyとxxは比較可能な相異なる元であり、AAは反鎖であるからy∉Ay\notin A、すなわちy∈By\in Bである。同様にz∈Bz\in Bである。推移律によりy<zy<zであるから、BBが反鎖であることに反する。x∈Bx\in Bの場合も、AAとBBの役割を入れ替えた同じ議論で矛盾が生じる。ゆえにU⊆M∪NU\subseteq M\cup Nであり、M,N⊆UM,N\subseteq UとあわせてM∪N=UM\cup N=Uである。

A∩B⊆M∩NA\cap B\subseteq M\cap Nを示す。x∈A∩Bx\in A\cap Bとし、y∈Uy\in Uがy<xy<xを満たすとすると、y∈Ay\in AならばAAが反鎖であることに反し、y∈By\in BならばBBが反鎖であることに反する。ゆえにx∈Mx\in Mである。同様にx∈Nx\in Nである。

M∪NM\cup NはM∖NM\setminus NとNNの互いに素な合併であり、MMはM∖NM\setminus NとM∩NM\cap Nの互いに素な合併であるから、§D2.2 定理 2.1により∣M∪N∣+∣M∩N∣=∣M∣+∣N∣\lvert M\cup N\rvert+\lvert M\cap N\rvert=\lvert M\rvert+\lvert N\rvertである。A∪BA\cup BとA∩BA\cap Bについても同様である。以上により

∣M∣+∣N∣=∣M∪N∣+∣M∩N∣≥∣A∪B∣+∣A∩B∣=∣A∣+∣B∣=2w\lvert M\rvert+\lvert N\rvert=\lvert M\cup N\rvert+\lvert M\cap N\rvert\ge\lvert A\cup B\rvert+\lvert A\cap B\rvert=\lvert A\rvert+\lvert B\rvert=2w

である。MMとNNはPPの反鎖であるから∣M∣≤w\lvert M\rvert\le w、∣N∣≤w\lvert N\rvert\le wであり、ゆえに∣M∣=∣N∣=w\lvert M\rvert=\lvert N\rvert=wである。

D−(M)=D−(A)∩D−(B)D^-(M)=D^-(A)\cap D^-(B)を示す。まず、濃度wwの反鎖SSとx∈P∖Sx\in P\setminus Sについて、xxはSSのある元と比較可能である。実際、xxがSSのすべての元と比較不能ならばS∪{x}S\cup\{x\}は濃度w+1w+1の反鎖となり、wwが反鎖の濃度の最大値であることに反する。

x∈D−(M)x\in D^-(M)とし、x≤mx\le mを満たすm∈Mm\in Mを取る。m∈Am\in Aとする。m∈Bm\in Bならばx∈D−(A)∩D−(B)x\in D^-(A)\cap D^-(B)である。m∉Bm\notin Bならば、前段によりmmはBBのある元bbと比較可能であり、m≠bm\ne bである。b<mb<mとするとb∈Ub\in UであるからmmがUUの極小元であることに反するので、m<bm<bである。ゆえにx≤m<bx\le m<bであり、x∈D−(B)x\in D^-(B)である。x≤m∈Ax\le m\in Aよりx∈D−(A)x\in D^-(A)でもある。m∈Bm\in Bの場合も、AAとBBの役割を入れ替えた同じ議論によりx∈D−(A)∩D−(B)x\in D^-(A)\cap D^-(B)である。

逆に、x∈D−(A)∩D−(B)x\in D^-(A)\cap D^-(B)とし、x≤ax\le aを満たすa∈Aa\in Aとx≤bx\le bを満たすb∈Bb\in Bを取る。x∈Mx\in Mならばx∈D−(M)x\in D^-(M)である。x∉Mx\notin Mならば、MMは濃度wwの反鎖であるから、前々段によりxxはMMのある元mmと比較可能である。m<xm<xと仮定する。m∈Am\in Aならばm<x≤am<x\le aよりm<am<aとなり、AAが反鎖であることに反する。m∈Bm\in Bならばm<x≤bm<x\le bよりm<bm<bとなり、BBが反鎖であることに反する。ゆえにx<mx<mであり、x∈D−(M)x\in D^-(M)である。以上によりD−(M)=D−(A)∩D−(B)D^-(M)=D^-(A)\cap D^-(B)である。

(2)を示す。PPの関係は、成分ごとの≤\leが反射律・反対称律・推移律を満たすことから半順序であり、PPは有限である。

幅.0≤j≤b0\le j\le bに対しRj={(i,j):0≤i≤a}R_j=\{(i,j):0\le i\le a\}と置く。RjR_jの二元(i,j)(i,j)、(k,j)(k,j)はi≤ki\le kまたはk≤ik\le iに応じて比較可能であるから、RjR_jは鎖である。R0,…,RbR_0,\dots,R_bは互いに素であり、合併はPPに等しいので、PPのb+1b+1本の鎖からなる鎖分割である。鎖の二元は比較可能であり、反鎖の相異なる二元は比較不能であるから、PPの反鎖は各RjR_jの元を高々一つしか含まない。ゆえにPPの反鎖の濃度はb+1b+1以下である。一方、S={(b−j,j):0≤j≤b}S=\{(b-j,j):0\le j\le b\}を考える。b≤ab\le aであるからS⊆PS\subseteq Pである。j<j′j<j'のときb−j>b−j′b-j>b-j'かつj<j′j<j'であるから、(b−j,j)≤(b−j′,j′)(b-j,j)\le(b-j',j')も(b−j′,j′)≤(b−j,j)(b-j',j')\le(b-j,j)も成り立たず、二元は比較不能である。ゆえにSSは濃度b+1b+1の反鎖である。したがってw⁡(P)=b+1\operatorname{w}(P)=b+1であり、{R0,…,Rb}\{R_0,\dots,R_b\}は求める鎖分割である。

高さ.(i,j)<(k,l)(i,j)<(k,l)ならばi≤ki\le k、j≤lj\le lであり、少なくとも一方は真の不等号であるからi+j<k+li+j<k+lである。ゆえに鎖の相異なる二元は成分の和が異なり、和は00以上a+ba+b以下の整数であるから、鎖の濃度はa+b+1a+b+1以下である。一方、

(0,0)<(1,0)<⋯<(a,0)<(a,1)<⋯<(a,b)(0,0)<(1,0)<\dots<(a,0)<(a,1)<\dots<(a,b)

は濃度a+b+1a+b+1の鎖である。したがってh⁡(P)=a+b+1\operatorname{h}(P)=a+b+1である。0≤s≤a+b0\le s\le a+bに対しTs={(i,j)∈P:i+j=s}T_s=\{(i,j)\in P:i+j=s\}と置く。TsT_sの相異なる二元は、比較可能であれば成分の和が異なるはずであるから、比較不能である。ゆえにTsT_sは反鎖であり、TsT_sはいずれも空でなく((min⁡{s,a}, s−min⁡{s,a})∈Ts(\min\{s,a\},\,s-\min\{s,a\})\in T_sである)、T0,…,Ta+bT_0,\dots,T_{a+b}は互いに素で合併がPPに等しい。これがa+b+1a+b+1個の反鎖からなる反鎖分割である。

最大反鎖の個数.SSを濃度b+1b+1の反鎖とする。SSの相異なる二元の第二成分は異なる。実際、(i,j),(k,j)(i,j),(k,j)は比較可能である。第二成分は0,…,b0,\dots,bのb+1b+1個の値を取りうるので、SSの元の第二成分はちょうど0,1,…,b0,1,\dots,bであり、S={(ij,j):0≤j≤b}S=\{(i_j,j):0\le j\le b\}と書くことができる。j<j′j<j'のとき(ij′,j′)≤(ij,j)(i_{j'},j')\le(i_j,j)はj′>jj'>jにより成り立たないので、(ij,j)(i_j,j)と(ij′,j′)(i_{j'},j')が比較不能であることは(ij,j)≤(ij′,j′)(i_j,j)\le(i_{j'},j')でないこと、すなわちij>ij′i_j>i_{j'}と同値である。ゆえに、濃度b+1b+1の反鎖は、a≥i0>i1>⋯>ib≥0a\ge i_0>i_1>\dots>i_b\ge0を満たす整数の列(i0,…,ib)(i_0,\dots,i_b)と一対一に対応する。そのような列は、{0,…,a}\{0,\dots,a\}のb+1b+1元部分集合を大きい順に並べたものと一対一に対応するので、§D2.2 命題 3.1によりその個数は(a+1b+1)\binom{a+1}{b+1}である。たとえばa=3a=3、b=2b=2のとき、濃度33の反鎖は{(2,0),(1,1),(0,2)}\{(2,0),(1,1),(0,2)\}、{(3,0),(1,1),(0,2)}\{(3,0),(1,1),(0,2)\}、{(3,0),(2,1),(0,2)}\{(3,0),(2,1),(0,2)\}、{(3,0),(2,1),(1,2)}\{(3,0),(2,1),(1,2)\}の(43)=4\binom43=4個である。

(3)を示す。w=w⁡(P)w=\operatorname{w}(P)と置く。P≠∅P\ne\varnothingであるからw≥1w\ge1である。

まず、PPの任意の鎖CCについてw⁡(P∖C)≥w−1\operatorname{w}(P\setminus C)\ge w-1である。実際、AAを濃度wwの反鎖とすると、鎖と反鎖は高々一つの元しか共有しないので∣A∩C∣≤1\lvert A\cap C\rvert\le1であり、A∖CA\setminus CはP∖CP\setminus Cの反鎖であって濃度はw−1w-1以上である。

次に、定理 2.1によりc⁡(P)=w\operatorname{c}(P)=wであり、命題 1.2によりww本以下の鎖からなるPPの鎖分割{C1,…,Ck}\{C_1,\dots,C_k\}が存在する。k≥c⁡(P)=wk\ge\operatorname{c}(P)=wであるからk=wk=wである。C=C1C=C_1と置くと、P∖CP\setminus CはC2,…,CwC_2,\dots,C_wの合併である。P∖CP\setminus Cの反鎖BBは各CiC_iの元を高々一つしか含まないので∣B∣≤w−1\lvert B\rvert\le w-1である。ゆえにw⁡(P∖C)≤w−1\operatorname{w}(P\setminus C)\le w-1であり、前段とあわせてw⁡(P∖C)=w−1\operatorname{w}(P\setminus C)=w-1である。

例を作る。P={p,q,r,s}P=\{p,q,r,s\}とし、x≤yx\le yを、x=yx=yであるか、(x,y)(x,y)が(p,q)(p,q)、(p,s)(p,s)、(r,s)(r,s)のいずれかであることと定める。反射律は定義から成り立つ。x<yx<yを満たす対はこの三つだけであり、x<y<zx<y<zを満たす三つ組は存在しないので推移律が成り立ち、x<yx<yかつy<xy<xとなる対も存在しないので反対称律が成り立つ。比較可能な相異なる二元の組は{p,q}\{p,q\}、{p,s}\{p,s\}、{r,s}\{r,s\}だけである。三元の部分集合は、いずれも比較不能な二元を含む。実際、{p,q,s}\{p,q,s\}はq,sq,sを、{p,r,s}\{p,r,s\}はp,rp,rを、{p,q,r}\{p,q,r\}はq,rq,rを、{q,r,s}\{q,r,s\}はq,rq,rを比較不能な組として含むので、三元の鎖は存在せず、h⁡(P)=2\operatorname{h}(P)=2である。また、三元の部分集合はいずれも比較可能な組を含む。実際、{p,q,r}\{p,q,r\}と{p,q,s}\{p,q,s\}は{p,q}\{p,q\}を、{p,r,s}\{p,r,s\}と{q,r,s}\{q,r,s\}は{r,s}\{r,s\}を含む。ゆえに三元の反鎖は存在せず、{q,r}\{q,r\}が反鎖であるからw⁡(P)=2\operatorname{w}(P)=2である。鎖C={p,s}C=\{p,s\}は濃度2=h⁡(P)2=\operatorname{h}(P)をもち、P∖C={q,r}P\setminus C=\{q,r\}は反鎖であるからw⁡(P∖C)=2=w⁡(P)\operatorname{w}(P\setminus C)=2=\operatorname{w}(P)である。このPPとCCについて定理 2.1の証明を実行すると、場合 2 が起こる。したがって、極大鎖として濃度が最大の鎖を選んでも、場合 2 を避けることはできない。一方、前半の証明に従って鎖分割{{p,q},{r,s}}\{\{p,q\},\{r,s\}\}の鎖{p,q}\{p,q\}を取ると、P∖{p,q}={r,s}P\setminus\{p,q\}=\{r,s\}は鎖であり、幅は1=w⁡(P)−11=\operatorname{w}(P)-1である。

(4)を示す。ℓ=h⁡(P)\ell=\operatorname{h}(P)と置き、各x∈Px\in Pに対し、xxを最小元とする鎖の元数の最大値をh′(x)h'(x)とする。{x}\{x\}はxxを最小元とする濃度11の鎖であり、PPの鎖の濃度はℓ\ell以下であるから、h′(x)h'(x)は定まり、1≤h′(x)≤ℓ1\le h'(x)\le\ellが成り立つ。k=1,…,ℓk=1,\dots,\ellに対し

Ak′={x∈P: h′(x)=k}A'_k=\{x\in P:\ h'(x)=k\}

と置く。

各Ak′A'_kが反鎖であることを示す。x,y∈Ak′x,y\in A'_kがx<yx<yを満たすと仮定する。h′(y)=kh'(y)=kであるから、yyを最小元とする濃度kkの鎖DDが存在する。DDの任意の元zzはy≤zy\le zを満たすので、x≤yx\le yと推移律よりx≤zx\le zである。さらにx=zx=zとすると、y≤z=xy\le z=xとx≤yx\le yから反対称律によりx=yx=yとなり、x<yx<yに反する。ゆえにx∉Dx\notin Dであり、xxはDDのすべての元以下である。したがってD∪{x}D\cup\{x\}の任意の二元は比較可能であり、D∪{x}D\cup\{x\}はxxを最小元とする濃度k+1k+1の鎖である。これはh′(x)≥k+1h'(x)\ge k+1を与え、h′(x)=kh'(x)=kに反する。y<xy<xの場合も、xxとyyの役割を入れ替えた同じ議論により矛盾が生じる。ゆえにAk′A'_kの相異なる二元は比較不能であり、Ak′A'_kは反鎖である。

h′h'の値はすべて{1,…,ℓ}\{1,\dots,\ell\}に属するからA1′∪⋯∪Aℓ′=PA'_1\cup\dots\cup A'_\ell=Pであり、{A1′,…,Aℓ′}\{A'_1,\dots,A'_\ell\}はℓ\ell本の反鎖からなるPPの反鎖被覆である。ゆえにa⁡(P)≤ℓ\operatorname{a}(P)\le\ellである。命題 3.2の証明の不等式a⁡(P)≥ℓ\operatorname{a}(P)\ge\ellの部分は高さ関数を用いないので、そのまま成り立つ。二つを合わせてa⁡(P)=ℓ=h⁡(P)\operatorname{a}(P)=\ell=\operatorname{h}(P)を得る。これで、高さ関数hhの代わりにh′h'を用いた Mirsky の定理の別証明が得られた。

(5)では、P={1,2,3}P=\{1,2,3\}の部分集合からなる族としてF={{1,2},{2,3}}\mathcal F=\{\{1,2\},\{2,3\}\}をとる。{3}⊆{2,3}∈F\{3\}\subseteq\{2,3\}\in\mathcal Fであるが{3}∉F\{3\}\notin\mathcal Fであるから、F\mathcal Fは「S∈FS\in\mathcal FかつT⊆ST\subseteq SならばT∈FT\in\mathcal F」を満たさない。PPはF\mathcal Fの元S1={1,2}S_1=\{1,2\}とS2={2,3}S_2=\{2,3\}の合併に等しい。一方、F\mathcal Fの元からなるPPの分割は存在しない。実際、F\mathcal Fの元からなる族は∅\varnothing、{{1,2}}\{\{1,2\}\}、{{2,3}}\{\{2,3\}\}、F\mathcal Fの四つであり、それぞれの合併は∅\varnothing、{1,2}\{1,2\}、{2,3}\{2,3\}、PPであるから、合併がPPに等しい族はF\mathcal Fだけである。F\mathcal Fの二元はともに22を含むので互いに素でなく、F\mathcal FはPPの分割ではない。ゆえに、個数が22以下の分割に限らず、F\mathcal Fの元からなるPPの分割は存在せず、命題 1.2の結論は成り立たない。命題 1.2の証明の構成ではT2=S2∖S1={3}T_2=S_2\setminus S_1=\{3\}となり、T2∈FT_2\in\mathcal Fを導く段で外した仮定が必要になる。

(6)を示す。r,sr,sを非負整数とし、PPを濃度rs+1rs+1の有限半順序集合とする。PPが濃度s+1s+1の反鎖をもたないと仮定して、PPが濃度r+1r+1の鎖をもつことを示す。

PPの反鎖BBが∣B∣≥s+1\lvert B\rvert\ge s+1を満たすとすると、命題 1.2で示した「反鎖の部分集合は反鎖である」ことにより、BBのs+1s+1元部分集合は濃度s+1s+1の反鎖であり、仮定に反する。ゆえにPPの反鎖の濃度はすべてss以下であり、w⁡(P)≤s\operatorname{w}(P)\le sである。定理 2.1よりc⁡(P)=w⁡(P)≤s\operatorname{c}(P)=\operatorname{w}(P)\le sであるから、PPはss本以下の鎖で覆われる。命題 1.2より、k≤sk\le sを満たすkk本の鎖からなるPPの鎖分割{C1,…,Ck}\{C_1,\dots,C_k\}が存在する。

すべてのiiについて∣Ci∣≤r\lvert C_i\rvert\le rが成り立つと仮定する。C1,…,CkC_1,\dots,C_kは互いに素で合併がPPに等しいから、§D2.2 定理 2.1より

rs+1=∣P∣=∑i=1k∣Ci∣≤kr≤srrs+1=\lvert P\rvert=\sum_{i=1}^{k}\lvert C_i\rvert\le kr\le sr

となり、rs+1≤rsrs+1\le rsが導かれて矛盾する。ゆえに∣Ci∣≥r+1\lvert C_i\rvert\ge r+1を満たす添字iiが存在する。CiC_iのr+1r+1元部分集合は、命題 1.2で示した「鎖の部分集合は鎖である」ことにより、濃度r+1r+1の鎖である。以上より、PPは濃度r+1r+1の鎖または濃度s+1s+1の反鎖をもつ。▨

注意 5.2. 無限半順序集合への拡張、最大マッチングを経由する別証明、および線形計画双対性による証明は、本記事では扱っていない。

参考文献

  1. Richard P. Stanley, Enumerative Combinatorics, 2nd ed., Cambridge Studies in Advanced Mathematics 49, vol. 1, Cambridge University Press, Cambridge, 2011.有限半順序集合の鎖分割、反鎖および Dilworth の定理と Mirsky の定理の定式化を参考にした。
  2. J. H. van Lint and R. M. Wilson, A Course in Combinatorics, 2nd ed., Cambridge University Press, 2001.Dilworth の定理の帰納法による証明の構成を参考にした。

前提記事