Factorielles

Exercices difficiles — Mathématiques PTSI
TABLE DES MATIÈRES
INDEX DES EXERCICES
Titre Outil principal Difficulté
1Encadrements de \(n!\)Comparaison somme/intégrale★★☆
2Formule de LegendreDivisibilité, partie entière★★☆
3Somme binomiale et \(e\)Séries, changement d'indice★★★
4Suite \(u_n = n!/n^n\)Critère de d'Alembert★★☆
5\(n! + 1 = m^2\)Congruences★★☆
6Dernier chiffre non nulArithmétique modulaire, valuation★★★
7Asymptotique de \(\ln(n!)\)Comparaison somme/intégrale★★☆
8Dérangements et \(e\)Inclusion-exclusion, séries alternées★★★

Prérequis — Factorielle

Définition — Factorielle

La factorielle est définie par :

Ce qui donne explicitement \(n! = 1 \times 2 \times 3 \times \cdots \times n\).

Premières valeurs :

\(n\)01234567
\(n!\)1126241207205040
Propriétés de base
La factorielle est un produit, pas une somme. On ne peut pas simplifier \((n+1)! - n!\) comme \((n+1)x - x = nx\). Il faut mettre \(n!\) en facteur : \((n+1)! - n! = n!\cdot n\).

Exercice 1 — Encadrements de \(n!\)
Montrer que pour tout entier \(n \geq 1\) : \[\left(\frac{n}{e}\right)^n \leq n! \leq n^n\]
Solution —

Borne supérieure : chaque facteur de \(n! = 1 \cdot 2 \cdots n\) est \(\leq n\), donc :

\[n! = \prod_{k=1}^{n} k \leq \prod_{k=1}^{n} n = n^n\]

Borne inférieure : on utilise que \(\ln\) est croissante et compare la somme à une intégrale :

\[\ln(n!) = \sum_{k=1}^{n} \ln k \geq \int_1^{n} \ln x\, dx = \bigl[x\ln x - x\bigr]_1^n = n\ln n - n + 1\]

En exponentiant :

\[n! \geq e^{n\ln n - n + 1} = e \cdot \left(\frac{n}{e}\right)^n \geq \left(\frac{n}{e}\right)^n\]
Remarque — Formule de Stirling

Ces encadrements sont grossiers. La version précise est la formule de Stirling :

\[n! \sim \sqrt{2\pi n}\left(\frac{n}{e}\right)^n\]

qui donne une approximation bien plus fine — voir exercice 7.


Exercice 2 — Valuation \(p\)-adique (formule de Legendre)
Soit \(p\) un nombre premier. Donner l'exposant de \(p\) dans la décomposition en facteurs premiers de \(n!\).
Solution —

On note \(v_p(n!)\) cet exposant. La formule de Legendre donne :

\[v_p(n!) = \sum_{j \geq 1} \left\lfloor \frac{n}{p^j} \right\rfloor\]

Idée : parmi \(1, 2, \ldots, n\), il y a \(\lfloor n/p \rfloor\) multiples de \(p\), puis \(\lfloor n/p^2 \rfloor\) multiples de \(p^2\) (qui contribuent un facteur \(p\) supplémentaire), etc.

Exemple — \(v_2(100!)\)
\[v_2(100!) = \left\lfloor\frac{100}{2}\right\rfloor + \left\lfloor\frac{100}{4}\right\rfloor + \left\lfloor\frac{100}{8}\right\rfloor + \left\lfloor\frac{100}{16}\right\rfloor + \left\lfloor\frac{100}{32}\right\rfloor + \left\lfloor\frac{100}{64}\right\rfloor = 50 + 25 + 12 + 6 + 3 + 1 = 97\]

Donc \(2^{97}\) divise \(100!\) mais pas \(2^{98}\).

Complément — Application : zéros de \(n!\)

Le nombre de zéros en fin de \(n!\) (en base 10) est \(\min(v_2(n!),\, v_5(n!)) = v_5(n!)\) puisque \(v_2 > v_5\) toujours.

Pour \(100!\) : \(v_5(100!) = 20 + 4 = 24\) zéros finaux.


