Théorie des ensembles

Les ensembles quotients

Quotienter un ensemble, c'est décider que certaines différences ne comptent plus. On range alors ses éléments en paquets, les classes d'équivalence, puis on travaille avec les paquets eux-mêmes. L'ensemble de ces paquets est l'ensemble quotient E/~. Ce geste est partout : les heures d'une horloge, les fractions, les directions, les colliers qu'on peut faire tourner, les surfaces qu'on obtient en recollant les bords d'un carré. Cette page montre comment une relation découpe un ensemble, quand une fonction « passe au quotient », comment on compte les classes, et ce que devient un quotient quand on le dessine.

Vue d'ensemble

Une relation ~ sur E est une relation d'équivalence si elle est réflexive (x ~ x), symétrique (x ~ y ⇒ y ~ x) et transitive (x ~ y et y ~ z ⇒ x ~ z). La classe de x est [x] = {y ∈ E : y ~ x}. Deux classes sont soit égales, soit disjointes, et elles recouvrent E : elles forment une partition. L'ensemble quotient est E/~ = {[x] : x ∈ E}, et la projection canonique π : E → E/~, x ↦ [x], est surjective. Une classe est un élément de E/~ ; un élément de la classe en est un représentant.

Ensemble EOn décide que…Quotient E/~
ℤx ~ y si x − y est multiple de 12les 12 heures du cadran, ℤ/12ℤ
ℤ × ℤ*(p, q) ~ (r, s) si ps = qrles fractions, ℚ
ℝx ~ y si x − y ∈ ℤle cercle ℝ/ℤ
couples de points du plan(A, B) ~ (C, D) si ABDC est un parallélogrammeles vecteurs
droites du pland ~ d′ si d ∥ d′les directions
colliers de perlesdeux colliers sont égaux à une rotation prèsles colliers « vrais », orbites
Les entiers de 1 à 24 se rangent dans des boîtes : chaque boîte est une classe, c'est-à-dire un élément de l'ensemble quotient. La relation change toutes les quelques secondes : même reste modulo 3, même chiffre des unités, même nombre de diviseurs. Seul le découpage change, jamais l'ensemble E.
1

Relation d'équivalence et partition : deux visages d'une même chose

Une relation d'équivalence découpe E ; un découpage définit une relation d'équivalence.

Partons d'une relation sur E = {1, …, 24}. Si elle est réflexive, symétrique et transitive, ses classes sont disjointes et recouvrent E : c'est une partition. Inversement, une partition définit une relation, « être dans le même morceau », qui est une relation d'équivalence. Ces deux passages sont réciproques l'un de l'autre. La transitivité est la propriété décisive. La relation « être à distance au plus 2 » est réflexive et symétrique, mais 1 ~ 3 et 3 ~ 5 sans que 1 ~ 5. Ses « classes » se chevauchent, et il n'y a plus de quotient.

Les jetons se rangent par classes, une colonne par classe. Pour la relation |x − y| ⩽ 2, la « classe » de chaque jeton est différente et se chevauche avec ses voisines : on montre en rouge une chaîne qui viole la transitivité.
Les classes
Réflexive · symétrique · transitive (tous les couples et triplets)
Partition, puis retour à la relation
2

Passer au quotient : quand une fonction ne voit que les classes

f passe au quotient si elle prend la même valeur sur toute une classe.

Soit f : E → F. On voudrait définir f̄ sur E/~ par f̄([x]) = f(x). Ce n'est une vraie définition que si le résultat ne dépend pas du représentant choisi : il faut que x ~ y ⇒ f(x) = f(y). On dit alors que f est compatible avec ~, et f̄ est l'unique application telle que f = f̄ ∘ π. C'est la propriété universelle du quotient. Prenons ℕ avec la congruence modulo n : son quotient s'identifie à ℤ/nℤ. La fonction x ↦ x² mod n passe au quotient, et x ↦ (−1)x aussi quand n est pair. En revanche, x ↦ ⌊x/n⌋ ne passe pas au quotient, et x ↦ 2x mod n en général non plus. Si l'on calcule avec un mauvais représentant, on obtient une autre réponse.

À gauche, les entiers de 0 à 4n − 1, rangés en colonnes par classe modulo n ; à droite, leurs images par f. Si chaque colonne n'envoie qu'une seule valeur, f passe au quotient et f̄ est le tableau du bas. Sinon, une colonne « éclate » (en rouge).
f est-elle compatible ?
f̄ : ℤ/nℤ → F
Contrôle : f = f̄ ∘ π sur 10 000 entiers tirés entre 0 et 10⁶
3

Recoller les bords d'un carré : des surfaces comme quotients

En identifiant les bords d'un carré deux à deux, on fabrique des surfaces.

Sur le carré [0 ; 1]², décidons que certains points du bord sont « le même point ». Si (0, y) ~ (1, y), le carré se referme en cylindre ; avec (0, y) ~ (1, 1 − y), en ruban de Möbius. Si l'on recolle aussi le haut et le bas, on obtient le tore, la bouteille de Klein ou le plan projectif, selon le sens des flèches. Si l'on replie le carré sur lui-même, on obtient la sphère. Le quotient n'est plus un ensemble de paquets abstraits : il a une forme. Une fourmi qui marche tout droit dans le carré ressort par le bord opposé, à l'endroit et dans le sens que dicte la relation. On peut même calculer une caractéristique du quotient, le nombre d'Euler χ = S − A + F, en comptant les classes de sommets et d'arêtes.

