コンテンツにスキップ

半順序集合と Möbius 反転:包除原理・分割束・キュムラントから、束・Dilworth の定理・Whitney 数まで

対象読者: 本テーマ第 1 章(母関数・exp 公式)と、学部 1 年の線形代数(行列の積・逆行列)を学んだ人。順序集合や確率の期待値の基本は仮定しますが、接続代数は仮定しません。

前提となる記事:数え上げと母関数:exp 公式・Lagrange 反転・Cayley の木の公式・Fekete の補題、二項定理・鳩の巣原理・van der Waerden、行列と連立一次方程式:線形写像の座標表示と解の構造

生 Markdown

「重なりのある集まりの個数を、重複を数えすぎずに求めるにはどうするか」という素朴な問いから始まる記事です。三つの集合の和集合の大きさを求めるときの「足して、重なりを引いて、また足す」という手順を、集合の包含だけでなく、約数の関係や分け方の細かさの関係といった一般の「順序」に広げると、その足し引きの係数がひとつの統一した仕組みで決まります。読み終えると、この仕組みを使って包除原理を一行で示し、さらに確率変数の積の期待値から「連結な部分」だけを取り出す公式を導けるようになります。

  • 有限半順序集合 PP の上の「区間の関数」は、畳み込み(二つの関数から新しい関数を作る和の操作)で環(接続代数)をなします。定数関数 11(ゼータ関数 ζ\zeta)の逆元が Möbius 関数 μ\mu です。
  • Möbius 反転: g(x)=∑y≤xf(y)g(x)=\sum_{y\le x}f(y) なら f(x)=∑y≤xμ(y,x)g(y)f(x)=\sum_{y\le x}\mu(y,x)g(y)。証明は ζ∗μ=δ\zeta*\mu=\delta の一行です。
  • 直積の Möbius 関数は成分の積になります。ブール束では μ(S,T)=(−1)∣T∖S∣\mu(S,T)=(-1)^{|T\setminus S|} で、これが包除原理そのものです。約数の束では数論の Möbius 関数が出ます。
  • 集合 [n][n] の分割全体のなす分割束では μ(0^,1^)=(−1)n−1(n−1)!\mu(\hat0,\hat1)=(-1)^{n-1}(n-1)! です。証明は前章の exp 公式に帰着します。
  • 積の期待値 E[Xi1⋯Xik]E[X_{i_1}\cdots X_{i_k}](モーメント)とキュムラントは、分割束上の和 m(S)=∑π∏B∈πκ(B)m(S)=\sum_\pi\prod_{B\in\pi}\kappa(B) で結ばれ、その反転が分割束の Möbius 関数で与えられます。独立な変数の間の混合キュムラントが 00 になることも、この枠組みで証明できます。
  • 補遺として、束(分配束・完備束・連続束、Knaster–Tarski の不動点定理)、有限半順序集合の幅と鎖分割を結ぶ Dilworth の定理(と Erdős–Szekeres の定理)、階数ごとの元の数と Möbius 関数の和である Whitney 数(分割束では Stirling 数)を扱います。

三つの集合 A,B,CA,B,C の和集合の大きさは ∣A∣+∣B∣+∣C∣−∣A∩B∣−∣A∩C∣−∣B∩C∣+∣A∩B∩C∣|A|+|B|+|C|-|A\cap B|-|A\cap C|-|B\cap C|+|A\cap B\cap C| です。この符号つきの足し引きは、「どの集合に属するか」という情報をもつ要素を、集合の包含関係の上で整理し直しているだけです。同じ操作は、整数の約数関係(Euler の φ\varphi や Möbius の μ\mu)、集合の分割の細分関係(モーメントとキュムラント)にも現れます。包含関係の代わりに一般の半順序を置いたとき、符号つきの足し引きを担う係数が Möbius 関数です。

確率論や統計力学では、積の期待値(モーメント、相関関数)から「連結な部分」(キュムラント、打ち切り相関関数)を取り出す操作が基本になります。前章で見たとおり、全体の指数型母関数と連結なものの母関数は exp⁡\exp/log⁡\log で結ばれます。この章は、それを任意の多変数に拡張したときの、母関数を使わない形が分割束の Möbius 反転であることを示します。

定義 2.1(半順序集合・区間)↗

集合 PP 上の関係 ≤\le が、反射律(x≤xx\le x)、反対称律(x≤yx\le y かつ y≤xy\le x なら x=yx=y)、推移律(x≤y≤zx\le y\le z なら x≤zx\le z)を満たすとき、組 (P,≤)(P,\le) を半順序集合という。以下 PP は有限とする。x≤yx\le y のとき区間 [x,y]={z∈P:x≤z≤y}[x,y]=\{z\in P:x\le z\le y\} を定め、Int(P)={(x,y):x≤y}\mathrm{Int}(P)=\{(x,y):x\le y\} とおく。PP に最小元 0^\hat0 や最大元 1^\hat1 があるとき、それぞれ 0^,1^\hat0,\hat1 と書く。

例 2.2(三つの基本的な半順序集合)

(a) 集合 [n]={1,…,n}[n]=\{1,\dots,n\} の部分集合全体 BnB_n を包含 ⊆\subseteq で順序づけたもの(ブール束)。最小元は ∅\varnothing、最大元は [n][n] です。(b) 正の整数 nn の約数全体 DnD_n を、整除 d∣d′d\mid d' で順序づけたもの。(c) 全順序集合(鎖) {0<1<⋯<e}\{0\lt 1\lt \dots\lt e\}。(d) 二つの半順序集合 P,QP,Q の直積 P×QP\times Q は、成分ごとの順序 (p,q)≤(p′,q′)  ⟺  p≤p′(p,q)\le(p',q')\iff p\le p' かつ q≤q′q\le q' で定める。

足し引きの係数を「順序の中の二点 x≤yx\le y ごとに決まる数」として一括して扱いたいので、PP 上の「区間の関数」の全体を考え、そこに掛け算(畳み込み)を入れます。逆元を取るという代数的な操作が、符号つきの足し引きの係数を与えることになります。

定義 2.3(接続代数・ゼータ関数・Möbius 関数)↗

I(P)I(P) を、f:Int(P)→Cf:\mathrm{Int}(P)\to\mathbb{C} の全体とする。f,g∈I(P)f,g\in I(P) の畳み込みを

(f∗g)(x,y)=∑x≤z≤yf(x,z) g(z,y)(f*g)(x,y)=\sum_{x\le z\le y}f(x,z)\,g(z,y)

で定める。δ(x,y)=[x=y]\delta(x,y)=[x=y](x=yx=y のとき 11、そうでなければ 00)と ζ(x,y)=1\zeta(x,y)=1 をそれぞれ単位関数・ゼータ関数という。

補題 2.4(接続代数は環で、可逆性は対角成分で決まる)✓

  1. (I(P),+,∗)(I(P),+,*) は δ\delta を単位元とする結合的な環である。
  2. f∈I(P)f\in I(P) が(両側)可逆であるための必要十分条件は、全ての xx について f(x,x)≠0f(x,x)\neq0 である。
証明(補題 2.4)

1: ((f∗g)∗h)(x,y)=∑x≤z≤w≤yf(x,z)g(z,w)h(w,y)=(f∗(g∗h))(x,y)((f*g)*h)(x,y)=\sum_{x\le z\le w\le y}f(x,z)g(z,w)h(w,y)=(f*(g*h))(x,y) で、どちらも同じ有限和です。δ\delta が単位元であることも定義から明らかです。

2: fg′=δfg'=\delta なら x=yx=y で f(x,x)g′(x,x)=1f(x,x)g'(x,x)=1 なので必要です。十分性は、区間の長さ([x,y][x,y] の元の個数)に関する帰納法で f∗h=δf*h=\delta を満たす hh を作ります。h(x,x)=1/f(x,x)h(x,x)=1/f(x,x) とし、x<yx\lt y では ∑x≤z≤yf(x,z)h(z,y)=0\sum_{x\le z\le y}f(x,z)h(z,y)=0 より

h(x,y)=−1f(x,x)∑x<z≤yf(x,z) h(z,y)h(x,y)=-\frac1{f(x,x)}\sum_{x\lt z\le y}f(x,z)\,h(z,y)

