Théorie des ensembles

L'axiome du choix

« Si l'on a une famille d'ensembles non vides, on peut choisir un élément dans chacun. » L'énoncé paraît évident, et il l'est tant que la famille est finie ou qu'une règle désigne l'élément à prendre. Quand la famille est infinie et qu'aucune règle n'existe, c'est un axiome à part entière, que Zermelo formule en 1904. Il a des conséquences indispensables : toute surjection a une section, tout espace vectoriel a une base, tout ensemble peut être bien ordonné. Il en a aussi de déroutantes, comme le paradoxe de Banach-Tarski. Cette page montre où l'axiome intervient et où l'on peut s'en passer, et vérifie chaque construction dans les cas où l'on sait la faire jusqu'au bout.

Vue d'ensemble

Une fonction de choix pour une famille (Aᵢ)ᵢ∈I d'ensembles non vides est une application f qui associe à chaque indice i un élément f(i) de Aᵢ. L'axiome du choix (AC) affirme qu'une telle fonction existe toujours. Les autres axiomes de la théorie des ensembles (ZF) ne permettent pas de le démontrer : Gödel (1938) puis Cohen (1963) ont prouvé qu'il est indépendant de ZF. Voici quelques énoncés qui lui sont équivalents dans ZF :

Énoncé équivalent à l'axiome du choixAuteur
Un produit cartésien ∏ Aᵢ d'ensembles non vides n'est pas vide.Russell, 1906
Toute surjection admet une section (une application s telle que f ∘ s = id).—
Tout ensemble peut être bien ordonné.Zermelo, 1904
Lemme de Zorn : un ordre où toute chaîne est majorée a un élément maximal.Kuratowski 1922, Zorn 1935
Deux cardinaux sont toujours comparables.Hartogs, 1915
Un produit d'espaces compacts est compact.Tychonoff ; équivalence par Kelley, 1950
Tout espace vectoriel possède une base.Blass, 1984
Une famille de boîtes non vides. Pour les premières, une règle désigne l'élément à prendre : le plus petit, le plus à gauche. Pour les dernières, dont les éléments sont indiscernables, aucune règle n'existe : l'axiome du choix affirme qu'on peut quand même en prendre un dans chaque boîte, même s'il y a une infinité de boîtes.
1

Choisir avec une règle : quand l'axiome est inutile

Une fonction de choix explicite rend l'axiome inutile.

