Nombre de Mersenne premier

nombre premier de la forme 2ⁿ−1
(Redirigé depuis Nombre de Mersenne)

En mathématiques et plus précisément en arithmétique, un nombre de Mersenne est un nombre de la forme 2n − 1 (souvent[1] noté Mn), où n est un entier naturel non nul ; un nombre de Mersenne premier (ou nombre premier de Mersenne) est donc un nombre premier de cette forme. Ces nombres doivent leur nom au religieux érudit et mathématicien français du XVIIe siècle Marin Mersenne ; mais, près de 2 000 ans auparavant, Euclide les utilisait déjà pour étudier les nombres parfaits. Avant Mersenne, et même un certain temps après lui, la recherche des nombres de Mersenne premiers est intrinsèquement liée à celle des nombres parfaits.

Le moine français Marin Mersenne (1588-1648)

Si le nombre de Mersenne 2n − 1 est premier, alors n est premier. Par exemple, les nombres de Mersenne 22 − 1 = 3, 23 − 1 = 7 sont premiers, et leurs exposants 2, 3 le sont bien aussi. Cette condition que n soit premier est nécessaire pour que le nombre de Mersenne 2n − 1 soit premier. Par exemple, 1, 4 ne sont pas premiers, et les nombres de Mersenne 21 − 1 = 1, 24 − 1 = 15 = 3 × 5 ne le sont effectivement pas. Mais cette condition n'est pas suffisante. Par exemple, 11 est premier, mais le nombre de Mersenne 211 – 1 = 2 047 = 23 × 89 ne l'est pas.

Il existe un test de primalité efficace pour les nombres de Mersenne, le test de primalité de Lucas-Lehmer ; de ce fait, les plus grands nombres premiers connus sont des nombres de Mersenne. Les nombres de Mersenne premiers sont pourtant rares : seulement 51 sont connus début 2022. On ne sait même pas s'il en existe une infinité.

La recherche de grands nombres de Mersenne premiers fait l'objet d'un projet de calcul collaboratif, le projet GIMPS.

Nombres de Mersenne et nombres parfaits

Les nombres premiers de Mersenne sont liés aux nombres parfaits, qui sont les nombres « égaux à la somme de leurs diviseurs stricts ». Historiquement, c'est cette connexion qui a motivé l'étude des nombres premiers de Mersenne. Dès le IVe siècle av. J.-C., Euclide démontrait que si M = 2p – 1 est un nombre premier, alors M(M + 1)/2 = 2p–1(2p – 1) est un nombre parfait. Deux millénaires plus tard, au XVIIIe siècle, Euler prouvait que tous les nombres parfaits pairs sont de cette forme. Par ailleurs, aucun nombre parfait impair n'est connu.

Propriétés des nombres de Mersenne

Propriété fondamentale des nombres de Mersenne

Soit n  ; si n n'est pas premier, alors le n-ième nombre de Mersenne (Mn = 2n – 1) n'est pas premier. En effet :

  • Si n = 1, alors Mn = 21 − 1 = 1.
  • Si n = kl est composé, alors Mn = 2kl − 1 est composé. En effet :
    • k > 1 et l > 1, donc kl > k, et donc 2kl − 1 > 2k − 1 > 1 ;
    • 2kl − 1 = (2k − 1)×(2k(l−1) + 2k(l−2) + ... + 2k×2 + 2k + 1).

Les deux plus petits exemples avec indices composés sont :
4 = 2 × 2, 6 = 2 × 3 sont composés, et M4 = 24 – 1 = 15 = 3 × 5, M6 = 26 – 1 = 63 = 32 × 7 sont bien composés.

Plus précisément :
2 divise 4, 6, et M2 = 3 divise bien M4 = 15, M6 = 63.

Autrement dit (contraposée) :
Soit n  ; si le n-ième nombre de Mersenne (Mn = 2n – 1) est premier, alors n est premier[2].

Les huit plus petits exemples sont :
M2 = 22 − 1 = 3, M3 = 23 − 1 = 7, M5 = 25 − 1 = 31, M7 = 27 − 1 = 127, M13 = 213 − 1 = 8 191, M17 = 217 − 1 = 131 071, M19 = 219 − 1 = 524 287, M31 = 231 − 1 = 2 147 483 647 ( A000668) sont premiers, et 2, 3, 5, 7, 13, 17, 19, 31 ( A000043) sont bien premiers.

