Théorie des ensembles

L'équipotence et les ensembles infinis : approfondissement

Deux ensembles sont équipotents quand une bijection les apparie élément par élément. La première page a montré que ℕ, ℤ et ℚ se rangent en une seule file, alors que ℝ y échappe. Celle-ci va plus loin. On loge une infinité de cars infinis dans l'hôtel de Hilbert, on dénombre tout ce qui peut s'écrire, nombres algébriques compris. On voit pourquoi presque aucun réel ne peut être calculé, et l'on fabrique des bijections explicites entre intervalles. On finit par trois surprises : les transcendants, les ordinaux et le vase de Ross-Littlewood.

Vue d'ensemble

Un ensemble est dénombrable s'il est en bijection avec ℕ, c'est-à-dire si l'on peut ranger ses éléments en une liste a₀, a₁, a₂… sans oubli ni répétition. Les ensembles infinis se répartissent alors en deux grandes familles :

Dénombrables (cardinal ℵ₀)Non dénombrables (au moins 2ℵ₀)
ℕ, ℤ, ℚ, ℕ × ℕ, ℕkℝ, tout intervalle non réduit à un point
les mots finis sur un alphabet fini, donc tous les textes et tous les programmesles suites infinies de 0 et de 1, P(ℕ)
les nombres algébriques (racines de polynômes à coefficients entiers)les nombres transcendants
les nombres calculables par un programmeles nombres non calculables
L'hôtel de Hilbert, complet, voit arriver une infinité de cars contenant chacun une infinité de passagers. Chaque passager reçoit une chambre par le couplage de Cantor : les couleurs (une par car) se mélangent, et aucune chambre ne reste vide ni n'est occupée deux fois.
1

L'hôtel de Hilbert au complet

Un hôtel aux chambres numérotées 0, 1, 2… est plein, et pourtant il accueille toujours.

Si un client arrive, chaque occupant passe de la chambre n à la chambre n + 1 : la chambre 0 se libère. Pour k clients, on décale de k. Pour un car infini, chaque occupant va de n à 2n, ce qui libère les chambres impaires pour les passagers. Pour une infinité de cars infinis, on numérote chaque personne par un couple (car, place), et l'on range les couples par diagonales : c'est le couplage de Cantor, une bijection de ℕ × ℕ sur ℕ. Une autre idée, envoyer (c, p) sur 2c·3p, loge aussi tout le monde sans collision, mais laisse une infinité de chambres vides : c'est une injection, pas une bijection.

Les chambres 0 à 99 : en gris les anciens occupants, en couleur les nouveaux venus (une couleur par car). Les chambres vides sont barrées.
Règle d'attribution
Contrôle sur les chambres 0 à 100 000 : collisions · chambres vides
2

Tout ce qui s'écrit est dénombrable

Avec un alphabet fini, il n'y a qu'une infinité dénombrable de textes.

Rangeons les mots par longueur, puis par ordre alphabétique : a, b, aa, ab, ba, bb, aaa… Chaque mot reçoit un numéro, et chaque numéro un mot. Tous les textes, toutes les formules et tous les programmes informatiques forment donc un ensemble dénombrable. Cantor en tire en 1874 que les nombres algébriques, racines de polynômes à coefficients entiers, sont dénombrables. Il attribue à chaque polynôme une hauteur, son degré plus la somme des valeurs absolues de ses coefficients. Pour une hauteur donnée, il n'y a qu'un nombre fini de polynômes, donc un nombre fini de racines. En listant les hauteurs 2, 3, 4…, on obtient tous les nombres algébriques en une seule liste.

Les nombres algébriques réels de hauteur au plus h, placés sur la droite entre −3 et 3, un étage par hauteur : chaque étage ajoute un nombre fini de points, qui finissent par être partout denses.
Mots sur {a, b} : numéro ↔ mot (aller-retour sur 100 000 numéros)
Polynômes par hauteur : énumération · récurrence indépendante
Nombres algébriques réels obtenus · contrôle des racines
3

