この章は、点と線でできた図(グラフ)について、次の 2 つの素朴な問いを扱います。「ある形を作らないように線を引くと、何本まで引けるか」と「点の間の線を何色かで塗り分けても、同じ色だけでできた決まった形がどうしても現れてしまうのはいつか」です。6 人が集まれば、互いに知り合いの 3 人か、互いに知らない 3 人が必ずいる、という話が後者の入口です。読み終えると、この 2 つの問いに答える定理を証明でき、さらに「作り方は分からないが、数え上げれば存在は言える」という考え方(確率的方法)を使えるようになります。
K r + 1 K_{r+1} K r + 1 を含まない n n n 頂点グラフの辺の数は、頂点を r r r 個のほぼ同じ大きさの組に分け、異なる組の頂点をすべて結んだ Turán グラフ T r ( n ) T_r(n) T r ( n ) で最大になり、最大を達成するのはこのグラフだけです(Turán の定理 )。r = 2 r=2 r = 2 の場合が「三角形を含まなければ辺は n 2 / 4 n^2/4 n 2 /4 本以下」という Mantel の定理 です。
禁止するグラフが二部グラフのときは、最大の辺数の桁が下がります。K s , t K_{s,t} K s , t を含まないグラフの辺は O ( n 2 − 1 / s ) O(n^{2-1/s}) O ( n 2 − 1/ s ) 本です(Kővári–Sós–Turán の定理 )。C 4 C_4 C 4 の場合の n 3 / 2 n^{3/2} n 3/2 という桁は、有限体上の平面の点と直線の接続グラフで達成されます。
十分大きな完全グラフの辺を 2 色でどう塗っても、単色の K s K_s K s か K t K_t K t が現れます(Ramsey の定理 )。色の数を増やしても、辺の代わりに k k k 元部分集合を塗っても、無限集合の上でも成り立ちます。
小さい場合の正確な値は R ( 3 , 3 ) = 6 R(3,3)=6 R ( 3 , 3 ) = 6 、R ( 3 , 4 ) = 9 R(3,4)=9 R ( 3 , 4 ) = 9 、R ( 4 , 4 ) = 18 R(4,4)=18 R ( 4 , 4 ) = 18 です。18 の下界は、位数 17 の Paley グラフが与えます。
「条件を満たさない対象の個数を数えると全体より少ない」ことから存在を示す確率的方法 で、R ( k , k ) > 2 k / 2 R(k,k)>2^{k/2} R ( k , k ) > 2 k /2 (Erdős の下界)と、「どんな g , k g,k g , k に対しても、長さ g g g 以下の閉路をもたず彩色数が k k k より大きいグラフがある」こと(Erdős の定理)を証明します。
Ramsey の定理から、整数の有限彩色には x + y = z x+y=z x + y = z の単色解があること(Schur の定理 )と、平面上の十分多くの点は凸 n n n 角形の頂点を含むこと(Erdős–Szekeres の定理 )が従います。
この記事で使う事前知識
クリークと独立集合 : クリークはどの 2 頂点も辺で結ばれている頂点の集まり、独立集合はどの 2 頂点も結ばれていない頂点の集まり。→ 独立集合 、クリーク数
彩色数 : 隣り合う頂点が同じ色にならないように塗るのに必要な最小の色の数。→ 彩色数
次数と握手補題 : 頂点の次数は、その頂点につながる辺の数。次数の総和は辺の数の 2 倍になる。→ 隣接・次数
二項係数と鳩の巣原理 : ( n k ) \binom nk ( k n ) は n n n 個から k k k 個を選ぶ選び方の数。n n n 個のものを m m m 組に分ければ、n > m n>m n > m のとき 2 個以上入る組がある。→ 二項係数
期待値 : 各場合の値を、その起こりやすさで重みをつけて平均したもの。この章では有限個の場合だけを扱う。→ 期待値
凸関数 : グラフの 2 点を結ぶ線分が、いつもグラフの上側にある関数。→ 凸関数
この章の 2 つの主題は、同じ問いの表と裏です。
極値問題 は「ある構造を避け続けるには、どこまで疎でなければならないか」を問います。三角形を含まないグラフは、辺を何本までもてるか。答えは、頂点を 2 組に分けて組の間だけを結ぶ、という単純な構成が最良だというものです。
Ramsey 理論 は「どう分けても、ある構造は避けられない」ことを主張します。6 人が集まれば、互いに知り合いの 3 人か、互いに知らない 3 人が必ずいます。完全な無秩序はありえず、十分大きな対象は必ず秩序だった部分を含みます。
どちらの主題でも、上からの評価(これ以上は無理)と下からの評価(ここまではできる)の両方が要ります。下からの評価には具体的な構成が必要ですが、Ramsey 数については、よい構成を作るのが極端に難しいことが知られています。ここで登場するのが確率的方法です。対象をでたらめに選んだとき、条件を満たす確率が正であれば、条件を満たす対象は存在します。存在だけを主張し、作り方は教えてくれませんが、多くの問題で、知られている最良の評価を与えます。
この章では、確率を有限集合の上の重み付きの数え上げとして扱います。測度論は使いません。必要な事実は、期待値の線形性と Markov の不等式だけです。
グラフは有限・単純・無向とし、記法は道・閉路・木の章 に従います。n = ∣ V ( G ) ∣ n=|V(G)| n = ∣ V ( G ) ∣ 、m = ∣ E ( G ) ∣ m=|E(G)| m = ∣ E ( G ) ∣ です。独立数 α ( G ) \alpha(G) α ( G ) (定義 2.2[マッチング] )、クリーク数 ω ( G ) \omega(G) ω ( G ) と彩色数 χ ( G ) \chi(G) χ ( G ) (定義 2.1[彩色] )を使います。集合 X X X の k k k 元部分集合の全体を [ X ] k [X]^k [ X ] k 、[ N ] = { 1 , … , N } [N]=\{1,\dots,N\} [ N ] = { 1 , … , N } と書きます。二項係数 ( n k ) \binom nk ( k n ) は [ n ] [n] [ n ] の k k k 元部分集合の個数です(定義 7.1[数え上げと母関数] )。
定義 2.1 (有限確率空間 ) ↗
有限集合 Ω \Omega Ω と、w ( ω ) ≥ 0 w(\omega)\ge0 w ( ω ) ≥ 0 、∑ ω ∈ Ω w ( ω ) = 1 \sum_{\omega\in\Omega}w(\omega)=1 ∑ ω ∈ Ω w ( ω ) = 1 を満たす重み w w w の組を有限確率空間 という。A ⊆ Ω A\subseteq\Omega A ⊆ Ω (事象 )の確率 を P ( A ) = ∑ ω ∈ A w ( ω ) \mathbb{P}(A)=\sum_{\omega\in A}w(\omega) P ( A ) = ∑ ω ∈ A w ( ω ) 、関数 X : Ω → R X:\Omega\to\mathbb{R} X : Ω → R (確率変数 )の期待値 を E [ X ] = ∑ ω ∈ Ω X ( ω ) w ( ω ) \mathbb{E}[X]=\sum_{\omega\in\Omega}X(\omega)w(\omega) E [ X ] = ∑ ω ∈ Ω X ( ω ) w ( ω ) と定める。すべての重みが 1 / ∣ Ω ∣ 1/|\Omega| 1/∣Ω∣ のとき一様 であるといい、このとき P ( A ) = ∣ A ∣ / ∣ Ω ∣ \mathbb{P}(A)=|A|/|\Omega| P ( A ) = ∣ A ∣/∣Ω∣ である。
これは、すべての部分集合を事象とする確率空間(定義 4.1[確率空間とコルモゴロフの公理] )で、期待値は一般の定義(定義 4.1[確率変数と期待値] )の有限和の場合です。この章で使う性質は、有限和の計算だけで確かめられます。
補題 2.2 (有限確率空間の基本性質 ) ✓
有限確率空間 ( Ω , w ) (\Omega,w) ( Ω , w ) について、次が成り立つ。
事象 A 1 , … , A r A_1,\dots,A_r A 1 , … , A r について P ( A 1 ∪ ⋯ ∪ A r ) ≤ ∑ i P ( A i ) \mathbb{P}(A_1\cup\dots\cup A_r)\le\sum_i\mathbb{P}(A_i) P ( A 1 ∪ ⋯ ∪ A r ) ≤ ∑ i P ( A i ) 。
(期待値の線形性) 確率変数 X 1 , … , X r X_1,\dots,X_r X 1 , … , X r について E [ X 1 + ⋯ + X r ] = ∑ i E [ X i ] \mathbb{E}[X_1+\dots+X_r]=\sum_i\mathbb{E}[X_i] E [ X 1 + ⋯ + X r ] = ∑ i E [ X i ] 。事象 A A A の指示関数 1 A \mathbf{1}_A 1 A について E [ 1 A ] = P ( A ) \mathbb{E}[\mathbf{1}_A]=\mathbb{P}(A) E [ 1 A ] = P ( A ) 。
(Markov の不等式) X ≥ 0 X\ge0 X ≥ 0 、a > 0 a>0 a > 0 ならば P ( X ≥ a ) ≤ E [ X ] / a \mathbb{P}(X\ge a)\le\mathbb{E}[X]/a P ( X ≥ a ) ≤ E [ X ] / a 。
(平均の原理) w ( ω ) > 0 w(\omega)>0 w ( ω ) > 0 かつ X ( ω ) ≥ E [ X ] X(\omega)\ge\mathbb{E}[X] X ( ω ) ≥ E [ X ] となる ω \omega ω が存在する。
証明(補題 2.2) 1: ω ∈ ⋃ i A i \omega\in\bigcup_iA_i ω ∈ ⋃ i A i の重みは、右辺の和で 1 回以上数えられます。
2: ∑ ω ( ∑ i X i ( ω ) ) w ( ω ) = ∑ i ∑ ω X i ( ω ) w ( ω ) \sum_\omega\bigl(\sum_iX_i(\omega)\bigr)w(\omega)=\sum_i\sum_\omega X_i(\omega)w(\omega) ∑ ω ( ∑ i X i ( ω ) ) w ( ω ) = ∑ i ∑ ω X i ( ω ) w ( ω ) は有限和の順序交換です。∑ ω 1 A ( ω ) w ( ω ) = ∑ ω ∈ A w ( ω ) \sum_\omega\mathbf{1}_A(\omega)w(\omega)=\sum_{\omega\in A}w(\omega) ∑ ω 1 A ( ω ) w ( ω ) = ∑ ω ∈ A w ( ω ) です。
3: X ≥ 0 X\ge0 X ≥ 0 なので E [ X ] ≥ ∑ ω : X ( ω ) ≥ a X ( ω ) w ( ω ) ≥ a P ( X ≥ a ) \mathbb{E}[X]\ge\sum_{\omega:X(\omega)\ge a}X(\omega)w(\omega)\ge a\,\mathbb{P}(X\ge a) E [ X ] ≥ ∑ ω : X ( ω ) ≥ a X ( ω ) w ( ω ) ≥ a P ( X ≥ a ) です(一般の場合は 命題 3.5[大数の法則と中心極限定理] )。
4: 重みが正のすべての ω \omega ω で X ( ω ) < E [ X ] X(\omega)<\mathbb{E}[X] X ( ω ) < E [ X ] なら、E [ X ] = ∑ ω X ( ω ) w ( ω ) < E [ X ] ∑ ω w ( ω ) = E [ X ] \mathbb{E}[X]=\sum_\omega X(\omega)w(\omega)<\mathbb{E}[X]\sum_\omega w(\omega)=\mathbb{E}[X] E [ X ] = ∑ ω X ( ω ) w ( ω ) < E [ X ] ∑ ω w ( ω ) = E [ X ] となって矛盾です。
∎
定義 2.3 (ランダムグラフ G(n, p) ) ↗
n ≥ 1 n\ge1 n ≥ 1 、0 ≤ p ≤ 1 0\le p\le1 0 ≤ p ≤ 1 とする。頂点集合 [ n ] [n] [ n ] の上のグラフの全体(2 ( n 2 ) 2^{\binom n2} 2 ( 2 n ) 個)を Ω \Omega Ω とし、グラフ G G G の重みを
w ( G ) = p ∣ E ( G ) ∣ ( 1 − p ) ( n 2 ) − ∣ E ( G ) ∣ w(G)=p^{|E(G)|}(1-p)^{\binom n2-|E(G)|} w ( G ) = p ∣ E ( G ) ∣ ( 1 − p ) ( 2 n ) − ∣ E ( G ) ∣ と定めた有限確率空間を G ( n , p ) G(n,p) G ( n , p ) と書く。p = 1 / 2 p=1/2 p = 1/2 のときは一様である。
補題 2.4 (指定した辺の有無の確率 ) ✓
G ( n , p ) G(n,p) G ( n , p ) は有限確率空間である。さらに、[ n ] [n] [ n ] の 2 元部分集合からなる互いに交わらない集合 F 1 , F 0 F_1,F_0 F 1 , F 0 について、「F 1 F_1 F 1 の組はすべて辺で、F 0 F_0 F 0 の組はどれも辺でない」という事象の確率は p ∣ F 1 ∣ ( 1 − p ) ∣ F 0 ∣ p^{|F_1|}(1-p)^{|F_0|} p ∣ F 1 ∣ ( 1 − p ) ∣ F 0 ∣ である。
証明(補題 2.4) F 1 ∪ F 0 F_1\cup F_0 F 1 ∪ F 0 に入らない組の全体を Q Q Q 、q = ∣ Q ∣ q=|Q| q = ∣ Q ∣ とします。事象に属するグラフは、Q Q Q の部分集合 S S S によって E ( G ) = F 1 ∪ S E(G)=F_1\cup S E ( G ) = F 1 ∪ S と一意に表せ、その重みは p ∣ F 1 ∣ ( 1 − p ) ∣ F 0 ∣ ⋅ p ∣ S ∣ ( 1 − p ) q − ∣ S ∣ p^{|F_1|}(1-p)^{|F_0|}\cdot p^{|S|}(1-p)^{q-|S|} p ∣ F 1 ∣ ( 1 − p ) ∣ F 0 ∣ ⋅ p ∣ S ∣ ( 1 − p ) q − ∣ S ∣ です。∣ S ∣ = j |S|=j ∣ S ∣ = j の S S S は ( q j ) \binom qj ( j q ) 個あるので、二項定理(定理 7.3[数え上げと母関数] )から
∑ S ⊆ Q p ∣ S ∣ ( 1 − p ) q − ∣ S ∣ = ∑ j = 0 q ( q j ) p j ( 1 − p ) q − j = ( p + 1 − p ) q = 1 \sum_{S\subseteq Q}p^{|S|}(1-p)^{q-|S|}=\sum_{j=0}^q\binom qjp^j(1-p)^{q-j}=(p+1-p)^q=1 S ⊆ Q ∑ p ∣ S ∣ ( 1 − p ) q − ∣ S ∣ = j = 0 ∑ q ( j q ) p j ( 1 − p ) q − j = ( p + 1 − p ) q = 1 で、事象の確率は p ∣ F 1 ∣ ( 1 − p ) ∣ F 0 ∣ p^{|F_1|}(1-p)^{|F_0|} p ∣ F 1 ∣ ( 1 − p ) ∣ F 0 ∣ です。F 1 = F 0 = ∅ F_1=F_0=\varnothing F 1 = F 0 = ∅ とすれば、重みの総和が 1 であることが分かります。
∎
補題は、異なる組が辺になるかどうかが独立(定義 6.1[確率空間とコルモゴロフの公理] )であることを述べています。「各組について、確率 p p p で表の出る硬貨を投げて辺にするかどうかを決める」という言い方を、重み付きの数え上げとして書いたものです。
定義 3.1 (極値数・Turán グラフ ) ↗
グラフ H H H に対し、H H H と同型な部分グラフを含まない n n n 頂点グラフの辺の数の最大値を極値数 ex ( n , H ) \operatorname{ex}(n,H) ex ( n , H ) という。
r ≥ 1 r\ge1 r ≥ 1 とする。n n n 個の頂点を、大きさが ⌊ n / r ⌋ \lfloor n/r\rfloor ⌊ n / r ⌋ か ⌈ n / r ⌉ \lceil n/r\rceil ⌈ n / r ⌉ の r r r 個の組(空でもよい)に分け、異なる組に属する 2 頂点をすべて結んだグラフを Turán グラフ T r ( n ) T_r(n) T r ( n ) といい、その辺の数を t r ( n ) t_r(n) t r ( n ) と書く。
n = q r + s n=qr+s n = q r + s (0 ≤ s < r 0\le s<r 0 ≤ s < r )なら、T r ( n ) T_r(n) T r ( n ) の組は大きさ q + 1 q+1 q + 1 のものが s s s 個、q q q のものが r − s r-s r − s 個です。n ≤ r n\le r n ≤ r のときは T r ( n ) = K n T_r(n)=K_n T r ( n ) = K n です。T r ( n ) T_r(n) T r ( n ) のクリークは各組から高々 1 頂点しか取れないので、T r ( n ) T_r(n) T r ( n ) は K r + 1 K_{r+1} K r + 1 を含みません。したがって ex ( n , K r + 1 ) ≥ t r ( n ) \operatorname{ex}(n,K_{r+1})\ge t_r(n) ex ( n , K r + 1 ) ≥ t r ( n ) です。この節の主定理は、等号が成り立つことです。
頂点集合が r r r 個の独立集合 (空でもよい)に分割できるグラフを r r r 部グラフ といい、異なる組の 2 頂点がすべて隣接するとき完全 r r r 部グラフ といいます。
補題 3.2 (r 部グラフの辺の数は均等な分割で最大 ) ✓
n n n 頂点の r r r 部グラフの辺の数は t r ( n ) t_r(n) t r ( n ) 以下で、等号が成り立つのは T r ( n ) T_r(n) T r ( n ) と同型なときに限る。また
t r ( n ) ≤ ( 1 − 1 r ) n 2 2 t_r(n)\le\Bigl(1-\frac1r\Bigr)\frac{n^2}{2} t r ( n ) ≤ ( 1 − r 1 ) 2 n 2 であり、n ≥ r n\ge r n ≥ r のとき t r ( n ) = t r ( n − r ) + ( n − r ) ( r − 1 ) + ( r 2 ) t_r(n)=t_r(n-r)+(n-r)(r-1)+\binom r2 t r ( n ) = t r ( n − r ) + ( n − r ) ( r − 1 ) + ( 2 r ) である。
証明(補題 3.2) 組の大きさを n 1 , … , n r n_1,\dots,n_r n 1 , … , n r (和は n n n )とすると、辺の数は e ( n 1 , … , n r ) = ∑ i < j n i n j e(n_1,\dots,n_r)=\sum_{i<j}n_in_j e ( n 1 , … , n r ) = ∑ i < j n i n j 以下で、等号は完全 r r r 部グラフのときです。( ∑ i n i ) 2 = ∑ i n i 2 + 2 ∑ i < j n i n j \bigl(\sum_in_i\bigr)^2=\sum_in_i^2+2\sum_{i<j}n_in_j ( ∑ i n i ) 2 = ∑ i n i 2 + 2 ∑ i < j n i n j なので
e ( n 1 , … , n r ) = 1 2 ( n 2 − ∑ i n i 2 ) e(n_1,\dots,n_r)=\frac12\Bigl(n^2-\sum_in_i^2\Bigr) e ( n 1 , … , n r ) = 2 1 ( n 2 − i ∑ n i 2 ) です。n a ≥ n b + 2 n_a\ge n_b+2 n a ≥ n b + 2 となる a , b a,b a , b があれば、n a n_a n a を 1 減らし n b n_b n b を 1 増やすと、( n a − 1 ) 2 + ( n b + 1 ) 2 = n a 2 + n b 2 − 2 ( n a − n b − 1 ) < n a 2 + n b 2 (n_a-1)^2+(n_b+1)^2=n_a^2+n_b^2-2(n_a-n_b-1)<n_a^2+n_b^2 ( n a − 1 ) 2 + ( n b + 1 ) 2 = n a 2 + n b 2 − 2 ( n a − n b − 1 ) < n a 2 + n b 2 なので e e e は真に増えます。和が n n n の非負整数の組は有限個なので e e e の最大値は存在し、それを達成する組ではどの 2 つの差も 1 以下です。そのような組は並べ替えを除いて 1 通り(q + 1 q+1 q + 1 が s s s 個、q q q が r − s r-s r − s 個)で、その値が t r ( n ) t_r(n) t r ( n ) です。差が 2 以上の組では e e e は最大値より真に小さい。以上から前半が従います。
不等式は、Cauchy–Schwarz の不等式(定理 4.1[式と証明] )から n 2 = ( ∑ i n i ⋅ 1 ) 2 ≤ r ∑ i n i 2 n^2=\bigl(\sum_in_i\cdot1\bigr)^2\le r\sum_in_i^2 n 2 = ( ∑ i n i ⋅ 1 ) 2 ≤ r ∑ i n i 2 なので、t r ( n ) ≤ 1 2 ( n 2 − n 2 / r ) t_r(n)\le\frac12(n^2-n^2/r) t r ( n ) ≤ 2 1 ( n 2 − n 2 / r ) です。
漸化式を示します。n ≥ r n\ge r n ≥ r なら T r ( n ) T_r(n) T r ( n ) の組はどれも空でないので、各組から 1 頂点ずつ選んだ r r r 頂点の集合 A A A が取れます。A A A はクリークで辺は ( r 2 ) \binom r2 ( 2 r ) 本、A A A の外の n − r n-r n − r 個の各頂点は A A A のうち自分の組以外の r − 1 r-1 r − 1 頂点と隣接し、T r ( n ) − A T_r(n)-A T r ( n ) − A は組の大きさが 1 ずつ減った完全 r r r 部グラフ、すなわち T r ( n − r ) T_r(n-r) T r ( n − r ) です。
∎
定理 3.3 (Mantel の定理 ) ✓
三角形を含まない n n n 頂点グラフの辺の数 m m m は m ≤ n 2 / 4 m\le n^2/4 m ≤ n 2 /4 を満たす。
証明(定理 3.3) 辺 u v uv uv を取ります。u u u と v v v に共通の隣接点があれば三角形ができるので、N ( u ) N(u) N ( u ) と N ( v ) N(v) N ( v ) は交わらず、d ( u ) + d ( v ) ≤ n d(u)+d(v)\le n d ( u ) + d ( v ) ≤ n です。すべての辺について足すと、各頂点 v v v の次数 d ( v ) d(v) d ( v ) は v v v に接続する d ( v ) d(v) d ( v ) 本の辺で 1 回ずつ数えられるので
∑ v d ( v ) 2 = ∑ u v ∈ E ( G ) ( d ( u ) + d ( v ) ) ≤ m n \sum_{v}d(v)^2=\sum_{uv\in E(G)}\bigl(d(u)+d(v)\bigr)\le mn v ∑ d ( v ) 2 = uv ∈ E ( G ) ∑ ( d ( u ) + d ( v ) ) ≤ mn です。握手補題(補題 2.2[道・閉路・木] )と Cauchy–Schwarz の不等式(定理 4.1[式と証明] )から
4 m 2 = ( ∑ v d ( v ) ) 2 ≤ n ∑ v d ( v ) 2 ≤ m n 2 4m^2=\Bigl(\sum_vd(v)\Bigr)^2\le n\sum_vd(v)^2\le mn^2 4 m 2 = ( v ∑ d ( v ) ) 2 ≤ n v ∑ d ( v ) 2 ≤ m n 2 で、m > 0 m>0 m > 0 なら m ≤ n 2 / 4 m\le n^2/4 m ≤ n 2 /4 です。
∎
定理 3.4 (Turán の定理 ) ✓
r ≥ 1 r\ge1 r ≥ 1 、n ≥ 1 n\ge1 n ≥ 1 とする。K r + 1 K_{r+1} K r + 1 を含まない n n n 頂点グラフ G G G の辺の数は t r ( n ) t_r(n) t r ( n ) 以下である。すなわち ex ( n , K r + 1 ) = t r ( n ) \operatorname{ex}(n,K_{r+1})=t_r(n) ex ( n , K r + 1 ) = t r ( n ) である。等号が成り立つのは、G G G が T r ( n ) T_r(n) T r ( n ) と同型なときに限る。
2 通りの証明を与えます。第 1 の証明のねらいは、辺の数が最大のグラフを取り、頂点の「複製」で辺を増やせる状況をすべて排除していくと、完全多部グラフ(異なる組の頂点がすべて結ばれた形)しか残らない、と示すことです。「隣接しない」が推移的でないと複製で辺が増えるので、場合分けはその状況を一つずつ潰すためのものです。第 1 の証明は等号の場合まで扱い、第 2 の証明は不等式だけを帰納法で示します。
証明(定理 3.4) 第 1 の証明(Zykov の対称化). K r + 1 K_{r+1} K r + 1 を含まない n n n 頂点グラフのうち、辺の数が最大のものを G G G とします。G G G が完全 r r r 部グラフであることを示せば、補題 3.2 から ∣ E ( G ) ∣ ≤ t r ( n ) |E(G)|\le t_r(n) ∣ E ( G ) ∣ ≤ t r ( n ) で、等号は G ≅ T r ( n ) G\cong T_r(n) G ≅ T r ( n ) のときに限ります。T r ( n ) T_r(n) T r ( n ) 自身が K r + 1 K_{r+1} K r + 1 を含まないので最大値は t r ( n ) t_r(n) t r ( n ) であり、定理が従います。
複製. 頂点 u u u の複製 を足すとは、新しい頂点 u ′ u' u ′ を足して、u u u の隣接点のすべてと(そしてそれらだけと)結ぶことです。u ′ u' u ′ と u u u は隣接しません。複製を足しても K r + 1 K_{r+1} K r + 1 はできません。u ′ u' u ′ を含むクリークは u u u を含まず、u ′ u' u ′ を u u u に取り替えてもクリークだからです。
隣接しないという関係は推移的. 相異なる 3 頂点 u , v , w u,v,w u , v , w で、u u u と v v v 、v v v と w w w は隣接せず、u u u と w w w は隣接するものがあると仮定します。
d ( v ) < d ( u ) d(v)<d(u) d ( v ) < d ( u ) のとき。v v v を除いて u u u の複製を足します(v ∉ N ( u ) v\notin N(u) v ∈ / N ( u ) なので、u u u の次数は v v v を除いても変わりません)。頂点数は n n n のまま、辺の数は ∣ E ( G ) ∣ − d ( v ) + d ( u ) > ∣ E ( G ) ∣ |E(G)|-d(v)+d(u)>|E(G)| ∣ E ( G ) ∣ − d ( v ) + d ( u ) > ∣ E ( G ) ∣ となり、G G G の最大性に反します。
d ( v ) < d ( w ) d(v)<d(w) d ( v ) < d ( w ) のときも同様です。
d ( v ) ≥ d ( u ) d(v)\ge d(u) d ( v ) ≥ d ( u ) かつ d ( v ) ≥ d ( w ) d(v)\ge d(w) d ( v ) ≥ d ( w ) のとき。u u u と w w w を除いて v v v の複製を 2 つ足します(u , w ∉ N ( v ) u,w\notin N(v) u , w ∈ / N ( v ) なので v v v の次数は変わらず、複製どうしは隣接しません)。除かれる辺は、u w uw u w を 1 回だけ数えて d ( u ) + d ( w ) − 1 d(u)+d(w)-1 d ( u ) + d ( w ) − 1 本、足される辺は 2 d ( v ) 2d(v) 2 d ( v ) 本なので、辺の数は ∣ E ( G ) ∣ − d ( u ) − d ( w ) + 1 + 2 d ( v ) ≥ ∣ E ( G ) ∣ + 1 |E(G)|-d(u)-d(w)+1+2d(v)\ge|E(G)|+1 ∣ E ( G ) ∣ − d ( u ) − d ( w ) + 1 + 2 d ( v ) ≥ ∣ E ( G ) ∣ + 1 となり、やはり最大性に反します。
したがって、「等しいか、隣接しない」という関係は同値関係です。同値類は独立集合で、異なる同値類の 2 頂点は隣接するので、G G G は完全多部グラフです。各同値類から 1 頂点ずつ選ぶとクリークになるので、同値類は r r r 個以下で、空の組を補えば G G G は完全 r r r 部グラフです。
第 2 の証明(帰納法。不等式のみ). r r r を固定し、n n n についての帰納法(定理 4.3[証明の技術] )で ∣ E ( G ) ∣ ≤ t r ( n ) |E(G)|\le t_r(n) ∣ E ( G ) ∣ ≤ t r ( n ) を示します。n ≤ r n\le r n ≤ r なら ∣ E ( G ) ∣ ≤ ( n 2 ) = t r ( n ) |E(G)|\le\binom n2=t_r(n) ∣ E ( G ) ∣ ≤ ( 2 n ) = t r ( n ) です。n > r n>r n > r とし、K r + 1 K_{r+1} K r + 1 を含まない n n n 頂点グラフのうち辺の数が最大のものを G G G とします。G G G は K r K_r K r を含みます。含まなければ、G G G は完全グラフではない(n > r n>r n > r )ので隣接しない 2 頂点があり、それらを結ぶ辺を足しても K r + 1 K_{r+1} K r + 1 はできず(できるなら、もとのグラフがその辺を除いた K r + 1 K_{r+1} K r + 1 、とくに K r K_r K r を含みます)、最大性に反するからです。
K r K_r K r をなす頂点集合 A A A を取ります。A A A の外の各頂点は、A A A の頂点のうち高々 r − 1 r-1 r − 1 個としか隣接しません(r r r 個すべてと隣接すれば K r + 1 K_{r+1} K r + 1 ができます)。G − A G-A G − A は K r + 1 K_{r+1} K r + 1 を含まない n − r n-r n − r 頂点グラフなので、帰納法の仮定から辺は t r ( n − r ) t_r(n-r) t r ( n − r ) 本以下です。よって、補題 3.2 の漸化式から
∣ E ( G ) ∣ ≤ ( r 2 ) + ( n − r ) ( r − 1 ) + t r ( n − r ) = t r ( n ) |E(G)|\le\binom r2+(n-r)(r-1)+t_r(n-r)=t_r(n) ∣ E ( G ) ∣ ≤ ( 2 r ) + ( n − r ) ( r − 1 ) + t r ( n − r ) = t r ( n ) です。
∎
例 3.5 (T 3 ( 10 ) T_3(10) T 3 ( 10 ) と T 2 ( n ) T_2(n) T 2 ( n ) )
T 3 ( 10 ) T_3(10) T 3 ( 10 ) の組の大きさは 4 , 3 , 3 4,3,3 4 , 3 , 3 で、辺の数は 4 ⋅ 3 + 4 ⋅ 3 + 3 ⋅ 3 = 33 4\cdot3+4\cdot3+3\cdot3=33 4 ⋅ 3 + 4 ⋅ 3 + 3 ⋅ 3 = 33 です。K 4 K_4 K 4 を含まない 10 頂点グラフの辺は 33 本以下で、34 本あれば必ず K 4 K_4 K 4 を含みます。補題 3.2 の式で確かめると、1 2 ( 100 − 16 − 9 − 9 ) = 33 \frac12(100-16-9-9)=33 2 1 ( 100 − 16 − 9 − 9 ) = 33 です。上界 ( 1 − 1 3 ) ⋅ 100 2 = 33.3 … (1-\frac13)\cdot\frac{100}{2}=33.3\dots ( 1 − 3 1 ) ⋅ 2 100 = 33.3 … とも合っています。
r = 2 r=2 r = 2 では T 2 ( n ) T_2(n) T 2 ( n ) は完全二部グラフ K ⌊ n / 2 ⌋ , ⌈ n / 2 ⌉ K_{\lfloor n/2\rfloor,\lceil n/2\rceil} K ⌊ n /2 ⌋ , ⌈ n /2 ⌉ で、t 2 ( n ) = ⌊ n 2 / 4 ⌋ t_2(n)=\lfloor n^2/4\rfloor t 2 ( n ) = ⌊ n 2 /4 ⌋ です。定理 3.4 は、定理 3.3 に「等号は均等な完全二部グラフだけ」という情報を付け加えます。
命題 3.6 (Caro–Wei の不等式 ) ✓
どのグラフ G G G についても
α ( G ) ≥ ∑ v ∈ V ( G ) 1 d ( v ) + 1 \alpha(G)\ge\sum_{v\in V(G)}\frac{1}{d(v)+1} α ( G ) ≥ v ∈ V ( G ) ∑ d ( v ) + 1 1 が成り立つ。
証明(命題 3.6) Ω \Omega Ω を頂点の並べ方(全順序)n ! n! n ! 通りの全体とし、一様な有限確率空間とします。並べ方 σ \sigma σ に対し、自分のどの隣接点よりも前に並んでいる頂点の集合を I σ I_\sigma I σ とします。I σ I_\sigma I σ は独立集合です。隣接する u , v u,v u , v がともに I σ I_\sigma I σ に属せば、u u u は v v v より前で、v v v は u u u より前でなければならないからです。
頂点 v v v を固定します。v v v と隣接点を合わせた d ( v ) + 1 d(v)+1 d ( v ) + 1 個の頂点のうち、どれがいちばん前に来るかは、対称性からどれも同じ個数の並べ方で起こります(v v v と隣接点 u u u の位置を入れ替える写像は、「v v v がいちばん前」の並べ方と「u u u がいちばん前」の並べ方の間の全単射です)。よって P ( v ∈ I σ ) = 1 / ( d ( v ) + 1 ) \mathbb{P}(v\in I_\sigma)=1/(d(v)+1) P ( v ∈ I σ ) = 1/ ( d ( v ) + 1 ) です。∣ I σ ∣ = ∑ v 1 { v ∈ I σ } |I_\sigma|=\sum_v\mathbf{1}_{\{v\in I_\sigma\}} ∣ I σ ∣ = ∑ v 1 { v ∈ I σ } なので、補題 2.2 の 2 から
E [ ∣ I σ ∣ ] = ∑ v 1 d ( v ) + 1 \mathbb{E}\bigl[|I_\sigma|\bigr]=\sum_v\frac1{d(v)+1} E [ ∣ I σ ∣ ] = v ∑ d ( v ) + 1 1 で、同じ補題の 4 から、∣ I σ ∣ |I_\sigma| ∣ I σ ∣ がこの値以上になる σ \sigma σ があります。
∎
系 3.7 (Turán の定理の弱い形 ) ✓
K r + 1 K_{r+1} K r + 1 を含まない n n n 頂点グラフの辺の数 m m m は m ≤ ( 1 − 1 r ) n 2 2 m\le\bigl(1-\frac1r\bigr)\frac{n^2}{2} m ≤ ( 1 − r 1 ) 2 n 2 を満たす。
証明(系 3.7) 補グラフ G ‾ \overline G G に 命題 3.6 を使います。G ‾ \overline G G での v v v の次数は n − 1 − d ( v ) n-1-d(v) n − 1 − d ( v ) で、α ( G ‾ ) = ω ( G ) ≤ r \alpha(\overline G)=\omega(G)\le r α ( G ) = ω ( G ) ≤ r なので
r ≥ ∑ v 1 n − d ( v ) r\ge\sum_v\frac1{n-d(v)} r ≥ v ∑ n − d ( v ) 1 です。Cauchy–Schwarz の不等式(定理 4.1[式と証明] )を a v = n − d ( v ) a_v=\sqrt{n-d(v)} a v = n − d ( v ) 、b v = 1 / n − d ( v ) b_v=1/\sqrt{n-d(v)} b v = 1/ n − d ( v ) に使うと
n 2 ≤ ( ∑ v ( n − d ( v ) ) ) ( ∑ v 1 n − d ( v ) ) ≤ ( n 2 − 2 m ) r n^2\le\Bigl(\sum_v(n-d(v))\Bigr)\Bigl(\sum_v\frac1{n-d(v)}\Bigr)\le(n^2-2m)\,r n 2 ≤ ( v ∑ ( n − d ( v )) ) ( v ∑ n − d ( v ) 1 ) ≤ ( n 2 − 2 m ) r で、2 m ≤ n 2 − n 2 / r 2m\le n^2-n^2/r 2 m ≤ n 2 − n 2 / r です。
∎
K r + 1 K_{r+1} K r + 1 を禁止したときの極値数は n 2 n^2 n 2 の定数倍でした。禁止するグラフが二部グラフだと、事情が変わります。完全二部グラフ K ⌊ n / 2 ⌋ , ⌈ n / 2 ⌉ K_{\lfloor n/2\rfloor,\lceil n/2\rceil} K ⌊ n /2 ⌋ , ⌈ n /2 ⌉ はどの奇閉路も含まないので、二部グラフでない H H H では ex ( n , H ) ≥ ⌊ n 2 / 4 ⌋ \operatorname{ex}(n,H)\ge\lfloor n^2/4\rfloor ex ( n , H ) ≥ ⌊ n 2 /4 ⌋ ですが、H H H が二部グラフのときは、辺が n 2 n^2 n 2 の定数倍あると必ず H H H が現れます。完全二部グラフ K s , t K_{s,t} K s , t を含まないグラフの辺の数の最大値を求める問題は、行列の言葉での定式化から Zarankiewicz の問題 と呼ばれます。
次の補題で現れる関数 h s h_s h s は、定理の証明の中で「次数から数えた組の個数」を下から評価するための道具です。凸関数であることが分かれば、次数が不ぞろいな場合より全頂点の次数が平均に等しい場合のほうが個数が少ない、という Jensen の不等式が使え、本題の二重の数え上げに戻れます。補題は少し長いですが、凸性の確認だけが目的です。
補題 4.1 (二項係数の凸な下界 ) ✓
整数 s ≥ 1 s\ge1 s ≥ 1 に対し、h s ( x ) = ( max ( x − s + 1 , 0 ) ) s h_s(x)=\bigl(\max(x-s+1,\,0)\bigr)^s h s ( x ) = ( max ( x − s + 1 , 0 ) ) s とおく。
h s h_s h s は R \mathbb{R} R 上の凸関数である(定義 5.1[式と証明] )。
整数 d ≥ 0 d\ge0 d ≥ 0 について ( d s ) ≥ h s ( d ) / s ! \binom ds\ge h_s(d)/s! ( s d ) ≥ h s ( d ) / s ! である。
証明(補題 4.1) 1: まず、φ ( u ) = u s \varphi(u)=u^s φ ( u ) = u s が [ 0 , ∞ ) [0,\infty) [ 0 , ∞ ) で単調増加かつ凸であることを、s s s についての帰納法で示します。単調性は明らかです。s = 1 s=1 s = 1 では凸性の不等式は等号です。u , w ≥ 0 u,w\ge0 u , w ≥ 0 、0 ≤ λ ≤ 1 0\le\lambda\le1 0 ≤ λ ≤ 1 、μ = 1 − λ \mu=1-\lambda μ = 1 − λ とし、s s s で成り立つとすると
( λ u + μ w ) s + 1 ≤ ( λ u s + μ w s ) ( λ u + μ w ) = λ 2 u s + 1 + μ 2 w s + 1 + λ μ ( u s w + w s u ) (\lambda u+\mu w)^{s+1}\le(\lambda u^s+\mu w^s)(\lambda u+\mu w)=\lambda^2u^{s+1}+\mu^2w^{s+1}+\lambda\mu(u^sw+w^su) ( λ u + μ w ) s + 1 ≤ ( λ u s + μ w s ) ( λ u + μ w ) = λ 2 u s + 1 + μ 2 w s + 1 + λ μ ( u s w + w s u ) で、
λ u s + 1 + μ w s + 1 − ( λ 2 u s + 1 + μ 2 w s + 1 + λ μ ( u s w + w s u ) ) = λ μ ( u s − w s ) ( u − w ) ≥ 0 \lambda u^{s+1}+\mu w^{s+1}-\bigl(\lambda^2u^{s+1}+\mu^2w^{s+1}+\lambda\mu(u^sw+w^su)\bigr)=\lambda\mu\,(u^s-w^s)(u-w)\ge0 λ u s + 1 + μ w s + 1 − ( λ 2 u s + 1 + μ 2 w s + 1 + λ μ ( u s w + w s u ) ) = λ μ ( u s − w s ) ( u − w ) ≥ 0 です(λ − λ 2 = μ − μ 2 = λ μ \lambda-\lambda^2=\mu-\mu^2=\lambda\mu λ − λ 2 = μ − μ 2 = λ μ を使いました)。よって s + 1 s+1 s + 1 でも凸です。
次に、ψ ( x ) = max ( x − s + 1 , 0 ) \psi(x)=\max(x-s+1,0) ψ ( x ) = max ( x − s + 1 , 0 ) は凸です。ℓ ( x ) = x − s + 1 \ell(x)=x-s+1 ℓ ( x ) = x − s + 1 と 0 0 0 はどちらも 1 次関数で ψ \psi ψ 以下なので、ℓ ( λ x + μ y ) = λ ℓ ( x ) + μ ℓ ( y ) ≤ λ ψ ( x ) + μ ψ ( y ) \ell(\lambda x+\mu y)=\lambda\ell(x)+\mu\ell(y)\le\lambda\psi(x)+\mu\psi(y) ℓ ( λ x + μ y ) = λ ℓ ( x ) + μ ℓ ( y ) ≤ λ ψ ( x ) + μ ψ ( y ) 、0 ≤ λ ψ ( x ) + μ ψ ( y ) 0\le\lambda\psi(x)+\mu\psi(y) 0 ≤ λ ψ ( x ) + μ ψ ( y ) となり、大きいほうを取って ψ ( λ x + μ y ) ≤ λ ψ ( x ) + μ ψ ( y ) \psi(\lambda x+\mu y)\le\lambda\psi(x)+\mu\psi(y) ψ ( λ x + μ y ) ≤ λ ψ ( x ) + μ ψ ( y ) です。
h s = φ ∘ ψ h_s=\varphi\circ\psi h s = φ ∘ ψ について、φ \varphi φ の単調性と凸性から
h s ( λ x + μ y ) ≤ φ ( λ ψ ( x ) + μ ψ ( y ) ) ≤ λ h s ( x ) + μ h s ( y ) h_s(\lambda x+\mu y)\le\varphi\bigl(\lambda\psi(x)+\mu\psi(y)\bigr)\le\lambda h_s(x)+\mu h_s(y) h s ( λ x + μ y ) ≤ φ ( λ ψ ( x ) + μ ψ ( y ) ) ≤ λ h s ( x ) + μ h s ( y ) です。
2: d ≤ s − 1 d\le s-1 d ≤ s − 1 なら h s ( d ) = 0 h_s(d)=0 h s ( d ) = 0 です。d ≥ s d\ge s d ≥ s なら、命題 7.2[数え上げと母関数] から ( d s ) = d ( d − 1 ) ⋯ ( d − s + 1 ) s ! \binom ds=\frac{d(d-1)\cdots(d-s+1)}{s!} ( s d ) = s ! d ( d − 1 ) ⋯ ( d − s + 1 ) で、分子の s s s 個の因子はどれも d − s + 1 > 0 d-s+1>0 d − s + 1 > 0 以上です。
∎
定理 4.2 (Kővári–Sós–Turán の定理 ) ✓
2 ≤ s ≤ t 2\le s\le t 2 ≤ s ≤ t とする。K s , t K_{s,t} K s , t を含まない n n n 頂点グラフの辺の数 m m m は
m ≤ 1 2 ( ( t − 1 ) 1 / s n 2 − 1 / s + ( s − 1 ) n ) m\le\frac12\Bigl((t-1)^{1/s}\,n^{2-1/s}+(s-1)\,n\Bigr) m ≤ 2 1 ( ( t − 1 ) 1/ s n 2 − 1/ s + ( s − 1 ) n ) を満たす。とくに ex ( n , K s , t ) = O ( n 2 − 1 / s ) \operatorname{ex}(n,K_{s,t})=O(n^{2-1/s}) ex ( n , K s , t ) = O ( n 2 − 1/ s ) である。
証明(定理 4.2) 頂点 v v v と s s s 元集合 S ⊆ N ( v ) S\subseteq N(v) S ⊆ N ( v ) の組 ( v , S ) (v,S) ( v , S ) の個数 M M M を 2 通りに数えます。
v v v ごとに数えると M = ∑ v ( d ( v ) s ) M=\sum_v\binom{d(v)}s M = ∑ v ( s d ( v ) ) です。S S S ごとに数えると、S S S のすべての頂点と隣接する頂点(S S S の外にあります)は t − 1 t-1 t − 1 個以下です。t t t 個あれば、S S S とそれらが K s , t K_{s,t} K s , t をなすからです。よって M ≤ ( t − 1 ) ( n s ) ≤ ( t − 1 ) n s / s ! M\le(t-1)\binom ns\le(t-1)\,n^s/s! M ≤ ( t − 1 ) ( s n ) ≤ ( t − 1 ) n s / s ! です。
平均次数を d ˉ = 2 m / n \bar d=2m/n d ˉ = 2 m / n とします。補題 4.1 の 2 と、凸関数 h s h_s h s に対する Jensen の不等式(定理 5.2[式と証明] 。重みはすべて 1 / n 1/n 1/ n )から
M ≥ 1 s ! ∑ v h s ( d ( v ) ) ≥ n s ! h s ( d ˉ ) M\ge\frac1{s!}\sum_vh_s(d(v))\ge\frac n{s!}\,h_s(\bar d) M ≥ s ! 1 v ∑ h s ( d ( v )) ≥ s ! n h s ( d ˉ ) です。2 つの評価を合わせて h s ( d ˉ ) ≤ ( t − 1 ) n s − 1 h_s(\bar d)\le(t-1)\,n^{s-1} h s ( d ˉ ) ≤ ( t − 1 ) n s − 1 を得ます。d ˉ ≤ s − 1 \bar d\le s-1 d ˉ ≤ s − 1 なら m ≤ ( s − 1 ) n / 2 m\le(s-1)n/2 m ≤ ( s − 1 ) n /2 で、主張は成り立ちます。d ˉ > s − 1 \bar d>s-1 d ˉ > s − 1 なら ( d ˉ − s + 1 ) s ≤ ( t − 1 ) n s − 1 (\bar d-s+1)^s\le(t-1)n^{s-1} ( d ˉ − s + 1 ) s ≤ ( t − 1 ) n s − 1 から
d ˉ ≤ ( t − 1 ) 1 / s n 1 − 1 / s + s − 1 \bar d\le(t-1)^{1/s}\,n^{1-1/s}+s-1 d ˉ ≤ ( t − 1 ) 1/ s n 1 − 1/ s + s − 1 で、m = n d ˉ / 2 m=n\bar d/2 m = n d ˉ /2 に代入すれば主張の不等式です。
∎
s = t = 2 s=t=2 s = t = 2 のとき K 2 , 2 = C 4 K_{2,2}=C_4 K 2 , 2 = C 4 で、定理は ex ( n , C 4 ) ≤ 1 2 ( n 3 / 2 + n ) \operatorname{ex}(n,C_4)\le\frac12(n^{3/2}+n) ex ( n , C 4 ) ≤ 2 1 ( n 3/2 + n ) を与えます。この場合は、少していねいに数えるともう少しよい評価が得られ、しかも桁 n 3 / 2 n^{3/2} n 3/2 は実際に達成されます。
命題 4.3 (長さ 4 の閉路を含まないグラフ ) ✓
C 4 C_4 C 4 を含まない n n n 頂点グラフの辺の数 m m m は m ≤ n 4 ( 1 + 4 n − 3 ) m\le\dfrac n4\bigl(1+\sqrt{4n-3}\bigr) m ≤ 4 n ( 1 + 4 n − 3 ) を満たす。
素数 p p p に対し、頂点 2 p 2 2p^2 2 p 2 個、辺 p 3 p^3 p 3 本の、C 4 C_4 C 4 を含まない二部グラフが存在する。したがって ex ( 2 p 2 , C 4 ) ≥ p 3 \operatorname{ex}(2p^2,C_4)\ge p^3 ex ( 2 p 2 , C 4 ) ≥ p 3 である。
証明(命題 4.3) 1: 頂点 v v v と、v v v の相異なる 2 つの隣接点の組 { u , w } \{u,w\} { u , w } の対の個数を数えます。C 4 C_4 C 4 を含まないので、2 頂点 u , w u,w u , w の共通の隣接点は高々 1 個です(2 個あれば、それらと u , w u,w u , w で C 4 C_4 C 4 ができます)。よって
∑ v ( d ( v ) 2 ) ≤ ( n 2 ) , すなわち ∑ v d ( v ) 2 − 2 m ≤ n ( n − 1 ) \sum_v\binom{d(v)}2\le\binom n2,\qquad\text{すなわち}\qquad\sum_vd(v)^2-2m\le n(n-1) v ∑ ( 2 d ( v ) ) ≤ ( 2 n ) , すなわち v ∑ d ( v ) 2 − 2 m ≤ n ( n − 1 ) です。定理 3.3 の証明と同じく Cauchy–Schwarz の不等式(定理 4.1[式と証明] )から ∑ v d ( v ) 2 ≥ 4 m 2 / n \sum_vd(v)^2\ge4m^2/n ∑ v d ( v ) 2 ≥ 4 m 2 / n なので、4 m 2 − 2 m n − n 2 ( n − 1 ) ≤ 0 4m^2-2mn-n^2(n-1)\le0 4 m 2 − 2 mn − n 2 ( n − 1 ) ≤ 0 です。m m m の 2 次不等式を解いて
m ≤ 2 n + 4 n 2 + 16 n 2 ( n − 1 ) 8 = n 4 ( 1 + 4 n − 3 ) m\le\frac{2n+\sqrt{4n^2+16n^2(n-1)}}{8}=\frac n4\bigl(1+\sqrt{4n-3}\bigr) m ≤ 8 2 n + 4 n 2 + 16 n 2 ( n − 1 ) = 4 n ( 1 + 4 n − 3 ) です。
2: F p = Z / p Z \mathbb{F}_p=\mathbb{Z}/p\mathbb{Z} F p = Z / p Z は体です(系 5.5[環と体の基礎] )。一方の側の頂点を「点」( x , y ) ∈ F p 2 (x,y)\in\mathbb{F}_p^2 ( x , y ) ∈ F p 2 、他方の側の頂点を「直線」L a , b = { ( x , y ) : y = a x + b } L_{a,b}=\{(x,y):y=ax+b\} L a , b = {( x , y ) : y = a x + b } (( a , b ) ∈ F p 2 (a,b)\in\mathbb{F}_p^2 ( a , b ) ∈ F p 2 )とし、点が直線の上にあるとき結びます。頂点は p 2 + p 2 p^2+p^2 p 2 + p 2 個です。各直線の上には、x x x を決めるごとに 1 点、合わせて p p p 点があるので、辺は p 2 ⋅ p = p 3 p^2\cdot p=p^3 p 2 ⋅ p = p 3 本です。
二部グラフの長さ 4 の閉路は、相異なる 2 点と、その両方を通る相異なる 2 直線からなります。相異なる 2 直線 L a , b , L a ′ , b ′ L_{a,b},L_{a',b'} L a , b , L a ′ , b ′ の共有点は a x + b = a ′ x + b ′ ax+b=a'x+b' a x + b = a ′ x + b ′ 、すなわち ( a − a ′ ) x = b ′ − b (a-a')x=b'-b ( a − a ′ ) x = b ′ − b の解から決まります。a ≠ a ′ a\ne a' a = a ′ なら、体では a − a ′ a-a' a − a ′ で割れるので x x x はただ 1 つで、共有点は 1 個です。a = a ′ a=a' a = a ′ なら b ≠ b ′ b\ne b' b = b ′ で解はなく、共有点はありません。どちらにしても共有点は高々 1 個なので、C 4 C_4 C 4 は含まれません。
∎
n = 2 p 2 n=2p^2 n = 2 p 2 のとき、2 の下界 p 3 = ( n / 2 ) 3 / 2 ≈ 0.35 n 3 / 2 p^3=(n/2)^{3/2}\approx0.35\,n^{3/2} p 3 = ( n /2 ) 3/2 ≈ 0.35 n 3/2 と 1 の上界 ≈ 0.5 n 3 / 2 \approx0.5\,n^{3/2} ≈ 0.5 n 3/2 は、定数倍を除いて一致します。無限遠の点と直線を補った射影平面を使い、点と直線を同一視する工夫(極性)をすると、定数も 1 / 2 1/2 1/2 に合わせられます。有限体上の射影平面は有限幾何とデザインの章 で扱います。
完全グラフ K N K_N K N の辺を赤と青で塗ることは、N N N 頂点のグラフ G G G を 1 つ決めること(赤い辺を G G G の辺とする)と同じです。赤い K s K_s K s は G G G のクリーク、青い K t K_t K t は G G G の独立集合です。
定義 5.1 (Ramsey 数 ) ↗
s , t ≥ 1 s,t\ge1 s , t ≥ 1 に対し、「N N N 頂点のどんなグラフも、s s s 頂点のクリークか t t t 頂点の独立集合を含む」ような最小の N N N を Ramsey 数 R ( s , t ) R(s,t) R ( s , t ) という(そのような N N N が存在することは 定理 5.2 で示す)。
性質をもつ N N N より大きい N ′ N' N ′ も同じ性質をもちます(N ′ N' N ′ 頂点のグラフの N N N 頂点を取り出せばよい)。補グラフを考えれば R ( s , t ) = R ( t , s ) R(s,t)=R(t,s) R ( s , t ) = R ( t , s ) です。1 頂点はクリークでも独立集合でもあるので R ( 1 , t ) = R ( s , 1 ) = 1 R(1,t)=R(s,1)=1 R ( 1 , t ) = R ( s , 1 ) = 1 です。R ( 2 , t ) = t R(2,t)=t R ( 2 , t ) = t です(t t t 頂点のグラフは、辺があれば 2 頂点のクリークを、なければ t t t 頂点の独立集合を含み、t − 1 t-1 t − 1 頂点の辺のないグラフはどちらも含みません)。
定理 5.2 (Ramsey の定理 ) ✓
すべての s , t ≥ 1 s,t\ge1 s , t ≥ 1 について R ( s , t ) R(s,t) R ( s , t ) は存在する。s , t ≥ 2 s,t\ge2 s , t ≥ 2 のとき
R ( s , t ) ≤ R ( s − 1 , t ) + R ( s , t − 1 ) R(s,t)\le R(s-1,t)+R(s,t-1) R ( s , t ) ≤ R ( s − 1 , t ) + R ( s , t − 1 ) で、右辺の 2 項がともに偶数なら、不等号は真に成り立つ。また
R ( s , t ) ≤ ( s + t − 2 s − 1 ) R(s,t)\le\binom{s+t-2}{s-1} R ( s , t ) ≤ ( s − 1 s + t − 2 ) である。
証明(定理 5.2) s + t s+t s + t についての帰納法(定理 3.2[証明の技術] )で、存在と 2 つの不等式を同時に示します。s = 1 s=1 s = 1 または t = 1 t=1 t = 1 のときは R = 1 = ( s + t − 2 s − 1 ) R=1=\binom{s+t-2}{s-1} R = 1 = ( s − 1 s + t − 2 ) です。
s , t ≥ 2 s,t\ge2 s , t ≥ 2 とし、a = R ( s − 1 , t ) a=R(s-1,t) a = R ( s − 1 , t ) 、b = R ( s , t − 1 ) b=R(s,t-1) b = R ( s , t − 1 ) が存在するとします。N = a + b N=a+b N = a + b 頂点のグラフ G G G と頂点 v v v を取ります。v v v の隣接点の集合を A A A 、v v v 以外で v v v と隣接しない頂点の集合を B B B とすると、∣ A ∣ + ∣ B ∣ = a + b − 1 |A|+|B|=a+b-1 ∣ A ∣ + ∣ B ∣ = a + b − 1 なので、∣ A ∣ ≥ a |A|\ge a ∣ A ∣ ≥ a か ∣ B ∣ ≥ b |B|\ge b ∣ B ∣ ≥ b のどちらかが成り立ちます(どちらも成り立たなければ ∣ A ∣ + ∣ B ∣ ≤ a + b − 2 |A|+|B|\le a+b-2 ∣ A ∣ + ∣ B ∣ ≤ a + b − 2 )。
∣ A ∣ ≥ a |A|\ge a ∣ A ∣ ≥ a のとき、G [ A ] G[A] G [ A ] は s − 1 s-1 s − 1 頂点のクリークか t t t 頂点の独立集合を含みます。前者なら v v v を加えて s s s 頂点のクリークです。
∣ B ∣ ≥ b |B|\ge b ∣ B ∣ ≥ b のとき、G [ B ] G[B] G [ B ] は s s s 頂点のクリークか t − 1 t-1 t − 1 頂点の独立集合を含みます。後者なら v v v を加えて t t t 頂点の独立集合です。
よって R ( s , t ) R(s,t) R ( s , t ) は存在して a + b a+b a + b 以下です。
a , b a,b a , b がともに偶数のとき、N = a + b − 1 N=a+b-1 N = a + b − 1 頂点のグラフ G G G が、s s s 頂点のクリークも t t t 頂点の独立集合も含まないと仮定します。上の議論から、どの頂点 v v v でも ∣ A ∣ ≤ a − 1 |A|\le a-1 ∣ A ∣ ≤ a − 1 かつ ∣ B ∣ ≤ b − 1 |B|\le b-1 ∣ B ∣ ≤ b − 1 で、∣ A ∣ + ∣ B ∣ = a + b − 2 |A|+|B|=a+b-2 ∣ A ∣ + ∣ B ∣ = a + b − 2 なので、d ( v ) = ∣ A ∣ = a − 1 d(v)=|A|=a-1 d ( v ) = ∣ A ∣ = a − 1 です。次数の和は ( a + b − 1 ) ( a − 1 ) (a+b-1)(a-1) ( a + b − 1 ) ( a − 1 ) で、奇数どうしの積なので奇数です。これは握手補題(補題 2.2[道・閉路・木] )に反します。よって R ( s , t ) ≤ a + b − 1 R(s,t)\le a+b-1 R ( s , t ) ≤ a + b − 1 です。
二項係数による評価は、帰納法の仮定と Pascal の漸化式(命題 7.2[数え上げと母関数] )から
R ( s , t ) ≤ ( s + t − 3 s − 2 ) + ( s + t − 3 s − 1 ) = ( s + t − 2 s − 1 ) R(s,t)\le\binom{s+t-3}{s-2}+\binom{s+t-3}{s-1}=\binom{s+t-2}{s-1} R ( s , t ) ≤ ( s − 2 s + t − 3 ) + ( s − 1 s + t − 3 ) = ( s − 1 s + t − 2 ) です。
∎
例 5.3 (6 人のパーティー )
R ( 3 , 3 ) ≤ R ( 2 , 3 ) + R ( 3 , 2 ) = 3 + 3 = 6 R(3,3)\le R(2,3)+R(3,2)=3+3=6 R ( 3 , 3 ) ≤ R ( 2 , 3 ) + R ( 3 , 2 ) = 3 + 3 = 6 です。6 人が集まると、互いに知り合いの 3 人か、互いに知らない 3 人が必ずいます。証明をこの場合に書き下すと次のとおりです。1 人 v v v に注目すると、残りの 5 人のうち、知り合いが 3 人以上いるか、知らない人が 3 人以上います。知り合いが 3 人いるとして、その 3 人の中に知り合いどうしの 2 人がいれば、v v v と合わせて互いに知り合いの 3 人です。いなければ、その 3 人が互いに知らない 3 人です。
5 人では足りません。5 人を円卓に座らせ、隣の席の人とだけ知り合いだとすると(グラフ C 5 C_5 C 5 )、知り合いの 3 人組(三角形)はなく、互いに知らない 3 人組もありません(円周上の 5 点から、どの 2 つも隣り合わない 3 点は選べません)。完全グラフ K 5 K_5 K 5 の辺の塗り分けとしては、五角形の辺を赤、対角線(星形)を青に塗ったものです。
K₅ の辺の 2 色塗りで、単色の三角形がないもの。実線(五角形)が一方の色、破線(星形)がもう一方の色。どちらの色の辺も長さ 5 の閉路をなす。
下界には、クリークも独立集合も小さいグラフを具体的に作る必要があります。対称性の高い例が、有限体の平方剰余 (平方数として表せる数)から得られます。
定義 5.4 (Paley グラフ ) ↗
p p p を p ≡ 1 ( m o d 4 ) p\equiv1\pmod4 p ≡ 1 ( mod 4 ) である素数とする。頂点集合を Z / p Z \mathbb{Z}/p\mathbb{Z} Z / p Z とし、x − y x-y x − y が p p p を法として 0 0 0 でない平方剰余であるとき x x x と y y y を結んだグラフを Paley グラフ P p P_p P p という。
補題 5.5 (Paley グラフの対称性 ) ✓
p ≡ 1 ( m o d 4 ) p\equiv1\pmod4 p ≡ 1 ( mod 4 ) を素数とする。
P p P_p P p の隣接関係は対称で、P p P_p P p はグラフとして定まる。
a ∈ Z / p Z a\in\mathbb{Z}/p\mathbb{Z} a ∈ Z / p Z と、0 0 0 でない平方剰余 s s s に対し、x ↦ x + a x\mapsto x+a x ↦ x + a と x ↦ s x x\mapsto sx x ↦ s x は P p P_p P p の自己同型である。
平方非剰余 t t t に対し、x ↦ t x x\mapsto tx x ↦ t x は P p P_p P p から補グラフ P p ‾ \overline{P_p} P p への同型である。とくに ω ( P p ) = α ( P p ) \omega(P_p)=\alpha(P_p) ω ( P p ) = α ( P p ) である。
証明(補題 5.5) Legendre 記号 ( a p ) \bigl(\frac ap\bigr) ( p a ) は乗法的で、p ≡ 1 ( m o d 4 ) p\equiv1\pmod4 p ≡ 1 ( mod 4 ) のとき ( − 1 p ) = 1 \bigl(\frac{-1}p\bigr)=1 ( p − 1 ) = 1 です(系 3.4[原始根と平方剰余の相互法則] の 1 と 3)。
1: ( y − x p ) = ( − 1 p ) ( x − y p ) = ( x − y p ) \bigl(\frac{y-x}p\bigr)=\bigl(\frac{-1}p\bigr)\bigl(\frac{x-y}p\bigr)=\bigl(\frac{x-y}p\bigr) ( p y − x ) = ( p − 1 ) ( p x − y ) = ( p x − y ) なので、x − y x-y x − y が平方剰余であることと y − x y-x y − x が平方剰余であることは同値です。
2: ( x + a ) − ( y + a ) = x − y (x+a)-(y+a)=x-y ( x + a ) − ( y + a ) = x − y です。また ( s x − s y p ) = ( s p ) ( x − y p ) = ( x − y p ) \bigl(\frac{sx-sy}p\bigr)=\bigl(\frac sp\bigr)\bigl(\frac{x-y}p\bigr)=\bigl(\frac{x-y}p\bigr) ( p s x − sy ) = ( p s ) ( p x − y ) = ( p x − y ) です。どちらの写像も全単射(s ≢ 0 s\not\equiv0 s ≡ 0 は p p p を法として可逆)で、隣接関係を保ちます。
3: ( t x − t y p ) = − ( x − y p ) \bigl(\frac{tx-ty}p\bigr)=-\bigl(\frac{x-y}p\bigr) ( p t x − t y ) = − ( p x − y ) なので、x ≠ y x\ne y x = y について、x , y x,y x , y が隣接することと t x , t y tx,ty t x , t y が隣接しないことは同値です。この全単射でクリークは独立集合に、独立集合はクリークに写ります。
∎
命題 5.6 (小さい Ramsey 数 ) ✓
R ( 3 , 3 ) = 6 R(3,3)=6 R ( 3 , 3 ) = 6 、R ( 3 , 4 ) = 9 R(3,4)=9 R ( 3 , 4 ) = 9 、R ( 4 , 4 ) = 18 R(4,4)=18 R ( 4 , 4 ) = 18 である。
証明(命題 5.6) 上界. 定理 5.2 から、R ( 3 , 3 ) ≤ R ( 2 , 3 ) + R ( 3 , 2 ) = 6 R(3,3)\le R(2,3)+R(3,2)=6 R ( 3 , 3 ) ≤ R ( 2 , 3 ) + R ( 3 , 2 ) = 6 です。R ( 2 , 4 ) = 4 R(2,4)=4 R ( 2 , 4 ) = 4 と R ( 3 , 3 ) ≤ 6 R(3,3)\le6 R ( 3 , 3 ) ≤ 6 について、R ( 3 , 3 ) = 6 R(3,3)=6 R ( 3 , 3 ) = 6 (下で示す)なら 2 項とも偶数なので R ( 3 , 4 ) ≤ 4 + 6 − 1 = 9 R(3,4)\le4+6-1=9 R ( 3 , 4 ) ≤ 4 + 6 − 1 = 9 です。R ( 4 , 4 ) ≤ R ( 3 , 4 ) + R ( 4 , 3 ) ≤ 18 R(4,4)\le R(3,4)+R(4,3)\le18 R ( 4 , 4 ) ≤ R ( 3 , 4 ) + R ( 4 , 3 ) ≤ 18 です。
R ( 3 , 3 ) > 5 R(3,3)>5 R ( 3 , 3 ) > 5 . 閉路 C 5 = v 1 v 2 v 3 v 4 v 5 C_5=v_1v_2v_3v_4v_5 C 5 = v 1 v 2 v 3 v 4 v 5 は長さ 5 の閉路だけからなるので三角形を含みません。3 頂点を選ぶと、選ばなかった 2 頂点を除いた残りは高々 2 本の道に分かれ、選んだ 3 頂点のうち 2 つは同じ道に入ります。その道の頂点はすべて選んだ頂点なので、道の上で隣り合う 2 頂点がともに選ばれていて、独立集合ではありません。よって α ( C 5 ) ≤ 2 \alpha(C_5)\le2 α ( C 5 ) ≤ 2 です。
R ( 3 , 4 ) > 8 R(3,4)>8 R ( 3 , 4 ) > 8 . 頂点集合を Z / 8 Z \mathbb{Z}/8\mathbb{Z} Z /8 Z とし、差が ± 1 \pm1 ± 1 か 4 4 4 の 2 頂点を結んだグラフ G G G を考えます。三角形 { i , j , l } \{i,j,l\} { i , j , l } があれば、差 j − i j-i j − i 、l − j l-j l − j 、i − l i-l i − l は { 1 , 4 , 7 } \{1,4,7\} { 1 , 4 , 7 } の元で、和は 8 8 8 を法として 0 0 0 です。{ 1 , 4 , 7 } \{1,4,7\} { 1 , 4 , 7 } から重複を許して 3 つ選んだ和は 3 , 6 , 9 , 9 , 12 , 15 , 12 , 15 , 18 , 21 3,6,9,9,12,15,12,15,18,21 3 , 6 , 9 , 9 , 12 , 15 , 12 , 15 , 18 , 21 のどれかで、8 8 8 の倍数はありません。よって三角形はありません。独立集合 I I I が 4 頂点をもつとします。差が ± 1 \pm1 ± 1 の 2 頂点を含まないので、I I I の元を巡回順に並べたときの隣どうしの間隔はどれも 2 以上で、4 つの間隔の和は 8 なので、すべて 2 です。つまり I I I は偶数全体 { 0 , 2 , 4 , 6 } \{0,2,4,6\} { 0 , 2 , 4 , 6 } か奇数全体 { 1 , 3 , 5 , 7 } \{1,3,5,7\} { 1 , 3 , 5 , 7 } ですが、前者は差が 4 の 0 , 4 0,4 0 , 4 を、後者は 1 , 5 1,5 1 , 5 を含みます。よって α ( G ) ≤ 3 \alpha(G)\le3 α ( G ) ≤ 3 です。
R ( 4 , 4 ) > 17 R(4,4)>17 R ( 4 , 4 ) > 17 . Paley グラフ P 17 P_{17} P 17 を考えます。17 17 17 を法とする 0 0 0 でない平方剰余は、1 2 , … , 8 2 1^2,\dots,8^2 1 2 , … , 8 2 を計算して
Q = { 1 , 2 , 4 , 8 , 9 , 13 , 15 , 16 } Q=\{1,\ 2,\ 4,\ 8,\ 9,\ 13,\ 15,\ 16\} Q = { 1 , 2 , 4 , 8 , 9 , 13 , 15 , 16 } です(5 2 = 25 ≡ 8 5^2=25\equiv8 5 2 = 25 ≡ 8 、6 2 = 36 ≡ 2 6^2=36\equiv2 6 2 = 36 ≡ 2 、7 2 = 49 ≡ 15 7^2=49\equiv15 7 2 = 49 ≡ 15 、8 2 = 64 ≡ 13 8^2=64\equiv13 8 2 = 64 ≡ 13 )。
P 17 P_{17} P 17 が 4 頂点のクリーク { a , b , c , d } \{a,b,c,d\} { a , b , c , d } をもつと仮定します。補題 5.5 の 2 の自己同型 x ↦ x − a x\mapsto x-a x ↦ x − a で写すと、0 0 0 を含むクリーク { 0 , b ′ , c ′ , d ′ } \{0,b',c',d'\} { 0 , b ′ , c ′ , d ′ } になります。b ′ b' b ′ は 0 0 0 と隣接するので平方剰余で、その逆元も平方剰余です(Legendre 記号の乗法性から ( b ′ p ) ( b ′ − 1 p ) = ( 1 p ) = 1 \bigl(\frac{b'}p\bigr)\bigl(\frac{b'^{-1}}p\bigr)=\bigl(\frac1p\bigr)=1 ( p b ′ ) ( p b ′ − 1 ) = ( p 1 ) = 1 )。自己同型 x ↦ b ′ − 1 x x\mapsto b'^{-1}x x ↦ b ′ − 1 x で写すと、0 0 0 と 1 1 1 を含むクリーク { 0 , 1 , c ′ ′ , d ′ ′ } \{0,1,c'',d''\} { 0 , 1 , c ′′ , d ′′ } になります。c ′ ′ , d ′ ′ c'',d'' c ′′ , d ′′ は 0 0 0 とも 1 1 1 とも隣接するので、x ∈ Q x\in Q x ∈ Q かつ x − 1 ∈ Q x-1\in Q x − 1 ∈ Q を満たします。Q Q Q の元を順に調べると、x − 1 x-1 x − 1 は 0 , 1 , 3 , 7 , 8 , 12 , 14 , 15 0,1,3,7,8,12,14,15 0 , 1 , 3 , 7 , 8 , 12 , 14 , 15 で、Q Q Q に入るのは x = 2 , 9 , 16 x=2,9,16 x = 2 , 9 , 16 のときだけです。ところが、この 3 つの差 9 − 2 = 7 9-2=7 9 − 2 = 7 、16 − 2 = 14 16-2=14 16 − 2 = 14 、16 − 9 = 7 16-9=7 16 − 9 = 7 はどれも Q Q Q に入らず、c ′ ′ c'' c ′′ と d ′ ′ d'' d ′′ は隣接できません。矛盾です。よって ω ( P 17 ) ≤ 3 \omega(P_{17})\le3 ω ( P 17 ) ≤ 3 で、補題 5.5 の 3 から α ( P 17 ) ≤ 3 \alpha(P_{17})\le3 α ( P 17 ) ≤ 3 です(3 3 3 は 17 17 17 を法とする平方非剰余なので、x ↦ 3 x x\mapsto3x x ↦ 3 x が補グラフへの同型です)。
∎
3 3 3 が平方非剰余であることは、Q Q Q に入っていないことから分かりますが、Euler の規準(定理 3.3[原始根と平方剰余の相互法則] )でも確かめられます。3 2 = 9 3^2=9 3 2 = 9 、3 4 = 81 ≡ 13 3^4=81\equiv13 3 4 = 81 ≡ 13 、3 8 ≡ 169 ≡ 16 ≡ − 1 ( m o d 17 ) 3^8\equiv169\equiv16\equiv-1\pmod{17} 3 8 ≡ 169 ≡ 16 ≡ − 1 ( mod 17 ) です。
知られている Ramsey 数はごくわずかです。R ( 4 , 5 ) = 25 R(4,5)=25 R ( 4 , 5 ) = 25 までは決定されていますが、R ( 5 , 5 ) R(5,5) R ( 5 , 5 ) は、43 43 43 以上であること(Exoo、1989 年)と、46 46 46 以下であること(Angeltveit と McKay、2024 年のプレプリント。それ以前の上界は同じ著者による 2018 年の 48 48 48 )が示されたあとも、正確な値は分かっていません。
辺(2 元部分集合)の代わりに k k k 元部分集合を、2 色の代わりに c c c 色で塗ります。
次の証明のねらいは、k − 1 k-1 k − 1 の場合に帰着することです。点を小さい順に a 1 , a 2 , … a_1,a_2,\dots a 1 , a 2 , … と選びながら、それより後ろの点を「a i a_i a i を含む組の色の付き方が同じ」ものどうしにまとめて絞っていきます。すると、( k − 1 ) (k-1) ( k − 1 ) 元の組 B B B に後ろの点を 1 つ足した k k k 元の組の色が、足す点の選び方(B B B の最大元より後ろなら何でもよい)によらなくなり、k k k 元の組の塗り分けが ( k − 1 ) (k-1) ( k − 1 ) 元の組の塗り分けとして読み直せます。k = 2 k=2 k = 2 なら、a i a_i a i から後ろの点への辺の色が、絞り込んだあとはすべて同じ色になる、ということです。
χ : [ X ] k → [ c ] \chi:[X]^k\to[c] χ : [ X ] k → [ c ] に対し、Y ⊆ X Y\subseteq X Y ⊆ X が単色 であるとは、χ \chi χ が [ Y ] k [Y]^k [ Y ] k の上で定数であることをいいます。
定理 6.1 (Ramsey の定理(多色・超グラフ版) ) ✓
k , c , n ≥ 1 k,c,n\ge1 k , c , n ≥ 1 とする。ある N N N が存在して、どんな写像 χ : [ [ N ] ] k → [ c ] \chi:[\,[N]\,]^k\to[c] χ : [ [ N ] ] k → [ c ] に対しても、n n n 元の単色な部分集合 Y ⊆ [ N ] Y\subseteq[N] Y ⊆ [ N ] がある。そのような最小の N N N を R k ( n ; c ) R_k(n;c) R k ( n ; c ) と書く。
証明(定理 6.1) k k k についての帰納法です。
k = 1 k=1 k = 1 . N = c ( n − 1 ) + 1 N=c(n-1)+1 N = c ( n − 1 ) + 1 とします。[ N ] [N] [ N ] の元の c c c 色塗りでは、鳩の巣原理(定理 7.5[数え上げと母関数] の 1)から、ある色の元が n n n 個以上あります。
k ≥ 2 k\ge2 k ≥ 2 . k − 1 k-1 k − 1 で成り立つとします。n < k n<k n < k なら、n n n 元集合は k k k 元部分集合をもたないので、N = n N=n N = n でよい。n ≥ k n\ge k n ≥ k とし、M = R k − 1 ( n ; c ) M=R_{k-1}(n;c) M = R k − 1 ( n ; c ) 、T = M + 1 T=M+1 T = M + 1 、E = ( T k − 2 ) E=\binom T{k-2} E = ( k − 2 T ) とおきます。数 L T , L T − 1 , … , L 0 L_T,L_{T-1},\dots,L_0 L T , L T − 1 , … , L 0 を L T = 1 L_T=1 L T = 1 、L i − 1 = c E L i + 1 L_{i-1}=c^EL_i+1 L i − 1 = c E L i + 1 で定め、N = L 0 N=L_0 N = L 0 とします。χ : [ [ N ] ] k → [ c ] \chi:[\,[N]\,]^k\to[c] χ : [ [ N ] ] k → [ c ] を任意に取ります。
手順 1(最後の元によらない列を作る). [ N ] [N] [ N ] の元 a 1 < a 2 < ⋯ < a T a_1<a_2<\dots<a_T a 1 < a 2 < ⋯ < a T と集合 S 0 ⊇ S 1 ⊇ ⋯ ⊇ S T S_0\supseteq S_1\supseteq\dots\supseteq S_T S 0 ⊇ S 1 ⊇ ⋯ ⊇ S T を次のように作ります。S 0 = [ N ] S_0=[N] S 0 = [ N ] とします。S i − 1 S_{i-1} S i − 1 が決まり ∣ S i − 1 ∣ ≥ L i − 1 |S_{i-1}|\ge L_{i-1} ∣ S i − 1 ∣ ≥ L i − 1 であるとき、a i = min S i − 1 a_i=\min S_{i-1} a i = min S i − 1 とします。S i − 1 ∖ { a i } S_{i-1}\setminus\{a_i\} S i − 1 ∖ { a i } の 2 元 x , y x,y x , y は、a i a_i a i を含むすべての ( k − 1 ) (k-1) ( k − 1 ) 元集合 B ⊆ { a 1 , … , a i } B\subseteq\{a_1,\dots,a_i\} B ⊆ { a 1 , … , a i } について χ ( B ∪ { x } ) = χ ( B ∪ { y } ) \chi(B\cup\{x\})=\chi(B\cup\{y\}) χ ( B ∪ { x }) = χ ( B ∪ { y }) となるとき同値であると定めます。そのような B B B は ( i − 1 k − 2 ) ≤ E \binom{i-1}{k-2}\le E ( k − 2 i − 1 ) ≤ E 個なので、同値類は c E c^E c E 個以下です。鳩の巣原理から、元の個数が ( ∣ S i − 1 ∣ − 1 ) / c E ≥ L i (|S_{i-1}|-1)/c^E\ge L_i ( ∣ S i − 1 ∣ − 1 ) / c E ≥ L i 以上の同値類があるので、それを S i S_i S i とします。
作り方から、j > i j>i j > i なら a j ∈ S j − 1 ⊆ S i a_j\in S_{j-1}\subseteq S_i a j ∈ S j − 1 ⊆ S i で、a j > a i a_j>a_i a j > a i です。また、( k − 1 ) (k-1) ( k − 1 ) 元集合 B ⊆ { a 1 , … , a T − 1 } B\subseteq\{a_1,\dots,a_{T-1}\} B ⊆ { a 1 , … , a T − 1 } の最大元が a i a_i a i のとき、χ ( B ∪ { a j } ) \chi(B\cup\{a_j\}) χ ( B ∪ { a j }) は j > i j>i j > i によらず同じ値です(a j a_j a j はすべて同値類 S i S_i S i に属します)。この値を χ ∗ ( B ) \chi^*(B) χ ∗ ( B ) と書きます(i ≤ T − 1 i\le T-1 i ≤ T − 1 なので、j = T j=T j = T が取れます)。
手順 2(帰納法の仮定を使う). χ ∗ \chi^* χ ∗ は、M = T − 1 M=T-1 M = T − 1 元集合 { a 1 , … , a T − 1 } \{a_1,\dots,a_{T-1}\} { a 1 , … , a T − 1 } の ( k − 1 ) (k-1) ( k − 1 ) 元部分集合の c c c 色塗りです。M = R k − 1 ( n ; c ) M=R_{k-1}(n;c) M = R k − 1 ( n ; c ) なので、χ ∗ \chi^* χ ∗ について単色な n n n 元集合 Y ⊆ { a 1 , … , a T − 1 } Y\subseteq\{a_1,\dots,a_{T-1}\} Y ⊆ { a 1 , … , a T − 1 } があります。Y Y Y の k k k 元部分集合 A A A を取り、その最大元を a j a_j a j 、B = A ∖ { a j } B=A\setminus\{a_j\} B = A ∖ { a j } とすると、B B B の最大元は a j a_j a j より前の a i a_i a i なので χ ( A ) = χ ∗ ( B ) \chi(A)=\chi^*(B) χ ( A ) = χ ∗ ( B ) で、これは B B B によらない定数です。よって Y Y Y は χ \chi χ について単色です。
∎
k = 2 k=2 k = 2 、c = 2 c=2 c = 2 が前節の定理で、R 2 ( n ; 2 ) = R ( n , n ) R_2(n;2)=R(n,n) R 2 ( n ; 2 ) = R ( n , n ) です。
定理 6.2 (無限 Ramsey の定理 ) ✓
k , c ≥ 1 k,c\ge1 k , c ≥ 1 とする。自然数全体 N \mathbb{N} N の k k k 元部分集合の c c c 色塗り χ : [ N ] k → [ c ] \chi:[\mathbb{N}]^k\to[c] χ : [ N ] k → [ c ] に対し、無限集合 Y ⊆ N Y\subseteq\mathbb{N} Y ⊆ N で単色なものが存在する。
証明(定理 6.2) k k k についての帰納法です。k = 1 k=1 k = 1 は、無限集合を有限個に分けるとどれかが無限集合である、という鳩の巣原理(定理 7.5[数え上げと母関数] の 2)です。
k ≥ 2 k\ge2 k ≥ 2 とします。定理 6.1 の証明の手順 1 を、個数の勘定を「無限集合である」に替えて行います。S 0 = N S_0=\mathbb{N} S 0 = N とし、無限集合 S i − 1 S_{i-1} S i − 1 が決まったら、a i = min S i − 1 a_i=\min S_{i-1} a i = min S i − 1 とし(公理 3.1[証明の技術] )、S i − 1 ∖ { a i } S_{i-1}\setminus\{a_i\} S i − 1 ∖ { a i } を同じ同値関係で分けます。同値類は有限個なので、無限集合である同値類があり、それを S i S_i S i とします。こうして無限列 a 1 < a 2 < ⋯ a_1<a_2<\cdots a 1 < a 2 < ⋯ が得られ、( k − 1 ) (k-1) ( k − 1 ) 元集合 B ⊆ { a 1 , a 2 , … } B\subseteq\{a_1,a_2,\dots\} B ⊆ { a 1 , a 2 , … } の最大元が a i a_i a i のとき、χ ( B ∪ { a j } ) \chi(B\cup\{a_j\}) χ ( B ∪ { a j }) は j > i j>i j > i によらない値 χ ∗ ( B ) \chi^*(B) χ ∗ ( B ) です。
a i ↦ i a_i\mapsto i a i ↦ i で { a 1 , a 2 , … } \{a_1,a_2,\dots\} { a 1 , a 2 , … } を N \mathbb{N} N と同一視すれば、χ ∗ \chi^* χ ∗ は [ N ] k − 1 [\mathbb{N}]^{k-1} [ N ] k − 1 の c c c 色塗りです。帰納法の仮定から、χ ∗ \chi^* χ ∗ について単色な無限集合 Y ⊆ { a 1 , a 2 , … } Y\subseteq\{a_1,a_2,\dots\} Y ⊆ { a 1 , a 2 , … } があります。手順 2 と同じ理由で、Y Y Y は χ \chi χ について単色です。
∎
無限版には数の評価が要らないので、証明は有限版より短くなります。逆に、有限版は「どれだけ大きければよいか」という量的な情報をもっています。
系 6.3 (Schur の定理 ) ✓
どの c ≥ 1 c\ge1 c ≥ 1 に対しても、ある S S S が存在して、[ S ] [S] [ S ] のどんな c c c 色塗りにも、x + y = z x+y=z x + y = z を満たす同じ色の x , y , z ∈ [ S ] x,y,z\in[S] x , y , z ∈ [ S ] (x = y x=y x = y でもよい)がある。
証明(系 6.3) N = R 2 ( 3 ; c ) N=R_2(3;c) N = R 2 ( 3 ; c ) (定理 6.1 )、S = N − 1 S=N-1 S = N − 1 とします。f : [ S ] → [ c ] f:[S]\to[c] f : [ S ] → [ c ] を任意の色塗りとし、[ N ] [N] [ N ] の 2 元部分集合 { i , j } \{i,j\} { i , j } (i < j i<j i < j )に色 χ ( { i , j } ) = f ( j − i ) \chi(\{i,j\})=f(j-i) χ ({ i , j }) = f ( j − i ) を塗ります(1 ≤ j − i ≤ S 1\le j-i\le S 1 ≤ j − i ≤ S )。N N N の選び方から、単色な 3 元集合 { i < j < l } \{i<j<l\} { i < j < l } があります。x = j − i x=j-i x = j − i 、y = l − j y=l-j y = l − j 、z = l − i z=l-i z = l − i とおくと、f ( x ) = f ( y ) = f ( z ) f(x)=f(y)=f(z) f ( x ) = f ( y ) = f ( z ) で x + y = z x+y=z x + y = z です。
∎
Schur はこの定理を、「どんな q q q に対しても、十分大きい素数 p p p を法として x q + y q ≡ z q x^q+y^q\equiv z^q x q + y q ≡ z q は x y z ≢ 0 xyz\not\equiv0 x y z ≡ 0 の解をもつ」ことを示すために使いました(1916 年)。Fermat の方程式を合同式で調べても矛盾は出ない、ということです。
平面の有限個の点が一般の位置 にあるとは、どの 3 点も一直線上にないことをいいます。一般の位置にある点の集合 S S S が凸位置 にあるとは、どの点 p ∈ S p\in S p ∈ S も残りの点の凸包 conv ( S ∖ { p } ) \operatorname{conv}(S\setminus\{p\}) conv ( S ∖ { p }) に属さないことをいいます。凸位置にある n n n 点は、凸 n n n 角形の頂点です。凸位置にある集合の部分集合は凸位置にあります。
次の補題のうち、証明がいちばん長い 3 は、5 点があればその中に凸位置の 4 点があることを示します。直感的には、5 点のうち外側の三角形 A B C ABC A B C の頂点になる 3 点と、その内側にある 2 点 D , E D,E D , E の配置に分けて考えます。D , E D,E D , E を通る直線は三角形の 3 頂点を 2 点と 1 点に分けるので、2 点の側の頂点と D , E D,E D , E の 4 点が凸位置になります。
補題 3 の場合。三角形 ABC の内側に D, E があり、直線 ℓ(破線)が D, E を通る。A は ℓ の一方の側、B, C は他方の側にあり、B, C, D, E が凸四角形をなす。
補題 6.4 (凸位置についての 3 つの事実 ) ✓
S S S を、平面の一般の位置にある有限個の点の集合とする。
点 q q q が conv ( S ) \operatorname{conv}(S) conv ( S ) に属せば、q q q は S S S の 3 個以下の点の凸包に属する。
∣ S ∣ ≥ 4 |S|\ge4 ∣ S ∣ ≥ 4 で、S S S のどの 4 点も凸位置にあれば、S S S は凸位置にある。
∣ S ∣ = 5 |S|=5 ∣ S ∣ = 5 ならば、S S S は凸位置にある 4 点を含む。
証明(補題 6.4) 1: q = ∑ i λ i p i q=\sum_i\lambda_ip_i q = ∑ i λ i p i (p i ∈ S p_i\in S p i ∈ S は相異なり、λ i > 0 \lambda_i>0 λ i > 0 、∑ i λ i = 1 \sum_i\lambda_i=1 ∑ i λ i = 1 )という表示のうち、使う点の個数 r r r が最小のものを取ります。r ≥ 4 r\ge4 r ≥ 4 と仮定します。p 2 − p 1 , … , p r − p 1 p_2-p_1,\dots,p_r-p_1 p 2 − p 1 , … , p r − p 1 は平面の 3 個以上のベクトルなので線形従属で(補題 5.4[ベクトル空間と線形変換] )、すべては 0 0 0 でない実数 μ 2 , … , μ r \mu_2,\dots,\mu_r μ 2 , … , μ r で ∑ i ≥ 2 μ i ( p i − p 1 ) = 0 \sum_{i\ge2}\mu_i(p_i-p_1)=0 ∑ i ≥ 2 μ i ( p i − p 1 ) = 0 となるものがあります。μ 1 = − ∑ i ≥ 2 μ i \mu_1=-\sum_{i\ge2}\mu_i μ 1 = − ∑ i ≥ 2 μ i とおくと、∑ i μ i p i = 0 \sum_i\mu_ip_i=0 ∑ i μ i p i = 0 、∑ i μ i = 0 \sum_i\mu_i=0 ∑ i μ i = 0 で、μ i \mu_i μ i のどれかは正です。τ = min { λ i / μ i : μ i > 0 } \tau=\min\{\lambda_i/\mu_i:\mu_i>0\} τ = min { λ i / μ i : μ i > 0 } とし、λ i ′ = λ i − τ μ i \lambda_i'=\lambda_i-\tau\mu_i λ i ′ = λ i − τ μ i とおくと、λ i ′ ≥ 0 \lambda_i'\ge0 λ i ′ ≥ 0 、∑ i λ i ′ = 1 \sum_i\lambda_i'=1 ∑ i λ i ′ = 1 、∑ i λ i ′ p i = q \sum_i\lambda_i'p_i=q ∑ i λ i ′ p i = q で、少なくとも 1 つの λ i ′ \lambda_i' λ i ′ は 0 0 0 です。これは r r r の最小性に反します。
2: S S S が凸位置にないとすると、ある p ∈ S p\in S p ∈ S が conv ( S ∖ { p } ) \operatorname{conv}(S\setminus\{p\}) conv ( S ∖ { p }) に属します。1 から、p p p は S ∖ { p } S\setminus\{p\} S ∖ { p } の 3 個以下の点の凸包に属します。2 個以下の点の凸包(線分)に属せば 3 点が一直線上に並ぶので、ちょうど 3 点 q 1 , q 2 , q 3 q_1,q_2,q_3 q 1 , q 2 , q 3 の凸包に属します。このとき 4 点 { p , q 1 , q 2 , q 3 } \{p,q_1,q_2,q_3\} { p , q 1 , q 2 , q 3 } は凸位置にありません。
3: S S S の部分集合 S ′ S' S ′ で conv ( S ′ ) = conv ( S ) \operatorname{conv}(S')=\operatorname{conv}(S) conv ( S ′ ) = conv ( S ) となるもののうち、包含関係について極小なものを取ります。S ′ S' S ′ は凸位置にあります(p ∈ conv ( S ′ ∖ { p } ) p\in\operatorname{conv}(S'\setminus\{p\}) p ∈ conv ( S ′ ∖ { p }) なら conv ( S ′ ∖ { p } ) = conv ( S ′ ) \operatorname{conv}(S'\setminus\{p\})=\operatorname{conv}(S') conv ( S ′ ∖ { p }) = conv ( S ′ ) となって極小性に反します)。∣ S ′ ∣ ≤ 2 |S'|\le2 ∣ S ′ ∣ ≤ 2 なら S S S 全体が 1 本の線分に含まれて一般の位置に反するので、∣ S ′ ∣ ≥ 3 |S'|\ge3 ∣ S ′ ∣ ≥ 3 です。∣ S ′ ∣ ≥ 4 |S'|\ge4 ∣ S ′ ∣ ≥ 4 なら、S ′ S' S ′ の 4 点が求めるものです。
S ′ = { A , B , C } S'=\{A,B,C\} S ′ = { A , B , C } とします。残りの 2 点 D , E D,E D , E は三角形 T = conv { A , B , C } T=\operatorname{conv}\{A,B,C\} T = conv { A , B , C } に属します。D D D と E E E を通る直線を ℓ \ell ℓ とします。一般の位置にあるので、A , B , C A,B,C A , B , C は ℓ \ell ℓ の上にありません。3 点がすべて ℓ \ell ℓ の同じ側にあれば、T T T は ℓ \ell ℓ と交わらず、D ∈ T ∩ ℓ D\in T\cap\ell D ∈ T ∩ ℓ に反します。よって、ℓ \ell ℓ の一方の側にちょうど 2 点があります。それを B , C B,C B , C とします。4 点 B , C , D , E B,C,D,E B , C , D , E が凸位置にあることを示します。
D ∉ conv { B , C , E } D\notin\operatorname{conv}\{B,C,E\} D ∈ / conv { B , C , E } : ℓ \ell ℓ からの符号付き距離を σ \sigma σ とします(σ \sigma σ は 1 次関数)。σ ( B ) , σ ( C ) \sigma(B),\sigma(C) σ ( B ) , σ ( C ) は同符号で 0 0 0 でなく、σ ( E ) = 0 \sigma(E)=0 σ ( E ) = 0 です。λ B + μ C + ν E \lambda B+\mu C+\nu E λ B + μ C + ν E (λ , μ , ν ≥ 0 \lambda,\mu,\nu\ge0 λ , μ , ν ≥ 0 、和は 1)が ℓ \ell ℓ の上にあるのは λ σ ( B ) + μ σ ( C ) = 0 \lambda\sigma(B)+\mu\sigma(C)=0 λσ ( B ) + μ σ ( C ) = 0 、すなわち λ = μ = 0 \lambda=\mu=0 λ = μ = 0 のときだけで、その点は E E E です。D D D は ℓ \ell ℓ の上の E E E と異なる点なので、この凸包に属しません。E ∉ conv { B , C , D } E\notin\operatorname{conv}\{B,C,D\} E ∈ / conv { B , C , D } も同様です。
B ∉ conv { C , D , E } B\notin\operatorname{conv}\{C,D,E\} B ∈ / conv { C , D , E } : A , B , C A,B,C A , B , C は一直線上にないので、T T T の点は a A + b B + c C aA+bB+cC a A + b B + c C (a , b , c ≥ 0 a,b,c\ge0 a , b , c ≥ 0 、和は 1)とただ 1 通りに書けます(B − A B-A B − A と C − A C-A C − A が線形独立だからです)。この b b b を「B B B 座標」と呼びます。B B B 座標は、C C C では 0 0 0 、D , E D,E D , E では 1 未満(D , E ≠ B D,E\ne B D , E = B )です。λ C + μ D + ν E \lambda C+\mu D+\nu E λ C + μ D + ν E の B B B 座標は μ b D + ν b E \mu b_D+\nu b_E μ b D + ν b E で、μ + ν > 0 \mu+\nu>0 μ + ν > 0 なら μ + ν ≤ 1 \mu+\nu\le1 μ + ν ≤ 1 より真に小さく、μ = ν = 0 \mu=\nu=0 μ = ν = 0 なら 0 0 0 です。どちらにしても 1 ではないので、B B B 座標が 1 である点 B B B はこの凸包に属しません。C ∉ conv { B , D , E } C\notin\operatorname{conv}\{B,D,E\} C ∈ / conv { B , D , E } も同様です。
∎
系 6.5 (凸位置の点についての Erdős–Szekeres の定理 ) ✓
どの n ≥ 3 n\ge3 n ≥ 3 に対しても、ある N N N が存在して、平面の一般の位置にあるどんな N N N 点も、凸位置にある n n n 点を含む。
証明(系 6.5) n ≥ 5 n\ge5 n ≥ 5 としてよい(n = 3 , 4 n=3,4 n = 3 , 4 の場合は n = 5 n=5 n = 5 の場合から従います)。N = R 4 ( n ; 2 ) N=R_4(n;2) N = R 4 ( n ; 2 ) (定理 6.1 )とし、一般の位置にある N N N 点に 1 , … , N 1,\dots,N 1 , … , N の番号を付けます。4 点の組を、凸位置にあれば色 1、なければ色 2 で塗ります。N N N の選び方から、単色な n n n 点の集合 Y Y Y があります。n ≥ 5 n\ge5 n ≥ 5 なので Y Y Y から 5 点を選ぶと、補題 6.4 の 3 から凸位置にある 4 点を含みます。よって Y Y Y の色は 2 ではなく 1 で、Y Y Y のどの 4 点も凸位置にあります。補題 6.4 の 2 から、Y Y Y は凸位置にあります。
∎
定理 5.2 から R ( k , k ) ≤ ( 2 k − 2 k − 1 ) < 4 k R(k,k)\le\binom{2k-2}{k-1}<4^k R ( k , k ) ≤ ( k − 1 2 k − 2 ) < 4 k です。下からはどうでしょうか。Turán グラフのような素直な構成では、k k k の多項式程度の頂点数しか達成できません。Erdős は 1947 年に、構成せずに 指数関数的な下界を示しました。
定理 7.1 (Erdős の下界 ) ✓
k ≥ 3 k\ge3 k ≥ 3 のとき R ( k , k ) > 2 k / 2 R(k,k)>2^{k/2} R ( k , k ) > 2 k /2 である。
証明(定理 7.1) n = ⌊ 2 k / 2 ⌋ n=\lfloor2^{k/2}\rfloor n = ⌊ 2 k /2 ⌋ とし、一様な有限確率空間 G ( n , 1 / 2 ) G(n,1/2) G ( n , 1/2 ) (定義 2.3 )を考えます。[ n ] [n] [ n ] の k k k 元部分集合 K K K を固定すると、K K K がクリークである確率は、( k 2 ) \binom k2 ( 2 k ) 個の組がすべて辺である確率で、補題 2.4 から 2 − ( k 2 ) 2^{-\binom k2} 2 − ( 2 k ) です。K K K が独立集合である確率も同じです。k k k 元部分集合は ( n k ) \binom nk ( k n ) 個あるので、補題 2.2 の 1 から
P ( k 頂点のクリークか独立集合がある ) ≤ 2 ( n k ) 2 − ( k 2 ) \mathbb{P}\bigl(k\text{ 頂点のクリークか独立集合がある}\bigr)\le2\binom nk2^{-\binom k2} P ( k 頂点のクリークか独立集合がある ) ≤ 2 ( k n ) 2 − ( 2 k ) です。( n k ) ≤ n k / k ! \binom nk\le n^k/k! ( k n ) ≤ n k / k ! 、n k ≤ 2 k 2 / 2 n^k\le2^{k^2/2} n k ≤ 2 k 2 /2 、( k 2 ) = k 2 / 2 − k / 2 \binom k2=k^2/2-k/2 ( 2 k ) = k 2 /2 − k /2 なので、右辺は
2 ⋅ 2 k 2 / 2 ⋅ 2 − k 2 / 2 + k / 2 k ! = 2 1 + k / 2 k ! \frac{2\cdot2^{k^2/2}\cdot2^{-k^2/2+k/2}}{k!}=\frac{2^{1+k/2}}{k!} k ! 2 ⋅ 2 k 2 /2 ⋅ 2 − k 2 /2 + k /2 = k ! 2 1 + k /2 以下です。この値は k = 3 k=3 k = 3 で 2 5 / 2 / 6 = 5.65 … / 6 < 1 2^{5/2}/6=5.65\ldots/6<1 2 5/2 /6 = 5.65 … /6 < 1 で、k k k を 1 増やすと 2 1 / 2 / ( k + 1 ) < 1 2^{1/2}/(k+1)<1 2 1/2 / ( k + 1 ) < 1 倍になるので、k ≥ 3 k\ge3 k ≥ 3 でつねに 1 未満です。
したがって、k k k 頂点のクリークも独立集合もないグラフの集合は、確率が正で、空ではありません。n n n 頂点のそのようなグラフがあるので、R ( k , k ) ≥ n + 1 > 2 k / 2 R(k,k)\ge n+1>2^{k/2} R ( k , k ) ≥ n + 1 > 2 k /2 です。
∎
数え上げとして読めば、証明は次のことを言っています。[ n ] [n] [ n ] 上のグラフ 2 ( n 2 ) 2^{\binom n2} 2 ( 2 n ) 個のうち、指定した k k k 頂点がクリークか独立集合であるものは 2 ⋅ 2 ( n 2 ) − ( k 2 ) 2\cdot2^{\binom n2-\binom k2} 2 ⋅ 2 ( 2 n ) − ( 2 k ) 個で、k k k 頂点の選び方すべてについて足しても全体の個数に届かない。だから、どの k k k 頂点もクリークでも独立集合でもないグラフが残っている、ということです。
上界と合わせると 2 k < R ( k , k ) < 4 k \sqrt2^{\,k}<R(k,k)<4^k 2 k < R ( k , k ) < 4 k です。下界の底 2 \sqrt2 2 は 1947 年から改良されておらず、これに並ぶ具体的な構成 も知られていません。上界の底 4 4 4 が 4 4 4 より小さい定数に改良されたのは 2023 年のことです(Campos・Griffiths・Morris・Sahasrabudhe)。
例 7.2 (ほとんどのグラフには大きなクリークも独立集合もない )
同じ計算は、もっと強いことを示しています。n ≥ 2 n\ge2 n ≥ 2 とし、x = ⌈ 2 log 2 n ⌉ + 1 x=\lceil2\log_2n\rceil+1 x = ⌈ 2 log 2 n ⌉ + 1 とおきます。G ( n , 1 / 2 ) G(n,1/2) G ( n , 1/2 ) で x x x 頂点のクリークか独立集合がある確率は
2 ( n x ) 2 − ( x 2 ) ≤ 2 x ! ( n 2 − ( x − 1 ) / 2 ) x ≤ 2 x ! 2\binom nx2^{-\binom x2}\le\frac2{x!}\bigl(n\,2^{-(x-1)/2}\bigr)^x\le\frac2{x!} 2 ( x n ) 2 − ( 2 x ) ≤ x ! 2 ( n 2 − ( x − 1 ) /2 ) x ≤ x ! 2 以下です(( x − 1 ) / 2 ≥ log 2 n (x-1)/2\ge\log_2n ( x − 1 ) /2 ≥ log 2 n なので n 2 − ( x − 1 ) / 2 ≤ 1 n2^{-(x-1)/2}\le1 n 2 − ( x − 1 ) /2 ≤ 1 )。n = 1024 n=1024 n = 1024 なら x = 21 x=21 x = 21 で、この確率は 2 / 21 ! < 10 − 19 2/21!<10^{-19} 2/21 ! < 1 0 − 19 です。1024 頂点のグラフのほとんどすべては、21 頂点のクリークも独立集合ももちません。それなのに、そのようなグラフを 1 つ具体的に書き下すことは難しいのです。
彩色の章 で、三角形を含まず彩色数がいくらでも大きいグラフを作りました(定理 4.6[彩色] )。あの構成は長さ 4 の閉路を大量に含みます。短い閉路をまったく含まない(内周 、つまり最短の閉路の長さが大きい)グラフは、どの頂点のまわりも木のように見えます。木は 2 色で塗れるので、局所的には彩色数が 2 のグラフと区別がつきません。それでも全体の彩色数はいくらでも大きくできる、というのが次の定理です。彩色数は局所的な性質ではありません。
定理 7.3 (Erdős の定理 ) ✓
どの整数 g ≥ 3 g\ge3 g ≥ 3 、k ≥ 1 k\ge1 k ≥ 1 に対しても、長さ g g g 以下の閉路を含まず(すなわち内周が g g g より大きく)、彩色数が k k k より大きいグラフが存在する。
証明(定理 7.3) 方針は次のとおりです。辺の少ないランダムグラフでは、短い閉路は頂点数に比べて少ししかなく、独立数も小さい。短い閉路から 1 頂点ずつ除けば、閉路は消え、頂点は半分以上残り、独立数は増えない。独立数が小さければ、彩色数は大きい(χ ≥ n / α \chi\ge n/\alpha χ ≥ n / α )。
パラメータ. θ = 1 / ( 2 g ) \theta=1/(2g) θ = 1/ ( 2 g ) とし、整数 n ≥ ( 32 g k ) 4 g n\ge(32gk)^{4g} n ≥ ( 32 g k ) 4 g を取ります(とくに n ≥ g 2 n\ge g^2 n ≥ g 2 、n ≥ 11 n\ge11 n ≥ 11 )。p = n θ − 1 p=n^{\theta-1} p = n θ − 1 とおくと、0 < p ≤ 1 0<p\le1 0 < p ≤ 1 、n p = n θ ≥ 1 np=n^\theta\ge1 n p = n θ ≥ 1 です。G ( n , p ) G(n,p) G ( n , p ) を考えます。
手順 1(短い閉路は少ない). グラフ G G G に含まれる長さ g g g 以下の閉路の個数を X ( G ) X(G) X ( G ) とします。3 ≤ i ≤ g 3\le i\le g 3 ≤ i ≤ g とします。[ n ] [n] [ n ] の上の長さ i i i の閉路(として可能な辺集合)は、相異なる i i i 頂点の列 n ( n − 1 ) ⋯ ( n − i + 1 ) n(n-1)\cdots(n-i+1) n ( n − 1 ) ⋯ ( n − i + 1 ) 通りを、始点の選び方 i i i 通りと向き 2 通りで割って、n i / ( 2 i ) ≤ n i / 6 n^i/(2i)\le n^i/6 n i / ( 2 i ) ≤ n i /6 個以下です。そのそれぞれが G G G に含まれる確率は、補題 2.4 から p i p^i p i です。X X X は「その閉路が G G G に含まれる」という事象の指示関数の和なので、補題 2.2 の 2 から
E [ X ] ≤ ∑ i = 3 g ( n p ) i 6 = ∑ i = 3 g n θ i 6 ≤ g n θ g 6 = g n 6 \mathbb{E}[X]\le\sum_{i=3}^g\frac{(np)^i}{6}=\sum_{i=3}^g\frac{n^{\theta i}}6\le\frac{g\,n^{\theta g}}6=\frac{g\sqrt n}6 E [ X ] ≤ i = 3 ∑ g 6 ( n p ) i = i = 3 ∑ g 6 n θ i ≤ 6 g n θ g = 6 g n です(n θ ≥ 1 n^\theta\ge1 n θ ≥ 1 なので n θ i ≤ n θ g n^{\theta i}\le n^{\theta g} n θ i ≤ n θ g 、θ g = 1 / 2 \theta g=1/2 θ g = 1/2 )。Markov の不等式(同じ補題の 3)と n ≥ g 2 n\ge g^2 n ≥ g 2 から
P ( X ≥ n 2 ) ≤ 2 E [ X ] n ≤ g 3 n ≤ 1 3 \mathbb{P}\Bigl(X\ge\frac n2\Bigr)\le\frac{2\,\mathbb{E}[X]}n\le\frac g{3\sqrt n}\le\frac13 P ( X ≥ 2 n ) ≤ n 2 E [ X ] ≤ 3 n g ≤ 3 1 です。
手順 2(独立数は小さい). x = ⌈ 3 ln n / p ⌉ x=\lceil3\ln n/p\rceil x = ⌈ 3 ln n / p ⌉ とおきます。[ n ] [n] [ n ] の x x x 元部分集合が独立集合である確率は、補題 2.4 から ( 1 − p ) ( x 2 ) (1-p)^{\binom x2} ( 1 − p ) ( 2 x ) です。e u ≥ 1 + u e^u\ge1+u e u ≥ 1 + u (指数関数は凸で、u = 0 u=0 u = 0 での接線が 1 + u 1+u 1 + u 。定理 4.3[微分法とその応用] 、系 4.4[微分法とその応用] )に u = − p u=-p u = − p を入れると 1 − p ≤ e − p 1-p\le e^{-p} 1 − p ≤ e − p です。よって
P ( α ( G ) ≥ x ) ≤ ( n x ) ( 1 − p ) ( x 2 ) ≤ n x e − p x ( x − 1 ) / 2 = ( n e − p ( x − 1 ) / 2 ) x \mathbb{P}\bigl(\alpha(G)\ge x\bigr)\le\binom nx(1-p)^{\binom x2}\le n^x\,e^{-px(x-1)/2}=\bigl(n\,e^{-p(x-1)/2}\bigr)^x P ( α ( G ) ≥ x ) ≤ ( x n ) ( 1 − p ) ( 2 x ) ≤ n x e − p x ( x − 1 ) /2 = ( n e − p ( x − 1 ) /2 ) x です。p ( x − 1 ) ≥ 3 ln n − p ≥ 3 ln n − 1 p(x-1)\ge3\ln n-p\ge3\ln n-1 p ( x − 1 ) ≥ 3 ln n − p ≥ 3 ln n − 1 なので
n e − p ( x − 1 ) / 2 ≤ n ⋅ n − 3 / 2 ⋅ e 1 / 2 = e 1 / 2 n < 1 2 n\,e^{-p(x-1)/2}\le n\cdot n^{-3/2}\cdot e^{1/2}=\frac{e^{1/2}}{\sqrt n}<\frac12 n e − p ( x − 1 ) /2 ≤ n ⋅ n − 3/2 ⋅ e 1/2 = n e 1/2 < 2 1 です(n ≥ 11 n\ge11 n ≥ 11 のとき n > 3.31 \sqrt n>3.31 n > 3.31 、e 1 / 2 < 1.65 e^{1/2}<1.65 e 1/2 < 1.65 )。x ≥ 1 x\ge1 x ≥ 1 なので P ( α ( G ) ≥ x ) < 1 / 2 \mathbb{P}(\alpha(G)\ge x)<1/2 P ( α ( G ) ≥ x ) < 1/2 です。
手順 3(両方を満たすグラフ). 補題 2.2 の 1 から、「X ≥ n / 2 X\ge n/2 X ≥ n /2 または α ≥ x \alpha\ge x α ≥ x 」の確率は 1 / 3 + 1 / 2 < 1 1/3+1/2<1 1/3 + 1/2 < 1 未満です。よって、X ( G ) < n / 2 X(G)<n/2 X ( G ) < n /2 かつ α ( G ) < x \alpha(G)<x α ( G ) < x であるグラフ G G G が存在します。
手順 4(閉路を壊す). G G G の長さ g g g 以下の閉路のそれぞれから頂点を 1 つ選び、選んだ頂点をすべて除いたグラフを G ∗ G^* G ∗ とします。除く頂点は X ( G ) < n / 2 X(G)<n/2 X ( G ) < n /2 個以下なので、∣ G ∗ ∣ > n / 2 |G^*|>n/2 ∣ G ∗ ∣ > n /2 です。G ∗ G^* G ∗ は G G G の誘導部分グラフなので、その閉路は G G G の閉路で、長さ g g g 以下のものは頂点を 1 つ失っているので残っていません。G ∗ G^* G ∗ の独立集合は G G G の独立集合なので α ( G ∗ ) ≤ α ( G ) ≤ x − 1 \alpha(G^*)\le\alpha(G)\le x-1 α ( G ∗ ) ≤ α ( G ) ≤ x − 1 です。
手順 5(彩色数). 命題 2.3[彩色] の χ ≥ n / α \chi\ge n/\alpha χ ≥ n / α から
χ ( G ∗ ) ≥ ∣ G ∗ ∣ α ( G ∗ ) > n 2 x \chi(G^*)\ge\frac{|G^*|}{\alpha(G^*)}>\frac{n}{2x} χ ( G ∗ ) ≥ α ( G ∗ ) ∣ G ∗ ∣ > 2 x n です。x ≤ 3 ln n / p + 1 = 3 n 1 − θ ln n + 1 ≤ 4 n 1 − θ ln n x\le3\ln n/p+1=3n^{1-\theta}\ln n+1\le4n^{1-\theta}\ln n x ≤ 3 ln n / p + 1 = 3 n 1 − θ ln n + 1 ≤ 4 n 1 − θ ln n (n 1 − θ ln n ≥ 1 n^{1-\theta}\ln n\ge1 n 1 − θ ln n ≥ 1 )なので、χ ( G ∗ ) > n θ / ( 8 ln n ) \chi(G^*)>n^\theta/(8\ln n) χ ( G ∗ ) > n θ / ( 8 ln n ) です。y > 0 y>0 y > 0 について ln y < y \ln y<y ln y < y (e u ≥ 1 + u > u e^u\ge1+u>u e u ≥ 1 + u > u に u = ln y u=\ln y u = ln y を入れる)なので、ln n = ( 2 / θ ) ln ( n θ / 2 ) < ( 2 / θ ) n θ / 2 \ln n=(2/\theta)\ln(n^{\theta/2})<(2/\theta)\,n^{\theta/2} ln n = ( 2/ θ ) ln ( n θ /2 ) < ( 2/ θ ) n θ /2 で、
χ ( G ∗ ) > θ n θ / 2 16 = n 1 / ( 4 g ) 32 g ≥ k \chi(G^*)>\frac{\theta\,n^{\theta/2}}{16}=\frac{n^{1/(4g)}}{32g}\ge k χ ( G ∗ ) > 16 θ n θ /2 = 32 g n 1/ ( 4 g ) ≥ k です。最後の不等式は n ≥ ( 32 g k ) 4 g n\ge(32gk)^{4g} n ≥ ( 32 g k ) 4 g によります。G ∗ G^* G ∗ が求めるグラフです。
∎
証明は、条件を 1 つずつ満たすのではなく、「ほぼ満たす」対象をまず取って、あとから手で直しています(手順 4)。この改変法 は確率的方法の標準的な技法です。なお、この定理のグラフを具体的に構成することもできます(Lovász, 1968。のちに Ramanujan グラフによる構成も得られました)が、どれも証明はずっと長くなります。
この章の 3 つの主題は、それぞれ大きな分野の入口です。
極値グラフ理論. Turán の定理は「辺の密度が 1 − 1 / r 1-1/r 1 − 1/ r を超えれば K r + 1 K_{r+1} K r + 1 が現れる」と読めます。一般のグラフ H H H についての Erdős–Stone の定理、正則化補題とそこから従う除去補題(「三角形が少ないグラフは、少数の辺を除けば三角形がなくなる」)が次の段階です(注意 4.4 )。
加法的組合せ論. van der Waerden の定理(定理 8.1[数え上げと母関数] )は、整数を有限色に塗ると単色の長い等差数列が現れることを主張します。「どれかの色に」ではなく「密度が正の集合ならどれでも」長い等差数列を含むという Szemerédi の定理は、ちょうど Ramsey の定理に対する Turán の定理のような位置にあり、3 項の場合は三角形の除去補題から導けます。
ランダムグラフ. G ( n , p ) G(n,p) G ( n , p ) で p p p を n n n とともに動かすと、「三角形を含む」「連結である」といった性質が、ある p p p の付近で急に成り立つようになります(しきい値)。この章で使ったのは期待値と Markov の不等式(1 次のモーメント)だけですが、分散を使う 2 次のモーメントの方法で、しきい値の反対側が調べられます。
演習 9.1 標準
(1) R ( 3 , 5 ) ≤ 14 R(3,5)\le14 R ( 3 , 5 ) ≤ 14 を示せ。(2) K 17 K_{17} K 17 の辺を 3 色でどう塗っても、単色の三角形があることを示せ。
解答 (1) 定理 5.2 の漸化不等式と 命題 5.6 から R ( 3 , 5 ) ≤ R ( 2 , 5 ) + R ( 3 , 4 ) = 5 + 9 = 14 R(3,5)\le R(2,5)+R(3,4)=5+9=14 R ( 3 , 5 ) ≤ R ( 2 , 5 ) + R ( 3 , 4 ) = 5 + 9 = 14 です(実際には R ( 3 , 5 ) = 14 R(3,5)=14 R ( 3 , 5 ) = 14 であることが知られています)。
(2) 頂点 v v v を取ります。v v v から出る 16 本の辺は 3 色で塗られているので、鳩の巣原理から、ある色(赤とします)の辺が 6 本以上あります(どの色も 5 本以下なら合わせて 15 本以下です)。赤い辺で v v v と結ばれた 6 頂点の集合を A A A とします。A A A の中に赤い辺 a b ab ab があれば、v , a , b v,a,b v , a , b が赤い三角形です。なければ、A A A の 6 頂点の間の辺は残りの 2 色で塗られていて、R ( 3 , 3 ) = 6 R(3,3)=6 R ( 3 , 3 ) = 6 (命題 5.6 )からその 2 色のどちらかの単色三角形があります。
これは R 2 ( 3 ; 3 ) ≤ 17 R_2(3;3)\le17 R 2 ( 3 ; 3 ) ≤ 17 を示しています。実際には等号が成り立ちます(16 頂点で単色三角形のない 3 色塗りが、位数 16 の有限体を使って作れます)。
演習 9.2 易
{ 1 , 2 , 3 , 4 } \{1,2,3,4\} { 1 , 2 , 3 , 4 } は、x + y = z x+y=z x + y = z の単色解(x = y x=y x = y も許す)がないように 2 色で塗れるが、{ 1 , 2 , 3 , 4 , 5 } \{1,2,3,4,5\} { 1 , 2 , 3 , 4 , 5 } は塗れないことを示せ。
解答 { 1 , 4 } \{1,4\} { 1 , 4 } を赤、{ 2 , 3 } \{2,3\} { 2 , 3 } を青に塗ります。赤の和は 1 + 1 = 2 1+1=2 1 + 1 = 2 、1 + 4 = 5 1+4=5 1 + 4 = 5 、4 + 4 = 8 4+4=8 4 + 4 = 8 で、どれも赤い数(1 , 4 1,4 1 , 4 )ではありません。青の和は 2 + 2 = 4 2+2=4 2 + 2 = 4 、2 + 3 = 5 2+3=5 2 + 3 = 5 、3 + 3 = 6 3+3=6 3 + 3 = 6 で、どれも青い数(2 , 3 2,3 2 , 3 )ではありません。
{ 1 , … , 5 } \{1,\dots,5\} { 1 , … , 5 } の 2 色塗りに単色解がないとします。1 1 1 を赤とします。1 + 1 = 2 1+1=2 1 + 1 = 2 なので 2 2 2 は青です。2 + 2 = 4 2+2=4 2 + 2 = 4 なので 4 4 4 は赤です。1 + 3 = 4 1+3=4 1 + 3 = 4 で 1 , 4 1,4 1 , 4 が赤なので 3 3 3 は青です。5 5 5 が赤なら 1 + 4 = 5 1+4=5 1 + 4 = 5 が、青なら 2 + 3 = 5 2+3=5 2 + 3 = 5 が単色解になります。矛盾です。
系 6.3 の S S S として、c = 2 c=2 c = 2 では 5 5 5 が最小です。
演習 9.3 難
G G G を三角形を含まないグラフとする。頂点に重み x v ≥ 0 x_v\ge0 x v ≥ 0 (∑ v x v = 1 \sum_vx_v=1 ∑ v x v = 1 )を与え、f ( x ) = ∑ u v ∈ E ( G ) x u x v f(x)=\sum_{uv\in E(G)}x_ux_v f ( x ) = ∑ uv ∈ E ( G ) x u x v とおく。f ( x ) ≤ 1 / 4 f(x)\le1/4 f ( x ) ≤ 1/4 を示し、そこから 定理 3.3 を導け。
解答 重みが正の頂点の集合を x x x の台と呼びます。
台をクリークにできる. 台が隣接しない 2 頂点 u , v u,v u , v を含むとします。s u = ∑ w ∈ N ( u ) x w s_u=\sum_{w\in N(u)}x_w s u = ∑ w ∈ N ( u ) x w 、s v = ∑ w ∈ N ( v ) x w s_v=\sum_{w\in N(v)}x_w s v = ∑ w ∈ N ( v ) x w とおき、必要なら名前を入れ替えて s u ≥ s v s_u\ge s_v s u ≥ s v とします。u u u と v v v は隣接しないので、f f f の中で x u x_u x u を含む項の和は x u s u x_us_u x u s u 、x v x_v x v を含む項の和は x v s v x_vs_v x v s v で、この 2 つに共通の項はなく、s u , s v s_u,s_v s u , s v は x u , x v x_u,x_v x u , x v を含みません。v v v の重みをすべて u u u に移した重み x ′ x' x ′ (x u ′ = x u + x v x'_u=x_u+x_v x u ′ = x u + x v 、x v ′ = 0 x'_v=0 x v ′ = 0 、他は同じ)では、この部分が ( x u + x v ) s u (x_u+x_v)s_u ( x u + x v ) s u になるので
f ( x ′ ) − f ( x ) = ( x u + x v ) s u − x u s u − x v s v = x v ( s u − s v ) ≥ 0 f(x')-f(x)=(x_u+x_v)s_u-x_us_u-x_vs_v=x_v(s_u-s_v)\ge0 f ( x ′ ) − f ( x ) = ( x u + x v ) s u − x u s u − x v s v = x v ( s u − s v ) ≥ 0 です。台は 1 頂点減ります。これをくり返すと、有限回で、台がクリークで f f f の値が減っていない重みに達します。
クリークの上での値. G G G は三角形を含まないので、台は 2 頂点以下です。1 頂点なら f = 0 f=0 f = 0 、隣接する 2 頂点 u , v u,v u , v なら f = x u x v ≤ ( x u + x v 2 ) 2 = 1 4 f=x_ux_v\le\bigl(\tfrac{x_u+x_v}2\bigr)^2=\tfrac14 f = x u x v ≤ ( 2 x u + x v ) 2 = 4 1 です。よって、もとの x x x についても f ( x ) ≤ 1 / 4 f(x)\le1/4 f ( x ) ≤ 1/4 です。
Mantel の定理. すべての頂点に重み 1 / n 1/n 1/ n を与えると f = m / n 2 f=m/n^2 f = m / n 2 なので、m ≤ n 2 / 4 m\le n^2/4 m ≤ n 2 /4 です。
同じ議論を K r + 1 K_{r+1} K r + 1 を含まないグラフに行うと、台は r r r 頂点以下のクリークになり、f ≤ 1 2 ( 1 − 1 r ) f\le\frac12\bigl(1-\frac1r\bigr) f ≤ 2 1 ( 1 − r 1 ) 、したがって m ≤ ( 1 − 1 r ) n 2 2 m\le\bigl(1-\frac1r\bigr)\frac{n^2}2 m ≤ ( 1 − r 1 ) 2 n 2 (系 3.7 )が得られます。
演習 9.4 標準
辺を 1 本以上もつ n n n 頂点、m m m 辺のグラフ G G G は、最小次数が m / n m/n m / n (平均次数の半分)より大きい部分グラフを含むことを示せ。
解答 次数が m / n m/n m / n 以下の頂点がある限り、それを 1 つ除く、という操作をくり返します。1 回の操作で除かれる辺は m / n m/n m / n 本以下です。
操作が頂点がなくなるまで続いたと仮定します。除いた頂点は n n n 個で、最後に除いた頂点は、その時点で 1 頂点だけのグラフにあったので、除かれた辺は 0 0 0 本です。したがって除かれた辺の総数は ( n − 1 ) ⋅ m / n < m (n-1)\cdot m/n<m ( n − 1 ) ⋅ m / n < m 以下です。ところが、頂点がすべてなくなれば辺もすべて除かれているはずで、総数は m m m です。矛盾です。
よって操作は、頂点が残っている状態で止まります。そのとき残っているグラフ H H H (G G G の誘導部分グラフ)では、どの頂点の次数も m / n m/n m / n より大きくなっています。
この補題は、「辺の多いグラフは、最小次数の大きい部分グラフを含む」という形で、極値問題でよく使われます。最小次数が大きければ、最長の道の端点を調べる論法(命題 3.1[道・閉路・木] )で長い道や閉路が見つかるからです。たとえば、m ≥ ( k − 1 ) n m\ge(k-1)n m ≥ ( k − 1 ) n ならば、最小次数が k k k 以上の部分グラフがあり、G G G は長さ k k k 以上の道を含みます。
R. Diestel, Graph Theory , 5th ed., Graduate Texts in Mathematics 173, Springer, 2017 — 第 7 章(極値グラフ理論、正則化補題)、第 9 章(Ramsey 理論)、第 11 章(ランダムグラフ)。
N. Alon and J. H. Spencer, The Probabilistic Method , 4th ed., Wiley, 2016 — 第 1〜3 章(基本的な方法、期待値の線形性、改変法)。
F. P. Ramsey, “On a problem of formal logic”, Proceedings of the London Mathematical Society (2) 30 (1930), 264–286.
P. Erdős and G. Szekeres, “A combinatorial problem in geometry”, Compositio Mathematica 2 (1935), 463–470.
P. Erdős, “Some remarks on the theory of graphs”, Bulletin of the American Mathematical Society 53 (1947), 292–294 — R ( k , k ) > 2 k / 2 R(k,k)>2^{k/2} R ( k , k ) > 2 k /2 の証明。
P. Erdős, “Graph theory and probability”, Canadian Journal of Mathematics 11 (1959), 34–38 — 内周も彩色数も大きいグラフの存在。
執筆: Claude Code(Opus 5.5)、Claude Code(Sonnet 5.5)・監査 2 回(Claude Code)・最終 2026-10-12