MathQuest

Nombres premiers

⏱ ~10 min·+30 XP
💡

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, 360=23×32×5360 = 2^3 \times 3^2 \times 5 est la "formule chimique" de 360 dans le monde des nombres.

Définition et premiers exemples

📐

Théorie

Un entier p2p \geq 2 est premier s'il n'admet que deux diviseurs positifs : 1 et lui-même.

Un entier n2n \geq 2 non premier est composé : il admet un diviseur dd avec 1<d<n1 < d < n.

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 nn est premier, il suffit de tester les diviseurs jusqu'à n\sqrt{n}

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'à 979,85\sqrt{97} \approx 9{,}85, donc jusqu'à 9.

  • 97/2=48,597 / 2 = 48{,}5 → non divisible
  • 97/397 / 3 : 9+7=169+7=16, non divisible par 3 → non divisible
  • 97/5=19,497 / 5 = 19{,}4 → non divisible
  • 97/7=13,86...97 / 7 = 13{,}86... → non divisible

Aucun diviseur trouvé → 97 est premier. ✓

Pour n=91n = 91 : 91/7=1391 / 7 = 13 → 91 = 7 × 13, donc composé.

Crible d'Ératosthène

📐

Théorie

Le crible d'Ératosthène trouve tous les nombres premiers jusqu'à NN :

  1. Lister tous les entiers de 2 à NN
  2. Commencer avec p=2p = 2
  3. Biffer tous les multiples de pp supérieurs à pp (i.e., 2p,3p,4p,2p, 3p, 4p, \ldots)
  4. Prendre le plus petit entier non biffé et répéter
  5. Arrêter quand p>Np > \sqrt{N}

Les entiers non biffés sont les nombres premiers jusqu'à NN.

Complexité : O(NloglogN)O(N \log \log N) — 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

p=2p=2 : biffer 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30

p=3p=3 : biffer 9, 15, 21, 27 (6, 12, 18, 24, 30 déjà biffés)

p=5p=5 : biffer 25 (10, 15, 20, 30 déjà biffés)

p=7p=7 : 72=49>307^2 = 49 > 30 → 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 p1,p2,,pkp_1, p_2, \ldots, p_k.

Posons N=p1×p2××pk+1N = p_1 \times p_2 \times \cdots \times p_k + 1.

  • N>1N > 1, donc NN admet un diviseur premier qq.
  • qq divise NN et qq divise p1pkp_1 \cdots p_k (car qq est l'un des pip_i).
  • Donc qq divise Np1pk=1N - p_1 \cdots p_k = 1.
  • Impossible car q2q \geq 2. Contradiction. \square

Note : NN 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 {2,3,5}\{2, 3, 5\}.

N=2×3×5+1=31N = 2 \times 3 \times 5 + 1 = 31.

31 est premier ! (Et il n'était pas dans notre liste supposée complète.) Contradiction.

Autre exemple : supposons {2,3,5,7,11,13}\{2, 3, 5, 7, 11, 13\}.

N=2×3×5×7×11×13+1=30031=59×509N = 2 \times 3 \times 5 \times 7 \times 11 \times 13 + 1 = 30031 = 59 \times 509.

Ici NN 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 n2n \geq 2 s'écrit de façon unique (à l'ordre près des facteurs) comme produit de nombres premiers :

n=p1a1×p2a2××pkakn = p_1^{a_1} \times p_2^{a_2} \times \cdots \times p_k^{a_k}

avec p1<p2<<pkp_1 < p_2 < \cdots < p_k premiers et ai1a_i \geq 1.

Lemme d'Euclide (nécessaire pour l'unicité) : Si pp est premier et pabp \mid ab, alors pap \mid a ou pbp \mid b.

Applications :

  • gcd(a,b)\gcd(a,b) = produit des facteurs premiers communs avec les plus petits exposants
  • ppcm(a,b)\text{ppcm}(a,b) = produit des facteurs premiers (de aa ou bb) avec les plus grands exposants
📝

Décomposition et calcul de PGCD/PPCM

360=23×32×51360 = 2^3 \times 3^2 \times 5^1 et 252=22×32×71252 = 2^2 \times 3^2 \times 7^1

