Test de primalité de Lucas-Lehmer pour les nombres de Mersenne

From Wikipedia, the free encyclopedia

Extrait de la p. 316 du mémoire Théorie des fonctions numériques simplement périodiques d'Édouard Lucas (1878).

En mathématiques, le test de Lucas-Lehmer est un test de primalité pour les nombres de Mersenne. Le test fut originellement développé par Édouard Lucas en 1878 et amélioré de façon notable par Derrick Henry Lehmer dans les années 1930, grâce à son étude des suites de Lucas[1],[2].

On définit par récurrence la suite d'entiers (si)i≥0 par[3] :

Les premiers termes de cette suite sont 4, 14, 194, etc. (suite A003010 de l'OEIS).

Soit p un nombre premier différent de 2. Le nombre de Mersenne Mp = 2p – 1 est premier si et seulement si sp – 2 est divisible par Mp[4].

Le nombre sp − 2 mod Mp est appelé le « résidu de Lucas-Lehmer » de p[5].

Exemples

  • Le nombre de Mersenne M3 = 7 est premier. Le test de Lucas-Lehmer le vérifie de la manière suivante. À partir de s0 = 4, on calcule s3 − 2 = s1 = 42 − 2 = 14 ≡ 0 mod 7. Puisque la valeur de s1 mod 7 est 0, la conclusion est que M3 est premier.
  • En revanche, M11 = 2 047 = 23 × 89 n'est pas premier. Encore une fois, s0 = 4 mais on calcule maintenant, modulo 2 047, les termes successifs de la suite s jusqu'à l'indice 11 − 2 = 9 :
    • s1 = 42 − 2 = 14
    • s2 = 142 − 2 = 194
    • s3 = 1942 − 2 ≡ 788 mod 2 047
    • s4 ≡ 7882 − 2 ≡ 701 mod 2 047
    • s5 ≡ 7012 − 2 ≡ 119 mod 2 047
    • s6 ≡ 1192 − 2 ≡ 1 877 mod 2 047
    • s71 8772 − 2 ≡ 240 mod 2 047
    • s8 ≡ 2402 − 2 ≡ 282 mod 2 047
    • s9 ≡ 2822 − 2 ≡ 1 736 mod 2 047

Puisque la valeur de s9 mod 2 047 n'est pas 0, la conclusion est que M11 = 2 047 n'est pas premier.

Preuve

Notes et références

Articles connexes

Related Articles

Wikiwand AI