とします。右辺には [z,y]⊊[x,y][z,y]\subsetneq[x,y] の hh しか現れないので帰納的に定まります。同様に h′∗f=δh'*f=\delta を満たす h′h' が作れます。結合律から h′=h′∗(f∗h)=(h′∗f)∗h=hh'=h'*(f*h)=(h'*f)*h=h です。

定義 2.5(Möbius 関数)↗

ζ\zeta は対角成分が 11 なので 補題 2.4 により可逆である。その逆元 μ=ζ−1\mu=\zeta^{-1} を PP の Möbius 関数という。定義式は ζ∗μ=μ∗ζ=δ\zeta*\mu=\mu*\zeta=\delta、すなわち

μ(x,x)=1,∑x≤z≤yμ(z,y)=∑x≤z≤yμ(x,z)=0(x<y)\mu(x,x)=1,\qquad \sum_{x\le z\le y}\mu(z,y)=\sum_{x\le z\le y}\mu(x,z)=0\quad(x\lt y)

である。とくに μ(x,y)=−∑x≤z<yμ(x,z)\mu(x,y)=-\sum_{x\le z\lt y}\mu(x,z) という漸化式で計算できる。

μ(x,y)\mu(x,y) は区間 [x,y][x,y] の構造だけで決まります(漸化式が区間の内部しか使わないからです)。区間として同型な(順序を保つ全単射がある)二つの区間は同じ μ\mu の値をもちます。

行列としての見方。 PP の元を、x≤yx\le y なら xx が yy より先に来るように一列に並べます(線形拡張)。すると f∈I(P)f\in I(P) は、f(x,y)f(x,y) を (x,y)(x,y) 成分、x≰yx\not\le y の成分を 00 とする上三角行列と同一視でき、畳み込みは行列の積に一致します。ζ\zeta は対角成分が全て 11 の上三角行列で、μ\mu はその逆行列です。補題 2.4 の 2 の「対角成分が 00 でない上三角行列は可逆」は線形代数でおなじみの事実で、証明で作った漸化式は後退代入そのものです。ただし μ\mu を求めるときは、行列全体ではなく一つの区間の中だけを見れば足りる、という局所性が大事です。

例 2.6(12 の約数の束で μ(1, d) を計算する)

D12={1,2,3,4,6,12}D_{12}=\{1,2,3,4,6,12\} で、漸化式 μ(1,d)=−∑z∣d, z≠dμ(1,z)\mu(1,d)=-\sum_{z\mid d,\ z\ne d}\mu(1,z) を小さい方から使います。μ(1,1)=1\mu(1,1)=1、μ(1,2)=−1\mu(1,2)=-1、μ(1,3)=−1\mu(1,3)=-1、μ(1,4)=−(1−1)=0\mu(1,4)=-(1-1)=0、μ(1,6)=−(1−1−1)=1\mu(1,6)=-(1-1-1)=1、μ(1,12)=−(1−1−1+0+1)=0\mu(1,12)=-(1-1-1+0+1)=0 です(66 の約数 1,2,31,2,3 と 1212 の約数 1,2,3,4,61,2,3,4,6 を足している)。後で見るとおり、これは数論の Möbius 関数の値 μN(1),…,μN(12)\mu_{\mathbb N}(1),\dots,\mu_{\mathbb N}(12) と一致します。

例 2.7(鎖の Möbius 関数)

鎖 {0<1<⋯<e}\{0\lt 1\lt \dots\lt e\} では、μ(i,i)=1\mu(i,i)=1、μ(i,i+1)=−1\mu(i,i+1)=-1、j−i≥2j-i\ge2 なら μ(i,j)=0\mu(i,j)=0 です。実際 μ(i,i+1)=−μ(i,i)=−1\mu(i,i+1)=-\mu(i,i)=-1 で、j=i+2j=i+2 のとき μ(i,i+2)=−(1−1)=0\mu(i,i+2)=-(1-1)=0、以下 μ(i,j)=−∑i≤z<jμ(i,z)=−(1−1+0+⋯ )=0\mu(i,j)=-\sum_{i\le z\lt j}\mu(i,z)=-(1-1+0+\cdots)=0 です。

定理 3.1(Möbius 反転公式)✓

PP を有限半順序集合、f,g:P→Cf,g:P\to\mathbb{C} とする。

  1. 全ての xx について g(x)=∑y≤xf(y)g(x)=\sum_{y\le x}f(y) であることと、全ての xx について f(x)=∑y≤xμ(y,x) g(y)f(x)=\sum_{y\le x}\mu(y,x)\,g(y) であることは同値である。
  2. 全ての xx について g(x)=∑y≥xf(y)g(x)=\sum_{y\ge x}f(y) であることと、全ての xx について f(x)=∑y≥xμ(x,y) g(y)f(x)=\sum_{y\ge x}\mu(x,y)\,g(y) であることは同値である。
証明(定理 3.1)

1 の(⇒\Rightarrow): gg の式を代入すると、

∑y≤xμ(y,x)g(y)=∑y≤xμ(y,x)∑z≤yf(z)=∑z≤xf(z)∑z≤y≤xζ(z,y)μ(y,x)=∑z≤xf(z)δ(z,x)=f(x)\sum_{y\le x}\mu(y,x)g(y)=\sum_{y\le x}\mu(y,x)\sum_{z\le y}f(z)=\sum_{z\le x}f(z)\sum_{z\le y\le x}\zeta(z,y)\mu(y,x)=\sum_{z\le x}f(z)\delta(z,x)=f(x)

です。(⇐\Leftarrow): ff の式を ∑y≤xf(y)\sum_{y\le x}f(y) に代入すると、同様に ∑y≤x∑z≤yμ(z,y)g(z)=∑z≤xg(z)∑z≤y≤xμ(z,y)ζ(y,x)=g(x)\sum_{y\le x}\sum_{z\le y}\mu(z,y)g(z)=\sum_{z\le x}g(z)\sum_{z\le y\le x}\mu(z,y)\zeta(y,x)=g(x) です。

2: ∑y≥xμ(x,y)g(y)=∑y≥xμ(x,y)∑z≥yf(z)=∑z≥xf(z)∑x≤y≤zμ(x,y)ζ(y,z)=f(x)\sum_{y\ge x}\mu(x,y)g(y)=\sum_{y\ge x}\mu(x,y)\sum_{z\ge y}f(z)=\sum_{z\ge x}f(z)\sum_{x\le y\le z}\mu(x,y)\zeta(y,z)=f(x)、逆向きも μ∗ζ\mu*\zeta と ζ∗μ\zeta*\mu を入れ替えて同様です。

命題 3.2(直積の Möbius 関数)✓

有限半順序集合 P,QP,Q の Möbius 関数を μP,μQ\mu_P,\mu_Q とすると、P×QP\times Q の Möbius 関数は

μP×Q((p,q),(p′,q′))=μP(p,p′) μQ(q,q′)\mu_{P\times Q}\bigl((p,q),(p',q')\bigr)=\mu_P(p,p')\,\mu_Q(q,q')

である。

証明(命題 3.2)

右辺を ν\nu とおきます。区間 [(p,q),(p′,q′)][(p,q),(p',q')] は [p,p′]×[q,q′][p,p']\times[q,q'] なので、

∑(p′′,q′′)ζ((p,q),(p′′,q′′))ν((p′′,q′′),(p′,q′))=(∑p≤p′′≤p′μP(p′′,p′))(∑q≤q′′≤q′μQ(q′′,q′))=δ(p,p′)δ(q,q′)\sum_{(p'',q'')}\zeta\bigl((p,q),(p'',q'')\bigr)\nu\bigl((p'',q''),(p',q')\bigr)=\Bigl(\sum_{p\le p''\le p'}\mu_P(p'',p')\Bigr)\Bigl(\sum_{q\le q''\le q'}\mu_Q(q'',q')\Bigr)=\delta(p,p')\delta(q,q')

です。ζP×Q∗ν=δ\zeta_{P\times Q}*\nu=\delta なので、補題 2.4 の逆元の一意性から ν=μP×Q\nu=\mu_{P\times Q} です。

命題 3.3(ブール束と約数の束の Möbius 関数)✓

(1) ブール束 BnB_n([n][n] の部分集合全体を包含で順序づけたもの)では μ(S,T)=(−1)∣T∖S∣\mu(S,T)=(-1)^{|T\setminus S|}(S⊆TS\subseteq T)である。

(2) 正整数 nn の約数の束 DnD_n(整除で順序づけたもの)では μ(d,d′)=μN(d′/d)\mu(d,d')=\mu_{\mathbb N}(d'/d) である。ここで μN(m)\mu_{\mathbb N}(m) は mm が平方因子をもたなければ (−1)k(-1)^{k}(kk は mm の素因数の個数)、そうでなければ 00 とする。

証明(命題 3.3)

まず鎖 {0<1<⋯<e}\{0\lt 1\lt\dots\lt e\} の Möbius 関数を求めます。μ(i,i)=1\mu(i,i)=1 で、定義 2.5 の漸化式から μ(i,i+1)=−μ(i,i)=−1\mu(i,i+1)=-\mu(i,i)=-1、j=i+2j=i+2 では μ(i,i+2)=−(1−1)=0\mu(i,i+2)=-(1-1)=0、以下帰納的に j−i≥2j-i\ge2 なら μ(i,j)=−∑i≤z<jμ(i,z)=−(1−1+0+⋯+0)=0\mu(i,j)=-\sum_{i\le z\lt j}\mu(i,z)=-(1-1+0+\cdots+0)=0 です。

(1) BnB_n は 2 点の鎖 {0<1}\{0\lt 1\} の nn 個の直積と順序同型です(部分集合を指示ベクトルに対応させる)。2 点の鎖では μ(0,1)=−1\mu(0,1)=-1 なので、命題 3.2 を繰り返し使って μ(S,T)=(−1)∣T∖S∣\mu(S,T)=(-1)^{|T\setminus S|} を得ます。

(2) n=p1e1⋯prern=p_1^{e_1}\cdots p_r^{e_r} とすると、約数 d=∏piaid=\prod p_i^{a_i} に指数のベクトル (ai)(a_i) を対応させて Dn≅∏i{0<1<⋯<ei}D_n\cong\prod_i\{0\lt 1\lt \dots\lt e_i\} です。区間 [d,d′][d,d'] は Dd′/dD_{d'/d} と同型なので μ(d,d′)=μ(1,d′/d)\mu(d,d')=\mu(1,d'/d) で、m=d′/d=∏pibim=d'/d=\prod p_i^{b_i} とすれば、鎖の結果と 命題 3.2 から μ(1,m)=∏iμi(0,bi)\mu(1,m)=\prod_i\mu_i(0,b_i) は、すべての bi≤1b_i\le1 なら (−1)∑bi(-1)^{\sum b_i}、ある bi≥2b_i\ge2 なら 00 です。これが μN(m)\mu_{\mathbb N}(m) です。

例 3.4(ブール束と約数の束)

ブール束 BnB_n は 2 点の鎖 {0<1}\{0\lt 1\} の nn 個の直積と順序同型です(部分集合 SS を指示ベクトルに対応させます)。2 点の鎖では 例 2.7 より μ(0,1)=−1\mu(0,1)=-1 なので、命題 3.2 から

μ(S,T)=(−1)∣T∖S∣(S⊆T).\mu(S,T)=(-1)^{|T\setminus S|}\qquad(S\subseteq T).

約数の束 DnD_n では、n=p1e1⋯prern=p_1^{e_1}\cdots p_r^{e_r} とすると Dn≅∏i{0<1<⋯<ei}D_n\cong\prod_i\{0\lt 1\lt \dots\lt e_i\} です(約数 d=∏piaid=\prod p_i^{a_i} を指数のベクトル (ai)(a_i) に対応させる)。例 2.7 と 命題 3.2 より、μ(1,d)\mu(1,d) は dd が平方因子をもたなければ (−1)k(-1)^{k}(kk は dd の素因数の個数)、そうでなければ 00 です。これは数論の Möbius 関数 μN(d)\mu_{\mathbb N}(d) にほかなりません。また区間 [d,d′][d,d'] は Dd′/dD_{d'/d} と同型なので μ(d,d′)=μN(d′/d)\mu(d,d')=\mu_{\mathbb N}(d'/d) です。

定理 4.1(包除原理)✓

XX を有限集合、A1,…,An⊆XA_1,\dots,A_n\subseteq X とし、S⊆[n]S\subseteq[n] に対し AS=⋂i∈SAiA_S=\bigcap_{i\in S}A_i (A∅=XA_\varnothing=X)とおく。このとき

∣X∖⋃i=1nAi∣=∑S⊆[n](−1)∣S∣ ∣AS∣.\Bigl|X\setminus\bigcup_{i=1}^nA_i\Bigr|=\sum_{S\subseteq[n]}(-1)^{|S|}\,|A_S|.

したがって ∣⋃iAi∣=∑S≠∅(−1)∣S∣−1∣AS∣\bigl|\bigcup_iA_i\bigr|=\sum_{S\neq\varnothing}(-1)^{|S|-1}|A_S| である。

証明(定理 4.1)

x∈Xx\in X に対し E(x)={i:x∈Ai}⊆[n]E(x)=\{i:x\in A_i\}\subseteq[n] とし、T⊆[n]T\subseteq[n] について f(T)=#{x:E(x)=T}f(T)=\#\{x:E(x)=T\}、g(S)=∣AS∣g(S)=|A_S| とおきます。x∈ASx\in A_S であることは E(x)⊇SE(x)\supseteq S と同値なので

g(S)=∑T⊇Sf(T).g(S)=\sum_{T\supseteq S}f(T).

ブール束 BnB_n に 定理 3.1 の 2 を適用し、命題 3.3 の μ(∅,S)=(−1)∣S∣\mu(\varnothing,S)=(-1)^{|S|} を使うと

f(∅)=∑Sμ(∅,S)g(S)=∑S(−1)∣S∣∣AS∣f(\varnothing)=\sum_{S}\mu(\varnothing,S)g(S)=\sum_S(-1)^{|S|}|A_S|

です。左辺はどの AiA_i にも属さない要素の個数です。後半は ∣X∣−∣X∖⋃Ai∣|X|-|X\setminus\bigcup A_i| に前半を代入すると得られます。

例 4.2(乱列・Euler の関数・全射の個数)

(a) 乱列。XX を [n][n] の置換全体、AiA_i を ii を固定する置換の集合とします。∣AS∣=(n−∣S∣)!|A_S|=(n-|S|)! で ∣S∣=k|S|=k となる SS は (nk)\binom nk 個なので、乱列の個数は dn=∑k=0n(−1)k(nk)(n−k)!=n!∑k(−1)kk!d_n=\sum_{k=0}^n(-1)^k\binom nk(n-k)!=n!\sum_k\frac{(-1)^k}{k!} です。前章の exp 公式から得た値と一致します。

(b) Euler の関数。nn の相異なる素因数を p1,…,prp_1,\dots,p_r とし、X={1,…,n}X=\{1,\dots,n\}、AiA_i を pip_i の倍数の集合とします。∣AS∣=n/∏i∈Spi|A_S|=n/\prod_{i\in S}p_i なので φ(n)=∑S(−1)∣S∣n∏Spi=n∏i=1r(1−1pi)\varphi(n)=\sum_S(-1)^{|S|}\frac n{\prod_Sp_i}=n\prod_{i=1}^r\Bigl(1-\frac1{p_i}\Bigr) です。

(c) 全射の個数。[n][n] から [k][k] への写像のうち全射であるものは、AiA_i を「値 ii をとらない写像」として ∑j=0k(−1)j(kj)(k−j)n\sum_{j=0}^k(-1)^j\binom kj(k-j)^n 個です。これを k!k! で割ったものが第 2 種 Stirling 数 S(n,k)S(n,k)([n][n] の kk ブロックへの分割の個数)です。

有限集合 SS の分割(空でない互いに素なブロックへの分解)の全体を Π(S)\Pi(S) と書き、Πn=Π([n])\Pi_n=\Pi([n]) とします。π,σ∈Π(S)\pi,\sigma\in\Pi(S) に対し、π\pi の各ブロックが σ\sigma のあるブロックに含まれるとき π≤σ\pi\le\sigma(π\pi は σ\sigma の細分)と定めます。これは半順序で、最小元 0^\hat0 は全ての元が単独のブロックの分割、最大元 1^={S}\hat1=\{S\} は一つのブロックだけの分割です。∣π∣|\pi| でブロックの個数を表します。Π(S)\Pi(S) は SS 上の同値関係全体と同じものです(同値関係の同値類が分割)。

12312|313|21|231|2|3μ = 2μ = −1μ = −1μ = −1μ = 1
分割束 Π₃ のハッセ図(下が細かい分割)。各頂点の下の数は μ(0̂, ·) の値で、総和が 1 − 3 + 2 = 0 になる。

命題 5.1(分割束の区間の構造)✓

Π(S)\Pi(S) の元 π≤σ\pi\le\sigma をとり、σ\sigma のブロックを C1,…,CrC_1,\dots,C_r、CiC_i に含まれる π\pi のブロックの個数を kik_i とする。このとき区間 [π,σ][\pi,\sigma] は直積 Πk1×⋯×Πkr\Pi_{k_1}\times\cdots\times\Pi_{k_r} と順序同型である。とくに [0^,π]≅∏B∈πΠ∣B∣[\hat0,\pi]\cong\prod_{B\in\pi}\Pi_{|B|}、[π,1^]≅Π∣π∣[\pi,\hat1]\cong\Pi_{|\pi|}。

証明(命題 5.1)

τ∈[π,σ]\tau\in[\pi,\sigma] とします。τ\tau の各ブロックは π\pi のブロックの和集合で、かつ σ\sigma のあるブロック CiC_i に含まれます。したがって τ\tau は、各 ii について「CiC_i に含まれる π\pi のブロック(kik_i 個)の分割」τi\tau_i を選ぶことと同じです。逆に任意の (τi)(\tau_i) から τ∈[π,σ]\tau\in[\pi,\sigma] が定まります。τ≤τ′\tau\le\tau' は、各 ii で τi≤τi′\tau_i\le\tau'_i と同値なので、対応は順序同型です。

次の定理のねらいは、一見複雑な分割束の Möbius 関数が、実は (−1)n−1(n−1)!(-1)^{n-1}(n-1)! という単純な形になることを示すことです。方針は、区間が小さい分割束の直積になること(上の命題)から値を未知数 mnm_n の関係式にまとめ、前章の exp 公式で mnm_n を決めることです。

定理 5.2(分割束の Möbius 関数)✓

n≥1n\ge1 のとき、Πn\Pi_n の Möbius 関数について

μ(0^,1^)=(−1)n−1(n−1)!\mu(\hat0,\hat1)=(-1)^{n-1}(n-1)!

である。一般に π≤σ\pi\le\sigma で、σ\sigma のブロック CiC_i が π\pi の kik_i 個のブロックを含むなら μ(π,σ)=∏i(−1)ki−1(ki−1)!\mu(\pi,\sigma)=\prod_i(-1)^{k_i-1}(k_i-1)! である。

証明(定理 5.2)

mn=μ(0^,1^)m_n=\mu(\hat0,\hat1)(Πn\Pi_n において)とおきます。m1=1m_1=1 です。∑0^≤π≤1^μ(0^,π)=δ(0^,1^)\sum_{\hat0\le\pi\le\hat1}\mu(\hat0,\pi)=\delta(\hat0,\hat1) より、n≥1n\ge1 について

∑π∈Πnμ(0^,π)=[n=1].\sum_{\pi\in\Pi_n}\mu(\hat0,\pi)=[n=1].

命題 5.1 により [0^,π]≅∏B∈πΠ∣B∣[\hat0,\pi]\cong\prod_{B\in\pi}\Pi_{|B|} なので、命題 3.2 から μ(0^,π)=∏B∈πm∣B∣\mu(\hat0,\pi)=\prod_{B\in\pi}m_{|B|} です。したがって

∑π∈Πn∏B∈πm∣B∣=[n=1](n≥1).\sum_{\pi\in\Pi_n}\prod_{B\in\pi}m_{|B|}=[n=1]\qquad(n\ge1).

左辺は前章の 定理 4.1[数え上げと母関数] の ana_n で ck=mkc_k=m_k としたものです。a0=1a_0=1 と合わせて、M(x)=∑k≥1mkxkk!M(x)=\sum_{k\ge1}m_k\frac{x^k}{k!} に対し exp⁡(M(x))=1+x\exp(M(x))=1+x が成り立ちます。命題 2.6[数え上げと母関数] の 4 により M(x)=log⁡(1+x)=∑k≥1(−1)k−1kxkM(x)=\log(1+x)=\sum_{k\ge1}\frac{(-1)^{k-1}}kx^k です。係数を比べて mkk!=(−1)k−1k\frac{m_k}{k!}=\frac{(-1)^{k-1}}k、つまり mk=(−1)k−1(k−1)!m_k=(-1)^{k-1}(k-1)! です。

一般の主張は、命題 5.1 で [π,σ]≅∏iΠki[\pi,\sigma]\cong\prod_i\Pi_{k_i} となることと、命題 3.2 から従います。

たとえば n=3n=3 では μ(0^,1^)=2\mu(\hat0,\hat1)=2 で、上の図の値と一致します。n=4n=4 では −6-6 です(演習 10.1)。

確率変数 X1,…,XnX_1,\dots,X_n は実数値で、全ての次数のモーメントが有限とします。空でない S⊆[n]S\subseteq[n] に対し

m(S)=E[∏i∈SXi]m(S)=E\Bigl[\prod_{i\in S}X_i\Bigr]

を混合モーメントとします。π∈Π(S)\pi\in\Pi(S) に対し mπ=∏B∈πm(B)m_\pi=\prod_{B\in\pi}m(B) とおきます。

定義の考え方を、変数が 2 個の場合で先に見ておきます。E[XY]E[XY] は「XX と YY が結びついた部分」と「XX と YY が別々に動く部分 E[X]E[Y]E[X]E[Y]」の和に分けられるはずで、前者を κ(X,Y)\kappa(X,Y) と名づけたものが共分散です。変数が増えても、「どの変数どうしが結びついているか」の分け方は集合の分割で表され、その全ての分け方について足し合わせたものがモーメントになる、というのが次の定義です。

定義 6.1(混合キュムラント)↗

SS の部分集合に対する数 κ(S)\kappa(S) を、再帰的に次で定める。

m(S)=∑π∈Π(S) ∏B∈πκ(B).m(S)=\sum_{\pi\in\Pi(S)}\ \prod_{B\in\pi}\kappa(B).

右辺で π=1^={S}\pi=\hat1=\{S\} の項が κ(S)\kappa(S)、それ以外の項は ∣S∣|S| より小さい集合の κ\kappa だけで書かれるので、κ(S)\kappa(S) は ∣S∣|S| に関する帰納法で一意に定まる。κ(S)\kappa(S) を XiX_i (i∈S)(i\in S) の混合キュムラントといい、κ(Xi1,…,Xik)\kappa(X_{i_1},\dots,X_{i_k}) とも書く。κπ=∏B∈πκ(B)\kappa_\pi=\prod_{B\in\pi}\kappa(B) とおく。

∣S∣=1|S|=1 では κ(X)=E[X]\kappa(X)=E[X]、∣S∣=2|S|=2 では m({1,2})=κ({1,2})+κ(1)κ(2)m(\{1,2\})=\kappa(\{1,2\})+\kappa(1)\kappa(2) より κ(X,Y)=E[XY]−E[X]E[Y]\kappa(X,Y)=E[XY]-E[X]E[Y](共分散)です。

定理 6.2(キュムラントの反転公式)✓

任意の空でない SS について

κ(S)=∑π∈Π(S)(−1)∣π∣−1(∣π∣−1)! ∏B∈πm(B).\kappa(S)=\sum_{\pi\in\Pi(S)}(-1)^{|\pi|-1}(|\pi|-1)!\ \prod_{B\in\pi}m(B).
証明(定理 6.2)

π∈Π(S)\pi\in\Pi(S) の各ブロック BB に 定義 6.1 を適用し、積を展開します。BB ごとに BB の分割 ρB\rho_B を一つ選ぶことは、π\pi の細分 σ=⋃BρB\sigma=\bigcup_B\rho_B を一つ選ぶことと同じなので

mπ=∏B∈π∑ρB∈Π(B)κρB=∑σ≤πκσ.m_\pi=\prod_{B\in\pi}\sum_{\rho_B\in\Pi(B)}\kappa_{\rho_B}=\sum_{\sigma\le\pi}\kappa_\sigma.

これは分割束 Π(S)\Pi(S) の上の関係 g(π)=∑σ≤πf(σ)g(\pi)=\sum_{\sigma\le\pi}f(\sigma)(g=m∙g=m_\bullet、f=κ∙f=\kappa_\bullet)です。定理 3.1 の 1 により κπ=∑σ≤πμ(σ,π)mσ\kappa_\pi=\sum_{\sigma\le\pi}\mu(\sigma,\pi)m_\sigma で、π=1^\pi=\hat1 とすると κ(S)=∑σμ(σ,1^)mσ\kappa(S)=\sum_\sigma\mu(\sigma,\hat1)m_\sigma です。命題 5.1 より [σ,1^]≅Π∣σ∣[\sigma,\hat1]\cong\Pi_{|\sigma|} なので、定理 5.2 から μ(σ,1^)=(−1)∣σ∣−1(∣σ∣−1)!\mu(\sigma,\hat1)=(-1)^{|\sigma|-1}(|\sigma|-1)! です。

例 6.3(低次のキュムラント)

定理 6.2 から、S={1,2,3}S=\{1,2,3\} で

κ(X1,X2,X3)=m123−m1m23−m2m13−m3m12+2m1m2m3\kappa(X_1,X_2,X_3)=m_{123}-m_1m_{23}-m_2m_{13}-m_3m_{12}+2m_1m_2m_3

です(ブロックが 2 個の分割 3 通りは符号 −1-1、3 個の分割は +2+2)。一つの変数 XX の 44 次では、ブロック型が (4)(4) が 1 個、(3,1)(3,1) が 4 個、(2,2)(2,2) が 3 個、(2,1,1)(2,1,1) が 6 個、(1,1,1,1)(1,1,1,1) が 1 個なので

κ4=m4−4m3m1−3m22+12m2m12−6m14\kappa_4=m_4-4m_3m_1-3m_2^2+12m_2m_1^2-6m_1^4

です。平均 00、分散 σ2\sigma^2 の正規分布では m4=3σ4m_4=3\sigma^4、m2=σ2m_2=\sigma^2、m1=m3=0m_1=m_3=0 なので κ4=3σ4−3σ4=0\kappa_4=3\sigma^4-3\sigma^4=0 です。

この公式の読み方を補足しておきます。定義 6.1 は「積の期待値は、変数を”連結な塊”にグループ分けする全ての仕方について、塊ごとの寄与 κ(B)\kappa(B) を掛けて足したもの」と読めます。グラフの連結成分への分割と同じ構図で、κ\kappa が”連結な部分”、mm が”連結とは限らない全体”に当たります。定理 6.2 は、全体から連結な部分を取り出す操作が、分割束の Möbius 関数を係数とする符号つきの足し引きだとわかるものです。

例 6.4(連結グラフの個数を Möbius 反転で求める)

前章の 例 4.3[数え上げと母関数] では、[n][n] 上の連結グラフの個数 cnc_n を、全グラフの個数 gn=2(n2)g_n=2^{\binom n2} から漸化式で求めました。同じ量が 定理 6.2 と同じ形の公式で直接求まります。分割 π∈Πn\pi\in\Pi_n に対し、f(π)f(\pi) を「連結成分の分割がちょうど π\pi であるグラフ」の個数、g(π)g(\pi) を「各連結成分が π\pi のいずれかのブロックに含まれるグラフ」の個数とします。前者は ∏B∈πc∣B∣\prod_{B\in\pi}c_{|B|}、後者は各ブロックの中で辺を自由に選ぶので ∏B∈πg∣B∣\prod_{B\in\pi}g_{|B|} です。連結成分の分割は π\pi の細分なので g(π)=∑σ≤πf(σ)g(\pi)=\sum_{\sigma\le\pi}f(\sigma) で、定理 3.1 の 1 を π=1^\pi=\hat1 に使うと

cn=∑σ∈Πn(−1)∣σ∣−1(∣σ∣−1)!∏B∈σg∣B∣c_n=\sum_{\sigma\in\Pi_n}(-1)^{|\sigma|-1}(|\sigma|-1)!\prod_{B\in\sigma}g_{|B|}

です。n=3n=3 では c3=g3−3g2g1+2g13=8−6+2=4c_3=g_3-3g_2g_1+2g_1^3=8-6+2=4、n=4n=4 では 例 6.3 の係数を使って c4=g4−4g3g1−3g22+12g2g12−6g14=64−32−12+24−6=38c_4=g_4-4g_3g_1-3g_2^2+12g_2g_1^2-6g_1^4=64-32-12+24-6=38 です。漸化式から得た値 4,384,38 と一致します。

例 6.5(無相関でも独立ではない:3 次の混合キュムラント)

X∼N(0,1)X\sim N(0,1)、Y=X2Y=X^2 とします。κ(X,Y)=E[X3]−E[X]E[X2]=0\kappa(X,Y)=E[X^3]-E[X]E[X^2]=0 なので X,YX,Y は無相関ですが、YY は XX の関数なので独立ではありません。実際 κ(X,X,Y)\kappa(X,X,Y) を 例 6.3 の 3 変数の式で計算すると、m123=E[X4]=3m_{123}=E[X^4]=3、m1=m2=0m_1=m_2=0、m3=E[Y]=1m_3=E[Y]=1、m12=E[X2]=1m_{12}=E[X^2]=1 なので κ(X,X,Y)=3−m3m12=2≠0\kappa(X,X,Y)=3-m_3m_{12}=2\neq0 です。定理 6.9 の対偶により、独立なら起こらない非零の混合キュムラントが検出されます。2 次の(共分散の)情報だけでは独立性は判定できないことを、高次の混合キュムラントが補っている例です。

6.1. 一変数の場合:モーメント母関数の対数

Section titled “6.1. 一変数の場合:モーメント母関数の対数”

κn=κ(X,…,X)\kappa_n=\kappa(X,\dots,X)(nn 個)と書きます。分割の重み ∏Bκ(B)\prod_B\kappa(B) は、全ての変数が同じなのでブロックの大きさだけで決まります。

命題 6.6(キュムラントは母関数の対数の係数)✓

一つの確率変数 XX(全ての次数のモーメントが有限)について、形式的冪級数として

∑n≥0E[Xn]tnn!=exp⁡(∑n≥1κntnn!)\sum_{n\ge0}E[X^n]\frac{t^n}{n!}=\exp\Bigl(\sum_{n\ge1}\kappa_n\frac{t^n}{n!}\Bigr)

が成り立つ。

証明(命題 6.6)

定義 6.1 の定義式で全ての XiX_i を XX とすると E[Xn]=∑π∈Πn∏B∈πκ∣B∣E[X^n]=\sum_{\pi\in\Pi_n}\prod_{B\in\pi}\kappa_{|B|} です。これは前章の 定理 4.1[数え上げと母関数] の ana_n で ck=κkc_k=\kappa_k とした場合なので、結論が従います。

E[etX]E[e^{tX}] が 00 の近くで有限なら、左辺はモーメント母関数で、κn\kappa_n はキュムラント母関数 log⁡E[etX]\log E[e^{tX}] の Taylor 係数です。統計や物理で「キュムラント」と呼ばれるものと、この記事の定義が一致することが、これで確かめられました。

例 6.7(正規分布・Poisson 分布)

X∼N(0,σ2)X\sim N(0,\sigma^2) なら E[etX]=eσ2t2/2E[e^{tX}]=e^{\sigma^2t^2/2} です。命題 6.6 の両辺で exp⁡\exp の中身を比べると(exp⁡(h)=1\exp(h)=1 なら h′=0h'=0、h0=0h_0=0 より h=0h=0 なので、exp⁡\exp は単射です)κ2=σ2\kappa_2=\sigma^2 で他の κn=0\kappa_n=0 です。よって E[X2k]E[X^{2k}] では大きさ 2 のブロックだけからなる分割(完全マッチング)の個数 (2k−1)!!(2k-1)!! が効いて、E[X2k]=(2k−1)!! σ2kE[X^{2k}]=(2k-1)!!\,\sigma^{2k} です。

平均 λ\lambda の Poisson 分布では E[etX]=exp⁡(λ(et−1))E[e^{tX}]=\exp(\lambda(e^t-1)) で、キュムラント母関数は λ(et−1)\lambda(e^t-1) なので全ての κn=λ\kappa_n=\lambda です。E[Xn]=∑π∈Πnλ∣π∣E[X^n]=\sum_{\pi\in\Pi_n}\lambda^{|\pi|} で、λ=1\lambda=1 なら Bell 数 ∣Πn∣|\Pi_n| です。

命題 6.8(キュムラントの多重線形性)✓

κ(X1,…,Xn)\kappa(X_1,\dots,X_n) は各変数について線形である:XiX_i を aY+bZaY+bZ で置き換えると、aκ(…,Y,… )+bκ(…,Z,… )a\kappa(\dots,Y,\dots)+b\kappa(\dots,Z,\dots) になる。

証明(命題 6.8)

定理 6.2 の右辺の各項 ∏B∈πm(B)\prod_{B\in\pi}m(B) では、各 XiX_i がちょうど一つのブロックのモーメントに一度だけ現れます。期待値と積は各変数について線形なので、各項が線形で、したがって和も線形です。

定理 6.9(独立な変数の混合キュムラント)✓

[n]=I⊔J[n]=I\sqcup J として、確率変数の族 (Xi)i∈I(X_i)_{i\in I} と (Xj)j∈J(X_j)_{j\in J} が独立とする。S⊆[n]S\subseteq[n] が II と JJ の両方と交わるなら κ(S)=0\kappa(S)=0 である。

証明(定理 6.9)

∣S∣|S| に関する帰納法で示します。S∩IS\cap I と S∩JS\cap J がともに空でない SS をとり、真部分集合では主張が成り立つと仮定します。m(S)=∑π∈Π(S)∏B∈πκ(B)m(S)=\sum_{\pi\in\Pi(S)}\prod_{B\in\pi}\kappa(B) の項を分類します。π\pi が II と JJ の両方と交わるブロック BB を含むなら、B≠SB\ne S のとき帰納法の仮定で κ(B)=0\kappa(B)=0 です。残るのは (i) π=1^\pi=\hat1(項は κ(S)\kappa(S))と (ii) 全てのブロックが S∩IS\cap I か S∩JS\cap J の中に入る π\pi です。(ii) の π\pi は、S∩IS\cap I の分割 πI\pi_I と S∩JS\cap J の分割 πJ\pi_J の組と一対一に対応するので、これらの項の和は

∑πI∏B∈πIκ(B)⋅∑πJ∏B∈πJκ(B)=m(S∩I) m(S∩J)\sum_{\pi_I}\prod_{B\in\pi_I}\kappa(B)\cdot\sum_{\pi_J}\prod_{B\in\pi_J}\kappa(B)=m(S\cap I)\,m(S\cap J)

です。独立性から m(S)=m(S∩I) m(S∩J)m(S)=m(S\cap I)\,m(S\cap J) なので、m(S)=κ(S)+m(S∩I)m(S∩J)m(S)=\kappa(S)+m(S\cap I)m(S\cap J) より κ(S)=0\kappa(S)=0 です。

系 6.10(独立な確率変数の和のキュムラント)✓

X,YX,Y が独立なら、全ての n≥1n\ge1 で κn(X+Y)=κn(X)+κn(Y)\kappa_n(X+Y)=\kappa_n(X)+\kappa_n(Y) である。

証明(系 6.10)

命題 6.8 により κn(X+Y)=κ(X+Y,…,X+Y)\kappa_n(X+Y)=\kappa(X+Y,\dots,X+Y) を各スロットで展開すると、2n2^n 個の項 κ(Z1,…,Zn)\kappa(Z_1,\dots,Z_n)(Zi∈{X,Y}Z_i\in\{X,Y\})の和になります。XX と YY の両方を含む項は 定理 6.9 により 00 で、残るのは全て XX の項と全て YY の項です。

統計力学や場の理論では、確率変数の積の期待値の代わりに場の相関関数 E[φ(x1)⋯φ(xn)]E[\varphi(x_1)\cdots\varphi(x_n)] を考え、同じ公式で定まるものを打ち切り相関関数(Ursell 関数)と呼びます。定理 6.9 は、系が二つの独立な部分に分かれるなら、両方にまたがる打ち切り相関が消える、という事実の組合せ論的な骨格です。

半順序集合のうち、任意の 2 元に「ちょうど合う上界」と「ちょうど合う下界」がある、という強い性質をもつものを束といいます。ブール束・約数の束・分割束は、どれもこの性質をもちます。この節の LL は有限とは限りません。

定義 7.1(束・完備束・分配束)↗

半順序集合 (L,≤)(L,\le) の 2 元 x,yx,y の上限 x∨yx\vee y とは、{x,y}\{x,y\} の上界のうち最小のもの、下限 x∧yx\wedge y とは下界のうち最大のものである。任意の 2 元が上限と下限をもつ半順序集合を束という。任意の部分集合が上限をもつ束を完備束という(空集合の上限は最小元、LL 全体の上限は最大元である。部分集合の下限は、その下界全体の上限として得られる)。束 LL が分配束であるとは、すべての x,y,zx,y,z について

x∧(y∨z)=(x∧y)∨(x∧z)x\wedge(y\vee z)=(x\wedge y)\vee(x\wedge z)

が成り立つことをいう。

命題 7.2(束の演算の基本法則)✓

LL を束とする。

  1. ∨,∧\vee,\wedge は可換・結合的・冪等で、吸収則 x∧(x∨y)=xx\wedge(x\vee y)=x、x∨(x∧y)=xx\vee(x\wedge y)=x が成り立つ。
  2. x≤yx\le y と x∧y=xx\wedge y=x と x∨y=yx\vee y=y は同値である。
  3. LL が分配束なら、双対の分配則 x∨(y∧z)=(x∨y)∧(x∨z)x\vee(y\wedge z)=(x\vee y)\wedge(x\vee z) も成り立つ。
  4. LL が分配束で x∧z=y∧zx\wedge z=y\wedge z かつ x∨z=y∨zx\vee z=y\vee z ならば x=yx=y である(相殺律)。
証明(命題 7.2)

1: 可換性は {x,y}={y,x}\{x,y\}=\{y,x\} から明らかです。結合性:(x∨y)∨z(x\vee y)\vee z は x,y,zx,y,z の上界です(x,y≤x∨y≤(x∨y)∨zx,y\le x\vee y\le(x\vee y)\vee z)。uu が x,y,zx,y,z の上界なら u≥x∨yu\ge x\vee y で、したがって u≥(x∨y)∨zu\ge(x\vee y)\vee z です。よって (x∨y)∨z=sup⁡{x,y,z}(x\vee y)\vee z=\sup\{x,y,z\} で、同様に x∨(y∨z)=sup⁡{x,y,z}x\vee(y\vee z)=\sup\{x,y,z\} です。∧\wedge も双対です。冪等性は sup⁡{x}=x\sup\{x\}=x。吸収則:xx は {x,x∨y}\{x,x\vee y\} の下界で、下界は xx 以下なので x∧(x∨y)=xx\wedge(x\vee y)=x です。もう一つも双対です。

2: x≤yx\le y なら xx は {x,y}\{x,y\} の最大の下界で x∧y=xx\wedge y=x、また yy は最小の上界で x∨y=yx\vee y=y です。x∧y=xx\wedge y=x なら x≤yx\le y、x∨y=yx\vee y=y なら x≤yx\le y です。

3: 分配則(∧\wedge が ∨\vee に分配)を仮定する。

(x∨y)∧(x∨z)=((x∨y)∧x)∨((x∨y)∧z)(分配則)=x∨((x∧z)∨(y∧z))(吸収則と分配則)=(x∨(x∧z))∨(y∧z)=x∨(y∧z)(結合性と吸収則)\begin{aligned} (x\vee y)\wedge(x\vee z)&=\bigl((x\vee y)\wedge x\bigr)\vee\bigl((x\vee y)\wedge z\bigr)&&\text{(分配則)}\\ &=x\vee\bigl((x\wedge z)\vee(y\wedge z)\bigr)&&\text{(吸収則と分配則)}\\ &=\bigl(x\vee(x\wedge z)\bigr)\vee(y\wedge z)=x\vee(y\wedge z)&&\text{(結合性と吸収則)} \end{aligned}

です。

4: 吸収則と分配則、仮定を順に使うと

x=x∧(x∨z)=x∧(y∨z)=(x∧y)∨(x∧z)=(x∧y)∨(y∧z)=y∧(x∨z)=y∧(y∨z)=yx=x\wedge(x\vee z)=x\wedge(y\vee z)=(x\wedge y)\vee(x\wedge z)=(x\wedge y)\vee(y\wedge z)=y\wedge(x\vee z)=y\wedge(y\vee z)=y

です(y∧(x∨z)=(y∧x)∨(y∧z)y\wedge(x\vee z)=(y\wedge x)\vee(y\wedge z) は分配則)。

命題 7.3(最大元と下限があれば束になる)✓

有限半順序集合 PP が最大元 1^\hat1 をもち、任意の 2 元が下限をもつならば、PP は束である。とくに、有限集合 SS の分割束 Π(S)\Pi(S) は束で、π∧σ={B∩C≠∅:B∈π, C∈σ}\pi\wedge\sigma=\{B\cap C\ne\varnothing:B\in\pi,\ C\in\sigma\} である。

証明(命題 7.3)

x,y∈Px,y\in P に対し、上界の集合 UU は 1^∈U\hat1\in U で空でなく有限です。下限は 命題 7.2 の 1 の結合性の議論(下限の存在しか使わない)により、有限個の元に対して ⋀\bigwedge が定まります。ここで UU の下限を m=⋀Um=\bigwedge U と定められます。UU の各元は xx 以上なので xx は UU の下界で、x≤mx\le m、同様に y≤my\le m です。したがって mm は x,yx,y の上界、すなわち m∈Um\in U で、UU の最小元(m≤um\le u がすべての u∈Uu\in U で成り立つ)ですから m=x∨ym=x\vee y です。

分割束:π∧σ\pi\wedge\sigma の候補 ρ={B∩C≠∅}\rho=\{B\cap C\ne\varnothing\} は分割で、π\pi と σ\sigma の細分です。τ\tau が π\pi と σ\sigma の共通の細分なら、τ\tau の各ブロック DD はある B∈πB\in\pi とある C∈σC\in\sigma に含まれ、D⊆B∩C∈ρD\subseteq B\cap C\in\rho なので τ≤ρ\tau\le\rho です。よって ρ\rho が最大の下界で、最大元は 1^={S}\hat1=\{S\} です。

例 7.4(分配束であるものとないもの)

(a) 全順序集合は束で、x∧y=min⁡x\wedge y=\min、x∨y=max⁡x\vee y=\max です。min⁡(x,max⁡(y,z))=max⁡(min⁡(x,y),min⁡(x,z))\min(x,\max(y,z))=\max(\min(x,y),\min(x,z)) は、y≤zy\le z の場合と z≤yz\le y の場合に分けて確かめられます(y≤zy\le z なら左辺は min⁡(x,z)\min(x,z)、右辺は min⁡(x,y)≤min⁡(x,z)\min(x,y)\le\min(x,z) から max⁡\max が min⁡(x,z)\min(x,z) になる。z≤yz\le y は y,zy,z の入れ替え)。したがって全順序集合は分配束です。束の直積(成分ごとの ∨,∧\vee,\wedge)は分配束なので、命題 3.3 の同型により、ブール束 BnB_n と約数の束 DnD_n は分配束です。ブール束では ∨=∪\vee=\cup、∧=∩\wedge=\cap で、分配則は 定理 4.2[数学の国語] そのものです。DnD_n では ∨=lcm\vee=\mathrm{lcm}、∧=gcd⁡\wedge=\gcd です。

(b) 分割束 Π(S)\Pi(S) は、∣S∣≥3|S|\ge3 なら分配束ではありません。相異なる a,b,c∈Sa,b,c\in S をとり、α={a,b}\alpha=\{a,b\} を 1 ブロックとし他は単独のブロックにした分割、同様に β\beta({a,c}\{a,c\})、γ\gamma({b,c}\{b,c\})をとります。β∨γ\beta\vee\gamma は {a,b,c}\{a,b,c\} が 1 ブロックの分割で α≤β∨γ\alpha\le\beta\vee\gamma なので、α∧(β∨γ)=α\alpha\wedge(\beta\vee\gamma)=\alpha です。一方 α∧β=α∧γ=0^\alpha\wedge\beta=\alpha\wedge\gamma=\hat0 で、(α∧β)∨(α∧γ)=0^≠α(\alpha\wedge\beta)\vee(\alpha\wedge\gamma)=\hat0\ne\alpha です。命題 7.2 の 4 も破れています。実際、α∧γ=β∧γ=0^\alpha\wedge\gamma=\beta\wedge\gamma=\hat0 で、α∨γ=β∨γ\alpha\vee\gamma=\beta\vee\gamma({a,b,c}\{a,b,c\} が 1 ブロックの分割)ですが、α≠β\alpha\ne\beta です。

1cab0
分配束でない最小の例(五角形の束 N₅)のハッセ図。0 < a < c < 1 と 0 < b < 1 で、b は a, c と比較できない。c ∧ (a ∨ b) = c だが (c ∧ a) ∨ (c ∧ b) = a で、分配則が破れる(演習の例)。

次は、完備束の基本定理です。

定理 7.5(Knaster–Tarski の不動点定理)✓

LL を完備束、f:L→Lf:L\to L を単調(x≤y⇒f(x)≤f(y)x\le y\Rightarrow f(x)\le f(y))とする。このとき ff は不動点をもち、最小の不動点は a=⋀{x∈L:f(x)≤x}a=\bigwedge\{x\in L:f(x)\le x\} である。

証明(定理 7.5)

A={x:f(x)≤x}A=\{x:f(x)\le x\} は最大元 1^\hat1 を含むので空でなく、a=⋀Aa=\bigwedge A が定まります。x∈Ax\in A なら a≤xa\le x で、単調性から f(a)≤f(x)≤xf(a)\le f(x)\le x です。よって f(a)f(a) は AA の下界で、f(a)≤af(a)\le a です。単調性をもう一度使うと f(f(a))≤f(a)f(f(a))\le f(a) で、f(a)∈Af(a)\in A ですから a≤f(a)a\le f(a) です。したがって f(a)=af(a)=a です。f(x0)=x0f(x_0)=x_0 なら x0∈Ax_0\in A なので a≤x0a\le x_0 で、aa は最小の不動点です。

たとえば集合 XX から YY への単射と YY から XX への単射が与えられたとき、P(X)\mathcal{P}(X) 上の単調写像の不動点を使って、定理 3.5[濃度と無限] を証明する方法が知られています。

束の中には、「無限の極限を有限の近似で捉える」構造をもつものがあります。次の定義の直感は、実数の [0,1][0,1] で yy に「十分手前から近づける数」xx(x≪yx\ll y)を考え、yy をそのような数の上限として復元できる、ということです。有限な束では x≪yx\ll y は単に x≤yx\le y になり、実数の区間や冪集合では例が後の命題 4 にあります。

定義 7.6(有向集合・way-below 関係・連続束)↗

半順序集合 LL の空でない部分集合 DD が有向であるとは、DD の任意の 2 元に対して、DD の中にその両方の上界があることをいう。完備束 LL の元 x,yx,y について、y≤sup⁡Dy\le\sup D となるすべての有向集合 DD にその元 d≥xd\ge x が含まれるとき、xx は yy のway-belowであるといい、x≪yx\ll y と書く。完備束 LL が連続束であるとは、すべての y∈Ly\in L について

y=sup⁡{x∈L:x≪y}y=\sup\{x\in L:x\ll y\}

が成り立つことをいう。

命題 7.7(way-below 関係の性質)✓

LL を完備束とする。

  1. x≪yx\ll y ならば x≤yx\le y。また x′≤x≪y≤y′x'\le x\ll y\le y' ならば x′≪y′x'\ll y'。
  2. 0≪y0\ll y(00 は最小元)で、x1≪yx_1\ll y かつ x2≪yx_2\ll y ならば x1∨x2≪yx_1\vee x_2\ll y。したがって {x:x≪y}\{x:x\ll y\} は有向集合である。
  3. 有限な完備束(有限な束)はすべて連続束であり、そこでは x≪y  ⟺  x≤yx\ll y\iff x\le y である。
  4. [0,1][0,1] は連続束で、y>0y>0 のとき x≪y  ⟺  x<yx\ll y\iff x<y または x=0x=0 である。冪集合 P(X)\mathcal{P}(X) は連続束で、A≪BA\ll B は「AA が BB の有限部分集合」と同値である。
証明(命題 7.7)

1: 有向集合 D={y}D=\{y\} を取ると y≤sup⁡Dy\le\sup D なので x≤yx\le y です。後半:y′≤sup⁡Dy'\le\sup D なら y≤y′≤sup⁡Dy\le y'\le\sup D なので x≤dx\le d となる d∈Dd\in D があり、x′≤x≤dx'\le x\le d です。

2: DD は空でないので任意の d∈Dd\in D について 0≤d0\le d、したがって 0≪y0\ll y です。y≤sup⁡Dy\le\sup D とすると、x1≤d1x_1\le d_1、x2≤d2x_2\le d_2 となる d1,d2∈Dd_1,d_2\in D があり、DD の有向性により両方の上界 d∈Dd\in D があるので x1∨x2≤dx_1\vee x_2\le d です。有向性は {x:x≪y}\{x:x\ll y\} が空でなく(00 を含む)、2 元 x1,x2x_1,x_2 の上界として x1∨x2x_1\vee x_2 が取れることから従います。

3: 有限な有向集合 DD は最大元をもつ(有限個の元の上界を繰り返し取る)ので sup⁡D=max⁡D∈D\sup D=\max D\in D です。x≤y≤sup⁡D=d∈Dx\le y\le\sup D=d\in D から x≤dx\le d、すなわち x≪yx\ll y です。逆は 1 です。したがって sup⁡{x:x≪y}=sup⁡{x:x≤y}=y\sup\{x:x\ll y\}=\sup\{x:x\le y\}=y です。

4: y>0y>0 とする。x<yx<y とし、y≤sup⁡Dy\le\sup D とする。x<y≤sup⁡Dx<y\le\sup D なので xx は DD の上界でなく、ある d∈Dd\in D が x<dx<d です。x=0x=0 なら DD が空でないので 0≤d0\le d となる dd があります。x=y>0x=y>0 は ≪\ll でありません(D=[0,y)D=[0,y) は有向で sup⁡D=y\sup D=y ですが y≤dy\le d となる dd がない)。よって sup⁡{x:x≪y}=sup⁡([0,y)∪{0})=y\sup\{x:x\ll y\}=\sup([0,y)\cup\{0\})=y です。y=0y=0 では 0≪00\ll0 で sup⁡=0\sup=0 です。P(X)\mathcal{P}(X) では、AA が BB の有限部分集合なら、B⊆⋃DB\subseteq\bigcup D の有向集合 DD について、AA の各元を含む DD の元をとり、有限個なので有向性で一つの d∈Dd\in D にまとめられ、A⊆dA\subseteq d です。逆に A≪BA\ll B なら、BB の有限部分集合全体 DD は有向で sup⁡D=B\sup D=B なので、AA はある有限部分集合に含まれます。BB は有限部分集合の和なので連続束です。

定理 7.8(連続束の補間性質)✓

LL を連続束とする。x≪yx\ll y ならば、x≪z≪yx\ll z\ll y となる z∈Lz\in L が存在する。

証明(定理 7.8)

⇓z={u:u≪z}\Downarrow z=\{u:u\ll z\} と書く。命題 7.7 の 2 より、各 ⇓z\Downarrow z は有向集合である。D=⋃z≪y⇓zD=\bigcup_{z\ll y}\Downarrow z を考える。DD は有向である:u1≪z1≪yu_1\ll z_1\ll y、u2≪z2≪yu_2\ll z_2\ll y とすると、{z:z≪y}\{z:z\ll y\} が有向なので z1,z2≤z3≪yz_1,z_2\le z_3\ll y となる z3z_3 があり、1 により u1,u2≪z3u_1,u_2\ll z_3 で、⇓z3\Downarrow z_3 が有向なので両方の上界が ⇓z3⊆D\Downarrow z_3\subseteq D の中にある。sup⁡D\sup D を見ると、連続性から sup⁡⇓z=z\sup\Downarrow z=z なので sup⁡D=sup⁡{z:z≪y}=y\sup D=\sup\{z:z\ll y\}=y である。x≪y≤sup⁡Dx\ll y\le\sup D と DD が有向であることから、x≤ux\le u となる u∈Du\in D があり、u≪z≪yu\ll z\ll y となる zz がある。1 より x≤u≪zx\le u\ll z なので x≪z≪yx\ll z\ll y である。

連続束は領域理論(計算の意味論)で、計算可能性を「有限の近似の極限」として捉えるための基本的な枠組みです。

有限半順序集合の「幅」と「鎖への分割」の関係を調べます。PP は有限半順序集合とします。

定義 8.1(鎖・反鎖・幅)↗

PP の部分集合が鎖であるとは、任意の 2 元が比較可能であること、反鎖であるとは、相異なる任意の 2 元が比較不能であることをいう。反鎖の元の個数の最大値を PP の幅といい w(P)w(P) と書く。PP の鎖分割とは、PP を互いに素な鎖の和集合として表すことである。

鎖と反鎖は高々 1 点でしか交わりません(2 点が共通なら、比較可能かつ比較不能になる)。したがって PP を kk 個の鎖に分割すれば、反鎖の元は異なる鎖にあるので w(P)≤kw(P)\le k です。逆向きの不等式が Dilworth の定理です。

定理 8.2(Dilworth の定理)✓

有限半順序集合 PP について、PP の鎖分割に必要な鎖の最小個数は、PP の幅 w(P)w(P) に等しい。

次の証明の方針は、元の個数に関する帰納法です。極大元 aa を一つ取り除いた集合を鎖に分け、aa を加えると幅が増えるか(鎖をもう 1 本足す)、増えないか(aa を含む鎖を一つ取り出し、残りに帰納法を使う)で場合分けします。

次の動画は、{1,…,12}\{1,\dots,12\} の整除関係で、12 本の 1 点の鎖から出発して鎖をつないでいき(比較可能な組を二部グラフの辺とみた最大マッチングを増加路で作る手順)、鎖の本数が最小の 6 本になる様子です。最後に、本数と同じ大きさの反鎖 {7,…,12}\{7,\dots,12\} が現れます。

1 から 12 の整除関係で、1 点ずつの 12 本の鎖から、比較可能な元をつなぎ替えながら鎖の本数が 12, 11, …, 6 と減っていく。最後に 6 本の鎖と、大きさ 6 の反鎖 7〜12(破線の丸)が示される。
整除関係の半順序集合 {1,…,12} を鎖に分ける。鎖の本数は 12 から 6 まで減り、最小値は反鎖 {7,…,12} の大きさ(幅)に一致する。
証明(定理 8.2)

鎖と反鎖は高々 1 点でしか交わらないので、PP を kk 個の鎖に分割すると、最大の反鎖の元は相異なる鎖に入り、w(P)≤kw(P)\le k です。したがって鎖分割の個数は w(P)w(P) 以上です。PP の元の個数 ∣P∣|P| についての帰納法で、w(P)w(P) 個の鎖への分割があることを示します(部分集合は鎖なので、「kk 個の鎖で覆える」ことと「kk 個以下の互いに素な鎖に分割できる」ことは同値です)。P=∅P=\varnothing なら自明です。P≠∅P\ne\varnothing とし、aa を PP の極大元(定義 2.2[選択公理と Zorn の補題] の意味。有限なので存在する)、P′=P∖{a}P'=P\setminus\{a\}、k=w(P′)k=w(P') とします。k=0k=0 なら P={a}P=\{a\} で自明です。k≥1k\ge1 とします。帰納法の仮定で P′P' は互いに素な kk 個の鎖 C1,…,CkC_1,\dots,C_k に分割されます。大きさ kk の反鎖を kk-反鎖と呼ぶと、kk-反鎖は各 CiC_i とちょうど 1 点で交わります(各鎖と高々 1 点、kk 個の鎖で全体を覆うので)。kk-反鎖は存在します(k=w(P′)k=w(P'))。

