ExerciceMaths expertes, chapitre 4 — Congruences · Exercices d'approfondissement
Exercice 23 Nombres de Poulet
Soit impair, tel que : .
1. Montrer que n'est pas premier.
2. Quel est le reste de la division de par ?
Que cela signifie-t-il par rapport au petit théorème de Fermat ? Un nombre comme est appelé nombre de Poulet.
3. Parmi les nombres entiers inférieurs à milliards, sont premiers et seulement sont des nombres de Poulet (donc non premier).
On prend un nombre au hasard parmi les entiers inférieurs à milliards et l’on décide de déclarer, après avoir calculé modulo :
• Si : « n'est pas premier »
• Si : « est premier »
(a) Quelle est la probabilité d'énoncer un résultat faux ?
(b) Quelle est la probabilité que le nombre soit premier sachant qu’il a été annoncé comme tel ?
Corrigé
1. Raisonnons par contraposée. Supposons premier. Comme est impair, on a , donc ne divise pas . Le petit théorème de Fermat s'applique alors : ce qui contredit l'hypothèse . C'est un test de non-primalité : il permet d'affirmer qu'un nombre est composé sans en connaître le moindre diviseur, ce qui est remarquable.
2. Remarquons que Comme :
Ce que cela signifie. Le nombre vérifie donc la conclusion du petit théorème de Fermat, . Pourtant : n'est pas premier. Autrement dit, la réciproque du petit théorème de Fermat est fausse : la congruence ne garantit pas la primalité de . Le test de la question 1 ne fonctionne que dans un sens.
3. (a) Examinons quand le verdict est erroné.
• Si est premier, alors et l'on annonce « premier » : le verdict est correct.
• Si n'est pas premier, deux cas se présentent. Ou bien et l'on annonce « pas premier » : correct. Ou bien , c'est-à-dire est un nombre de Poulet, et l'on annonce à tort « premier ».
Les seuls cas d'erreur sont donc les nombres de Poulet, sur les milliards d'entiers considérés :
(b) On annonce « premier » lorsque , ce qui se produit pour les nombres premiers et pour les nombres de Poulet. En notant l'événement « est premier » et l'événement « est annoncé premier » :
Interprétation. Le test se trompe environ deux fois sur cent mille annonces de primalité. C'est cette fiabilité — combinée à sa rapidité, puisque le calcul de modulo est très rapide — qui rend ce type de test précieux en cryptographie, où l'on a besoin de fabriquer de très grands nombres premiers.