Pour les parties non vides de ℕ, on prend le plus petit élément : la règle marche toujours, puisque ℕ est bien ordonné. Pour les intervalles ouverts ]a ; b[, on prend le milieu. Pour les parties de ℚ de la forme ℚ ∩ ]a ; b[, on prend la fraction de plus petit dénominateur, qui est unique. Pour les parties non vides de ℝ quelconques, en revanche, personne ne connaît de règle. Toutes les idées simples échouent sur un exemple, et l'on sait que les axiomes de ZF ne suffisent pas à garantir qu'une telle règle existe. C'est là que l'axiome du choix devient nécessaire. Remarquez aussi qu'une famille finie n'a jamais besoin de l'axiome : on choisit élément par élément, en un nombre fini d'étapes.

Six ensembles de la famille choisie, un par ligne, et l'élément désigné par la règle (point rouge). Pour les parties de ℝ, chaque ligne montre une règle naïve prise en défaut : la croix marque l'endroit où elle voudrait choisir, hors de l'ensemble.
La règle
Contrôle : l'élément choisi appartient-il bien à l'ensemble ?
Seconde méthode de calcul
2

Sections et produits : deux visages du même axiome

Choisir un antécédent pour chaque image, c'est choisir un élément dans chaque fibre.

Soit f : E → F une surjection. Une section de f est une application s : F → E telle que f(s(y)) = y pour tout y. Pour la construire, il faut choisir, pour chaque y, un antécédent dans la fibre f⁻¹({y}). Les sections de f sont donc exactement les éléments du produit ∏ f⁻¹({y}), et leur nombre est le produit des tailles des fibres. Quand F est fini, on construit une section à la main, fibre par fibre. Mais pour la surjection qui envoie chaque réel x sur sa classe x + ℚ, une section serait un ensemble contenant exactement un représentant de chaque classe. C'est l'ensemble de Vitali, et seul l'axiome du choix permet d'affirmer qu'il existe. Cliquez sur les points de E pour choisir vous-même l'antécédent de chaque élément de F.

À gauche, E rangé par fibres (une couleur par élément de F) ; à droite, F. Les flèches grises sont celles de f. Chaque clic sur un point de E en fait l'antécédent choisi pour son image (flèche rouge de F vers E). Une fois une fibre servie, un nouveau clic dans la même fibre remplace le choix.
La section en construction
f ∘ s = id ?
Nombre de sections : énumération complète contre produit des tailles des fibres
3

Le lemme de Zorn : construire une base en ajoutant des vecteurs

Un élément maximal existe dès que toute chaîne a un majorant.

Pour trouver une base d'un espace vectoriel, on part d'une famille libre et on lui ajoute des vecteurs tant que la famille reste libre. Les familles libres, ordonnées par inclusion, ont une propriété clé : la réunion d'une chaîne de familles libres, chacune contenue dans la suivante, est encore libre. Le lemme de Zorn affirme alors qu'il existe une famille libre maximale, qu'on ne peut plus agrandir : c'est une base. En dimension finie, l'ajout s'arrête de lui-même, et la page le fait dans l'espace (𝔽₂)ⁿ des mots de n bits, où l'on ajoute deux vecteurs par OU exclusif. Pour ℝ vu comme espace vectoriel sur ℚ, il faudrait ajouter une infinité non dénombrable de vecteurs. L'existence d'une telle base, dite de Hamel, repose sur l'axiome du choix, et personne n'en a jamais exhibé une.

Les 2ⁿ − 1 vecteurs non nuls, présentés un à un dans un ordre tiré au hasard. En vert, ceux qu'on ajoute, qui restent indépendants des précédents ; en gris, ceux qu'on rejette, qui sont déjà somme de vecteurs retenus. La famille finit toujours avec n vecteurs : une base.
La chaîne de familles libres
Maximalité : peut-on encore ajouter un vecteur ?
C'est une base : seconde méthode et dénombrement
4

Le théorème de Zermelo : tout ensemble peut être bien ordonné

Avec une fonction de choix, on range les éléments un par un.

L'idée de Zermelo (1904) est simple. Avec une fonction de choix f sur les parties non vides de E, on pose x₀ = f(E), x₁ = f(E ∖ {x₀}), x₂ = f(E ∖ {x₀, x₁}), et ainsi de suite, en continuant au-delà du fini par récurrence transfinie, jusqu'à épuiser E. Le rang de chaque élément dans cette liste définit un bon ordre : toute partie non vide a un plus petit élément. Pour ℚ ∩ [0 ; 1], une règle explicite suffit. On prend à chaque fois la fraction restante de plus petit dénominateur, puis de plus petit numérateur. On obtient la liste 0, 1, 1/2, 1/3, 2/3, 1/4… C'est un bon ordre, très différent de l'ordre habituel, où ]0 ; 1] n'a pas de plus petit élément. Pour ℝ, aucun bon ordre n'a jamais pu être écrit, mais l'axiome du choix garantit qu'il en existe.

Les rationnels de [0 ; 1] placés à leur valeur (horizontalement) et à leur rang dans le bon ordre (verticalement, vers le bas, en échelle logarithmique). Ils apparaissent un à un. En bleu, ceux de l'intervalle [u ; v] ; en rouge, le plus petit d'entre eux pour le bon ordre.
Le début de la liste
Plus petit élément de ℚ ∩ [u ; v] pour le bon ordre
La liste ne saute et ne répète aucun rationnel
5

Signature : le cœur de Banach-Tarski et les prisonniers aux chapeaux

Deux conséquences de l'axiome qui défient l'intuition.

Le paradoxe de Banach-Tarski (1924) découpe une boule en cinq morceaux qui, déplacés par des rotations, reforment deux boules identiques à la première. Son cœur est purement algébrique. Dans le groupe libre à deux générateurs a et b, les éléments sont les mots réduits en a, a⁻¹, b, b⁻¹. Classons-les selon leur première lettre : W(a), W(a⁻¹), W(b), W(b⁻¹), plus le mot vide e. Multiplier W(a⁻¹) à gauche par a efface ce a⁻¹ initial, et l'on obtient tous les mots qui ne commencent pas par a. Ainsi W(a) ∪ a·W(a⁻¹) est le groupe tout entier, et W(b) ∪ b·W(b⁻¹) aussi. Deux morceaux sur quatre suffisent donc à reconstituer le groupe, et les deux autres le reconstituent une seconde fois. Pour passer à la sphère, on fait agir ce groupe par deux rotations bien choisies. L'axiome du choix sert alors à prendre un point dans chaque orbite, et les morceaux obtenus sont si irréguliers qu'on ne peut leur attribuer aucun volume.

