ExerciceMaths Sup – MPSI, chapitre 21 — Dénombrement et probabilités · Dénombrement
Exercice 16
Pour , , on note le nombre de partitions de en parties non vides, avec les conventions et pour , . On note le nombre de partitions de , avec : c'est le -ième nombre de Bell.
1. Que vaut pour ? Calculer et pour .
2. Montrer que pour tous , , en distinguant les partitions selon que en est une partie ou non. Écrire une fonction Python récursive qui calcule .
3. Montrer que le nombre de surjections de l'exercice 15 vaut pour , .
4. Calculer , , , puis montrer que pour tout , en considérant la partie qui contient . En déduire et , et comparer avec l'exercice 28 de la feuille du chapitre 2.
Corrigé
1. Les parties d'une partition de en parties non vides sont deux à deux disjointes et ont chacune au moins un élément, donc par la proposition 2 (i). La seule partition en une partie est , et la seule partition en parties est celle en singletons.
2. Soit . On sépare les partitions de en parties selon que en est une partie ou non.
• Si est une partie, les autres forment une partition de , et réciproquement toute partition de en parties, complétée par , convient. Il y a telles partitions ; pour , la partition correspond à la partition vide de , ce que traduit la convention .
• Sinon, appartient à une partie qui a d'autres éléments. En retirant de , on obtient une partition de en parties non vides. Réciproquement, une partition de en parties est obtenue de cette façon à partir de exactement partitions, selon la partie à laquelle on ajoute . Le lemme des bergers donne partitions.
Les conventions rendent la formule valable au bord. Pour , par exemple, le second membre vaut , qui est bien ✓.
def T(n, k):
if n == 0 and k == 0:
return 1
if n == 0 or k == 0:
return 0
return T(n - 1, k - 1) + k * T(n - 1, k)
print([T(4, k) for k in range(5)]) # affiche [0, 1, 7, 6, 1]Chaque appel non terminal diminue de , et les appels avec s'arrêtent : la fonction se termine, comme à l'exercice 15.
3. À une surjection de sur , on associe la partition de formée de ses fibres , non vides puisque est surjective. Fixons une partition en parties : les surjections telles que soit cette partition sont constantes sur chaque , et la valeur prise sur les parties définit une bijection de sur ; réciproquement, chaque bijection fournit une telle surjection. Chaque fibre de a donc éléments, et le lemme des bergers donne Choisir une surjection, c'est choisir un partage en paquets, puis étiqueter les paquets. On en déduit , et par l'exercice 15.
4. On a , puis , avec les partitions et , et , avec , les trois partitions et la partition en singletons.
Soit , et une partition de . Notons la partie qui contient , et , partie de . Les autres parties de forment une partition de . Réciproquement, une partie de et une partition de déterminent une unique partition de , dont est la partie contenant . Si a éléments, il y a partitions de cet ensemble, avec pour ; et il y a parties dont le complémentaire a éléments (proposition 4). En regroupant selon :
L'exercice 28 de la feuille du chapitre 2 a dénombré les partitions de , qui sont , et en a déduit le nombre de relations d'équivalence sur un ensemble à quatre éléments : le chapitre 2 (proposition 8 et théorème 4) a établi une bijection entre relations d'équivalence et partitions. Le nombre est donc aussi le nombre de relations d'équivalence sur un ensemble à éléments. On a encore , en regroupant les partitions selon leur nombre de parties : par exemple .
À retenir. Le corrigé de l'exercice 3 de la feuille du chapitre 20 avait trouvé les coefficients , , , , de dans , pour , …, , et annonçait qu'ils comptent les partitions d'un ensemble à éléments : on reconnaît , …, . Le calcul de sympy confirme jusqu'à .