« 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.
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 choix | Auteur |
|---|---|
| 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 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.
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.
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.
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.
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.
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.
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.
Fonction de choix, produit non vide, section d'une surjection, bon ordre de Zermelo, lemme de Zorn : tout cela est équivalent dans ZF.
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.
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.