各 ii について、ある kk-反鎖に含まれる CiC_i の元のうち最大のもの xix_i を取ります(有限で空でない)。主張 1:A={x1,…,xk}A=\{x_1,\dots,x_k\} は反鎖である。 xi∈Aix_i\in A_i、xj∈Ajx_j\in A_j を kk-反鎖とし、i≠ji\ne j について xi<xjx_i<x_j と仮定します。AjA_j は CiC_i と 1 点 zz で交わり、xix_i の最大性から z≤xiz\le x_i です。すると z≤xi<xjz\le x_i<x_j で、z∈Ciz\in C_i と xj∈Cjx_j\in C_j は(鎖が互いに素なので)相異なる AjA_j の元で比較可能になり、AjA_j が反鎖であることに反します。xi>xjx_i>x_j も同様なので、xi,xjx_i,x_j は比較不能です。

場合 1:aa が x1,…,xkx_1,\dots,x_k のすべてと比較不能。 A∪{a}A\cup\{a\} は大きさ k+1k+1 の反鎖なので w(P)≥k+1w(P)\ge k+1 で、C1,…,Ck,{a}C_1,\dots,C_k,\{a\} は k+1≤w(P)k+1\le w(P) 個の鎖への分割です。

場合 2:aa がある xix_i と比較可能。 aa は極大元なので xi<ax_i<a です。K={a}∪{y∈Ci:y≤xi}K=\{a\}\cup\{y\in C_i:y\le x_i\} は鎖です。P∖KP\setminus K に大きさ kk の反鎖 BB があったとすると、P∖K⊆P′P\setminus K\subseteq P' なので BB は kk-反鎖で、CiC_i との共通点 yy は y∉Ky\notin K、すなわち y>xiy>x_i(CiC_i は鎖)です。これは xix_i の最大性に反します。ゆえに w(P∖K)≤k−1w(P\setminus K)\le k-1 で、∣P∖K∣<∣P∣|P\setminus K|<|P| なので帰納法の仮定により P∖KP\setminus K は k−1k-1 個以下の鎖に分割されます。KK と合わせて kk 個以下の鎖で PP を分割できます。w(P)≥w(P′)=kw(P)\ge w(P')=k ですから、これは w(P)w(P) 個以下です。

