ATLAS Ouvrir dans l'atlas →

ExerciceMaths Sup – MPSI, chapitre 17 — Groupe symétrique et déterminants · Exercices de synthèse

Exercice 62

Calcul

Soit n⩾2n \geqslant 2. Existe-t-il une suite (τ1,…,τn!−1)(\tau_{1}, \dots, \tau_{n! - 1}) de transpositions de 𝔖n\mathfrak{S}_{n} telle que les n!n! permutations id,τ1,τ2τ1,τ3τ2τ1,…,τn!−1⋯τ2τ1\mathrm{id}, \quad \tau_{1}, \quad \tau_{2}\tau_{1}, \quad \tau_{3}\tau_{2}\tau_{1}, \quad \dots, \quad \tau_{n! - 1}\cdots\tau_{2}\tau_{1} soient exactement les éléments de 𝔖n\mathfrak{S}_{n} ? Autrement dit, peut-on énumérer toutes les permutations de [ ⁣[1 ;n] ⁣][\![1\,;n]\!] en passant de chacune à la suivante par l'échange de deux valeurs ?

Corrigé

Idée. On raisonne par récurrence sur nn. On découpe 𝔖n\mathfrak{S}_{n} en nn blocs selon la position de la valeur nn ; chaque bloc est une copie de 𝔖n−1\mathfrak{S}_{n - 1}, 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 nn avec une autre valeur.

La réponse est oui, pour tout n⩾2n \geqslant 2. Rappelons que multiplier σ\sigma à gauche par τ=(a b)\tau = (a\ b) échange les valeurs aa et bb dans la suite σ(1)\sigma(1), …, σ(n)\sigma(n). Appelons chaîne de 𝔖n\mathfrak{S}_{n} une suite (σ0,…,σn!−1)(\sigma_{0}, \dots, \sigma_{n! - 1}) contenant chaque élément de 𝔖n\mathfrak{S}_{n} exactement une fois, avec σ0=id\sigma_{0} = \mathrm{id} et, pour tout k⩾1k \geqslant 1, σk=τkσk−1\sigma_{k} = \tau_{k}\sigma_{k - 1} pour une transposition τk\tau_{k}. Il s'agit de montrer qu'il existe une chaîne.

Initialisation. Pour n=2n = 2, la suite (id,(1 2))\big(\mathrm{id}, (1\ 2)\big) est une chaîne.

Hérédité. Soit n⩾3n \geqslant 3, et (ρ0,…,ρN)(\rho_{0}, \dots, \rho_{N}), avec N=(n−1)!−1N = (n - 1)! - 1, une chaîne de 𝔖n−1\mathfrak{S}_{n - 1} ; on voit chaque ρk\rho_{k} comme un élément de 𝔖n\mathfrak{S}_{n} qui fixe nn, et l'on écrit ρk=τkρk−1\rho_{k} = \tau_{k}\rho_{k - 1}, où chaque τk\tau_{k} fixe nn.

• Les blocs. Pour p∈[ ⁣[1 ;n] ⁣]p \in [\![1\,;n]\!], soit ℬp\mathcal{B}_{p} l'ensemble des σ∈𝔖n\sigma \in \mathfrak{S}_{n} telles que σ(p)=n\sigma(p) = n. Si g∈ℬpg \in \mathcal{B}_{p}, l'application ρ↦ρg\rho \mapsto \rho g est une bijection de 𝔖n−1\mathfrak{S}_{n - 1} sur ℬp\mathcal{B}_{p} : on a bien ρg(p)=ρ(n)=n\rho g(p) = \rho(n) = n, et la réciproque est σ↦σg−1\sigma \mapsto \sigma g^{-1}, qui envoie ℬp\mathcal{B}_{p} dans les permutations fixant nn. La suite (ρ0g,…,ρNg)(\rho_{0}g, \dots, \rho_{N}g) parcourt donc ℬp\mathcal{B}_{p} exactement une fois, à partir de gg, et ρkg=τk(ρk−1g)\rho_{k}g = \tau_{k}(\rho_{k - 1}g) : on passe toujours d'un terme au suivant par une transposition.

• Le passage d'un bloc à l'autre. Si e∈ℬpe \in \mathcal{B}_{p} et q≠pq \neq p, soit x=e(q)≠nx = e(q) \neq n. Alors (x n)e(x\ n)e envoie qq sur nn : elle appartient à ℬq\mathcal{B}_{q}.

On parcourt successivement les blocs ℬn\mathcal{B}_{n}, ℬn−1\mathcal{B}_{n - 1}, …, ℬ1\mathcal{B}_{1}. On commence par ℬn\mathcal{B}_{n} avec gn=idg_{n} = \mathrm{id}, ce qui fournit les permutations ρ0\rho_{0}, …, ρN\rho_{N}. Si le parcours de ℬp\mathcal{B}_{p} s'est achevé en ep=ρNgpe_{p} = \rho_{N}g_{p}, on passe à gp−1=(ep(p−1)  n)ep∈ℬp−1g_{p - 1} = \big(e_{p}(p - 1)\ \ n\big)e_{p} \in \mathcal{B}_{p - 1}, puis on parcourt ℬp−1\mathcal{B}_{p - 1} à partir de gp−1g_{p - 1}. Les blocs étant disjoints et de réunion 𝔖n\mathfrak{S}_{n}, on obtient n×(n−1)!=n!n \times (n - 1)! = n! permutations distinctes : c'est une chaîne de 𝔖n\mathfrak{S}_{n}. oui, pour tout n⩾2: une telle suite (τ1,…,τn!−1) existe\boxed{\text{oui, pour tout } n \geqslant 2 : \text{ une telle suite } (\tau_{1}, \dots, \tau_{n! - 1}) \text{ existe}} Pour n=3n = 3, la construction donne id\mathrm{id}, (1 2)(1\ 2) dans ℬ3\mathcal{B}_{3}, puis (1 2 3)(1\ 2\ 3), (2 3)(2\ 3) dans ℬ2\mathcal{B}_{2}, puis (1 3 2)(1\ 3\ 2), (1 3)(1\ 3) dans ℬ1\mathcal{B}_{1}, en échangeant successivement les valeurs 11 et 22, 11 et 33, 11 et 22, 11 et 33, 11 et 22. Un programme qui suit cette construction en vérifie la validité jusqu'à n=6n = 6.

À 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.

Dans l'édifice

Thèmes

transpositions

Notions

transposition

Ouvrir dans l'atlas interactif →