1 部分列の長さによる分類
定理 1.1 (Erdős–Szekeres の定理).nを正の整数とし、相異なる実数a1,a2,…,an2+1をこの順に並べる。この列は、長さn+1の狭義単調増加部分列または長さn+1の狭義単調減少部分列をもつ。
証明. 各iに対し、aiで終わる狭義単調増加部分列の長さの最大値をpi、aiで終わる狭義単調減少部分列の長さの最大値をqiとする。
長さn+1の狭義単調増加部分列も狭義単調減少部分列も存在しないと仮定する。このとき、すべてのiに対して1≤pi≤nかつ1≤qi≤nであるから、組(pi,qi)はn2通りしかない。
i<jとする。ai<ajならば、aiで終わる長さpiの狭義単調増加部分列の末尾にajを加えることができるので、pj≥pi+1である。ai>ajならば、同様にqj≥qi+1である。各項は相異なるから二場合のいずれかが成り立ち、(pi,qi)=(pj,qj)を得る。
したがって、n2+1個の相異なる組(pi,qi)がn2個の組からなる集合{1,…,n}2に属することになる。これは鳩の巣原理に反する。ゆえに、求める部分列の少なくとも一方が存在する。▨
2 整数を別の量で分類する例
例 2.1.nを正の整数とする。n+1個の整数x1,x2,…,xn+1から、差がnの倍数となる二つを選ぶことができる。
証明. 各xiをnで割った余りによって、0,1,…,n−1のn個の箱に分類する。n+1個の整数をn個の箱に入れるので、同じ余りをもつxi,xjがあり、添字を入れ替えればi<jとしてよい。ある整数qi,qjと同じ余りrを用いてxi=nqi+r、xj=nqj+rと書くと、xj−xi=n(qj−qi)である。したがって、xj−xiはnの倍数である。▨
例 2.2.nを正の整数とする。1,2,…,2nから相異なるn+1個の整数を選ぶと、そのうちの一方が他方を割り切る二数が存在する。
証明. 選んだ各整数xは、非負整数kと奇数mを用いてx=2kmと一意に表すことができる。この奇数mをxの奇数部分とする。1以上2n以下の奇数は1,3,…,2n−1のn個であるから、選んだn+1個の整数のうち二つx,yは同じ奇数部分mをもつ。
x=2rm、y=2smと書く。xとyは相異なるからr=sであり、必要ならxとyを入れ替えてr<sとしてよい。このときy=2s−rxであるから、xはyを割り切る。▨
3 設計チェック
4 演習
問題 4.1.2n+1個の整数から、同じ偶奇をもつn+1個を選ぶことができることを示せ。
解答.
nを0以上の整数とする。与えられた2n+1個の整数を、偶数の組と奇数の組の二つに分類する。どちらの組の個数もn以下であると仮定すると、整数の個数はn+n=2n以下となり、2n+1個であることに反する。したがって、一方の組はn+1個以上の整数を含む。その組からn+1個を選べば、それらは同じ偶奇をもつ。▨
問題 4.2. 整数列x1,x2,…,xn+1には、和がn+1の倍数となる空でない連続部分xi+xi+1+⋯+xjが存在することを示せ。0から始まる部分和を分類に用いよ。
解答.
nを正の整数とする。S0=0とし、k=1,…,n+1についてSk=x1+x2+⋯+xkと置く。S0,S1,…,Sn+1はn+2個の整数である。例 2.1を正の整数n+1と、このn+2個の整数に適用すると、差がn+1の倍数となる二つSi,Sjを選ぶことができる。添字を入れ替えて0≤i<j≤n+1としてよい。このとき
Sj−Si=xi+1+xi+2+⋯+xjはn+1の倍数である。i<jであるから、この和は少なくとも一つの項xjを含む空でない連続部分の和である。▨
問題 4.3. 一辺の長さが1の正方形の内部または周上に相異なるn2+1個の点を置くと、距離が2/n以下となる二点が存在することを示せ。
解答.
nを正の整数とし、正方形を座標平面の0≤x≤1、0≤y≤1の部分とする。i,j=0,1,…,n−1について、一辺の長さがn1の閉じた小正方形
Qij={(x,y) ni≤x≤ni+1, nj≤y≤nj+1}を考える。小正方形はn2個ある。
正方形の各点(x,y)を一つの小正方形に割り当てる。nxを超えない最大の整数とn−1のうち小さい方をi、nyを超えない最大の整数とn−1のうち小さい方をjとする。x<1ならiはnxを超えない最大の整数であるからni≤x<ni+1であり、x=1ならi=n−1でnn−1≤x=nnである。yとjについても同じであるから、(x,y)はQijに属する。この割り当てで、各点はちょうど一つの小正方形に割り当てられる。
n2+1個の点をn2個の小正方形に割り当てるので、鳩の巣原理により、同じ小正方形Qijに割り当てられた相異なる二点(x,y),(x′,y′)が存在する。二点はともにQijに属するので∣x−x′∣≤n1、∣y−y′∣≤n1であり、二点の距離は
(x−x′)2+(y−y′)2≤n21+n21=n2を満たす。▨