いずれの場合も w(P)w(P) 個以下の鎖への分割が得られました。

双対の事実は、より簡単に示せます。

命題 8.3(Mirsky の定理(反鎖への分割))✓

有限半順序集合 PP の最長の鎖の元の個数を hh とする。PP は hh 個の反鎖に分割でき、hh 個より少ない反鎖には分割できない。

証明(命題 8.3)

x∈Px\in P に対し、xx を最大元とする鎖の元の個数の最大値を ℓ(x)∈{1,…,h}\ell(x)\in\{1,\dots,h\} とします。ℓ(x)=ℓ(y)=j\ell(x)=\ell(y)=j かつ x<yx<y なら、xx を最大元とする長さ jj の鎖に yy を付け足して yy を最大元とする長さ j+1j+1 の鎖ができ、ℓ(y)≥j+1\ell(y)\ge j+1 で矛盾します。したがって各 ℓ−1(j)\ell^{-1}(j) は反鎖で、P=⨆j=1hℓ−1(j)P=\bigsqcup_{j=1}^h\ell^{-1}(j) です。長さ hh の鎖は各反鎖と高々 1 点で交わるので、hh 個より少ない反鎖では覆えません。

系 8.4(Erdős–Szekeres の定理)✓

相異なる実数からなる長さ rs+1rs+1 の列 a1,…,ars+1a_1,\dots,a_{rs+1} は、長さ r+1r+1 の増加部分列か、長さ s+1s+1 の減少部分列をもつ。

