Sperner の補題と Brouwer の不動点定理

  • おもしろい定理を2つ紹介します。Sperner の補題(組合せ論)と Brouwer の不動点定理(解析)です。
  • 両方とも証明もおもしろいです。

Sperner の補題

まずは,Sperner の補題(スペルナーの補題)です。高校数学の範囲で理解できます。

Sperner の補題(2次元の場合)
  • 大きい三角形 ABCABC がある。
  • この三角形の周または内部にいくつかの点があり,小さい三角形たちに分割されている。
  • 頂点 A,B,CA,B,C および各点はのいずれかで塗られている。ただし以下を満たす:
    • A,B,CA,B,C は異なる色
    • ABAB 上の点は AA または BB と同じ色
    • BCBC 上の点は BB または CC と同じ色
    • CACA 上の点は CC または AA と同じ色

このとき,33 つの頂点の色が相異なるような小さい三角形が存在する。 Sperner の補題

例えば,図において「太線の三角形」は 33 つの頂点の色が異なります。

2次元の場合がおもしろい

Sperner の補題は nn 次元単体に関する定理ですが,この記事では2次元の場合のみを紹介します。なぜ2次元かというと「非自明でおもしろい」かつ「イメージしやすい」からです。実際,

  • 1次元の場合はほぼ自明な主張です。線分の両端点を異なる2色で塗ったら,途中のどこかで色が(奇数回)切り替わる,というような主張です。 1次元の場合の Sperner の補題 「中間値の定理の離散バージョン」とも言えます。
    ※なお,1次元の場合の Sperner の補題の証明(とほぼ同じ意味の問題)が東大文系数学2002年第4問で出題されています。
  • 3次元以上だとイメージしにくいです。例えば3次元の場合,大きい四面体を小さい四面体に分割して各頂点を4色のいずれかで塗る状況になります。

Sperner の補題の証明

それでは2次元の場合の Sperner の補題を証明します。

証明

AA が赤色,点 BB が青色の状況を考えても一般性を失わない。

図のように「赤と青の辺」に矢印を引く。 Spernerの補題の証明

仮定より辺 BC,CABC,CA をまたぐ矢印は無く,(1次元の場合の Sperner の補題より)辺 ABAB をまたぐ矢印が奇数本存在する。

そこで,その奇数本の中から1本選んで矢印をたどっていく(各小さい三角形から伸びる矢印は 22 本以下なので途中で分岐することはない)。

すると,以下のいずれかになる。

  • 状況1. 外側に戻ってくる
  • 状況2. 内部で行き止まりに到達する

状況2が必ずどこかで発生する。なぜなら ABAB をまたぐ矢印が奇数本存在するためである。

そして状況2の行き止まりは,33 つの頂点の色が相異なるような小さい三角形になる。

Brouwer の不動点定理

Sperner の補題の重要な応用例として「Brouwer(ブラウワー)の不動点定理の証明」があります。

Brouwer の不動点定理

nn 次元球 BnB^n から BnB^n への連続関数 ff には必ず不動点が存在する。つまり,ある xundefinedBn\overrightarrow{x}\in B^n が存在して f(xundefined)=xundefinedf(\overrightarrow{x})=\overrightarrow{x}

nn 次元球 BnB^n とはユークリッド空間 Rn\mathbb{R}^n においてある点からの距離が一定値以下である点の集合です。

例えば n=1n=1 の場合,「定義域が rxr-r\leq x\leq r であり f(x)f(x)[r,r][-r,r] におさまるような連続関数 f(x)f(x) に対して,f(x)=xf(x)=x を満たす xx が存在する」という定理です。

※より一般に,BnB^n を「ユークリッド空間 Rn\mathbb{R}^n のコンパクト凸集合」としても定理は成立します。

Brouwer の不動点定理の証明

Spernerの補題(2次元の場合)を使って Brouwer の不動点定理(2次元の場合)を証明します。一般の nn 次元の場合も同様です。

証明

A(1,0,0),B(0,1,0),C(0,0,1)A(1,0,0),B(0,1,0),C(0,0,1) とする。正三角形 ABCABC(の周と内部全体)を TT と書く。

目標は「B2B^2 から B2B^2 への連続関数に対する不動点の存在」を示すことだが,以下では「TT から TT への連続関数に対する不動点の存在」を示す。

TTB2B^2 は「だいたい同じ」なので TT で示せば十分。厳密には,TTB2B^2 は位相同型(連続な全単射で逆写像も連続なものが存在)であることからOK)

TT を細かく三角形分割していく(例えば中点三角形で分割など,すべての小さい三角形の各辺の長さが 00 に限りなく近づくように)。ii 段階目の三角形分割を SiS_i とおく。Si+1S_{i+1}SiS_i の細分である。

Brouwer の不動点定理の証明

SiS_i の各点 xundefined\overrightarrow{x} に以下のように色を塗る:

  • f(xundefined)f(\overrightarrow{x}) の第1成分が xundefined\overrightarrow{x} より第1成分が小さいなら赤
  • f(xundefined)f(\overrightarrow{x}) の第2成分が xundefined\overrightarrow{x} より第2成分が小さいなら青
  • f(xundefined)f(\overrightarrow{x}) の第3成分が xundefined\overrightarrow{x} より第3成分が小さいなら緑

で塗る(複数該当ならどれでもよい)。SS 上の点は3つの成分の和が 11 で一定なので上記1~3をいずれも満たさないなら f(xundefined)f(\overrightarrow{x})xundefined\overrightarrow{x} の各成分は等しいので xundefined\overrightarrow{x} が不動点。もし不動点が存在しないならこのような三角形分割をひたすら続ける。

上記の塗り方により,三角形分割 SiS_i は Spernerの補題の前提を満たすので3つの頂点の色が相異なるような小さい三角形 AiBiCiA_iB_iC_i が存在する。このとき,AiA_i は赤,BiB_i は青,CiC_i は緑で塗られているとする。

点列 A1,A2,...,A_1,A_2,..., を考える。TT はコンパクト(有界閉)なので収束部分列 Ai1,Ai2,...A_{i_1},A_{i_2},... を持つ。この収束先を x0undefined=limnAin\overrightarrow{x_0}=\displaystyle\lim_{n\to\infty}A_{i_n} とおく。

このとき「各 AinA_{i_n} は赤で塗られている」ことと「ff は連続」より

  • f(x0undefined)f(\overrightarrow{x_0}) の第1成分は x0undefined\overrightarrow{x_0} の第1成分以下

一方,三角形分割で各三角形のサイズは 00 に近づくので x0undefined=limnBin\overrightarrow{x_0}=\displaystyle\lim_{n\to\infty}B_{i_n} でもある。よって,

  • f(x0undefined)f(\overrightarrow{x_0}) の第2成分は x0undefined\overrightarrow{x_0} の第2成分以下

第3成分も同様である。ところが,f(x0undefined)f(\overrightarrow{x_0})x0undefined\overrightarrow{x_0} の各成分の和は 11 で等しいので結局各成分が等しい。つまり x0undefined\overrightarrow{x_0} が不動点。

参考文献:MAT307-lecture03.pdf

Brouwer の不動点定理の証明は,細部まで理解するのがけっこう大変ですが,細分まで理解する価値があります。