ATLAS Ouvrir dans l'atlas →

ExerciceMaths Sup – MPSI, chapitre 21 — Dénombrement et probabilités · Dénombrement

Exercice 12

DémonstrationCalcul

Soit nn et pp deux entiers naturels non nuls.

1. Déterminer le nombre d'applications strictement croissantes de ⟦1 ,p⟧\llbracket 1\,,p \rrbracket dans ⟦1 ,n⟧\llbracket 1\,,n \rrbracket.

2. À une application croissante f:⟦1 ,p⟧→⟦1 ,n⟧f : \llbracket 1\,,p \rrbracket \to \llbracket 1\,,n \rrbracket, on associe l'application φ(f)\varphi(f) définie sur ⟦1 ,p⟧\llbracket 1\,,p \rrbracket par φ(f)(k)=f(k)+k−1\varphi(f)(k) = f(k) + k - 1. Montrer que φ\varphi est une bijection de l'ensemble des applications croissantes de ⟦1 ,p⟧\llbracket 1\,,p \rrbracket dans ⟦1 ,n⟧\llbracket 1\,,n \rrbracket sur l'ensemble des applications strictement croissantes de ⟦1 ,p⟧\llbracket 1\,,p \rrbracket dans ⟦1 ,n+p−1⟧\llbracket 1\,,n + p - 1 \rrbracket. En déduire le nombre d'applications croissantes de ⟦1 ,p⟧\llbracket 1\,,p \rrbracket dans ⟦1 ,n⟧\llbracket 1\,,n \rrbracket, et le comparer au résultat de l'exercice 46 de la feuille du chapitre 3.

Corrigé

1. Une application strictement croissante f:⟦1 ,p⟧→⟦1 ,n⟧f : \llbracket 1\,,p \rrbracket \to \llbracket 1\,,n \rrbracket est injective, et son image f(⟦1 ,p⟧)f\big(\llbracket 1\,,p \rrbracket\big) est une partie à pp éléments de ⟦1 ,n⟧\llbracket 1\,,n \rrbracket. Réciproquement, une partie à pp éléments {y1<⋯<yp}\{y_{1} < \cdots < y_{p}\} est l'image d'une unique application strictement croissante, k↦ykk \mapsto y_{k} : les valeurs d'une telle application sont nécessairement les éléments de son image rangés dans l'ordre croissant. L'application f↦f(⟦1 ,p⟧)f \mapsto f\big(\llbracket 1\,,p \rrbracket\big) est donc une bijection, et le théorème 2 donne (np) applications strictement croissantes de ⟦1 ,p⟧ dans ⟦1 ,n⟧\boxed{\binom{n}{p} \text{ applications strictement croissantes de } \llbracket 1\,,p \rrbracket \text{ dans } \llbracket 1\,,n \rrbracket} Ce nombre est nul si p>np > n, ce qui est cohérent : il n'y a alors aucune injection (théorème 1).

2. Notons 𝒞\mathcal{C} l'ensemble des applications croissantes de ⟦1 ,p⟧\llbracket 1\,,p \rrbracket dans ⟦1 ,n⟧\llbracket 1\,,n \rrbracket, et 𝒮\mathcal{S} celui des applications strictement croissantes de ⟦1 ,p⟧\llbracket 1\,,p \rrbracket dans ⟦1 ,n+p−1⟧\llbracket 1\,,n + p - 1 \rrbracket.

▹\triangleright φ\varphi est à valeurs dans 𝒮\mathcal{S}. Soit f∈𝒞f \in \mathcal{C} et k∈⟦1 ,p⟧k \in \llbracket 1\,,p \rrbracket. On a 1⩽f(k)⩽f(k)+k−1⩽n+p−11 \leqslant f(k) \leqslant f(k) + k - 1 \leqslant n + p - 1, et, pour k⩽p−1k \leqslant p - 1, φ(f)(k+1)=f(k+1)+k⩾f(k)+k>f(k)+k−1=φ(f)(k).\varphi(f)(k + 1) = f(k + 1) + k \geqslant f(k) + k > f(k) + k - 1 = \varphi(f)(k).

▹\triangleright Une réciproque. Pour g∈𝒮g \in \mathcal{S}, on pose ψ(g)(k)=g(k)−k+1\psi(g)(k) = g(k) - k + 1. Comme gg est strictement croissante et à valeurs entières, g(k+1)⩾g(k)+1g(k + 1) \geqslant g(k) + 1, donc ψ(g)(k+1)=g(k+1)−k⩾g(k)−k+1=ψ(g)(k)\psi(g)(k + 1) = g(k + 1) - k \geqslant g(k) - k + 1 = \psi(g)(k) : ψ(g)\psi(g) est croissante. Par récurrence, g(k)⩾g(1)+(k−1)⩾kg(k) \geqslant g(1) + (k - 1) \geqslant k, et de même g(k)⩽g(p)−(p−k)⩽n+k−1g(k) \leqslant g(p) - (p - k) \leqslant n + k - 1 ; ainsi ψ(g)(k)∈⟦1 ,n⟧\psi(g)(k) \in \llbracket 1\,,n \rrbracket, et ψ(g)∈𝒞\psi(g) \in \mathcal{C}. Enfin ψ∘φ\psi \circ \varphi et φ∘ψ\varphi \circ \psi sont les identités, puisque l'on ajoute puis retranche k−1k - 1. Par le chapitre 2, théorème 1, φ\varphi est une bijection de 𝒞\mathcal{C} sur 𝒮\mathcal{S}.

La question 1, appliquée avec n+p−1n + p - 1 au lieu de nn, donne ∣𝒞∣=∣𝒮∣=(n+p−1p)\boxed{|\mathcal{C}| = |\mathcal{S}| = \binom{n + p - 1}{p}} Pour n=2n = 2 et p=2p = 2, on trouve (32)=3\binom{3}{2} = 3 : ce sont les applications de valeurs (1,1)(1, 1), (1,2)(1, 2) et (2,2)(2, 2) ✓.

L'exercice 46 de la feuille du chapitre 3 a dénombré les pp-uplets d'entiers naturels de somme nn : il y en a (n+p−1p−1)\binom{n + p - 1}{p - 1}. Une application croissante ff est déterminée par les nombres xj=∣f−1({j})∣x_{j} = \big|f^{-1}(\{j\})\big| de fois qu'elle prend chaque valeur j∈⟦1 ,n⟧j \in \llbracket 1\,,n \rrbracket : c'est un nn-uplet d'entiers naturels de somme pp, et l'on retrouve, en échangeant les rôles de nn et pp, le nombre (p+n−1n−1)=(n+p−1p)\binom{p + n - 1}{n - 1} = \binom{n + p - 1}{p} ✓. C'est le nombre « hors programme » du tableau de la section 21.2.6 : choisir pp éléments parmi nn, sans ordre et avec répétitions, c'est choisir les valeurs d'une application croissante.

Piège. L'erreur la plus répandue est de croire qu'une application croissante est déterminée par son image, comme à la question 1 : les valeurs répétées sont perdues. Le décalage k−1k - 1 de φ\varphi sert précisément à séparer les valeurs égales, pour se ramener au cas strict.

Ouvrir dans l'atlas interactif →