La réciproque est fausse. En effet :
Soit n  ; même si n est premier, le n-ième nombre de Mersenne (Mn = 2n – 1) peut ne pas être premier.

Les trois plus petits contre-exemples sont :
11, 23, 29 ( A054723) sont premiers, mais M11 = 211 − 1 = 2 047 = 23 × 89, M23 = 223 − 1 = 8 388 607 = 47 × 178 481, M29 = 229 − 1 = 536 870 911 = 233 × 1 103 × 2 089 ( A065341) sont composés[3].

Conséquences :
Pour trouver des nombres de Mersenne premiers, on sait déjà qu'il faut se limiter à des Mp avec p premier, mais que ce n'est pas suffisant. Il faut ensuite affûter les critères de sélection des nombres premiers p.

Autres propriétés des nombres de Mersenne

  • Ils constituent la suite des répunits en base 2.
  • Conséquence :
    Pour tous entiers m ≥ 1 et n ≥ 1, pgcd(Mm, Mn) = Mpgcd(m,n).
    En particulier, si m divise n, alors Mm divise Mn. Donc, si n n'est pas premier, alors Mn n'est pas premier.
Exemple :
pgcd(M4, M6) = pgcd(24 – 1, 26 – 1) = pgcd(15, 63) = 3 = 22 – 1 = M2 = Mpgcd(4,6).
  • Tous les nombres de Mersenne Mn ≥ 7, premiers ou composés, sont des nombres brésiliens. En effet :
    Mn = (111...111)2 avec n fois la présence du chiffre 1 dans l'écriture en base 2.
    Le nombre 7 est d'ailleurs le plus petit nombre brésilien.
  • D'après le test de primalité de Lucas-Lehmer pour les nombres de Mersenne, pour un nombre premier p impair, Mp est premier si et seulement si Mp divise Sp–1, où S1 = 4 et pour tout n ≥ 1, Sn+1 = Sn2 – 2.
