# Théorème de Helly

Le théorème de Helly est un résultat combinatoire de géométrie sur les convexes. Ce résultat a été prouvé en 1913 par Eduard Helly, et il a été publié par Johann Radon en 1921$^,$.

## Énoncé

Théorème — On considère $X_{1},X_{2},\dots ,X_{n}$ une famille finie de $n$ ensembles convexes de $\mathbb {R} ^{d}$ (où on suppose que $n\geq d+2$). On suppose que, pour tout choix de $d+1$ convexes parmi $X_{1},X_{2},\dots ,X_{n}$, ces $d+1$ convexes se rencontrent. Il existe alors un point qui appartient à tous les $X_{i}$.
Il est facile d'étendre le théorème à des familles infinies d'ensembles convexes, en rajoutant une hypothèse de compacité
Corollaire — Si $(X_{i})_{i\in I}$ est une collection de sous-ensembles compacts convexes de $\mathbb {R} ^{d}$ et que pour toute partie $J\subset I$ finie de cardinal supérieur ou égal à $d+1$, $\bigcap _{j\in J}X_{j}\neq \varnothing$ alors l'intersection de tous les $X_{i}$ est non vide, c'est-à-dire : $\bigcap _{i\in I}X_{i}\neq \varnothing$.

## Preuves

On donne la preuve dans le cas fini (le cas infini se ramène au cas fini par un argument de compacité).
Il y a plusieurs preuves du théorème de Helly, mais toutes se prêtent bien à être aiguillées par l'énoncé intermédiaire suivant :
Énoncé intermédiaire — Dans un espace affine de dimension $d$, soit $A=(a_{1},\ldots ,a_{d+2})$ un $d+2$-uplet de points. Pour chaque indice $i$ variant entre $1$ et $d+2$, on note $\Delta _{i}=\mathrm {Conv} \left(a_{1},\dots ,a_{i-1},a_{i+1},\ldots ,a_{d+2}\right)$ l'enveloppe convexe des points de $A$ autres que le point $a_{i}$.
Il existe alors un point commun aux $d+2$ simplexes $\Delta _{i}$.
Dans tous les modes de démonstration, il y a un travail géométrique un peu subtil à faire pour parvenir à cet énoncé intermédiaire ; en revanche terminer la preuve ne demande pas d'idée bien compliquée.
Commençons donc par le plus facile, en montrant que l'énoncé intermédiaire entraîne le théorème de Helly sous la forme donnée plus haut.
Supposons d'abord que $n=d+2$. Les hypothèses du théorème assurent l'existence d'un point $a_{1}$ qui se trouve dans l'intersection des $X_{2},X_{3},\dots ,X_{d+2}$.
    $a_{1}\in \bigcap _{i=2}^{d+2}X_{i}$
De la même manière on peut définir pour tout $j\in \{1,2,\dots ,{d+2}\}$ un élément $a_{j}$ dans l'intersection des $X_{i},i\neq j$
    $a_{j}\in \bigcap _{i=1,i\neq j}^{d+2}X_{i}.$
Appliquons l'énoncé intermédiaire à ces points : il fournit un point $x$ qui est à la fois dans tous les simplexes $\Delta _{i}$. Mais, par définition de $\Delta _{i}$, tous les sommets de ce simplexe sont dans $X_{i}$, qui est convexe. Donc $x$ est un point de $X_{i}$ pour tout i.
À présent, raisonnons par récurrence : supposons que $n>d+2$ et que le résultat soit vrai au rang $n-1$. Le raisonnement précédent montre que toute intersection de $d+2$ ensembles convexes est non vide. On considère la nouvelle collection obtenue en remplaçant $X_{n-1}$ et $X_{n}$ par l'ensemble $X_{n-1}\cap X_{n}.$
Dans cette nouvelle collection, chaque intersection de $d+1$ ensembles est non vide. L'hypothèse de récurrence implique donc que l'intersection de cette nouvelle collection est non vide ; mais cette intersection est la même que celle de la collection initiale.
On va maintenant donner plusieurs preuves de l'énoncé intermédiaire.

### Première preuve : via le théorème de Radon

S'il y a une répétition dans la liste de points $(a_{1},\ldots ,a_{d+2})$, disons $a_{j}=a_{k}$, avec $j\neq k$, alors $a_{j}$ est clairement dans l'intersection $\bigcap _{i=1}^{d+2}\Delta _{i}$, et la propriété est prouvée. Sinon, on applique le théorème de Radon à l'ensemble $A=\{a_{1},a_{2},\dots ,a_{d+2}\}$.
Ce théorème assure l'existence de deux sous-ensembles disjoints $A_{1},A_{2}\subset A$ tels que l'enveloppe convexe de $A_{1}$ intersecte celle de $A_{2}$. Il existe donc un point $x$ appartenant à l'intersection des deux enveloppes convexes de $A_{1}$ et $A_{2}$. On va montrer que l'intersection des $\Delta _{i}$ contient ce point $x$, ce qui démontrera l'énoncé intermédiaire.
Prenons $j\in \{1,2,\dots ,{d+2}\}$. Si $a_{j}\in A_{1}$, alors $a_{j}\notin A_{2}$, et par conséquent tous les points de $A_{2}$ sont des $a_{k}$ avec $k\not =j$. Or de tels points sont dans $\Delta _{j}$ par définition, et donc $A_{2}\subset \Delta _{j}$. Comme $\Delta _{j}$ est convexe, il contient alors l'enveloppe convexe de $A_{2}$ et par conséquent on a : $x\in \Delta _{j}$. De la même manière, si $a_{j}\notin A_{1}$, alors $A_{1}\subset \Delta _{j}$, et le même raisonnement donne $x\in \Delta _{j}$. Le point x fourni par Radon est donc bien commun à tous les $\Delta _{i}$.

### Deuxième preuve : via le théorème de Carathéodory

On munit l'espace affine d'une structure euclidienne.
Sur le polytope compact enveloppe convexe des points de $A=(a_{1},\ldots ,a_{d+2})$, on considère la fonction continue $f$ définie par :
    $f(x)=\mathrm {Max} _{1\leq i\leq d+2}\left(d(x,\Delta _{i})\right)$
puis on prend un point $x$ de ce polytope en lequel elle admet son minimum. Montrer que les simplexes se rencontrent revient donc à montrer que $f(x)=0$.
Le théorème de Carathéodory assure qu'on peut extraire de $A$ une sous-famille avec seulement $d+1$ points dont $x$ est barycentre à coefficients positifs, autrement dit qu'il existe un indice $i$ tel que $x$ appartient à $\Delta _{i}$. Quitte à renuméroter les points de $A$, on supposera que $x$ appartient à $\Delta _{1}$.
Pour $\theta \in [0,1]$, on va noter $x_{\theta }=(1-\theta )x+\theta a_{1}$ le point courant du segment $[x,a_{1}]$.
L'idée de la fin de la preuve est alors la suivante : puisque $a_{1}$ est dans $\Delta _{2}\cap \cdots \cap \Delta _{d+2}$, quand on fait glisser $x_{\theta }$ le long du segment $[x,a_{1}]$ en direction de $a_{1}$, ce point se rapproche de tous les simplexes $\Delta _{2},\ldots ,\Delta _{d+2}$. Par ailleurs, il s'éloigne peut-être de $\Delta _{1}$, mais au départ il en était à distance nulle et pour $\theta$ petit il en est encore à distance très petite et donc sans influence sur la valeur $f(x_{\theta })$ (puisque c'est un $\mathrm {Max}$) —du moins si $f(x)\not =0$. Le résultat de ces observations, c'est que $f(x_{\theta })$ commence par diminuer quand $\theta$ augmente en restant suffisamment petit, et diminue même strictement si $f(x)\not =0$. Ceci contredit la minimalité de $f(x)$.
Prenons $\theta \in ]0,1]$ et accumulons des informations sur $f(x_{\theta })$.
* Tout d'abord, puisque la valeur $f(x)$ est le minimum de $f$,
    $(1)\qquad f(x)\leq f(x_{\theta })=\mathrm {Max} _{1\leq i\leq d+2}\left(d(x_{\theta },\Delta _{i})\right)$