証明(系 8.4)

添字の集合 P={1,…,rs+1}P=\{1,\dots,rs+1\} に、i⪯j  ⟺  i≤ji\preceq j\iff i\le j かつ ai≤aja_i\le a_j で順序を入れます(半順序)。鎖は増加部分列、反鎖は減少部分列です(i<ji<j で比較不能とは ai>aja_i>a_j)。長さ r+1r+1 の増加部分列がないとすると、鎖の大きさはすべて rr 以下です。このとき 定理 8.2 により w(P)w(P) 個の鎖に分割され、∣P∣≤r w(P)|P|\le r\,w(P) から w(P)≥(rs+1)/r>sw(P)\ge(rs+1)/r>s、すなわち w(P)≥s+1w(P)\ge s+1 です。大きさ s+1s+1 の反鎖は長さ s+1s+1 の減少部分列です。

例 8.5(1 から 2n までの整除関係)

P={1,…,2n}P=\{1,\dots,2n\} を整除で順序づけます。奇数 mm ごとに {m,2m,4m,… }\{m,2m,4m,\dots\} は鎖で、nn 個の鎖が PP を分割するので、定理 8.2 の易しい側の不等式から w(P)≤nw(P)\le n です。{n+1,…,2n}\{n+1,\dots,2n\} は反鎖(どの 2 元も整除関係にない)なので w(P)=nw(P)=n です。したがって、{1,…,2n}\{1,\dots,2n\} から n+1n+1 個の数を選ぶと、どれかが別のどれかを割り切ります。同じ結論は、鎖の分割に対する鳩の巣原理だけでも出ます。

