← 戻る ライブラリ › 競技数学と問題解決 › オリンピック 競技数学と問題解決
オリンピック組合せ論 数え上げ、彩色、組合せゲームに関する競技問題を、巧妙な構成で解く分野。
直観 同じものを二通りに数える 生徒全員がパートナーと踊るか一人で立っている学校のダンスパーティーを想像してほしい。「踊っているペアの数を2倍」と数えても「踊っている生徒は何人か」と数えても同じ合計になる——各ペアがそれぞれの側にちょうど一人の踊り手を寄与するからだ。この技、同じ対象の集合を二通りの異なる方法で数えて二つの結果を等しいと置くことを二重数え上げ と呼び、オリンピック組合せ論で最も鋭い道具の一つである:明示的な公式を作る代わりに、同じ量の二つの正直な記述を見つければ恒等式や不等式がただで得られる。
5個ずつ2グループに分けた10頂点上の二部ネットワーク:すべての辺がグループ間を渡るため、3頂点が三角形を作ることは決してなく、辺数はちょうどMantelの限界 25 25 25 に達する。 中高 二重数え上げと握手補題 定義: 二重数え上げ
二重数え上げ の議論は、ある集合(しばしば対の集合、または二種類の対象間の接続)の大きさを二通りの方法で計算し、二つの式を等しいと置く。グラフ G = ( V , E ) G=(V,E) G = ( V , E ) では、古典的な例として「頂点-辺接続」の集合(v v v が e e e の端点である対 ( v , e ) (v,e) ( v , e ) )を数える:各辺はちょうど2つの接続を寄与し、各頂点 v v v は deg ( v ) \deg(v) deg ( v ) 個の接続を寄与する。
∑ v ∈ V deg ( v ) = 2 ∣ E ∣ \sum_{v \in V} \deg(v) = 2|E| v ∈ V ∑ deg ( v ) = 2∣ E ∣ ここで V V V は頂点集合、E E E は辺集合、deg ( v ) \deg(v) deg ( v ) は頂点 v v v に接する辺の数である。左辺は頂点ごとに接続を数え、右辺は同じ接続を辺ごとに数える(1辺あたり2個)。両辺が全く同じ集合を数えているため、直ちに得られる系として奇数次数の頂点の個数は常に偶数である——これはオリンピックのグラフ問題で絶えず使われる事実である。
∑ k = 0 n ( n k ) 2 = ( 2 n n ) \sum_{k=0}^n \binom{n}{k}^2 = \binom{2n}{n} k = 0 ∑ n ( k n ) 2 = ( n 2 n ) この二番目の恒等式は、n n n 人の男子と n n n 人の女子からなる集団から n n n 人を選ぶ方法の数を二通りに数えることから得られる(以下で完全に証明する):直接には ( 2 n n ) \binom{2n}{n} ( n 2 n ) であり、選んだ男子の人数で分けると ∑ k = 0 n ( n k ) 2 \sum_{k=0}^n \binom{n}{k}^2 ∑ k = 0 n ( k n ) 2 である。この同じ二通りに数えるという発想は極値問題も導く:正確な量を数える代わりに、関連する構造を数える二つの方法を比較して上から評価する、以下のTurán型定理のように。
オリンピック組合せ論の三つの中核技法 技法 主な考え方 適用例 二重数え上げ 同じ集合を二通りに数えて結果を等しいと置く ∑ k = 0 n ( n k ) 2 = ( 2 n n ) \sum_{k=0}^n \binom{n}{k}^2 = \binom{2n}{n} ∑ k = 0 n ( k n ) 2 = ( n 2 n ) Turán型極値評価 禁止された部分構造を避ける辺・集合の数を評価する 三角形を含まない G G G に対し e ( G ) ≤ ⌊ n 2 / 4 ⌋ e(G) \le \lfloor n^2/4 \rfloor e ( G ) ≤ ⌊ n 2 /4 ⌋ Combinatorial Nullstellensatz 巧妙に構成した多項式の非零係数が格子上の非零点の存在を強制する 零和または虹色部分構造の存在証明
大学 二つの礎となる定理 n n n 頂点のグラフ G G G が三角形(K 3 K_3 K 3 )を含まないならば、e ( G ) ≤ ⌊ n 2 / 4 ⌋ e(G) \le \lfloor n^2/4 \rfloor e ( G ) ≤ ⌊ n 2 /4 ⌋ であり、この限界は大きさ ⌊ n / 2 ⌋ \lfloor n/2 \rfloor ⌊ n /2 ⌋ と ⌈ n / 2 ⌉ \lceil n/2 \rceil ⌈ n /2 ⌉ の部分を持つ完全二部グラフによってちょうど達成される。
なぜ正しいのか? 三角形を含まないグラフでは、隣接する二頂点が共通の隣接点を持つことはできないため、両者の次数の和は n n n で厳しく抑えられる。頂点をほぼ等しい二つのグループに分けてすべての交差対を結ぶと、この上限が至る所で同時に飽和するため、均衡の取れた完全二部グラフが極値例となる。
証明 n n n について帰納法を用いる。n ≤ 2 n \le 2 n ≤ 2 では ⌊ n 2 / 4 ⌋ ≥ 0 \lfloor n^2/4 \rfloor \ge 0 ⌊ n 2 /4 ⌋ ≥ 0 であり、高々2頂点のグラフは高々1辺しか持たないため主張は自明である。
n n n 未満の頂点数を持つすべての三角形を含まないグラフで主張が成り立つと仮定し、G G G を n n n 頂点上の三角形を含まないグラフとする。G G G に辺がなければ限界は自明に成り立つので、G G G が辺 u v uv uv を持つと仮定する。G G G は三角形を含まないため、u u u と v v v は共通の隣接点を持たない、すなわち N ( u ) ∩ N ( v ) = ∅ N(u) \cap N(v) = \varnothing N ( u ) ∩ N ( v ) = ∅ である。
N ( u ) N(u) N ( u ) と N ( v ) N(v) N ( v ) は n n n 頂点集合の互いに素な部分集合であるから、deg ( u ) + deg ( v ) = ∣ N ( u ) ∣ + ∣ N ( v ) ∣ = ∣ N ( u ) ∪ N ( v ) ∣ ≤ n \deg(u)+\deg(v) = |N(u)|+|N(v)| = |N(u) \cup N(v)| \le n deg ( u ) + deg ( v ) = ∣ N ( u ) ∣ + ∣ N ( v ) ∣ = ∣ N ( u ) ∪ N ( v ) ∣ ≤ n が成り立つ。
G G G から u u u と v v v を取り除いて n − 2 n-2 n − 2 頂点上の三角形を含まないグラフ G ′ G' G ′ を得る。G G G の各辺は辺 u v uv uv であるか、u u u または v v v から残りへの辺であるか、G ′ G' G ′ の辺であるかのいずれかであり、注意深く数えると e ( G ) = e ( G ′ ) + deg ( u ) + deg ( v ) − 1 e(G) = e(G') + \deg(u) + \deg(v) - 1 e ( G ) = e ( G ′ ) + deg ( u ) + deg ( v ) − 1 が成り立つ(この − 1 -1 − 1 は辺 u v uv uv が deg ( u ) + deg ( v ) \deg(u)+\deg(v) deg ( u ) + deg ( v ) の中で一度数えられるが G ′ G' G ′ の辺ではないことを補正する)。
帰納法の仮定より e ( G ′ ) ≤ ⌊ ( n − 2 ) 2 / 4 ⌋ e(G') \le \lfloor (n-2)^2/4 \rfloor e ( G ′ ) ≤ ⌊( n − 2 ) 2 /4 ⌋ なので、e ( G ) ≤ ⌊ ( n − 2 ) 2 / 4 ⌋ + n − 1 e(G) \le \lfloor (n-2)^2/4 \rfloor + n - 1 e ( G ) ≤ ⌊( n − 2 ) 2 /4 ⌋ + n − 1 である。直接計算すると ( n − 2 ) 2 / 4 + n − 1 = n 2 / 4 − n + 1 + n − 1 = n 2 / 4 (n-2)^2/4 + n - 1 = n^2/4 - n + 1 + n - 1 = n^2/4 ( n − 2 ) 2 /4 + n − 1 = n 2 /4 − n + 1 + n − 1 = n 2 /4 となり、n n n の偶奇を個別に確認すると ⌊ ( n − 2 ) 2 / 4 ⌋ + n − 1 ≤ ⌊ n 2 / 4 ⌋ \lfloor (n-2)^2/4 \rfloor + n - 1 \le \lfloor n^2/4 \rfloor ⌊( n − 2 ) 2 /4 ⌋ + n − 1 ≤ ⌊ n 2 /4 ⌋ が正確に成り立つ。したがって e ( G ) ≤ ⌊ n 2 / 4 ⌋ e(G) \le \lfloor n^2/4 \rfloor e ( G ) ≤ ⌊ n 2 /4 ⌋ となり、帰納法が完了する。
極値の場合、大きさ ⌊ n / 2 ⌋ \lfloor n/2 \rfloor ⌊ n /2 ⌋ と ⌈ n / 2 ⌉ \lceil n/2 \rceil ⌈ n /2 ⌉ の部分を持つ完全二部グラフは三角形を含まず(三角形には同じ部分内の辺が必要だがそのような辺は存在しない)、ちょうど ⌊ n / 2 ⌋ ⋅ ⌈ n / 2 ⌉ = ⌊ n 2 / 4 ⌋ \lfloor n/2 \rfloor \cdot \lceil n/2 \rceil = \lfloor n^2/4 \rfloor ⌊ n /2 ⌋ ⋅ ⌈ n /2 ⌉ = ⌊ n 2 /4 ⌋ 本の辺を持つため、この限界は最良である。
任意の整数 n ≥ 0 n \ge 0 n ≥ 0 に対して ∑ k = 0 n ( n k ) 2 = ( 2 n n ) \sum_{k=0}^{n} \binom{n}{k}^2 = \binom{2n}{n} ∑ k = 0 n ( k n ) 2 = ( n 2 n ) 。
なぜ正しいのか? 両辺は同じもの——2 n 2n 2 n 人から n n n 人を選ぶ方法の数——を数えているため、二項係数の代数的な変形は一切不要で、一つの選択過程を二つの異なる順序で丁寧に記述するだけでよい。
証明 n n n 人の男子と n n n 人の女子からなる 2 n 2n 2 n 人の集合を考える。この 2 n 2n 2 n 人からちょうど n n n 人の委員会を選ぶ方法の数を二通りに数える。
直接には、定義よりこの数は ( 2 n n ) \binom{2n}{n} ( n 2 n ) である。単に 2 n 2n 2 n 個から n n n 個を選んでいるだけだからである。
別の方法として、すべての有効な委員会を含まれる男子の人数で分類する。委員会がちょうど k k k 人の男子を含む場合、すなわちある k k k が 0 ≤ k ≤ n 0 \le k \le n 0 ≤ k ≤ n を満たすとき、その k k k 人の男子は ( n k ) \binom{n}{k} ( k n ) 通りで選べ、残りの n − k n-k n − k 人は女子でなければならず、n n n 人の女子から ( n n − k ) \binom{n}{n-k} ( n − k n ) 通りで選ばれる。対称性の恒等式 ( n n − k ) = ( n k ) \binom{n}{n-k} = \binom{n}{k} ( n − k n ) = ( k n ) より、ちょうど k k k 人の男子を含む委員会の数は ( n k ) ⋅ ( n k ) = ( n k ) 2 \binom{n}{k} \cdot \binom{n}{k} = \binom{n}{k}^2 ( k n ) ⋅ ( k n ) = ( k n ) 2 である。
n n n 人のすべての有効な委員会は 0 0 0 から n n n の間のある確定した男子の人数 k k k を持ち、異なる k k k の値で二重に数えられる委員会はないため、すべての k k k について和を取ると委員会の総数は ∑ k = 0 n ( n k ) 2 \sum_{k=0}^{n} \binom{n}{k}^2 ∑ k = 0 n ( k n ) 2 となる。
両方の式が全く同じ委員会の集合を数えているため、それらは等しくなければならない:∑ k = 0 n ( n k ) 2 = ( 2 n n ) \sum_{k=0}^{n} \binom{n}{k}^2 = \binom{2n}{n} ∑ k = 0 n ( k n ) 2 = ( n 2 n ) 。
大学 実世界での応用と具体例 二重数え上げと極値グラフ評価は競技の技だけではない:ネットワーク技術者はケーブルを敷設する前に提案された接続トポロジーの実現可能性を確認するために握手補題型の次数論法を使い、Turán型の三角形なし評価は相互干渉を避ける無線チャネル割り当ての設計に現れる(相互干渉の三角形を作る三つの送信機が同時に稼働することはできない)。以下の二つの具体例は、二重数え上げと極値評価の技法を具体的な競技設定で示す。
例: 握手の偶奇パズル
25 25 25 人の会議で、いくつかの組が握手をする(各組は高々1回)。握手をした回数が奇数である人の数は偶数であることを証明せよ。
解答 人々をグラフ G G G の頂点としてモデル化し、二人が握手したときにちょうど辺を引く。すると人 v v v の握手回数は deg ( v ) \deg(v) deg ( v ) である。
握手補題により ∑ v deg ( v ) = 2 ∣ E ∣ \sum_{v} \deg(v) = 2|E| ∑ v deg ( v ) = 2∣ E ∣ であり、これは握手が何回起きたかにかかわらず偶数である。
和を次数が偶数の人と奇数の人に分ける:∑ v deg ( v ) = ∑ deg ( v ) even deg ( v ) + ∑ deg ( v ) odd deg ( v ) \sum_{v} \deg(v) = \sum_{\deg(v)\text{ even}} \deg(v) + \sum_{\deg(v)\text{ odd}} \deg(v) ∑ v deg ( v ) = ∑ d e g ( v ) even deg ( v ) + ∑ d e g ( v ) odd deg ( v ) 。最初の和は偶数の和なので偶数である。
全体の和が偶数で最初の部分和も偶数であるため、二番目の部分和(奇数次数の和)も偶数でなければならない。しかし奇数の和が偶数になるのは項数が偶数個のときに限るため、奇数次数を持つ人の数——奇数回握手した人の数——は偶数でなければならない。
例: 9局における最大干渉フリーチャネルグラフ
9 9 9 局からなる無線ネットワークがあり、二局間のリンクは相互干渉の三角形を作らない場合のみ許される(3 3 3 局が互いにリンクすることはない)。可能な最大リンク数はいくつで、どの配置がそれを達成するか?
解答 「相互干渉の三角形がない」という条件は、n = 9 n=9 n = 9 局に対するMantelの定理の三角形なし条件そのものであるため、最大リンク数は ⌊ 9 2 / 4 ⌋ = ⌊ 81 / 4 ⌋ = 20 \lfloor 9^2/4 \rfloor = \lfloor 81/4 \rfloor = 20 ⌊ 9 2 /4 ⌋ = ⌊ 81/4 ⌋ = 20 である。
この限界を達成するには、9 9 9 局を大きさ 4 4 4 と 5 5 5 の二グループに分け、異なるグループにある局のすべての対をリンクする(完全二部配置 K 4 , 5 K_{4,5} K 4 , 5 )。同じグループ内のリンクは許さない。
この配置には三角形がない。なぜなら三角形には同じグループ内の二局間の辺が必要だが、そのような辺は存在しないからである。リンク数はちょうど 4 × 5 = 20 4 \times 5 = 20 4 × 5 = 20 であり、Mantelの定理による限界と一致するため、これは最適である。
よくある誤り. よくある間違いは、極値三角形なしグラフが ⌊ n 2 / 4 ⌋ \lfloor n^2/4 \rfloor ⌊ n 2 /4 ⌋ という限界を達成するある グラフではなく、その 均衡完全二部グラフでなければならないと仮定することである——この限界は他の構成によっても一致することがあり、帰納法の証明はこの特定の構成が最適であることのみを示し、すべての場合で一意であることは示さない。もう一つよくある誤りは二重数え上げの誤り である:問題が順序なしの対を要求しているのに順序付きの対を数える(またはその逆)と、真の数がひそかに2倍または半分になるため、和を書く前に ( u , v ) (u,v) ( u , v ) と ( v , u ) (v,u) ( v , u ) が同じ対象かどうかを常に明確にすべきである。 歴史的ノート
ヴィレム・マンテルは1907年に三角形なしの場合を証明したが、この分野が体系的な主題となったのはパール・トゥラーンの1941年の論文が任意の完全グラフ K r K_r K r を禁止する場合へと一般化し、現在極値グラフ理論と呼ばれる分野を生み出してからである。トゥラーンと密接に協力し、生涯を通じて何百もの極値・組合せ問題を提起したポール・エルデシュは、この分野を二重数え上げのような初等的な数え上げ論法と深い構造的洞察を融合させた組合せ論で最も活発な分野の一つへと変えるのに貢献した。
ポール・エルデシュ
研究の最前線 2026年時点
二重数え上げの道具箱への最も強力な現代の追加は、Noga AlonのCombinatorial Nullstellensatz (1999年)である:多項式が最高全次数の単項式に非零係数を持つならば、十分大きな格子点上のどこかで非零の値を取らなければならない。これにより多くの存在問題(虹色等差数列、零和部分列、リスト彩色限界)が単一の係数計算に帰着する。この多項式法の哲学は、オリンピック組合せ論に近接する最近の大きな躍進の一つを支えている:2016年のCroot–Lev–PachおよびEllenberg–Gijswijtによる、キャップ集合(F 3 n \mathbb{F}_3^n F 3 n の三項等差数列を含まない部分集合)の大きさがある c < 3 c<3 c < 3 に対して c n c^n c n 以下であるという証明であり、これは古典的な極値法・確率的方法に何十年も抵抗してきた問題を解決した。2026年現在、多項式法とCombinatorial Nullstellensatzの技法をより広いクラスのTurán型・Ramsey型極値問題へ拡張することは、オリンピック風組合せ論を加法的組合せ論や代数的手法に結びつける活発な研究方向であり続けている。
Mantelの定理により、10 10 10 頂点の三角形を含まないグラフは最大でいくつの辺を持つか?
15 15 15 人のパーティーで、いくつかの組が握手をする。握手補題により、次のうち握手を奇数回した人の数として起こり得ないものはどれか?
二重数え上げの議論(n n n 人の男子と n n n 人の女子から n n n 人を選ぶ)を用いると、和 ∑ k = 0 n ( n k ) 2 \sum_{k=0}^n \binom{n}{k}^2 ∑ k = 0 n ( k n ) 2 はどの閉じた形に等しいか?
( 2 n n ) \binom{2n}{n} ( n 2 n ) ( 2 n 2 ) \binom{2n}{2} ( 2 2 n ) 2 2 n 2^{2n} 2 2 n ( n 2 ) 2 \binom{n}{2}^2 ( 2 n ) 2 Combinatorial Nullstellensatzは、組合せ構造の存在を示すことを求める競技問題に対して次を証明することで最も直接的に役立つ:
適切に構成された多項式が最高次単項式に非零係数を持つこと グラフがDiracの次数条件によりハミルトン閉路を持つこと 積分不等式がコーシー・シュワルツから従うこと 間隔反復スケジュールが収束すること