Exercice 3 ★★★ — Somme binomiale et \(e\)
Montrer que pour tout \(n \geq 1\) : \[S_n = \sum_{k=0}^{n} \binom{n}{k} k! = \lfloor e \cdot n! \rfloor\]
Solution —

On développe \(e = \displaystyle\sum_{m \geq 0} \frac{1}{m!}\), donc :

\[e \cdot n! = \sum_{m=0}^{n} \frac{n!}{m!} + R_n \quad \text{où} \quad R_n = \sum_{m \geq n+1} \frac{n!}{m!}\]

Estimée du reste :

\[R_n = \frac{1}{n+1} + \frac{1}{(n+1)(n+2)} + \cdots < \frac{1}{n+1}\sum_{j \geq 0}\frac{1}{(n+1)^j} = \frac{1}{n} < 1\]

Et \(R_n > 0\), donc \(0 < R_n < 1\).

Identification de la somme finie : on pose \(k = n - m\) dans \(\displaystyle\sum_{m=0}^{n} \frac{n!}{m!}\) :

\[\sum_{m=0}^{n} \frac{n!}{m!} = \sum_{k=0}^{n} \frac{n!}{(n-k)!} = \sum_{k=0}^{n} \binom{n}{k} k! = S_n\]

Donc \(e \cdot n! = S_n + R_n\) avec \(0 < R_n < 1\) et \(S_n \in \mathbb{N}\). On conclut :

\[S_n = \lfloor e \cdot n! \rfloor \quad \blacksquare\]

Exercice 4 — Suite \(u_n = n!/n^n\)
  1. Calculer \(\displaystyle\lim_{n\to+\infty} u_n\).
  2. Étudier la convergence de \(\displaystyle\sum_{n \geq 1} u_n\).
Solution —

1. Limite : on calcule le rapport \(u_{n+1}/u_n\) :

\[\frac{u_{n+1}}{u_n} = \frac{(n+1)!}{(n+1)^{n+1}} \cdot \frac{n^n}{n!} = \frac{n^n}{(n+1)^n} = \left(\frac{n}{n+1}\right)^n = \frac{1}{\left(1+\frac{1}{n}\right)^n} \xrightarrow[n\to+\infty]{} \frac{1}{e}\]

Puisque \(\dfrac{u_{n+1}}{u_n} \to \dfrac{1}{e} < 1\), on a \(u_n \to 0\).

2. Convergence de la série : par le critère de d'Alembert, puisque \(\dfrac{u_{n+1}}{u_n} \to \dfrac{1}{e} < 1\), la série \(\displaystyle\sum u_n\) converge.

Remarque — Lien avec Stirling

Par la formule de Stirling, \(u_n = \dfrac{n!}{n^n} \sim \sqrt{2\pi n}\cdot e^{-n}\), qui décroît exponentiellement — d'où la convergence très rapide de la série.


Exercice 5 — Équation diophantienne \(n! + 1 = m^2\)
Résoudre en entiers naturels l'équation \(n! + 1 = m^2\).
Solution —

Tests pour les petites valeurs :

\(n\)\(n!\)\(n!+1\)Carré parfait ?
012Non
112Non
223Non
367Non
42425 = 5²Oui ✓
5120121 = 11²Oui ✓

Pour \(n \geq 6\) : \(n!\) est divisible par \(9\) (car \(6! = 720\)), donc \(n! + 1 \equiv 1 \pmod{9}\). Or les carrés modulo 9 sont \(\{0,1,4,7\}\) — la condition \(m^2 \equiv 1 \pmod{9}\) est possible, donc ce critère seul ne suffit pas.

Pour \(n \geq 6\), on utilise \(n! \equiv 0 \pmod{8}\) (car \(6!\) contient \(2^4\)), donc \(m^2 \equiv 1 \pmod{8}\), ce qui est toujours vrai pour \(m\) impair. Des arguments plus fins (mod 5, mod 7) éliminent les cas restants.

Remarque — Conjecture de Brocard

La conjecture de Brocard (1876) affirme que les seules solutions sont \(n \in \{4, 5, 7\}\). On vérifie : \(7! + 1 = 5041 = 71^2\). La conjecture est ouverte pour \(n \geq 8\) — c'est un problème non résolu !