Le graphe de Cayley du groupe libre : chaque mot est un sommet, et l'on va à droite pour a, à gauche pour a⁻¹, en haut pour b, en bas pour b⁻¹. Les couleurs donnent la première lettre. Avec « W(a) et a·W(a⁻¹) », le morceau W(a⁻¹) (à gauche) glisse d'un cran vers la droite et vient remplir tout ce qui n'est pas W(a).
Les morceaux (mots de longueur ≤ L)
Contrôle mot par mot

Une infinité de prisonniers numérotés 0, 1, 2… reçoivent chacun un chapeau blanc ou noir. Chacun voit les chapeaux de tous les autres, mais pas le sien, et doit deviner sa couleur, sans communiquer. Avec l'axiome du choix, il existe une stratégie où seul un nombre fini d'entre eux se trompent. Disons que deux suites de chapeaux sont équivalentes si elles ne diffèrent qu'en un nombre fini de places. On choisit, à l'avance, un représentant dans chaque classe. Chaque prisonnier voit toute la suite sauf son propre chapeau, donc il reconnaît la classe, et il annonce la couleur que porte le représentant à sa place. Les erreurs ne peuvent se produire qu'aux places où la vraie suite diffère du représentant, et il n'y en a qu'un nombre fini. Pourtant, chaque chapeau pris isolément est un pile ou face : c'est encore un ensemble non mesurable qui rend ce paradoxe possible. Ici, la page joue le rôle du choix : la première suite rencontrée dans une classe en devient le représentant.

Les 120 premiers prisonniers (la file continue à l'infini). Chaque cercle est un chapeau ; un anneau rouge signale une erreur de devinette. Les erreurs ne tombent qu'aux places où les chapeaux diffèrent du représentant de la classe.
Les chapeaux et le représentant
Contrôle sur 4 000 prisonniers

Une brève histoire

1883Cantor affirme, sans preuve, que tout ensemble peut être bien ordonné.
1904Zermelo démontre le théorème du bon ordre en formulant explicitement l'axiome du choix ; vive controverse avec Borel, Baire et Lebesgue.
1905Vitali construit une partie de ℝ non mesurable.
1914Hausdorff découpe la sphère de façon paradoxale.
1924Banach et Tarski : une boule se recompose en deux boules identiques.
1935Zorn publie le principe du maximum, déjà énoncé par Kuratowski en 1922.
1938Gödel : l'axiome du choix ne contredit pas les autres axiomes.
1963Cohen : sa négation ne les contredit pas non plus. L'axiome est indépendant.

En résumé

Choisir sans règle

L'axiome n'est utile que pour une infinité de choix sans règle ; avec une famille finie ou une règle explicite (le minimum, le milieu), on s'en passe.

Un même axiome, plusieurs visages

Fonction de choix, produit non vide, section d'une surjection, bon ordre de Zermelo, lemme de Zorn : tout cela est équivalent dans ZF.

Indispensable et déroutant

Il donne des bases à tous les espaces vectoriels et des idéaux maximaux aux anneaux, mais aussi des ensembles non mesurables et le paradoxe de Banach-Tarski.

Pour aller plus loin

Des formes affaiblies. Le choix dénombrable (une suite de choix) suffit à presque toute l'analyse : une réunion dénombrable d'ensembles dénombrables est dénombrable, la continuité séquentielle équivaut à la continuité. Le choix dépendant permet de construire des suites pas à pas.

Sans l'axiome du choix. Solovay (1970) a construit un modèle de ZF avec le choix dépendant, dans lequel toutes les parties de ℝ sont mesurables. Il n'y a là ni ensemble de Vitali ni paradoxe de Banach-Tarski, mais ℝ n'y possède pas de base sur ℚ.

Liens. Les fondements de la théorie des ensembles (chaussures et chaussettes, ensemble de Vitali), les applications, les ordinaux et la récurrence transfinie, les cardinaux.