Les six plus petits termes de cette suite de Lucas-Lehmer sont :
S1 = 4, S2 = 42 – 2 = 14, S3 = 142 – 2 = 194, S4 = 1942 – 2 = 37 634, S5 = 37 6342 − 2 = 1 416 317 954, S6 = 1 416 317 9542 – 2 = 2 005 956 546 822 746 114 (voir la suite A003010 de l'OEIS).
(M2 = 3 ne divise pas S1 = 4 mais 2 est pair, et M2 = 3 est bien premier.)
M3 = 7 divise S2 = 14 = 2 × 7, M5 = 31 divise S4 = 37 634 = 2 × 31 × 607, M7 = 127 divise S6 = 2 005 956 546 822 746 114 = 2 × 127 × 7 897 466 719 774 591, et M3 = 7, M5 = 31, M7 = 127 sont bien premiers.
M4 = 15 = 3 × 5 ne divise pas S3 = 194 = 2 × 97, M6 = 63 = 32 × 7 ne divise pas S5 = 1 416 317 954 = 2 × 708 158 977, et M4, M6 sont bien composés[3].
  • Si a divise Mp avec p premier impair, alors :
  • Un théorème d'Euler entraîne que pour q premier ≥ 5,
    Mq est premier si et seulement s'il existe un unique couple (x, y) d'entiers ≥ 1 tel que Mq = (2x)2 + 3(3y)2.
Exemples :
Pour M5 = 31 : q = 5 est premier ≥ 5 ; (2 × 1)2 + 3 (3 × 1)2 = 31 ; ni x ni y ne peut diminuer, donc ni y ni x ne peut augmenter ; donc il existe un unique couple (x, y) d'entiers ≥ 1 tel que (2 x)2 + 3 (3 y)2 = 31 (à savoir (1, 1)) ; et M5 = 31 est bien premier.
Pour M11 = 2 047 : q = 11 est premier ≥ 5 ; 2 047 est impair et (2 x)2 est pair, donc y doit être impair ; 2 047 − 3 (3 × 1)2 = 2 020 = 22 × 5 × 101, 2 047 − 3 (3 × 3)2 = 1 804 = 22 × 11 × 41, 2 047 − 3 (3 × 5)2 = 1 372 = 22 × 73, 2 047 − 3 (3 × 7)2 = 724 = 22 × 181 ne sont pas des carrés, et 2 047 − 3 (3 × 9)2 = –140 < 0 ; donc il n'existe aucun couple (x, y) d'entiers ≥ 1 tel que (2 x)2 + 3 (3 y)2 = 2 047 ; et M11 = 2 047 = 23 × 89 n'est effectivement pas premier.
(Bas Jansen[4] a étudié Mq = x2 + d·y2 pour d compris entre 0 et 48.)
Exemples :
7 = 3 + 1 × 4, 7 est premier, 2 × 7 + 1 = 15 = 3 × 5 ne divise pas M7 = 127, et 15 n'est effectivement pas aussi premier.
11 = 3 + 2 × 4, 11 est premier, 2 × 11 + 1 = 23 divise M11 = 2 047 = 23 × 89, et 23 est effectivement aussi premier.

Historique

Historique des outils théoriques

Marin Mersenne, moine de l'ordre des Minimes au début du XVIIe siècle, est l'auteur de la proposition : si Mn est premier, alors n aussi ; il l'aurait par ailleurs démontrée[7][Information douteuse],[8].

En 1732, Euler rappelle que la réciproque est fausse : Mp peut être composé alors que p est premier. Il donne le plus petit contre-exemple : 11 est premier mais M11 = 2 047 = 23 × 89 ne l'est pas[9]; il mentionne que c'est aussi le cas pour p = 23, 83, 131, 179, 191, et 239[9].

En 1878, Édouard Lucas développe une méthode pour tester si un nombre de Mersenne Mp (avec p premier) est premier. Dans les années 1930, Derrick Lehmer l'améliore. Le test de primalité de Lucas-Lehmer pour les nombres de Mersenne est exceptionnellement simple comparativement à la taille des nombres considérés. Grâce à ce test très rapide, depuis longtemps les plus grands nombres premiers connus sont des nombres premiers de Mersenne.

Historique des nombres de Mersenne premiers découverts

Les quatre premiers nombres premiers de Mersenne sont connus dès l'Antiquité. Au XIIe siècle, Ibn Fallus donne une liste de nombres parfaits dans un commentaire de l'introduction à l'arithmétique de Nicomaque. On y trouve ceux correspondant aux cinquième, sixième, et septième nombres de Mersenne. Mais il ne fournit aucun calcul et sa liste comporte des erreurs, qui peuvent laisser penser qu'il s'est appuyé sur des hypothèses fausses ou insuffisantes, et n'a pas vérifié la primalité de ces nombres de Mersenne[10]. On trouve le cinquième (213 – 1) dans un manuscrit anonyme daté de 1456 ou 1461. Les deux suivants (217 – 1 et 219 – 1) sont donnés par Pietro Cataldi en 1588. Au début du XVIIe siècle, Marin Mersenne fournit une liste des nombres premiers « de Mersenne » jusqu’à l'exposant 257, qui se révélera fausse : elle inclut par erreur 67 et 257, et omet 61, 89, et 107[11].

En 1750, Euler vérifie que 231 – 1 est premier. Le suivant dans l'ordre chronologique (mais non numérique), 2127 – 1, est trouvé par Lucas en 1876 ; puis 261 – 1 est démontré premier par Ivan Pervouchine en 1883. Encore deux autres sont trouvés au début du XXe siècle par R. E. Powers (en) en 1911 et en 1914.

La recherche des nombres premiers de Mersenne est révolutionnée par l'utilisation des calculateurs électroniques. La première identification d'un nombre de Mersenne par ce moyen a lieu à 22 heures le par un ordinateur SWAC à l'Institut d'Analyse Numérique (Institute for Numerical Analysis) du campus de l'université de Californie à Los Angeles, sous la direction de Derrick Lehmer, avec un programme écrit par Raphael Robinson.

C'est le premier nombre premier de Mersenne identifié depuis 38 ans. Le suivant est découvert moins de deux heures plus tard par le même ordinateur, qui en trouve trois de plus dans les mois suivants.

En décembre 2018, 51 nombres premiers de Mersenne sont connus, le plus grand étant M82 589 933, qui est aussi à la même date le plus grand nombre premier connu[12]. Comme plusieurs de ses prédécesseurs, il est découvert par un calcul distribué sous l'égide du projet GIMPS, Great Internet Mersenne Prime Search (qui signifie « grande recherche par Internet de nombres premiers de Mersenne »).

Liste des nombres de Mersenne premiers connus

On ne sait pas si l'ensemble des nombres de Mersenne premiers est fini ou infini (mais on conjecture qu’il est infini). En décembre 2018, 51 nombres de Mersenne premiers étaient connus[13] (suite A000043 pour p, et suite A000668 pour Mp).

Historiquement, ils ne furent pas toujours découverts par ordre croissant. Par exemple : en 1983 fut trouvé le 30e, M132 049 ; en 1988 fut trouvé le 29e, M110 503.

Liste des nombres premiers de Mersenne connus[14]
RangpMpÉcriture de Mp
en base 10
Nombre
de chiffres
en base 10
Date de découverteDécouvreur(s)
12M231Antiquitéremarqué
(en tant que nombre premier)
par les mathématiciens grecs
23M371
35M5312
47M71273
513M138 1914XVe sièclemanuscrit anonyme (1456 ou 1461)
617M17 131 07161588Cataldi
719M19524 28761588Cataldi
831M312 147 483 647101750Euler
961M612 305 843 009 213 693 951191883Pervouchine
1089M89618970019…449562111271911Powers (en)
11107M107162259276…010288127331914Powers[15]
12127M127170141183…884105727391876Lucas
13521M521686479766…11505715115730 janvier 1952Robinson (SWAC)
14607M607531137992…03172812718330 janvier 1952Robinson (SWAC)
151 279M1279104079321…16872908738625 juin 1952Robinson (SWAC)
162 203M2203147597991…6977710076647 octobre 1952Robinson (SWAC)
172 281M2281446087557…1328363516879 octobre 1952Robinson (SWAC)
183 217M3217259117086…9093150719698 septembre 1957Riesel (BESK (en))
194 253M4253190797007…3504849911 2813 novembre 1961Hurwitz (IBM)
204 423M4423285542542…6085806071 3323 novembre 1961Hurwitz (IBM)
219 689M9689478220278…2257541112 91711 mai 1963Gillies (en) (ILLIAC II)
229 941M9941346088282…7894635512 99316 mai 1963Gillies (ILLIAC II)
2311 213M11213281411201…6963921913 3762 juin 1963Gillies (ILLIAC II)
2419 937M19937431542479…9680414716 0024 mars 1971Tuckerman (IBM)
2521 701M21701448679166…5118827516 53330 octobre 1978Noll (en) et Nickel (CDC)
2623 209M23209402874115…7792645116 9879 février 1979Noll (CDC)
2744 497M44497854509824…01122867113 3958 avril 1979Nelson (en) et Slowinski (en)
(Cray Research)
2886 243M86243536927995…43343820725 96225 septembre 1982Slowinski (Cray)
29110 503M110503521928313…46551500733 26528 janvier 1988Colquitt et Welsh (NEC)
30132 049M132049512740276…73006131139 75119 septembre 1983Slowinski (Cray)
31216 091M216091746093103…81552844765 0501er septembre 1985Slowinski (Cray)
32756 839M756839174135906…544677887227 83219 février 1992Slowinski et Gage
33859 433M859433129498125…500142591258 71610 janvier 1994Slowinski et Gage
341 257 787M1257787412245773…089366527378 6323 septembre 1996Slowinski et Gage
351 398 269M1398269814717564…451315711420 92113 novembre 1996GIMPS / Joel Armengaud
362 976 221M2976221623340076…729201151895 93224 août 1997GIMPS / Gordon Spence
373 021 377M3021377127411683…024694271909 52627 janvier 1998GIMPS / Roland Clarkson
386 972 593M6972593437075744…9241937912 098 9601er juin 1999GIMPS / Nayan Hajratwala
3913 466 917M13466917924947738…2562590714 053 94614 novembre 2001GIMPS / Michael Cameron
40[16]20 996 011M20996011125976895…8556820476 320 43017 novembre 2003GIMPS / Michael Shafer
41[17]24 036 583M24036583299410429…7339694077 235 73315 mai 2004GIMPS / Josh Findley
42[18]25 964 951M25964951122164630…5770772477 816 23018 février 2005[19]GIMPS / Martin Nowak
43[20]30 402 457M30402457315416475…6529438719 152 05215 décembre 2005GIMPS / Cooper et Boone
44[21]32 582 657M32582657124575026…0539678719 808 3584 septembre 2006GIMPS / Cooper et Boone
45[22]37 156 667M37156667202254405…30822092711 185 2726 septembre 2008GIMPS / Elvenich
46[23]42 643 801M42643801169873516…56231475112 837 06412 avril 2009GIMPS / Odd Magnar Strindmo
47[24]43 112 609M43112609316470269…69715251112 978 18923 août 2008GIMPS / Smith
48[25]57 885 161M57885161581887266…72428595117 425 17025 janvier 2013GIMPS / Cooper
49 ?[13]74 207 281M74207281300376418…08643635122 338 6187 janvier 2016GIMPS / Cooper
50 ?[12]77 232 917M77232917467333183...76217907123 249 4253 janvier 2018GIMPS / Jonathan Pace
51 ?[26]82 589 933M82589933148894445...21790259124 862 0487 décembre 2018GIMPS / Patrick Laroche

Liste de nombres de Mersenne non premiers mais d'indices premiers

Les neuf plus petits nombres de Mersenne non premiers mais d'indices premiers (venant s'intercaler entre les 1er et 9e nombres de Mersenne premiers, connus à la fin du XIXe siècle) sont :

