6.3 Nombres de Stirling de première espèce
Avant de définir et d’étudier les nombres de Stirling de première espèce, commençons par regarder quelques exemples relativement simple que nous avons déjà considéré au chapitre 1.
Exemple 6.3.1.
De combien de façons peut-on placer personnes sous forme d’un rang ? Par le principe du produit, nous savons que ceci peut-être accompli de façons.
Exemple 6.3.2.
De combien de façons peut-on assoir personnes autour d’une table ronde ? Par le principe du produit, nous savons qu’il y a façons d’assoir les personnes. Cependant, en considérant que chacune des rotations de la table nous donne une configuration équivalente, par le principe d’équivalence, le nombre de possibilité est:
Exemple 6.3.3.
De combien de façons peut-on assoir un groupe de personnes autour de tables rondes si chacune des deux tables doit contenir exactement personnes ? Dans ce cas, on commence par choisir les personnes qui seront sur la première table, ce qui peut être fait de façons, puis on les places à chacune des tables, ce qui peut être fait de façons (pour chacune des tables), et finalement comme les deux tables sont identiques, on doit diviser le tout par . On a donc:
façons d’assoir les personnes.
L’exemple précédent peut facilement se généraliser à personnes que l’on souhaite assoir autour de tables rondes de sorte que chaque table contiennent le même nombre de personnes. Les nombres de Stirling de première espèce est en quelques sortes une généralisation supplémentaire de l’exemple précédent. On peut énoncer le problème comme suit:
De combien de façons peut-on placer personnes autours de tables rondes identiques sans qu’aucune table ne soit laisser vide ?
La difficulté vient du fait que le nombre de personnes autour de chaque table n’est pas fixe. La seule contrainte est qu’aucune table ne peut être laissé vide. Nous allons donc définir la solution du problème comme étant le nombre de Stirling de première espèce . Une formule explicite pour ces nombre est hors de ne porté (votre professeur n’en connait d’ailleurs aucune), mais il est tout de même relativement simple de les définir à partir d’une relation de récurrence.
À cette relation, nous devons ajouter les conditions initiales suivantes:
Remarquez que notre première valeur initiale n’est en fait rien d’autre que la solution au premier exemple de cette section. À partir de notre récurrence, il est maintenant facile d’utiliser Python pour construire une table de valeurs.
1 from sympy import *2 from pandas import *3 init_printing()45 def Stirling1(k,n):6 if n == 1:7 return factorial(k-1)8 if k == n:9 return 110 if k < n:11 return 012 else:13 return Stirling1(k-1,n-1) + (k-1) * Stirling1(k-1,n)1415 A = []16 for k in range(1,11):17 ligne = [Stirling1(k,n) for n in range(1,11)]18 A.append(ligne)19 tableau = DataFrame(A)20 tableau.index = [i for i in range(1,11)]21 tableau.columns = [i for i in range(1,11)]22 tableau
Nombres de Stirling de première espèce
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
| 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | 2 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 4 | 6 | 11 | 6 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 5 | 24 | 50 | 35 | 10 | 1 | 0 | 0 | 0 | 0 | 0 |
| 6 | 120 | 274 | 225 | 85 | 15 | 1 | 0 | 0 | 0 | 0 |
| 7 | 720 | 1764 | 1624 | 735 | 175 | 21 | 1 | 0 | 0 | 0 |
| 8 | 5040 | 13068 | 13132 | 6769 | 1960 | 322 | 28 | 1 | 0 | 0 |
| 9 | 40320 | 109584 | 118124 | 67284 | 22449 | 4536 | 546 | 36 | 1 | 0 |
| 10 | 362880 | 1026576 | 1172700 | 723680 | 269325 | 63273 | 9450 | 870 | 45 | 1 |