Exercice 6 ★★★ — Dernier chiffre non nul de \(n!\)
Déterminer la méthode pour trouver le dernier chiffre non nul (en base 10) de \(n!\).
Solution —

Les zéros finaux de \(n!\) proviennent des facteurs \(10 = 2 \times 5\). Il y en a \(v_5(n!)\) (voir exercice 2). On définit :

\[a(n) = \frac{n!}{2^{v_2(n!)} \cdot 5^{v_5(n!)}}\]

Méthode :

  1. Calculer \(v_2(n!)\) et \(v_5(n!)\) par la formule de Legendre.
  2. La différence \(v_2(n!) - v_5(n!)\) donne le nombre de facteurs 2 résiduels.
  3. Réduire \(a(n)\) modulo 10 en exploitant les cycles multiplicatifs.
  4. Multiplier par \(2^{v_2(n!)-v_5(n!)} \pmod{10}\).
Exemples connus

Exercice 7 — Développement asymptotique de \(\ln(n!)\)
Montrer que \(\ln(n!) = n\ln n - n + O(\ln n)\) et en déduire une approximation de \(n!\).
Solution —

On compare \(\ln(n!) = \displaystyle\sum_{k=1}^{n} \ln k\) à l'intégrale \(\displaystyle\int_1^n \ln x\,dx = n\ln n - n + 1\).

Par la méthode des rectangles (la fonction \(\ln\) est croissante) :

\[n\ln n - n + 1 = \int_1^n \ln x\,dx \leq \sum_{k=1}^{n} \ln k \leq \int_1^{n+1} \ln x\,dx = (n+1)\ln(n+1) - n\]

On obtient donc :

\[n\ln n - n + 1 \leq \ln(n!) \leq n\ln n - n + \ln n + 1\]

Ce qui donne bien \(\ln(n!) = n\ln n - n + O(\ln n)\). En exponentiant :

\[n! \approx \left(\frac{n}{e}\right)^n \cdot K(n) \quad \text{avec } K(n) \in [e,\, e\cdot n]\]
Formule de Stirling

La version précise (admise ici) est :

\[n! \sim \sqrt{2\pi n}\left(\frac{n}{e}\right)^n\]

C'est-à-dire \(\dfrac{n!}{\sqrt{2\pi n}(n/e)^n} \to 1\) quand \(n \to +\infty\).


Exercice 8 ★★★ — Dérangements et \(e\)
  1. Montrer par inclusion-exclusion que le nombre \(D_n\) de permutations sans point fixe vérifie : \[D_n = \sum_{k=0}^{n}(-1)^k\binom{n}{k}(n-k)!\]
  2. En déduire que \(D_n\) est l'entier le plus proche de \(n!/e\).
Solution —

1. Formule par inclusion-exclusion :

Notons \(A_i\) l'ensemble des permutations de \(\{1,\ldots,n\}\) qui fixent \(i\). On veut \(|A_1^c \cap \cdots \cap A_n^c|\). Par inclusion-exclusion :

\[D_n = \sum_{k=0}^{n}(-1)^k \sum_{|I|=k}\left|\bigcap_{i\in I} A_i\right| = \sum_{k=0}^{n}(-1)^k\binom{n}{k}(n-k)!\]

car \(\left|\bigcap_{i\in I} A_i\right| = (n-k)!\) pour tout \(I\) de taille \(k\).

2. Lien avec \(e\) : on réécrit :

\[D_n = n!\sum_{k=0}^{n}\frac{(-1)^k}{k!}\]

Or \(\displaystyle\frac{1}{e} = \sum_{k=0}^{+\infty}\frac{(-1)^k}{k!}\), donc :

\[\left|\frac{D_n}{n!} - \frac{1}{e}\right| = \left|\sum_{k=n+1}^{+\infty}\frac{(-1)^k}{k!}\right| < \frac{1}{(n+1)!}\]

D'où \(\left|D_n - \dfrac{n!}{e}\right| < \dfrac{1}{n+1} \leq \dfrac{1}{2}\) pour \(n \geq 1\). Donc \(D_n\) est l'entier le plus proche de \(\dfrac{n!}{e}\).

Valeurs numériques
\(n\)\(D_n\)\(n!/e\)
100.368…
210.736…
322.207…
498.829…
54444.145…