凸包に関するカラテオドリの定理とその証明

カラテオドリの定理

AA が Rn\mathbb{R}^n の部分集合 SS の凸包に含まれているとき,SS から n+1n+1 個の点をうまく選んでくれば,その n+1n+1 個の点の凸包に AA が含まれるようにできる。

カラテオドリの定理の意味・具体例・証明を解説します。

※測度論におけるカラテオドリの定理もあります。ここでは「凸包に関する」カラテオドリの定理を紹介します。

定理に登場する用語の意味

  • Rn\mathbb{R}^n は nn 次元ユークリッド空間です。n=1n=1 のときは数直線,n=2n=2 のとき座標平面,n=3n=3 のときは座標空間をイメージしてもらえればOKです。 集合の凸包
  • 集合 SS の凸包とは,SS を含む最小の凸集合(へこんでいない領域)です。n=2n=2 のときは,点のところに釘を打って輪ゴムをかけるというイメージです。

平面におけるカラテオドリの定理

n=2n=2 の場合でカラテオドリの定理の主張を確認してみます。

カラテオドリの定理(n=2)

AA が平面の部分集合 SS の凸包に含まれているとき,SS から 33 個の点をうまく選んでくれば,その 33 個の点を頂点とする三角形に AA が含まれるようにできる。

カラテオドリの定理

例えば,図において凸包に含まれている点は必ず三つの三角形のいずれか(境界も含む)に含まれているのでカラテオドリの定理は成立しています。

二次元で凸包が多角形の場合,凸包を三角形分割すればそりゃそうだろって感じはしますね。

カラテオドリの定理の証明

A(a→)A(\overrightarrow{a}) が SS の凸包に含まれる

→ AA が SS の有限個の点 Pi(p→i) (i=1,⋯ ,N)P_i(\overrightarrow{p}_i)\:(i=1,\cdots, N) の凸結合で書ける

ことは認めます。

証明

AA が SS の凸包に含まれるので,SS の有限個の点 Pi(p→i) (i=1,⋯ ,N)P_i(\overrightarrow{p}_i)\:(i=1,\cdots, N) を用いて a→=∑i=1Nλipi→\overrightarrow{a}=\displaystyle\sum_{i=1}^N\lambda_i\overrightarrow{p_i} と書ける(*)。

ただし,λi≥0,∑i=1Nλi=1\lambda_i\geq 0,\displaystyle\sum_{i=1}^N\lambda_i=1

「今のところ AA は NN 個の点の凸結合で表現されているが,もし N≥n+2N\geq n+2 なら,係数 λ\lambda を調整することで N−1N-1 個の凸結合でも表現できる」ことを証明すればOK(一つずつ減らしていって n+1n+1 個の点の凸結合で書けることが言える)。

さて,N≥n+2N\geq n+2 なら,N−1N-1 本のベクトル pi→−p1→ (i=2,⋯N)\overrightarrow{p_i}-\overrightarrow{p_1}\:(i=2,\cdots N) は一次従属なので,

∑i=2Nμi(pi→−p1→)=0→\displaystyle\sum_{i=2}^N\mu_i(\overrightarrow{p_i}-\overrightarrow{p_1})=\overrightarrow{0} と表現できる。ただし,μk≠0\mu_k\neq 0 となる kk が存在する。

これを使って AA を表す式(*)をズラす:

a→=∑i=1Nλipi→+t∑i=2Nμi(pi→−p1→)=∑i=1Nλi′pi→\overrightarrow{a}=\displaystyle\sum_{i=1}^N\lambda_i\overrightarrow{p_i}+t \sum_{i=2}^N\mu_i(\overrightarrow{p_i}-\overrightarrow{p_1})\\ =\displaystyle\sum_{i=1}^N\lambda'_i\overrightarrow{p_i}

ただし,λ1′=λ1−t∑i=2Nμi\lambda'_1=\lambda_1-t\displaystyle\sum_{i=2}^N\mu_i

λi′=λi+tμi (i=2,⋯ ,N)\lambda'_i=\lambda_i+t\mu_i\:(i=2,\cdots, N)

ここで,∑i=1Nλi′=∑i=1Nλi=1\displaystyle\sum_{i=1}^N\lambda'_i=\sum_{i=1}^N\lambda_i=1 に注意する。

tt を適切に選んでやると λi′\lambda'_i のいくつかは 00 で残りは全て正になるようにできる(→注)。つまり,a→\overrightarrow{a} が N−1N-1 個以下の SS の点の凸結合で表せたことになる。

注: λi\lambda_i たちはもともと非負であり,μk≠0\mu_k\neq 0 となる kk が存在するので tt を 00 から少しずつ動かしていく(μk\mu_k が正なら tt を減らしていく,μk\mu_k が負なら tt を増やしていく)とどこかで λi′=0\lambda'_i=0 となる ii が出現する。

なお,証明はWikipediaを参考にしました。

空手踊りの定理。名前のインパクトは抜群です。

Tag:数学の定理No.1決定戦