No p
(suite A054723 de l'OEIS)
MpÉcriture de Mp
en base 10
(suite A065341 de l'OEIS)
Nombre
de chiffres
en base 10
Décomposition[3]
111M112 047423 × 89
223M238 388 607747 × 178 481
329M29536 870 9119233 × 1 103 × 2 089
437M37137 438 953 47112223 × 616 318 177
541M412 199 023 255 5511313 367 × 164 511 353
643M438 796 093 022 20713431 × 9 719 × 2 099 863
747M47140 737 488 355 327152 351 × 4 513 × 13 264 529
853M539 007 199 254 740 991166 361 × 69 431 × 20 394 401
959M59576 460 752 303 423 48718179 951 × 3 203 431 780 337

Le 10e nombre de Mersenne non premier mais d'indice premier, M67 = 147 573 952 589 676 412 927, figurait dans la liste originelle de Mersenne ; mais Lucas montra en 1876 que ce nombre n'est pas premier, sans toutefois pouvoir exhiber ses facteurs. La factorisation M67 = 193 707 721 × 761 838 257 287 fut déterminée par Frank Nelson Cole en 1903[27].

Généralisations

Suite de Lucas

Les nombres de Mersenne (premiers ou non) sont les répunits en base 2. La suite des répunits en base b est la suite de Lucas U(b + 1, b). Or toute suite de Lucas U(P, Q) avec P et Q premiers entre eux est à divisibilité forte. Par le même raisonnement que pour la suite des nombres de Mersenne (voir supra), une condition nécessaire (mais non suffisante) pour que le n-ième terme d'une telle suite soit premier est donc que n le soit également.

Nombres premiers de Solinas

Les nombres premiers de Solinas[28] sont les nombres premiers de la forme p = f(2k) où f est un polynôme unitaire à coefficients entiers[29] de faible « poids de réduction modulaire » (une condition technique destinée à ce que les calculs de réduction modulo p soient rapides et qui, pour simplifier, est parfois remplacée par : les coefficients non nuls de f sont peu nombreux et valent ±1[30],[31],[32]). Solinas[28] donne une série d'exemples, dont le premier est f(t) = t – 1, de « poids » 1 (qui correspond aux nombres de Mersenne) et le dernier est f(t) = t4t3 + t2 + 1, de « poids » 4, mais qui inclut aussi f(t) = tdtd–1 + td–2 – … + (–1)d, de « poids » 3.

Nombres premiers dont l'écriture n'utilise pas un chiffre donné

Puisque les nombres de Mersenne sont les répunits en base 2, leur écriture binaire ne comporte aucun 0. De manière analogue, on peut étudier dans les bases supérieures les nombres premiers dont l'écriture est dépourvue d'un certain chiffre[33]. Il a été prouvé en 2019 qu'il existe une infinité de nombres premiers dont le développement en base 10 ne comporte pas l'un quelconque des chiffres de 0 à 9[34].

Répartition des nombres de Mersenne premiers

Les nombres de Mersenne premiers sont rares. On ne sait pas s'il en existe une infinité. Une conjecture est que le nombre de ceux qui sont inférieurs à un réel x donné est asymptotiquement proportionnel à ln (ln x), soit une croissance très lente et de plus en plus lente[35]. Plus précisément, selon une conjecture due à Lenstra et Pomerance, puis reformulée et complétée par Wagstaff, il y aurait asymptotiquement eγ/ln 2 ln (ln x) nombres de Mersenne premiers inférieurs à x[35].

Si la conjecture était réalisée, le nombre c(t) d'exposants p inférieurs à t tels que 2p – 1 est premier serait asymptotiquement proportionnel à ln t. Une estimation fondée sur les 51 nombres premiers connus en mars 2022 donne c(t) = 2,50508 ln t[1].

Notes et références

Voir aussi

Articles connexes

Liens externes

🔥 Top keywords: