- Permutation aléatoire
-
Une permutation aléatoire de taille N est une permutation prise de manière uniforme dans l'ensemble des permutations de taille N.
Par exemple pour N=5, nous pouvons obtenir (15423) ou encore (34125).
Les permutations aléatoires peuvent être mises en relation avec un processus de Poisson de N points sur le carré.
On peut s'intéresser au nombre de points fixes d'une permutation aléatoire, ainsi qu'à la plus longue sous-suite croissante.Sommaire
Nombre de points fixes
En attendant le développement de cette section, se reporter aux sections
- Points fixes d'une permutation tirée au hasard,
- Dérangements et nombre de points fixes d'une permutation.
Nombre de descentes
En attendant le développement de cette section, se reporter aux sections
Plus longue sous-suite croissante
Par exemple, la plus longue sous-suite croissante de la permutation (15423) est (123) de longueur 3. La loi de cette longueur est en relation avec la percolation de dernier passage dans le carré.
Nombre et longueurs des cycles
En attendant le développement de cette section, on pourra se reporter aux pages suivantes
- Nombre de records et nombre de cycles d'une permutation,
- Correspondance fondamentale de Foata, en particulier à la section Stick-breaking process et processus de Poisson-Dirichlet,
- Code de Lehmer,
- Nombre de Stirling.
Génération de permutations aléatoires
Génération à l'aide de variables aléatoires à densité
Soit une suite de variables aléatoires i.i.d. à densité, définies sur un espace probabilisé Pour tout entier k compris entre 1 et n, posons
Ainsi, s'interprète comme le rang de dans l'échantillon, une fois celui-ci rangé dans l'ordre croissant.
Proposition — L'application est une permutation aléatoire uniforme.
On trouvera ici une démonstration de la proposition ci-dessus dans le cas où la distribution de probabilité commune aux variables est la loi uniforme sur [0,1]. On peut en fait se contenter de variables i.i.d. dont la loi est diffuse (sans atomes) modulo une modification mineure de la démonstration. Cependant la loi uniforme est particulièrement commode pour diverses applications.
Algorithme de Fisher-Yates
Le mélange de Fisher–Yates (en), également appelé mélange de Knuth, est un algorithme en place permettant d'appliquer une permutation aléatoire à n éléments en temps linéaire, les n! permutations possibles étant équiprobables en sortie.
Le principe de cet algorithme est le suivant :
pour i de 0 à n-1 j := nombre aléatoire entre 0 et i (inclus) si i ≠ j, alors échanger T[i] et T[j]
- Portail des probabilités et des statistiques
Wikimedia Foundation. 2010.