Académique Documents
Professionnel Documents
Culture Documents
Chapitre 22
Sommaire
22.1 Ensembles finis, dénombrements . . . . . . . . . . . . . . . . . . . . . . . . . 520
22.1.1 Cardinal d’un ensemble fini . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
22.1.2 Calculs de quelques cardinaux usuels . . . . . . . . . . . . . . . . . . . . . . . . 521
22.1.3 p-listes et combinaisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
22.1.4 Rappels sur les coefficients binomiaux . . . . . . . . . . . . . . . . . . . . . . . 523
22.1 Ensembles finis, dénombrements Chapitre 22 : Ensembles finis, probabilités
Notation : le cardinal d’un ensemble fini A est également noté |A|, ou #A.
On peut dire que En = J0, n−1K est l’ensemble « modèle » de tout ensemble fini de cardinal n (un peu
comme Kn est le modèle des espaces vectoriels de dimension n).
La bijection f : En → A représente une « numérotation » des éléments de A.
Cette numérotation est exhaustive (surjectivité de f ), et à deux indices différents i et j correspondent
deux éléments différents ai et aj de A (c’est l’injectivité de f ).
Intuitivement, l’entier Card(A) représente le « nombre d’éléments » de A (conformément au programme
de la classe de MPSI, on en reste d’ailleurs le plus souvent à cette formulation intuitive).
Si m 6 n, l’intervalle A = Jm, nK est fini de cardinal n − m + 1.
En effet l’application f définie par f (k) = m + k est bijective de En−m+1 = J0, n− mK sur A.
Si E est infini, il existe des applications de E dans E qui sont injectives et non surjectives, ou surjectives
et non injectives. Par exemple, l’application n 7→ 2n est injective et non surjective de N dans lui-même,
et l’application n 7→ bn/2c est surjective et non injective..
n n n
X
S S
Si A1 , . . . , An sont finis, alors Ak est fini et Card( Ak ) 6 Card(Ak ).
k=1 k=1 k=1
L’inégalité précédente est une égalité si et seulement si les Ak sont disjoints deux à deux.
Si A, B, C sont trois ensembles finis (en notant |E| plutôt que Card(E)) :
|A ∪ B ∪ C| = |A| + |B| + |C| − |A ∩ B| − |A ∩ C| − |B ∩ C| + |A ∩ B ∩ C|
Proposition 22.1.8 (cardinal de l’ensemble des applications entre deux ensembles finis)
Soit A, B deux ensembles finis, avec Card(A) = n et Card(F ) = p.
Soit F(A, B) l’ensemble des applications de A dans B.
Alors F(A, B) est un ensemble fini, et Card(F(A, B)) = pn .
Ainsi Card(F(A, B)) = Card(B) Card(A) , ce qui justifie qu’on note parfois B A plutôt que F(A, B).
Il faut bien noter que dans la définition précédente, les bk ne sont pas supposés distincts.
En revanche, l’ordre dans lequel les bk apparaissent est important.
Ainsi, si a, b, c sont trois éléments distincts de A, les six 3-listes (a, b, c), (a, c, b), (b, a, c), (b, c, a), (c, a, b)
et (c, b, a) sont distinctes.
De même, si a et b sont distincts, les huit 3-listes (a, a, a), (a, a, b), (a, b, a), (a, b, b), (b, a, a), (b, a, b),
(b, b, a) et (b, b, b) sont distinctes.
On a supposé p 6 n car si p > n il est impossible de former une p-liste d’éléments distincts de B.
Si par exemple B = {x, y, z, t} :
4!
– le nombre de 2-listes d’éléments distincts de B est = 12.
2!
les voici : (x, y), (x, z), (x, t), (y, x), (y, z), (y, t), (z, x), (z, y), (z, t), (t, x), (t, y) et (t, z).
4!
– le nombre de 3-listes d’éléments distincts de B est = 24.
1!
(x, y, z) (x, y, t) (x, z, y) (x, z, t) (x, t, y) (x, t, z)
(y, x, z) (y, x, t) (y, z, x) (y, z, t) (y, t, x) (y, t, z)
les voici :
(z, x, y) (z, x, t) (z, y, x) (z, y, t) (z, t, x) (z, t, y)
(t, x, y) (t, x, z) (t, y, x) (t, y, z) (t, z, x) (t, z, y)
Proposition 22.1.13 (les deux relations fondamentales sur les coefficients binomiaux)
! ! ! ! !
n n n n−1 n−1
On a les identités = , et = + .
p n−p p p p−1
Les coefficients binomiaux peuvent être calculés de proche en proche, en les disposant dans un tableau
triangulaire connu sous le nom de « triangle de Pascal ».
On écrit ici une fonction (rustique !) pour former le triangle de Pascal sous forme de liste de listes.
>>> def trpascal(N):
from math import factorial as f
return [[f(n)//f(p)//f(n-p) for p in range(n+1)] for n in range(N+1)]