Nombres premiers
Pourquoi apprendre ça ?
Les nombres premiers sont les "atomes" des entiers naturels : tout entier supérieur à 1 se décompose de façon unique en produit de nombres premiers. Il en existe une infinité, et ils se raréfient en montant, mais restent omniprésents. Leur étude est au cœur de la cryptographie moderne.
Analogie
Les nombres premiers sont comme les éléments chimiques du tableau périodique. Tout composé chimique se décompose en éléments purs (H₂O = deux hydrogènes + un oxygène). De même, est la "formule chimique" de 360 dans le monde des nombres.
Définition et premiers exemples
Théorie
Un entier est premier s'il n'admet que deux diviseurs positifs : 1 et lui-même.
Un entier non premier est composé : il admet un diviseur avec .
Remarques importantes :
- 1 n'est pas premier (par convention — pour que la décomposition soit unique)
- 2 est le seul nombre premier pair
- Pour vérifier si est premier, il suffit de tester les diviseurs jusqu'à
Premiers nombres premiers : 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, ...
Test de primalité pour n = 97
Vérifier si 97 est premier : tester les diviseurs jusqu'à , donc jusqu'à 9.
- → non divisible
- : , non divisible par 3 → non divisible
- → non divisible
- → non divisible
Aucun diviseur trouvé → 97 est premier. ✓
Pour : → 91 = 7 × 13, donc composé.
Crible d'Ératosthène
Théorie
Le crible d'Ératosthène trouve tous les nombres premiers jusqu'à :
- Lister tous les entiers de 2 à
- Commencer avec
- Biffer tous les multiples de supérieurs à (i.e., )
- Prendre le plus petit entier non biffé et répéter
- Arrêter quand
Les entiers non biffés sont les nombres premiers jusqu'à .
Complexité : — très efficace en pratique.
Crible d'Ératosthène jusqu'à 30
Départ : 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
: biffer 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30
: biffer 9, 15, 21, 27 (6, 12, 18, 24, 30 déjà biffés)
: biffer 25 (10, 15, 20, 30 déjà biffés)
: → arrêt
Résultat : 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 — les 10 premiers premiers.
Checkpoint
Combien de diviseurs positifs le nombre 1 possède-t-il ?
Infinité des nombres premiers
Théorie
Théorème d'Euclide : Il existe une infinité de nombres premiers.
Preuve par l'absurde :
Supposons qu'il n'existe qu'un nombre fini de premiers .
Posons .
- , donc admet un diviseur premier .
- divise et divise (car est l'un des ).
- Donc divise .
- Impossible car . Contradiction.
Note : lui-même n'est pas nécessairement premier — la preuve ne le prétend pas.
Illustration de la preuve d'Euclide
Supposons que les seuls premiers soient .
.
31 est premier ! (Et il n'était pas dans notre liste supposée complète.) Contradiction.
Autre exemple : supposons .
.
Ici est composé, mais ses facteurs premiers (59 et 509) ne sont pas dans la liste. Contradiction.
Décomposition en facteurs premiers
Théorie
Théorème fondamental de l'arithmétique : Tout entier s'écrit de façon unique (à l'ordre près des facteurs) comme produit de nombres premiers :
avec premiers et .
Lemme d'Euclide (nécessaire pour l'unicité) : Si est premier et , alors ou .
Applications :
- = produit des facteurs premiers communs avec les plus petits exposants
- = produit des facteurs premiers (de ou ) avec les plus grands exposants
Décomposition et calcul de PGCD/PPCM
et
: prendre les exposants minimaux pour chaque premier commun :
- Pour 2 :
- Pour 3 :
- 5 n'est pas dans 252 ; 7 n'est pas dans 360
: prendre les exposants maximaux :
Vérification : ✓
Piège : le lemme d'Euclide ne s'applique qu'aux premiers
Si , avec premier, alors ou . Mais cela est faux pour les composés : , mais et . Le lemme est spécifique aux nombres premiers et c'est précisément ce qui rend les premiers "irréductibles" — ils ne se partagent pas entre deux facteurs sans en diviser un entièrement.
Checkpoint
Quels sont les facteurs premiers de 360 ?
Petit théorème de Fermat et tests de primalité
Théorie
Petit théorème de Fermat : Si est premier et , alors :
Équivalent pour tout entier : .
Applications :
- Calculer de grandes puissances modulo (cryptographie, RSA)
- Test de primalité de Fermat : si pour un certain avec , alors est composé
Attention — réciproque fausse : les nombres de Carmichael (ex. ) vérifient pour tout copremier avec , sans être premiers. Le petit théorème est une condition nécessaire, pas suffisante.
Test de Miller-Rabin : version probabiliste robuste utilisée en pratique (OpenSSL, Python sympy.isprime). Si passe rondes de Miller-Rabin, la probabilité qu'il soit composé est .
Application du petit théorème de Fermat
Calculer :
premier, . Par Fermat : .
, donc .
(car ).
(car ).
Donc .
Test de Fermat pour :
Si 15 était premier, .
, donc .
Contradiction : 15 est composé. ✓ (effectivement )
Checkpoint
Selon le petit théorème de Fermat, quelle est la valeur de ?
Checkpoint
Lors du crible d'Ératosthène jusqu'à N = 50, à partir de quel p peut-on s'arrêter ?
À retenir
- Un entier est premier s'il n'est divisible que par 1 et — 1 n'est pas premier
- Crible d'Ératosthène : trouver tous les premiers jusqu'à en , s'arrêter à
- Il existe une infinité de premiers (preuve d'Euclide par l'absurde)
- Théorème fondamental : décomposition unique en facteurs premiers
- Lemme d'Euclide : si premier et alors ou
- Petit théorème de Fermat : premier,
- Utile pour calculer de grandes puissances modulaires et tester la primalité (base de RSA)