Académique Documents
Professionnel Documents
Culture Documents
Introduction
Nombres premiers
Nombres premiers
Definition
Tests de primalité : théorie et pratique Un nombre premier est un entier naturel p > 1 ayant exactement
deux diviseurs (positifs) : 1 et p.
Rutger Noot Un nombre composé est un entier naturel n > 1 qui n’est pas
premier.
IRMA
Université de Strasbourg et CNRS
Exemples
Le 19 janvier 2011 — IREM Strasbourg Les nombres premiers inférieurs à 100 sont :
2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67,
71, 73, 79, 83, 89 et 97
Qu’en est-il pour I On cherche un algorithme pour tester la primalité d’un entier
n > 1.
2127 − 1 = 170141183460469231731687303715884105727 ? I Et on s’intéresse à la complexité de l’algorithme, c’est-à-dire
le nombre d’opérations nécessaires pour accomplir le test.
Tests de primalité : théorie et pratique Tests de primalité : théorie et pratique
Premier algorithme Premier algorithme
Observations élémentaires La complexité
I Si n est composé, alors il existe un diviseur compris entre 2 et Les classes modulo n
√ On note Z/nZ l’ensemble des classes de congruence modulo n des
n.
entiers. L’addition et la multiplication de Z définissent des
I Si n est un produit de deux nombres premiers, il n’existe
opérations d’addition et de multiplication sur Z/nZ, munissant cet
qu’un seul certificat dans cet intervalle.
ensemble de la structure d’anneau (commutatif et unitaire).
I Même si n a beaucoup de facteurs premiers, le nombre de
certificats en toujours < log2 (n). Les unités
I La rareté des certificats rend l’algorithme inapplicable pour les Soit Z/nZ× l’ensemble des unités de Z/nZ, c’est à dire les
grands nombres. éléments α ∈ Z/nZ pour lesquels il existe β avec αβ = 1̄.
Z/nZ× est un groupe pour la multiplication.
Théorème (Lucas)
Un entier p > 1 est un nombre premier si et seulement si il existe
un entier a tel que
I La complexité prouvé de l’algorithme d’AKS est actuellement
O((log2 (n))12+ε ).
p−1 ≡ 1 (mod p)
a
I Pour des valeurs de n accessibles en pratique, il existe des et
algorithmes plus efficaces. (p−1)/q
a 6≡ 1 (mod p) pour tout diviseur premier q | p − 1.
y 2 = x 3 + ax + b (?)
I p − 1 est l’ordre du groupe Z/pZ× pour p premier.
I Ce groupe est cyclique, la structure est très simple. (sauf si on considère p = 2, 3),
I à laquelle il faut rajouter un point « à l’infini »O.
I Un courbe elliptique est également munie d’une loi de groupe
algébrique.
I Pour p premier on note E (Z/pZ) l’ensemble des solutions de
l’équation (?) (et le point O) dans Z/pZ, muni de sa
structure de groupe.
En résumé Littérature