束や半順序集合のうち、「階数」をもつものについて、元の個数と Möbius 関数の値を階数ごとに集計した数列を考えます。

定義 9.1(階数付き半順序集合と Whitney 数)↗

最小元 0^\hat0 をもつ有限半順序集合 PP が階数付きであるとは、関数 ρ:P→{0,1,2,… }\rho:P\to\{0,1,2,\dots\} で ρ(0^)=0\rho(\hat0)=0 かつ「yy が xx を被覆する(x<yx<y で x<z<yx<z<y となる zz がない)なら ρ(y)=ρ(x)+1\rho(y)=\rho(x)+1」を満たすものがあることをいう。このとき

Wk=#{x∈P:ρ(x)=k},wk=∑x: ρ(x)=kμ(0^,x)W_k=\#\{x\in P:\rho(x)=k\},\qquad w_k=\sum_{x:\ \rho(x)=k}\mu(\hat0,x)

をそれぞれ第 2 種、第 1 種の Whitney 数という。

例 9.2(ブール束の Whitney 数)

BnB_n では ρ(S)=∣S∣\rho(S)=|S| で、命題 3.3 の μ(∅,S)=(−1)∣S∣\mu(\varnothing,S)=(-1)^{|S|} から Wk=(nk)W_k=\binom nk、wk=(−1)k(nk)w_k=(-1)^k\binom nk です。∑kwk=(1−1)n=0\sum_kw_k=(1-1)^n=0 は ∑xμ(0^,x)=δ(0^,1^)=0\sum_{x}\mu(\hat0,x)=\delta(\hat0,\hat1)=0(定義 2.5)の例です。

