LEÇON 305: EXERCICES FAISANT INTERVENIR DES NOMBRES PREMIERS
Sébastien Aubertin, séance du Lundi 26 Octobre 2009
I NOMBRES PSEUDO-PREMIERS ET NOMBRES DE CARMICHAEL
Soit n et a deux entiers. Le théorème de Fermat affirme que si n est premier et a et n sont premiers
entre eux, alors
. Un entier n est dit pseudo-premier en base a ( pp-a ) si n n'est pas
premier et si
. Si p>2 est un nombre premier ne divisant pas a(a^2-1),
montrer que n=(a^{2p}-1)(a^2-1) est un nombre pp-a. En déduire qu'il existe une infinité de
nombres pp-a.
2) Un entier
est appelé nombre de Carmichael si n n'est pas un nombre premier et si
pour tout entier a,
(En particulier, pour tout entier
est pp-a)
1. Montrer que, si
sont des nombres premiers, et tels que pour
tout i
est un nombre de Carmichael.
2. Réciproquement, montrer que tout nombre de Carmichael peut se mettre sous la forme
sont des nombres premiers, et tels que pour tout
.
3. Montrer qu'un nombre de Carmichael a au moins trois facteurs premiers.
4. Soit
un nombre de Carmichael à trois facteurs premiers. Montrer que si
sont bornés.
II TEST DE PRIMALITE DE FERMAT SOUS SCILAB
Écrire une fonction prim_fermat pour Scilab qui teste la « probable primalité » d'un entier.
Cette fonction prend en argument un entier positif et retourne un booléen avec la valeur vrai si
est composé.
On effectuera de préférence les calculs sur des vecteurs plutôt que des variables réelles , et on
pourra écrire une fonction qui calcule les puissance modulo
des coordonnées d'un vecteur
pour éviter les grands nombres.
Tester cette fonction pour quelque entiers puis vérifier que la fonction prim_fermat retourne vrai
pour
. Que faut-il modifier dans l'algorithme pour qu'il détecte que
est composé?
III RÉPARTITION DES NOMBRES PREMIERS
Soit P l'ensemble des nombres premiers.
1) Montrer que tout entier n supérieur ou égal 2 est produit d'un nombre fini d'éléments de P.
2) Prouver que P est infini.
3) On note
les éléments de P. Montrer que la série de terme général