ExerciceMaths Sup – MPSI, chapitre 17 — Groupe symétrique et déterminants · Exercices de synthèse
Exercice 62
Soit . Existe-t-il une suite de transpositions de telle que les permutations soient exactement les éléments de ? Autrement dit, peut-on énumérer toutes les permutations de en passant de chacune à la suivante par l'échange de deux valeurs ?
Corrigé
Idée. On raisonne par récurrence sur . On découpe en blocs selon la position de la valeur ; chaque bloc est une copie de , que l'on parcourt grâce à l'hypothèse de récurrence, et l'on passe d'un bloc à un autre en échangeant la valeur avec une autre valeur.
La réponse est oui, pour tout . Rappelons que multiplier à gauche par échange les valeurs et dans la suite , …, . Appelons chaîne de une suite contenant chaque élément de exactement une fois, avec et, pour tout , pour une transposition . Il s'agit de montrer qu'il existe une chaîne.
Initialisation. Pour , la suite est une chaîne.
Hérédité. Soit , et , avec , une chaîne de ; on voit chaque comme un élément de qui fixe , et l'on écrit , où chaque fixe .
• Les blocs. Pour , soit l'ensemble des telles que . Si , l'application est une bijection de sur : on a bien , et la réciproque est , qui envoie dans les permutations fixant . La suite parcourt donc exactement une fois, à partir de , et : on passe toujours d'un terme au suivant par une transposition.
• Le passage d'un bloc à l'autre. Si et , soit . Alors envoie sur : elle appartient à .
On parcourt successivement les blocs , , …, . On commence par avec , ce qui fournit les permutations , …, . Si le parcours de s'est achevé en , on passe à , puis on parcourt à partir de . Les blocs étant disjoints et de réunion , on obtient permutations distinctes : c'est une chaîne de . Pour , la construction donne , dans , puis , dans , puis , dans , en échangeant successivement les valeurs et , et , et , et , et . Un programme qui suit cette construction en vérifie la validité jusqu'à .
À retenir. Les signatures de deux termes consécutifs sont opposées : une telle énumération alterne permutations paires et impaires, ce qui est cohérent avec le fait qu'il y en a autant de chaque sorte. Un algorithme classique, dit de Steinhaus, Johnson et Trotter, réalise même une énumération dans laquelle chaque transposition échange deux positions voisines.