分割束 Πn\Pi_n の Whitney 数は、有名な数と一致します。S(n,m)S(n,m) を [n][n] の mm ブロックへの分割の個数(第 2 種 Stirling 数、例 4.2 の (c))、c(n,m)c(n,m) を [n][n] の置換のうちちょうど mm 個の巡回置換(サイクル)の積に分解されるものの個数(符号なし第 1 種 Stirling 数)とします。

補題 9.3(分割束は階数付き)✓

Πn\Pi_n は ρ(π)=n−∣π∣\rho(\pi)=n-|\pi| で階数付きである。

証明(補題 9.3)

ρ(0^)=n−n=0\rho(\hat0)=n-n=0 です。π<σ\pi<\sigma なら、σ\sigma のあるブロックは π\pi の 2 個以上のブロックの和なので、その中の 2 ブロックを併合した分割 τ\tau について π<τ≤σ\pi<\tau\le\sigma です。したがって σ\sigma が π\pi を被覆するなら σ=τ\sigma=\tau、つまり被覆は「2 ブロックの併合」だけで、ブロック数がちょうど 1 減るので ρ\rho はちょうど 1 増えます。

命題 9.4(分割束の Whitney 数)✓

Πn\Pi_n の Whitney 数は、Wk=S(n,n−k)W_k=S(n,n-k)、wk=(−1)k c(n,n−k)w_k=(-1)^k\,c(n,n-k) である。

証明(命題 9.4)

WkW_k は ρ(π)=k\rho(\pi)=k、すなわち ∣π∣=n−k|\pi|=n-k の分割の個数で、定義から S(n,n−k)S(n,n-k) です。wkw_k は、定理 5.2 により

wk=∑∣π∣=m ∏B∈π(−1)∣B∣−1(∣B∣−1)!=(−1)n−m∑∣π∣=m ∏B∈π(∣B∣−1)!(m=n−k)w_k=\sum_{|\pi|=m}\ \prod_{B\in\pi}(-1)^{|B|-1}(|B|-1)!=(-1)^{n-m}\sum_{|\pi|=m}\ \prod_{B\in\pi}(|B|-1)!\qquad(m=n-k)

です(∑B(∣B∣−1)=n−m\sum_B(|B|-1)=n-m)。bb 元集合の上の巡回置換(長さ bb のサイクル 1 つ)の個数は、最小の元から始めて残り b−1b-1 個の元の並べ方を決めればよいので (b−1)!(b-1)! です。置換は、軌道への分割 π\pi と、各ブロック上の巡回置換の組を与えれば決まり、その逆も成り立ちます。したがって ∑∣π∣=m∏B(∣B∣−1)!\sum_{|\pi|=m}\prod_B(|B|-1)! は、ちょうど mm 個のサイクルをもつ置換の個数 c(n,m)c(n,m) です。(−1)n−m=(−1)k(-1)^{n-m}=(-1)^k から主張を得ます。

命題 9.5(第 1 種 Stirling 数の母関数)✓

∑m=1nc(n,m) xm=x(x+1)(x+2)⋯(x+n−1)\displaystyle\sum_{m=1}^nc(n,m)\,x^m=x(x+1)(x+2)\cdots(x+n-1)。したがって

∑π∈Πnμ(0^,π) x∣π∣=x(x−1)(x−2)⋯(x−n+1).\sum_{\pi\in\Pi_n}\mu(\hat0,\pi)\,x^{|\pi|}=x(x-1)(x-2)\cdots(x-n+1).

証明の方針は、[n][n] の置換に新しい元 n+1n+1 を付け加える方法を数えて、c(n+1,m)c(n+1,m) を c(n,m)c(n,m) と c(n,m−1)c(n,m-1) で表す漸化式を作ることです。たとえば n=2n=2 では、置換 (1)(2)(1)(2) と (12)(12) のそれぞれについて、33 を単独のサイクルにする方法 1 通りと、元 11 か 22 の直後に入れる方法 2 通りがあり、合わせて 2×3=62\times3=6 個の [3][3] の置換が得られます。

証明(命題 9.5)