* Ensuite, soit un indice $i$ avec $2\leq i\leq d+2$. Notons $\pi _{i}(x)$ la projection de $x$ sur le convexe fermé $\Delta _{i}$. En remarquant que le point $(1-\theta )\pi _{i}(x)+\theta a_{1}$ est sur $\Delta _{i}$ (comme point d'un segment dont les deux extrémités sont sur $\Delta _{i}$), la distance de $x_{\theta }$ à $\Delta _{i}$ est inférieure ou égale à la distance de $x_{\theta }$ à $(1-\theta )\pi _{i}(x)+\theta a_{1}$, qui vaut $(1-\theta )d(x,\Delta _{i})$.
L'inégalité (1) peut donc se préciser en :
    $f(x)\leq f(x_{\theta })=\mathrm {Max} \left(d(x_{\theta },\Delta _{1}),\mathrm {Max} _{2\leq i\leq d+2}\left((1-\theta )d(x,\Delta _{i})\right)\right)=\mathrm {Max} \left(d(x_{\theta },\Delta _{1}),(1-\theta )f(x)\right).$
Si f(x)=0, on a terminé. Sinon, l'inégalité précédente entraîne alors l'inégalité beaucoup plus simple : $f(x)\leq d(x_{\theta },\Delta _{1})$ dans laquelle, en faisant tendre $\theta$ vers $0$, on trouve encore $f(x)=0$.

### Troisième preuve : par le théorème de Carathéodory et le lemme de Farkas

On va montrer le théorème par l'absurde. Supposons donc l'intersection des $\Delta _{i}$ vide.
Chacun des simplexes $\Delta _{i}$ est une intersection d'un nombre fini de demi-espaces. Énumérons la liste complète de ces demi-espaces $R_{1},R_{2},\ldots ,R_{k}$ de $\mathbb {R} ^{d}$. On remarque tout de suite que l'intersection des $\Delta _{i}$ est égale à l'intersection des $R_{j}$ qui est donc elle aussi vide.
Pour chacun de ces demi-espaces, prenons une forme affine $f_{j}$ pour laquelle $R_{j}=\{x\in E\,\mid \,f_{j}(x)\geq 0\}$.
Par le lemme de Farkas sous sa forme de critère de consistance pour un système d'inéquations affines, il existe donc une combinaison linéaire à coefficients positifs des $f_{j}$ égale à la forme constante $-1$. Dit autrement, il existe un $\lambda >0$ tel que $-\lambda$ soit dans l'enveloppe convexe des $f_{j}$.
Par le théorème de Carathéodory, il existe une sous-collection d'au plus $d+1$ de ces $f_{j}$ qui contienne encore $-\lambda$ dans son enveloppe convexe. En réappliquant le lemme de Farkas (dans ce sens c'est une évidence), l'intersection des $R_{j}$ correspondants est alors vide.
Pour chacun d'entre eux, prenons un simplexe qu'il contient parmi la liste des $\Delta _{i}$ : ces simplexes sont au plus $d+1$ donc se rencontrent par hypothèse. C'est contradictoire.

## Application

Dans le plan, soient S$_1$, …, S$_q$ des segments portés par q droites parallèles. Si les segments S$_i$ admettent trois à trois une sécante commune alors il existe une droite qui les rencontre tous. En effet, en choisissant un repère pour lequel les S$_i$ sont parallèles à l'axe Oy, les X$_i$ = { (a,b) | la droite d'équation y = ax+b rencontre S$_i$ } sont des convexes de R$^2$ auxquels on peut appliquer le théorème de Helly.