OffresSe connecter
Prépa, 1re année › Arithmétique dans $\mathbb{Z}$ › Petit théorème de Fermat

Petit théorème de Fermat : énoncé (MPSI)

Théorème

Petit théorème de Fermat

Soit $p$ un nombre premier.

  1. Pour tout $a \in \mathbb{Z}$ : $a^p \equiv a \;[p]$.
  2. Pour tout $a \in \mathbb{Z}$ non divisible par $p$ : $a^{p-1} \equiv 1 \;[p]$.
Démonstration : Petit théorème de Fermat
Démonstration

Preuve par le binôme

Cas $a \in \mathbb{N}$, par récurrence sur $a$. Pour $a = 0$ : $0^p = 0$. Supposons $a^p \equiv a \;[p]$. Par la formule du binôme, $$(a+1)^p = a^p + 1 + \sum_{k=1}^{p-1} \binom{p}{k} a^k.$$ D'après le lemme, chaque terme de la somme est divisible par $p$. Donc $(a+1)^p \equiv a^p + 1 \equiv a + 1 \;[p]$.

Cas $a \in \mathbb{Z}$ quelconque. Soit $r \in \{0, \dots, p-1\}$ le reste de $a$ modulo $p$. Alors $a^p \equiv r^p \equiv r \equiv a \;[p]$, en utilisant le cas précédent pour $r \in \mathbb{N}$.

Point 2. On a $p \mid a^p - a = a(a^{p-1} - 1)$. Si $p \nmid a$, alors $p \wedge a = 1$, et le lemme de Gauss donne $p \mid a^{p-1} - 1$.

Exemple

Utilisations du petit théorème de Fermat

  • Reste de $3^{100}$ modulo $13$. $13$ est premier et ne divise pas $3$, donc $3^{12} \equiv 1 \;[13]$. Comme $100 = 12 \times 8 + 4$, $3^{100} \equiv 3^4 = 81 = 6 \times 13 + 3 \equiv 3 \;[13]$. On peut aussi remarquer directement que $3^3 = 27 \equiv 1 \;[13]$ et $100 = 3 \times 33 + 1$.
  • $13$ divise $2^{70} + 3^{70}$. Par Fermat, $2^{12} \equiv 1 \;[13]$ et $70 = 12 \times 5 + 10$, donc $2^{70} \equiv 2^{10} \;[13]$. Or $2^4 = 16 \equiv 3$, $2^8 \equiv 9$, $2^{10} \equiv 9 \times 4 = 36 \equiv 10 \;[13]$. Par ailleurs $3^{70} = (3^3)^{23} \times 3 \equiv 3 \;[13]$. Donc $2^{70} + 3^{70} \equiv 13 \equiv 0 \;[13]$.
Remarque

Réciproque fausse et hypothèse de primalité

  • L'hypothèse « $p$ premier » est indispensable : $3^{3} = 27 \equiv 3 \;[4]$, donc $3^{4-1} \not\equiv 1 \;[4]$.
  • La réciproque est fausse (hors programme) : $561 = 3 \times 11 \times 17$ n'est pas premier, et pourtant $a^{561} \equiv a \;[561]$ pour tout $a \in \mathbb{Z}$. De tels entiers sont appelés nombres de Carmichael.
  • Le point 2 se généralise par le théorème d'Euler, qui sera vu avec les groupes $(\mathbb{Z}/n\mathbb{Z})^\times$.

S’entraîner

Dans le cours

Arithmétique dans $\mathbb{Z}$ : Petit théorème de Fermat

Voir aussi en Maths expertes : Petit théorème de Fermat