gcd(360,252)\gcd(360, 252) : prendre les exposants minimaux pour chaque premier commun :

  • Pour 2 : min(3,2)=2\min(3,2) = 2
  • Pour 3 : min(2,2)=2\min(2,2) = 2
  • 5 n'est pas dans 252 ; 7 n'est pas dans 360

gcd(360,252)=22×32=4×9=36\gcd(360, 252) = 2^2 \times 3^2 = 4 \times 9 = 36

ppcm(360,252)\text{ppcm}(360, 252) : prendre les exposants maximaux : =23×32×5×7=8×9×5×7=2520= 2^3 \times 3^2 \times 5 \times 7 = 8 \times 9 \times 5 \times 7 = 2520

Vérification : 36×2520=90720=360×25236 \times 2520 = 90720 = 360 \times 252

⚠️

Piège : le lemme d'Euclide ne s'applique qu'aux premiers

Si pabp \mid ab, avec pp premier, alors pap \mid a ou pbp \mid b. Mais cela est faux pour les composés : 64×3=126 \mid 4 \times 3 = 12, mais 646 \nmid 4 et 636 \nmid 3. 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 pp est premier et gcd(a,p)=1\gcd(a, p) = 1, alors : ap11(modp)a^{p-1} \equiv 1 \pmod{p}

Équivalent pour tout entier aa : apa(modp)a^p \equiv a \pmod{p}.

Applications :

  • Calculer de grandes puissances modulo pp (cryptographie, RSA)
  • Test de primalité de Fermat : si an1≢1(modn)a^{n-1} \not\equiv 1 \pmod{n} pour un certain aa avec gcd(a,n)=1\gcd(a,n)=1, alors nn est composé

Attention — réciproque fausse : les nombres de Carmichael (ex. 561=3×11×17561 = 3\times 11\times 17) vérifient an11(modn)a^{n-1} \equiv 1 \pmod{n} pour tout aa copremier avec nn, 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 nn passe kk rondes de Miller-Rabin, la probabilité qu'il soit composé est <4k< 4^{-k}.

📝

Application du petit théorème de Fermat

Calculer 7100(mod13)7^{100} \pmod{13} :

p=13p = 13 premier, gcd(7,13)=1\gcd(7,13)=1. Par Fermat : 7121(mod13)7^{12} \equiv 1 \pmod{13}.

100=8×12+4100 = 8 \times 12 + 4, donc 7100(712)8×741×74(mod13)7^{100} \equiv (7^{12})^8 \times 7^4 \equiv 1 \times 7^4 \pmod{13}.

72=4910(mod13)7^2 = 49 \equiv 10 \pmod{13} (car 493×13=1049 - 3\times 13 = 10).

74102=1009(mod13)7^4 \equiv 10^2 = 100 \equiv 9 \pmod{13} (car 1007×13=9100 - 7\times 13 = 9).

Donc 71009(mod13)7^{100} \equiv 9 \pmod{13}.

Test de Fermat pour n=15n = 15 :

Si 15 était premier, 2141(mod15)2^{14} \equiv 1 \pmod{15}.

24=161(mod15)2^4 = 16 \equiv 1 \pmod{15}, donc 214=(24)3×221×4=4≢1(mod15)2^{14} = (2^4)^3 \times 2^2 \equiv 1 \times 4 = 4 \not\equiv 1 \pmod{15}.

Contradiction : 15 est composé. ✓ (effectivement 15=3×515 = 3\times 5)

🧩

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 p2p \geq 2 est premier s'il n'est divisible que par 1 et pp — 1 n'est pas premier
  • Crible d'Ératosthène : trouver tous les premiers jusqu'à NN en O(NloglogN)O(N\log\log N), s'arrêter à N\sqrt{N}
  • 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 pp premier et pabp \mid ab alors pap \mid a ou pbp \mid b
  • Petit théorème de Fermat : pp premier, gcd(a,p)=1\gcd(a,p)=1 \Rightarrow ap11(modp)a^{p-1} \equiv 1 \pmod{p}
  • Utile pour calculer de grandes puissances modulaires et tester la primalité (base de RSA)
Passer aux exercices →