Ce qui ne s'écrit pas : l'arbre binaire et les réels non calculables

L'arbre binaire a une infinité dénombrable de nœuds, mais une infinité non dénombrable de branches.

Un réel de [0 ; 1] s'écrit en base 2 comme une suite infinie de 0 et de 1, c'est-à-dire comme une branche de l'arbre binaire infini. Les nœuds, qui sont des mots finis, se dénombrent. Les branches, non : la diagonale de Cantor fabrique toujours une branche absente d'une liste donnée. Les branches sont en bijection avec les parties de ℕ (une partie = la liste des rangs où l'on lit 1). Conséquence (Turing, 1936) : les programmes étant dénombrables, ils ne peuvent calculer qu'une infinité dénombrable de réels. Presque tous les réels sont donc non calculables : aucun programme n'en donnera jamais les chiffres.

Les dix premiers étages de l'arbre binaire, et la branche de x en rouge : à chaque étage, on descend à gauche pour le chiffre 0 et à droite pour le chiffre 1.
Une liste de douze nombres calculables écrits en base 2. La diagonale (encadrée) est inversée chiffre par chiffre : le nombre obtenu diffère de chaque nombre de la liste au moins à son rang.
x en base 2 · partie de ℕ correspondante
Nœuds et branches jusqu'à l'étage k
Le nombre diagonal et ses différences avec la liste
4

Des bijections explicites entre intervalles

Ajouter ou retirer un point ne change pas le cardinal d'un ensemble infini.

[0 ; 1] et [0 ; 1[ sont équipotents, mais aucune application continue ne le montre. L'astuce est celle de l'hôtel de Hilbert. On choisit dans [0 ; 1] la suite 1, 1/2, 1/3, 1/4…, on décale chacun de ses termes d'un cran (1 ↦ 1/2, 1/2 ↦ 1/3…) et l'on laisse fixes tous les autres points. Le point 1 a disparu de l'image, et rien n'a été perdu. De même, ]0 ; 1[ et ℝ sont équipotents par x ↦ tan(π(x − 1/2)). Le théorème de Cantor-Bernstein évite d'avoir à construire ces bijections. S'il existe une injection de A dans B et une injection de B dans A, une bijection existe.

Le segment [0 ; 1] : les points 1, 1/2, 1/3… (rouges) glissent chacun vers le suivant, les autres points (gris) ne bougent pas. Après le décalage, 1 n'est plus atteint : l'image est [0 ; 1[.
La bijection x ↦ tan(π(x − 1/2)) de ]0 ; 1[ sur ℝ : les bords de l'intervalle sont envoyés à l'infini.
[0 ; 1] → [0 ; 1[ sur 100 000 rationnels tirés et les 10 000 premiers 1/n
]0 ; 1[ → ℝ et retour
5

Signature : les transcendants existent, les ordinaux, le vase de Ross-Littlewood

Trois conséquences surprenantes de la manière de compter l'infini.

Puisque les nombres algébriques sont dénombrables et les réels non, il existe des réels non algébriques : les transcendants. Ils sont même « presque tous » les réels. C'est la preuve de Cantor (1874), qui ne désigne aucun transcendant précis. Liouville en avait construit un en 1844 : L = 10−1! + 10−2! + 10−3! + … = 0,110001000000000000000001… Ses troncatures p/q l'approchent si bien, mieux que 1/qn pour tout n, qu'aucun nombre algébrique ne pourrait le faire. La page vérifie ces inégalités en arithmétique exacte.

Pour chaque troncature pk/qk du nombre de Liouville (qk = 10k!), le nombre de chiffres de −log₁₀|L − pk/qk| (barres) comparé à n·log₁₀ qk (trait rouge) : l'erreur finit toujours par passer sous 1/qn.
Le nombre de Liouville (60 décimales)
|L − pk/qk| < 1/qkn ? (calcul exact)

Le cardinal compte les éléments ; l'ordinal décrit la manière de les ranger. Rangés dans l'ordre habituel, les entiers forment ω. Mettons 0 tout à la fin : 1, 2, 3, …, 0. On a toujours ℵ₀ éléments, mais l'ordre a maintenant un plus grand élément, ce qui est impossible dans ω : c'est ω + 1. Les pairs puis les impairs donnent ω·2, avec un élément (le premier impair) qui n'a pas de prédécesseur immédiat. Rangeons enfin les entiers selon la 2-valuation de n + 1 : d'abord les n pour lesquels n + 1 est impair, puis ceux pour lesquels n + 1 est le double d'un impair, et ainsi de suite. On obtient une infinité de blocs, chacun infini : c'est ω². Ces bons ordres ont tous le même cardinal, mais aucune bijection croissante ne les relie.

Les entiers rangés selon l'ordre choisi, de gauche à droite, chaque « bloc » infini étant comprimé dans une ligne. Un trait vertical marque chaque élément limite (sans prédécesseur immédiat, autre que le premier).
Les premiers éléments dans cet ordre
Invariants : plus grand élément ? éléments limites ?
Contrôle sur les entiers de 0 à 10 000 : ordre total, et toute partie a un plus petit élément

À midi moins une minute, on met les billes 1 à 10 dans un vase et l'on retire la bille 1. À midi moins une demi-minute, on ajoute les billes 11 à 20 et l'on retire la bille 2, et ainsi de suite en doublant la cadence. À chaque étape, le vase contient 9 billes de plus. Combien en contient-il à midi ? Aucune : chaque bille n a été retirée à l'étape n. Si l'on retire plutôt la bille 10n à l'étape n, le vase contient à midi une infinité de billes, celles dont le numéro n'est pas multiple de 10. Le nombre de billes à chaque étape est le même dans les deux cas : la limite des cardinaux n'est pas le cardinal de la limite (Littlewood 1953, Ross 1976).

Les billes 1 à 200 : bleues dans le vase, grises retirées, blanches pas encore ajoutées. Le compteur d'étapes avance comme les minutes vers midi.
Après l'étape choisie
À midi : quelles billes restent ?

Une brève histoire

1638Galilée remarque qu'il y a « autant » de carrés que d'entiers, et en conclut qu'on ne peut pas comparer les infinis.
1844Liouville construit les premiers nombres transcendants.
1874Cantor prouve que les algébriques sont dénombrables et ℝ non ; les transcendants existent donc en abondance.
1883Cantor introduit les ordinaux transfinis ω, ω + 1, ω·2…
1891L'argument diagonal, sous sa forme moderne.
1897Bernstein démontre le théorème conjecturé par Cantor (et prouvé aussi par Dedekind).
1924David Hilbert raconte l'histoire de son hôtel dans une conférence.
1936Turing : les nombres calculables sont dénombrables.

En résumé

Dénombrable

ℕ × ℕ, les mots finis, les programmes et les nombres algébriques se rangent en une seule liste ; l'hôtel de Hilbert ne refuse jamais personne.

Non dénombrable

Les branches de l'arbre binaire, donc les réels et P(ℕ), échappent à toute liste ; presque tous les réels sont transcendants et non calculables.

Compter n'est pas ranger

Ajouter un point ne change pas le cardinal, mais peut changer l'ordinal ; et la limite d'un processus infini ne se calcule pas en passant à la limite sur les nombres.

Pour aller plus loin

Les nombres de Chaitin. La probabilité Ω qu'un programme tiré au hasard s'arrête est un réel bien défini, mais non calculable : connaître ses n premiers chiffres permettrait de résoudre le problème de l'arrêt pour tous les programmes de moins de n bits.

Les ordinaux dénombrables sont eux-mêmes en nombre non dénombrable : leur ensemble est le premier ordinal non dénombrable ω₁, de cardinal ℵ₁. L'hypothèse du continu affirme que ℵ₁ = 2ℵ₀.

Liens. Les ensembles infinis (première page), les cardinaux, les applications, les fondements de la théorie des ensembles, les nombres transcendants.