Hellyの定理(Helly's theorem)とは、$\mathbb{R}^n$ の凸集合の有限族 $C_1,\dots,C_m$($m\ge n+1$)で、どの $n+1$ 個にも共通点があるならば、全体にも共通点がある、という定理である。Radon の定理から個数についての帰納法で示され、閉凸集合の無限族でも、ある成員が有界なら有限交叉性とコンパクト性によって同じ結論が成り立つ。数 $n+1$ は $n$ に減らせず、凸性・有限次元・閉性・有界性のどれを外しても結論は成り立たなくなる。点の集合を小さな球に収める判定や、中心点定理などの組合せ幾何の基本的な道具である。
前提知識: 凸集合, Radonの定理(凸幾何), コンパクト空間
数直線上の 3 つの閉区間 $[0,3]$、$[1,4]$、$[2,5]$ を考える。どの 2 つも重なっていて(共通部分は $[1,3]$、$[2,3]$、$[2,4]$)、3 つ全部にも共通部分 $[2,3]$ がある。これは偶然ではない。数直線上の区間を 2 個以上有限個とると、どの 2 つも交わるなら、全部に共通な点がある。平面では「どの 2 つも」を「どの 3 つも」に変えると、同じことが三角形・円板・凸多角形などの凸集合を 3 個以上有限個とった組について成り立つ。「どの 2 つも」のままでは足りない。三角形の 3 辺を延長した 3 本の直線は、どの 2 本も交わるが、3 本に共通な点はない。
一般に、$\mathbb{R}^n$ の $n+1$ 個以上の凸集合からなる有限族では、どの $n+1$ 個にも共通点があれば、全体に共通点がある。これが Helly の定理 である。局所的な条件(小さな部分族ごとの交わり)から大域的な結論(族全体の交わり)を引き出す定理であり、数 $n+1$ に空間の次元が現れる。証明は Radonの定理(凸幾何) から数行で出る。この記事では、有限族の場合とコンパクト性を使う無限族の場合を証明し、仮定が外せないことを反例で確かめ、応用として点の集合を小さな球に収める判定と、中心点の存在を示す。関数の列についての Hellyの選出定理 や、ノルム空間の Hellyの補題(関数解析) とは別の定理である。
以下 $\mathbb{R}^n$ は $n$ 次元 Euclid空間、$a\cdot x$ は内積、$\|x\|$ は長さとする。$C\subset\mathbb{R}^n$ が凸であるとは、$C$ の任意の 2 点を結ぶ線分が $C$ に含まれることであり、凸集合の共通部分はまた凸である(凸集合 の命題「凸集合の共通部分」)。凸集合 $C$ は、その点の凸結合 $\sum_i\lambda_ix_i$($\lambda_i\ge0$、$\sum_i\lambda_i=1$)をすべて含む(同記事の命題「凸集合は凸結合で閉じている」)。したがって、$C$ が点 $x_1,\dots,x_k$ を含めば、それらの凸包 $\operatorname{conv}\{x_1,\dots,x_k\}$ も含む。
集合の族 $C_1,\dots,C_m$ について、「どの $k$ 個にも共通点がある」とは、相異なる添字 $i_1,\dots,i_k$ をどう選んでも $C_{i_1}\cap\cdots\cap C_{i_k}\ne\emptyset$ となることをいう($k\le m$ とする)。$k$ 個ずつ共通点があれば、それより少ない個数ずつにも共通点がある。
$m\ge n+1$ とし、$C_1,\dots,C_m$ を $\mathbb{R}^n$ の凸集合とする。どの $n+1$ 個の $C_i$ にも共通点があるならば、$C_1\cap\cdots\cap C_m\ne\emptyset$ である。
$m$ についての帰納法で示す。$m=n+1$ では仮定そのものである。$m\ge n+2$ とし、$m-1$ 個の凸集合の族については定理が正しいとする。
$k=1,\dots,m$ について、$C_k$ を除いた $m-1$ 個の族を考える。$m-1\ge n+1$ であり、その族のどの $n+1$ 個にも共通点があるので、帰納法の仮定により共通点がある。それを 1 つ選んで
$$
x_k\in\bigcap_{i\ne k}C_i
$$
とする($x_k$ どうしが一致してもよい)。
$m\ge n+2$ 個の点 $x_1,\dots,x_m$ に Radonの定理(凸幾何) の定理「Radonの定理」を使い、添字の集合を交わらない空でない 2 つの部分 $I,J$ に分けて、点 $p\in\operatorname{conv}\{x_i\mid i\in I\}\cap\operatorname{conv}\{x_j\mid j\in J\}$ をとる($\mathbb{R}^{n+1}$ のベクトル $(x_k,1)$ の自明でない線形関係の係数を、正の添字と $0$ 以下の添字に分ければよい)。
任意の $k$ について $p\in C_k$ を示す。$k\notin I$ なら、$i\in I$ はすべて $i\ne k$ なので $x_i\in C_k$ であり、$C_k$ は凸なので $p\in\operatorname{conv}\{x_i\mid i\in I\}\subset C_k$ である。$k\in I$ なら $k\notin J$ なので、$J$ について同じ議論をして $p\in C_k$ を得る。よって $p\in C_1\cap\cdots\cap C_m$ である。$\square$
対偶の形で言うと、$\mathbb{R}^n$ の凸集合の有限族の共通部分が空なら、すでに $n+1$ 個以下の成員の共通部分が空になっている。共通部分が空であることの「証拠」は、いつも $n+1$ 個以下の集合でとれる。
$n=1$ のとき、$\mathbb{R}$ の凸集合はちょうど区間(区間)なので、定理は「数直線上の 2 個以上の区間からなる有限族で、どの 2 つも交わるなら全部に共通点がある」となる。この場合は Radon の定理を使わずに直接示せる。
$C_1,\dots,C_m$($m\ge2$)を $\mathbb{R}$ の区間(開・閉・半開・非有界のどれでもよい)とする。どの 2 つも交わるならば、$C_1\cap\cdots\cap C_m\ne\emptyset$ である。
各 $i,j$ について点 $x_{ij}=x_{ji}\in C_i\cap C_j$ を選ぶ($x_{ii}\in C_i$ は任意)。$l_i:=\min_jx_{ij}$、$r_i:=\max_jx_{ij}$ とおくと、$l_i,r_i\in C_i$ であり、区間は凸なので $[l_i,r_i]\subset C_i$ である。$l_a$ が $l_1,\dots,l_m$ の最大値となる $a$ をとり、$p:=l_a$ とする。任意の $k$ について、$p=l_a\ge l_k$ であり、
$$
p=l_a=\min_jx_{aj}\le x_{ak}=x_{ka}\le\max_jx_{kj}=r_k
$$
なので $p\in[l_k,r_k]\subset C_k$ である。$\square$
閉区間 $[a_k,b_k]$ の場合は、さらに簡単に $\max_ka_k\le\min_kb_k$ で、点 $\max_ka_k$ が共通点になる。冒頭の例では $\max a_k=2$、$\min b_k=3$ で、共通部分はちょうど $[2,3]$ である。
thm-hl-main は無限個の凸集合の族には、そのままでは成り立たない。$\mathbb{R}$ の区間 $[k,\infty)$($k=1,2,\dots$)はどの有限個にも共通点があるが、全体の共通部分は空である。閉であることと、ある成員が有界であることを仮定すれば成り立つ。
$(C_\lambda)_{\lambda\in\Lambda}$ を $\mathbb{R}^n$ の閉凸集合の族とし、$\Lambda$ は $n+1$ 個以上の元をもち、ある $\lambda_0\in\Lambda$ について $C_{\lambda_0}$ は有界であるとする。どの $n+1$ 個の $C_\lambda$ にも共通点があるならば、$\bigcap_{\lambda\in\Lambda}C_\lambda\ne\emptyset$ である。
$C_{\lambda_0}$ は $\mathbb{R}^n$ の有界閉集合なのでコンパクトである(コンパクト空間 の定理「有界閉集合とコンパクト性の一致」)。族 $\mathcal{A}:=(C_\lambda\cap C_{\lambda_0})_{\lambda\in\Lambda}$ は、コンパクト空間 $C_{\lambda_0}$ の閉集合の族である。その有限個 $C_{\lambda_1}\cap C_{\lambda_0},\dots,C_{\lambda_k}\cap C_{\lambda_0}$ の共通部分は、有限族 $C_{\lambda_0},C_{\lambda_1},\dots,C_{\lambda_k}$ の共通部分に等しい。この有限族に $\Lambda$ の元を必要なだけ付け加えて $n+1$ 個以上の相異なる成員からなる族にし、thm-hl-main を使うと、その共通部分は空でない。よって元の $k+1$ 個の共通部分も空でなく、$\mathcal{A}$ は有限交叉性をもつ。コンパクト空間 の命題「有限交叉性による言い換え」により、$\bigcap_\lambda(C_\lambda\cap C_{\lambda_0})\ne\emptyset$ であり、これは $\bigcap_\lambda C_\lambda$ に等しい。$\square$
証明で有界性を使ったのは $C_{\lambda_0}$ だけである。たとえばすべての成員が有界閉凸集合なら、仮定はもちろん満たされる。
平面($n=2$)で、3 本の直線 $L_1=\{x_2=0\}$、$L_2=\{x_1=0\}$、$L_3=\{x_1+x_2=1\}$ を考える。どれも凸集合で、どの 2 本も交わる(交点は $(0,0)$、$(1,0)$、$(0,1)$)が、3 本に共通の点はない($x_1=x_2=0$ なら $x_1+x_2=0\ne1$)。
一般の $n$ では、単体 $\Delta_n=\{x\in\mathbb{R}^n\mid x_1,\dots,x_n\ge0,\ x_1+\cdots+x_n\le1\}$ の $n+1$ 個の面
$$
F_0:=\{x\in\Delta_n\mid x_1+\cdots+x_n=1\},\qquad F_i:=\{x\in\Delta_n\mid x_i=0\}\quad(i=1,\dots,n)
$$
を考える。どれも凸集合である。$F_k$ を除いた $n$ 個には共通の点がある($k=0$ なら原点、$k\ge1$ なら標準基底のベクトル $e_k$。$e_k$ は $x_k$ 以外の座標が $0$ で座標の和が $1$)。しかし $n+1$ 個すべてに属する点は $x_1=\cdots=x_n=0$ と $x_1+\cdots+x_n=1$ を同時に満たさなければならず、存在しない。したがって thm-hl-main の仮定「どの $n+1$ 個にも共通点がある」を「どの $n$ 個にも共通点がある」に弱めることはできない。
| 外す条件 | 反例 | 成り立たなくなること |
|---|---|---|
| どの $n+1$ 個にも共通点があること(thm-hl-main) | 単体 $\Delta_n$ の $n+1$ 個の面(どの $n$ 個にも共通点がある) | 全体の共通点の存在 |
| 各 $C_i$ が凸であること(thm-hl-main) | $\mathbb{R}$ の 2 点集合 $\{0,1\}$、$\{1,2\}$、$\{0,2\}$ | 全体の共通点の存在 |
| 空間が有限次元であること(thm-hl-main の $\mathbb{R}^n$) | 有限個の項を除いて $0$ である実数列の空間の超平面 $H_0,H_1,\dots,H_N$ | ある個数ずつ共通点があれば全体に共通点があること |
| ある成員が有界であること(thm-hl-infinite) | $\mathbb{R}$ の閉区間 $[k,\infty)$($k=1,2,\dots$) | 全体の共通点の存在 |
| 各成員が閉であること(thm-hl-infinite) | $\mathbb{R}$ の有界区間 $\bigl(0,\tfrac1k\bigr]$($k=1,2,\dots$) | 全体の共通点の存在 |
中心 $c$、半径 $r$ の閉球を $B(c,r):=\{x\mid\|x-c\|\le r\}$ と書く。$B(c,r)$ は有界閉な凸集合である(凸集合 の例「凸集合の例」)。
$S\subset\mathbb{R}^n$、$r>0$ とする。$S$ のどの $n+1$ 個以下の点も、ある半径 $r$ の閉球に含まれるならば、$S$ 全体がある半径 $r$ の閉球に含まれる。
$\|x-c\|\le r$ は $x\in B(c,r)$ とも $c\in B(x,r)$とも読める。したがって、点 $x_0,\dots,x_k\in S$ が $B(c,r)$ に含まれることは、$c\in B(x_0,r)\cap\cdots\cap B(x_k,r)$ と同じである。$S$ が $n$ 個以下の点からなるなら、仮定から結論が直ちに出る。$S$ が $n+1$ 個以上の点をもつなら、閉球の族 $(B(x,r))_{x\in S}$ は有界閉凸集合の族で、仮定によりどの $n+1$ 個にも共通点がある。thm-hl-infinite により、すべての $B(x,r)$($x\in S$)に共通な点 $c$ があり、$S\subset B(c,r)$ である。$\square$
平面($n=2$)では「どの 3 点以下も半径 $r$ の円に収まれば全体も収まる」となる。Jungの定理 の記事では、平面の直径 $d$ の有限個の点が半径 $d/\sqrt3$ の円に収まることを示したあと、この議論で無限個の点からなる図形へ移している。
$n=1$ で、$N$ 個の実数の中央値 $c$ は、$c$ 以上の数も $c$ 以下の数も $N/2$ 個以上ある点である。$\mathbb{R}^n$ では、$c$ を通るどの向きに切っても両側に点がたくさん残る点を探す。以下、$a\ne0$ について $\{x\mid a\cdot x\le b\}$ を閉半空間、$\{x\mid a\cdot x< b\}$ を開半空間と呼ぶ。閉半空間の補集合は開半空間である。
$S\subset\mathbb{R}^n$ を $N$ 個の点からなる有限集合とする。ある点 $c\in\mathbb{R}^n$ があって、$c$ を含むどの閉半空間も $S$ の点を $\dfrac N{n+1}$ 個以上含む。
$S\cap G$ が $\dfrac{nN}{n+1}$ 個より多くの点をもつような開半空間 $G$ をすべて考え、凸集合 $\operatorname{conv}(S\cap G)$ の全体を $\mathcal{F}$ とする。$S$ の部分集合は有限個なので、$\mathcal{F}$ は有限個の相異なる凸集合からなる。
$\mathcal{F}$ の $n+1$ 個以下の成員 $\operatorname{conv}(S\cap G_1),\dots,\operatorname{conv}(S\cap G_k)$($k\le n+1$)には共通点がある。実際、各 $S\setminus G_i$ は $\dfrac N{n+1}$ 個より少ない点しかもたないので、それらの和集合の点の個数は $k\cdot\dfrac N{n+1}\le N$ より少ない。よって $S$ のある点 $s$ はどの $S\setminus G_i$ にも属さず、$s\in S\cap G_i\subset\operatorname{conv}(S\cap G_i)$ がすべての $i$ で成り立つ。
$\mathcal{F}$ が空なら $c$ を任意にとる。$\mathcal{F}$ が $n+1$ 個以上の成員をもつなら thm-hl-main により、$n$ 個以下ならいま示したことにより、$\mathcal{F}$ のすべての成員に共通な点 $c$ がある。
この $c$ が求める点であることを示す。$c$ を含む閉半空間 $H$ が $S$ の点を $\dfrac N{n+1}$ 個より少なくしか含まないとする。補集合 $G:=\mathbb{R}^n\setminus H$ は開半空間で、$S\cap G$ は $N-\dfrac N{n+1}=\dfrac{nN}{n+1}$ 個より多くの点をもつので、$\operatorname{conv}(S\cap G)\in\mathcal{F}$ である。$G$ は凸なので $c\in\operatorname{conv}(S\cap G)\subset G$ となり、$c\in H$ に反する。$\square$
$\dfrac N{n+1}$ は一般には大きくできない。$\mathbb{R}^n$ の $n+1$ 点 $v_0=0$、$v_i=e_i$ では、どの点 $c$ についても、$c$ を含み $v_0,\dots,v_n$ のうち高々 1 点しか含まない閉半空間がある。
$\lambda_0(x):=1-(x_1+\cdots+x_n)$、$\lambda_i(x):=x_i$($i=1,\dots,n$)とおくと、各 $\lambda_k$ は定数でない 1 次式で、$\lambda_k(v_j)$ は $j=k$ なら $1$、$j\ne k$ なら $0$ であり、$\sum_k\lambda_k(x)=1$ である。点 $c$ について、和が $1$ なので $\lambda_k(c)>0$ となる $k$ がある。閉半空間 $H:=\{x\mid\lambda_k(x)\ge\lambda_k(c)\}$ は $c$ を含み、$j\ne k$ の頂点では $\lambda_k(v_j)=0< \lambda_k(c)$ なので、$H$ が含む頂点は高々 $v_k$ だけである。$N=n+1$ なので $\dfrac N{n+1}=1$ であり、中心点定理の個数はこの例で等号になる。
J. Radon は Rad21(p. 113)で、数年前にウィーンの数学者 E. Helly からこの定理($n+1$ 個以上の凸体からなる任意の族が共通点をもつための必要十分条件は、どの $n+1$ 個も共通点をもつこと)を伝えられたと書き、その証明を発表した。Radon はそこで凸体を有界閉凸集合とし、有限族では凸性だけで足りること、無限族では閉であることが本質的で、有界性は 1 つの成員に課せば十分であることを注意している。証明(p. 114)は、prf-hl-main と同じく $C_i$ を除く全部に属する点をとり、1 次方程式系の自明でない解を符号で分けて共通点を作るものである。
Helly 自身は Hel23 で、この定理を証明なしに大戦前のウィーン数学会の講演で使っていたと述べ、自分の証明を発表した。その証明(pp. 175–176)は次元と集合の個数についての帰納法である。最後の 1 つの集合 $K$ と残りの共通部分 $G$ が交わらないと仮定し、両者を分ける超平面をとって、その超平面との共通部分の族に $n-1$ 次元の場合を使って矛盾を導く。Helly の主張は閉凸集合の任意の族の形で述べられており、無限族の場合は体積を使う別の議論で扱っている。無限族では、thm-hl-infinite のように有界性の仮定が要る。
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する