Nombres premiers
Résumé de cours, théorèmes et méthodes : nombres premiers, existence d'un diviseur premier, critère de primalité en √n, infinité des nombres premiers (démonstration d'Euclide), crible d'Ératosthène, existence et unicité de la décomposition en facteurs premiers, applications aux diviseurs et au PGCD, petit théorème de Fermat et tests de primalité.
Définitions
Définition 1 — nombre premier. Un entier naturel est premier s’il admet exactement deux diviseurs positifs : et . Un entier non premier est dit composé. Ainsi et ne sont pas premiers, et est le seul nombre premier pair. Premiers inférieurs à 50 : .
Définition 2 — décomposition en facteurs premiers. Décomposer un entier en facteurs premiers, c’est l’écrire sous la forme Exemples : ; ; (un nombre premier est sa propre décomposition).
Théorèmes et propriétés
Théorème 1 (existence d’un diviseur premier). (démonstration exigible) Tout entier admet au moins un diviseur premier. Si est composé, il admet un diviseur premier .
Idée de la démonstration : le plus petit diviseur de est premier (sinon un diviseur de plus petit diviserait ). Si est composé avec minimal, alors , donc , soit .
Théorème 2 (critère de primalité). Si un entier n’est divisible par aucun nombre premier , alors est premier. C’est la contraposée du Théorème 1 : elle limite les tests de divisibilité à .
Théorème 3 (infinité des nombres premiers). (démonstration exigible — Euclide) L’ensemble des nombres premiers est infini.
Démonstration : par l’absurde, supposons qu’il n’y ait qu’un nombre fini de premiers et posons . La division de par chaque a pour reste , donc aucun ne divise ; or admet un diviseur premier (Théorème 1), nécessairement absent de la liste : contradiction. Attention : n’est pas forcément premier (), ses facteurs premiers sont seulement « nouveaux ».
Théorème 4 (corollaire de Gauss). Si est premier et , alors ou . En particulier, si est premier et , alors , et si un premier divise un produit de nombres premiers, il est égal à l’un d’eux.
Théorème 5 (théorème fondamental de l’arithmétique). (démonstration exigible) Tout entier admet une décomposition en facteurs premiers, et cette écriture est unique à l’ordre des facteurs près.
Existence : récurrence forte ( premier, ou avec déjà décomposés). Unicité : si , le Théorème 4 montre que est l’un des ; on simplifie et on recommence. Application : est irrationnel, car dans l’exposant de serait pair à gauche et impair à droite.
Théorème 6 (diviseurs et PGCD). Soit . Les diviseurs positifs de sont les avec ; leur nombre est Le PGCD de deux entiers s’obtient avec les facteurs premiers communs affectés de l’exposant minimal ; deux entiers sont premiers entre eux si et seulement s’ils n’ont aucun facteur premier commun. Enfin, est un carré parfait si et seulement si tous ses exposants sont pairs.
Théorème 7 (petit théorème de Fermat). (démonstration exigible) Soit un nombre premier.
- Si est un entier non divisible par , alors .
- Pour tout entier : .
Idée de la démonstration : les restes de modulo sont dans un certain ordre (Théorème 4) ; en multipliant, , et on simplifie par , premier avec . La réciproque est fausse : alors que .
Méthodes
Méthode 1 — tester la primalité d’un entier.
- Calculer et lister les nombres premiers .
- Tester la divisibilité de par chacun d’eux (critères de divisibilité par , , , puis divisions).
- Conclure : si aucun ne divise , alors est premier (Théorème 2) ; sinon est composé.
Exemple : : , on teste ; aucun ne divise , qui est premier. est composé.
def est_premier(n):
if n < 2:
return False
d = 2
while d * d <= n: # diviseurs jusqu'a racine de n
if n % d == 0:
return False
d += 1
return True
Méthode 2 — dresser la liste des premiers par le crible d’Ératosthène.
- Écrire les entiers de à .
- Entourer le plus petit nombre non barré (il est premier) et barrer tous ses multiples à partir de (les plus petits sont déjà barrés).
- Recommencer tant que (Théorème 2) : les nombres non barrés sont les premiers.
Exemple : pour , on barre les multiples de , , , (car ) ; il reste les 15 premiers listés dans la Définition 1.
def crible(n):
"""Liste des nombres premiers <= n (crible d'Eratosthene)."""
premier = [True] * (n + 1)
premier[0] = premier[1] = False
p = 2
while p * p <= n:
if premier[p]:
for m in range(p * p, n + 1, p): # on barre les multiples de p
premier[m] = False
p += 1
return [k for k in range(n + 1) if premier[k]]
print(crible(50)) # [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
Méthode 3 — décomposer un entier en facteurs premiers.
- Diviser par tant que c’est possible, puis par , puis par les premiers suivants.
- S’arrêter quand le quotient vaut (ou quand le quotient restant est premier : c’est le dernier facteur).
- Regrouper les facteurs en puissances (Définition 2) ; l’écriture obtenue est unique (Théorème 5).
Exemple : , donc .
def decomposition(n):
"""Liste des (p, alpha) de la decomposition de n >= 2."""
facteurs = []
d = 2
while d * d <= n:
alpha = 0
while n % d == 0:
n //= d
alpha += 1
if alpha > 0:
facteurs.append((d, alpha))
d += 1
if n > 1: # le reste est un facteur premier
facteurs.append((n, 1))
return facteurs
print(decomposition(360)) # [(2, 3), (3, 2), (5, 1)]
Méthode 4 — compter les diviseurs et calculer un PGCD.
- Décomposer le ou les entiers en facteurs premiers (Méthode 3).
- Nombre de diviseurs : multiplier les (Théorème 6).
- PGCD : garder les facteurs premiers communs avec l’exposant minimal (Théorème 6).
Exemple : a diviseurs ; avec , .
Méthode 5 — calculer un reste avec le petit théorème de Fermat.
- Vérifier que le module est premier et que : alors (Théorème 7).
- Écrire l’exposant (division euclidienne par ).
- Conclure : , puis réduire modulo .
Exemple : reste de par : et , donc .
Méthode 6 — montrer qu’un entier n’est pas premier avec un témoin de Fermat.
- Choisir un entier premier avec (souvent ).
- Calculer modulo (par puissances successives).
- Si , alors n’est pas premier (contraposée du Théorème 7) : est un témoin. Si , on ne peut rien conclure : la réciproque est fausse ( et les nombres de Carmichael comme ).
Exemple : , donc n’est pas premier ( est un témoin). Ce test probabiliste, répété avec plusieurs témoins, est utilisé en pratique (RSA).
Quiz — Nombres premiers
10 questions · correction immédiate · sans inscription