Code de Lehmer

Le code de Lehmer est un concept mathématique, en combinatoire.

Définition 
Le code de Lehmer, attribué à Derrick Lehmer, mais connu depuis 1888 au moins, associe à une permutation  σ   des éléments de  l'application  ƒ=L(σ) définie sur   par 

Les applications ƒ, encodant des permutations de  peuvent être identifiées aux suites  Comme

le code de Lehmer établit une correspondance L entre l'ensemble    et le produit cartésien

Décodage

Un algorithme
Un algorithme simple permet de reconstituer σ à partir de ƒ=L(σ). Par exemple, le code ƒ=113252 correspond à une permutation σ telle que σ(6)=2. En effet on voit que, par définition, L(σ,n)=σ(n). C'est le premier pas de l'algorithme :
 σ-1=x6xxxx ;
l'avant-dernier terme de la suite  ƒ, égal à L(σ,5)=5, signifie que parmi les 5 images possibles pour 5, (1,3,4,5,6), il faut choisir la , σ(5)=6 :
 σ-1=x6xxx5 ;
le terme 2=L(σ,4), en  de la suite ƒ, signifie que parmi les 4 images possibles pour 4, (1,3,4,5), il faut choisir la , σ(4)=3 :
 σ-1=x64xx5 ;
le terme 3=L(σ,3), en  de la suite ƒ, signifie que parmi les 3 images possibles pour 3, (1,4,5), il faut choisir σ(3)=5 :
 σ-1=x64x35 ;
on termine avec σ(2)=1 :
 σ-1=264x35 ;
puis σ(1)=4 :
 σ-1=264135 ;
on a donc σ=(4,1,5,3,6,2). Il est clair d'après le déroulement de l'algorithme qu'à chaque pas, il y a exactement un choix pour σ(k). Donc chaque suite  ƒ de  possède un antécédent et un seul dans 

Un algorithme alternatif
Une autre possibilité est de construire σ-1 directement à partir de ƒ=113252 de la manière suivante :
insérer 1 à la  et seule place possible dans la suite x, ce qui donne 1,
insérer 2 à la  des places possibles dans la suite x1x, ce qui donne 21,
insérer 3 à la  des places possibles dans la suite x2x1x, ce qui donne 213,
insérer 4 à la  des places possibles dans la suite x2x1x3x, ce qui donne 2413,
insérer 5 à la  des places possibles dans la suite x2x4x1x3x, ce qui donne 24135,
insérer 6 à la  des places possibles dans la suite x2x4x1x3x5x, ce qui donne 264135.
On peut maintenant déduire σ de σ-1. Cette construction est justifiée par l'observation suivante : par définition, ƒ(i) est le rang de σ(i) quand on range la suite (σ(1), σ(2), σ(3), ... , σ(i-1), σ(i)) dans l'ordre croissant.

Applications en combinatoire et en probabilités
Indépendance des rangs relatifs
Ces applications découlent d'une propriété immédiate du code de Lehmer L(σ) vu comme suite de nombres entiers.

En d'autres termes, si on tire une permutation aléatoire ω au hasard dans  avec équiprobabilité (chaque permutation a une probabilité 1/n! d'être choisie), alors son code de Lehmer ƒ=L(ω)=(L(1,ω), L(2,ω), L(3,ω), ... , L(n,ω)) est une suite de variables aléatoires indépendantes et uniformes. Cela contraste avec le comportement probabiliste de la suite (ω(1), ω(2), ω(3), ... , ω(n))  des images des entiers par la permutation aléatoire ω, qui fournit la description la plus naturelle de  ω, mais qui est une suite de variables aléatoires  dépendantes, donc moins maniable pour effectuer des calculs de probabilités. L'indépendance des composantes de L résulte d'un principe général concernant les variables aléatoires uniformes sur un produit cartésien.

Nombre de records

Soit B(k) (resp. H(k)) l'évènement "il y a record vers le bas (resp. vers le haut) au rang k" , i.e. B(k) est l'ensemble des permutations de  qui présentent un record vers le bas au rang k. On a clairement

Ainsi le nombre Nb(ω) (esp. Nh(ω)) de records vers le bas (resp. vers le haut) de la permutation ω s'écrit comme une somme de variables de Bernoulli indépendantes de paramètres respectifs 1/k :

En effet, comme L(k) suit la loi uniforme sur  

La fonction génératrice de la variable de Bernoulli  est 

donc la fonction génératrice de Nb est

ce qui permet de retrouver la forme produit de la série génératrice des nombres de Stirling de première espèce (non signés).

Nombre de cycles
La correspondance fondamentale de Foata entraîne que la loi de probabilité de Nb est aussi la loi du nombre de cycles de la décomposition d'une permutation tirée au hasard.

Problème des secrétaires
Le problème des secrétaires est un problème d'arrêt optimal, classique en théorie de la décision, statistiques et probabilités appliquées, où une permutation aléatoire est dévoilée progressivement à travers les premiers termes de son code de Lehmer, et où il faut s'arrêter exactement à la valeur k telle que σ(k)=n, alors que la seule information disponible (les k premières valeurs du code de Lehmer) ne permet pas de calculer σ(k). En termes moins mathématiques, une série de n candidats sont présentés, l'un après l'autre, à un recruteur, qui doit recruter le meilleur, mais doit prendre sa décision ("je passe" ou "je recrute") au moment où le candidat lui est présenté, sans attendre d'avoir vu le candidat suivant (a fortiori, sans avoir vu tous les candidats). Le recruteur connait donc le rang du candidat présenté en k-ème position parmi les k candidats qu'il a déjà vus, donc, au moment de prendre sa k-ème décision ("je passe" ou "je recrute"), le recruteur connait les k'' premiers termes du code de Lehmer, alors qu'il aurait besoin de connaître la permutation : le recruteur aurait besoin de connaître tous les termes du code de Lehmer pour prendre une décision bien informée. Pour déterminer la stratégie optimale (optimisant la probabilité de gagner), les propriétés statistiques du code de Lehmer sont cruciales. Johannes Kepler aurait exposé clairement le problème des secrétaires à un ami au moment où il a entrepris de choisir sa seconde femme parmi 11 épouses potentielles (choix qu'il voulait faire très méticuleusement, son premier mariage, malheureux, ayant été arrangé sans qu'il eût été consulté).

Notes et références

Voir aussi

Article connexe

Bibliographie

Combinatoire
Probabilités