nn についての帰納法で前半を示します。n=1n=1 は c(1,1)=1c(1,1)=1 です。[n+1][n+1] の置換で mm 個のサイクルをもつものを、元 n+1n+1 に注目して分類します。n+1n+1 が不動点(長さ 1 のサイクル)なら、残りは [n][n] の置換でサイクルが m−1m-1 個。そうでなければ、n+1n+1 を除いた(n+1n+1 の前の元の像を n+1n+1 の像に直す)[n][n] の置換でサイクルは mm 個で、逆に [n][n] の置換と「n+1n+1 をどの元 i∈[n]i\in[n] の直後に挿入するか」の nn 通りから元に戻ります。よって c(n+1,m)=c(n,m−1)+n c(n,m)c(n+1,m)=c(n,m-1)+n\,c(n,m) で、母関数は x⋅∏j=0n−1(x+j)+n∏j=0n−1(x+j)=∏j=0n(x+j)x\cdot\prod_{j=0}^{n-1}(x+j)+n\prod_{j=0}^{n-1}(x+j)=\prod_{j=0}^{n}(x+j) です。後半は 命題 9.4 から ∑πμ(0^,π)x∣π∣=∑m(−1)n−mc(n,m)xm=(−1)n∏j=0n−1(−x+j)=∏j=0n−1(x−j)\sum_\pi\mu(\hat0,\pi)x^{|\pi|}=\sum_m(-1)^{n-m}c(n,m)x^m=(-1)^n\prod_{j=0}^{n-1}(-x+j)=\prod_{j=0}^{n-1}(x-j) です。

後半の多項式は、完全グラフ KnK_n の頂点を xx 色で塗り分ける(隣り合う頂点が同じ色にならない)方法の数でもあります。さらに、前章(数え上げと母関数)で示したように、実根だけをもつ多項式の係数は対数凹で、とくに単峰です。∏j(x+j)\prod_j(x+j) の根は 0,−1,…,−(n−1)0,-1,\dots,-(n-1) で実数なので、c(n,1),c(n,2),…,c(n,n)c(n,1),c(n,2),\dots,c(n,n) は単峰、すなわち Whitney 数 ∣wk∣|w_k| は階数 kk について単峰です(定理 7.11[数え上げと母関数])。

演習 10.1標準

Π4\Pi_4 の全ての分割について μ(0^,π)\mu(\hat0,\pi) の総和を計算することで、μ(0^,1^)=−6\mu(\hat0,\hat1)=-6 を直接確かめよ。

解答

Π4\Pi_4 の分割の型は、(4)(4) が 1 個、(3,1)(3,1) が 4 個、(2,2)(2,2) が 3 個、(2,1,1)(2,1,1) が 6 個、(1,1,1,1)(1,1,1,1) が 1 個の計 15 個です。命題 5.1 と 命題 3.2 より μ(0^,π)=∏Bm∣B∣\mu(\hat0,\pi)=\prod_Bm_{|B|} で、m1=1m_1=1、m2=−1m_2=-1、m3=2m_3=2 です。型ごとの値は (3,1)(3,1): m3m1=2m_3m_1=2、(2,2)(2,2): m22=1m_2^2=1、(2,1,1)(2,1,1): m2=−1m_2=-1、(1,1,1,1)(1,1,1,1): 11。総和が 00 なので m4+4⋅2+3⋅1+6⋅(−1)+1=0m_4+4\cdot2+3\cdot1+6\cdot(-1)+1=0、すなわち m4=−6=(−1)3 3!m_4=-6=(-1)^3\,3! です。

演習 10.2易

例 4.2 の (c) を使って、[5][5] から [3][3] への全射の個数と第 2 種 Stirling 数 S(5,3)S(5,3) を求めよ。

解答

全射の個数は 35−3⋅25+3⋅15−0=243−96+3=1503^5-3\cdot2^5+3\cdot1^5-0=243-96+3=150 です(j=3j=3 の項は 05=00^5=0)。S(5,3)=150/3!=25S(5,3)=150/3!=25 です。

演習 10.3標準

n=∑d∣nφ(d)n=\sum_{d\mid n}\varphi(d) が成り立つ(11 から nn の整数を gcd⁡(k,n)\gcd(k,n) で分類する)ことを使い、約数の束 DnD_n の Möbius 反転で φ(n)=∑d∣nμN(d) nd\varphi(n)=\sum_{d\mid n}\mu_{\mathbb N}(d)\,\frac nd を導け。これを使って φ(12)\varphi(12) を求めよ。

解答

g(m)=mg(m)=m、f(d)=φ(d)f(d)=\varphi(d) は DnD_n 上で g(m)=∑d∣mf(d)g(m)=\sum_{d\mid m}f(d) を満たすので、定理 3.1 の 1 と 命題 3.3 の μ(d,m)=μN(m/d)\mu(d,m)=\mu_{\mathbb N}(m/d) から φ(n)=∑d∣nμN(n/d) d=∑d∣nμN(d) nd\varphi(n)=\sum_{d\mid n}\mu_{\mathbb N}(n/d)\,d=\sum_{d\mid n}\mu_{\mathbb N}(d)\,\frac nd です。n=12n=12 では約数 1,2,3,4,6,121,2,3,4,6,12 のうち μN≠0\mu_{\mathbb N}\neq0 は 1,2,3,61,2,3,6(値 1,−1,−1,11,-1,-1,1)で、12−6−4+2=412-6-4+2=4 です。

演習 10.4標準

P(X=1)=pP(X=1)=p、P(X=0)=1−pP(X=0)=1-p の Bernoulli 変数について、κ1,κ2,κ3\kappa_1,\kappa_2,\kappa_3 を求めよ。

解答

Xk=XX^k=X なので mk=pm_k=p です。κ1=p\kappa_1=p、κ2=m2−m12=p−p2\kappa_2=m_2-m_1^2=p-p^2。例 6.3 の式で全て同じ変数なら κ3=m3−3m2m1+2m13=p−3p2+2p3=p(1−p)(1−2p)\kappa_3=m_3-3m_2m_1+2m_1^3=p-3p^2+2p^3=p(1-p)(1-2p) です。

演習 10.5易

L={0,a,b,c,1}L=\{0,a,b,c,1\} を、0<a<c<10<a<c<1、0<b<10<b<1 で bb は a,ca,c と比較不能な半順序集合とする。LL は束だが分配束ではないことを示せ。

解答

LL の 2 元の上限・下限は、比較可能なら大きい方・小さい方、比較不能な組 {a,b},{c,b}\{a,b\},\{c,b\} では a∨b=c∨b=1a\vee b=c\vee b=1、a∧b=c∧b=0a\wedge b=c\wedge b=0 です。したがって束です。c∧(a∨b)=c∧1=cc\wedge(a\vee b)=c\wedge1=c ですが、(c∧a)∨(c∧b)=a∨0=a≠c(c\wedge a)\vee(c\wedge b)=a\vee0=a\ne c なので分配則が破れます。命題 7.2 の 4 も、a∧b=c∧ba\wedge b=c\wedge b かつ a∨b=c∨ba\vee b=c\vee b なのに a≠ca\ne c で破れています。

演習 10.6標準

P={1,…,m}×{1,…,n}P=\{1,\dots,m\}\times\{1,\dots,n\}(m≤nm\le n)に成分ごとの順序((i,j)≤(i′,j′)  ⟺  i≤i′(i,j)\le(i',j')\iff i\le i' かつ j≤j′j\le j')を入れる。w(P)=mw(P)=m であることを示し、mm 個の鎖への分割を具体的に与えよ。

解答

行 Ri={i}×{1,…,n}R_i=\{i\}\times\{1,\dots,n\} は鎖で、P=R1⊔⋯⊔RmP=R_1\sqcup\cdots\sqcup R_m は mm 個の鎖への分割です。したがって反鎖の大きさは mm 以下です(鎖と反鎖は高々 1 点で交わる)。一方 {(i,m+1−i):1≤i≤m}\{(i,m+1-i):1\le i\le m\} は反鎖です(i<i′i<i' なら第 1 成分は増え第 2 成分は減る)ので w(P)=mw(P)=m です。これは 定理 8.2 が保証する、鎖の最小個数と幅の一致の例です。

演習 10.7標準

Π4\Pi_4 の Whitney 数 WkW_k、wkw_k(k=0,1,2,3k=0,1,2,3)を求め、∑kwk=0\sum_kw_k=0 と w3=μ(0^,1^)=−6w_3=\mu(\hat0,\hat1)=-6 を確かめよ。

解答

命題 9.4 より Wk=S(4,4−k)W_k=S(4,4-k) で、S(4,4)=1S(4,4)=1、S(4,3)=6S(4,3)=6、S(4,2)=7S(4,2)=7、S(4,1)=1S(4,1)=1 なので (W0,…,W3)=(1,6,7,1)(W_0,\dots,W_3)=(1,6,7,1) です(合計は Π4\Pi_4 の元の数 1515)。c(4,m)c(4,m) は x(x+1)(x+2)(x+3)=x4+6x3+11x2+6xx(x+1)(x+2)(x+3)=x^4+6x^3+11x^2+6x の係数なので(命題 9.5)c(4,4)=1c(4,4)=1、c(4,3)=6c(4,3)=6、c(4,2)=11c(4,2)=11、c(4,1)=6c(4,1)=6 で、(w0,…,w3)=(1,−6,11,−6)(w_0,\dots,w_3)=(1,-6,11,-6) です。和は 1−6+11−6=01-6+11-6=0、w3=μ(0^,1^)=−6w_3=\mu(\hat0,\hat1)=-6 は 演習 10.1 の結果と一致します。

  • Richard P. Stanley, Enumerative Combinatorics, Volume 1, 2nd edition, Cambridge University Press, 2012 — 第 3 章(半順序集合、束、Whitney 数)、第 2 章(包除原理)。
  • B. A. Davey and H. A. Priestley, Introduction to Lattices and Order, 2nd edition, Cambridge University Press, 2002 — 第 2 章(束)、第 4 章(完備束と Tarski の定理)。
  • R. P. Dilworth, “A decomposition theorem for partially ordered sets”, Annals of Mathematics 51 (1950), 161–166.
  • G. Gierz et al., Continuous Lattices and Domains, Cambridge University Press, 2003 — 第 I 章(連続束と way-below 関係)。
  • Gian-Carlo Rota, “On the foundations of combinatorial theory I. Theory of Möbius functions”, Zeitschrift für Wahrscheinlichkeitstheorie und verwandte Gebiete 2 (1964), 340–368.
  • Terence P. Speed, “Cumulants and partition lattices”, Australian Journal of Statistics 25 (1983), 378–388.
  • Alexandru Nica, Roland Speicher, Lectures on the Combinatorics of Free Probability, Cambridge University Press, 2006 — 第 2 章(分割束とキュムラント)。
  • Peter J. Cameron, Combinatorics: Topics, Techniques, Algorithms, Cambridge University Press, 1994.

このテーマの 100 本ノック(50 問)

執筆: Claude Code(Sonnet 5.5)・監査 4 回(Claude Code)・最終 2026-10-12

この記事の誤りを報告する ・運営: 夢現技研合同会社 ・料金 ・利用条件 ・特定商取引法に基づく表記

© 2026 夢現技研合同会社 ・コード例は MIT ライセンスです。