Le carré et ses bords : deux bords portant le même nombre de flèches sont recollés, en faisant coïncider les flèches. La trace de la fourmi change de couleur à chaque passage d'un bord ; en sortant d'un côté, elle rentre par le côté recollé.
La relation sur le bord
Passages de bord de la fourmi
Classes de sommets et d'arêtes, et χ = S − A + F
4

Les orbites : compter les colliers

Quand un groupe agit sur E, ses orbites sont les classes d'un quotient.

Un collier de n perles en k couleurs s'écrit comme un mot de n lettres. Mais deux mots qui se déduisent l'un de l'autre par une rotation représentent le même collier. Si l'on autorise aussi à retourner le collier, on parle de bracelet. La relation « se déduire par une rotation » est une relation d'équivalence, car les rotations forment un groupe. Les colliers sont donc les classes du quotient, que l'on appelle des orbites. Pour les compter sans les énumérer, on utilise le lemme de Burnside : le nombre d'orbites est la moyenne, sur toutes les rotations g, du nombre de mots que g laisse fixes. La page énumère tous les mots, les range en classes et compare au lemme.

Un représentant de chaque classe : le plus petit mot de la classe dans l'ordre alphabétique. Sous chaque collier, le nombre de mots de la classe, qui divise toujours le nombre de rotations (ou de symétries).
Mots, classes, tailles
Lemme de Burnside
Contrôles
5

Signature : l'automate minimal et les anagrammes

Deux quotients qui simplifient : l'un en informatique, l'autre en combinatoire.

Un automate lit un mot lettre par lettre en passant d'un état à l'autre, et il accepte le mot s'il finit dans un état final. Celui-ci lit un nombre écrit en binaire et accepte les multiples de 3, mais il est mal construit : il a 9 états, dont beaucoup font le même travail. Deux états sont équivalents si, quelle que soit la suite du mot, ils mènent tous deux à l'acceptation ou tous deux au refus. C'est une relation d'équivalence, et l'automate quotient, qui a un état par classe, reconnaît exactement le même langage. On trouve les classes par raffinements successifs (algorithme de Moore). On part de la partition « finaux / non finaux », puis on sépare deux états dès qu'une même lettre les envoie dans des classes différentes. Le résultat est l'automate minimal (Myhill et Nerode, 1958).

Les 9 états (doubles cercles : états finaux), colorés par classe à l'étape courante du raffinement. Les flèches pleines sont lues sur 0, les pointillées sur 1. Quand la partition ne bouge plus, chaque couleur devient un seul état.
Partition à cette étape
L'automate quotient
Même langage ? Tous les mots binaires jusqu'à 14 lettres

Deux mots sont anagrammes l'un de l'autre s'ils utilisent les mêmes lettres le même nombre de fois. C'est encore une relation d'équivalence : une classe est un « sac de lettres », c'est-à-dire une liste d'effectifs (n₁, …, nk) de somme n. Le quotient a C(n + k − 1, k − 1) éléments, qu'on compte par la méthode des étoiles et des barres. La classe de (n₁, …, nk) contient n!/(n₁!…nk!) mots, le coefficient multinomial. En additionnant les tailles de toutes les classes, on retrouve tous les mots : kn. C'est la formule du multinôme, lue comme une partition de l'ensemble des mots.

Une barre par classe (par sac de lettres), de hauteur égale au nombre d'anagrammes ; le sac est écrit dessous. La surface totale des barres vaut kⁿ.
Classes et tailles
Énumération contre formules

Une brève histoire

1801Gauss, dans les Disquisitiones, calcule avec les congruences : les premières classes d'équivalence.
1872Klein, à Erlangen : une géométrie, c'est un espace quotienté par un groupe de transformations.
1872Cantor et Dedekind définissent les réels comme classes de suites ou comme coupures.
1882Klein décrit la surface qui portera son nom, recollement d'un carré.
1897Burnside publie son lemme de comptage des orbites, connu déjà de Cauchy et Frobenius.
1939Bourbaki fait de la relation d'équivalence et de l'ensemble quotient des notions de base.
1958Myhill et Nerode caractérisent les langages réguliers par une relation d'équivalence.

En résumé

Relation = partition

Les relations d'équivalence sur E et les partitions de E se correspondent exactement ; E/~ est l'ensemble des morceaux.

Passer au quotient

Une fonction définie sur E se transporte sur E/~ si et seulement si elle est constante sur chaque classe ; alors f = f̄ ∘ π.

Compter, recoller, simplifier

Le quotient compte les objets « à symétrie près » (Burnside), fabrique des surfaces et réduit un automate à sa forme minimale.

Pour aller plus loin

La relation noyau. Toute application f : E → F définit une relation d'équivalence, x ~ y si f(x) = f(y), et E/~ est en bijection avec l'image de f. Toute relation d'équivalence est de cette forme : c'est le noyau de la projection π.

Un quotient n'a pas besoin de représentants. Une classe est un ensemble, et la définition de E/~ n'utilise aucun choix. Choisir un représentant dans chaque classe d'une famille infinie peut, en revanche, demander l'axiome du choix (ensemble de Vitali).

Liens. Les relations binaires, la construction des nombres (ℤ et ℚ comme quotients), les quotients en algèbre (groupes, anneaux, espaces vectoriels et théorème du rang), la topologie, l'axiome du choix.