Вы находитесь на странице: 1из 12

LAlgorithme de Gnration des Premiers

Jacques Bienvenu 29 avril 2010

Rsum Cet article dcrit un algorithme qui propose un point de vue nouveau sur la gnration des nombres premiers. On lappellera Algorithme de Gnration des Premiers ou AGP.

c CultureMATH - ENS Paris - DGESCO - Toute reproduction pour publication ou des ns commerciales,
de la totalit ou dune partie de larticle, devra imprativement faire lobjet dun accord pralable avec lditeur (ENS Ulm). Toute

reproduction des ns prives, ou strictement pdagogiques dans le cadre limit dune formation, de la totalit ou dune partie de

larticle, est autorise sous rserve de la mention explicite des rfrences ditoriales de larticle.

Professeur de mathmatiques et Docteur s lettres. Courriel : jybienvenu@wanadoo.fr

Introduction
Voici un nouvel algorithme dont le but nest pas comme le crible dEratosthne de trouver

les nombres premiers, mais qui permet de mieux comprendre la manire dont ils se forment. On lappellera Algorithme de Gnration des Premiers ou AGP.

Du crible dEratosthne lAGP


Le fameux crible dEratosthne vieux de plus de 2000 ans sera nanmoins un excellent moyen

de comparaison pour introduire lAGP. Rappelons son principe. Il est bas sur le fait quun nombre entier est premier sil nest pas divisible par tous les nombres qui lui sont strictement infrieurs lexclusion de 1. Si on cherche par exemple les nombres premiers infrieurs cent, on opre ainsi : on place les nombres de 2 100 dans un tableau. On entoure le nombre 2 qui est premier, puis on barre les multiples stricts de 2 du tableau. On entoure le plus petit nombre non barr qui est 3. 3 est premier puisquil nest pas divisible par les nombres qui lui sont infrieurs et qui se rsument 2. On entoure le nombre 3 et on barre tous les multiples stricts de 3. Le plus petit nombre non barr est 5 qui est premier car il nest divisible ni par 2 ni par 3, ni par 4, et ainsi de suite. On obtient par ce procd tous les nombres premiers infrieurs cent. Le crible nous fait toucher du doigt quun nombre est premier en fonction de ceux qui lont prcd. Ainsi 5 est premier en fonction de la non divisibilit par 2 ou par 3. Ce qui explique dailleurs le mal que lon a pour trouver les grands nombres premiers. A titre de comparaison lmentaire, si un nombre est pair cela ne dpend pas des nombres pairs qui lont prcd. Pour autant, si le crible permet de trouver les nombres premiers, il na pas la vocation dexpliquer leur rpartition. Tout au contraire, il met en vidence que les nombres premiers apparaissent dans le tableau dans une succession qui ne laisse deviner aucun ordre et aucune loi, et cest bien ce problme qui a tant intrigu, voire fascin, les mathmaticiens depuis plus de 2000 ans. Dans le remarquable livre de Gilles Godefroy Laventure des nombres, nous avons eu lattention attir par un chapitre intitul "Connatre un ensemble par son complmentaire". Gilles Godefroy exprime dabord lide quil est dicile dexhiber des nombres premiers arbitraire2

ment grands alors quon peut obtenir sans peine des nombres composs aussi grands soient ils. Gilles Godefroy poursuit Nous voyons ici poindre une ide, implicite chez Euclide comme chez Cantor : on peut tudier un ensemble au moyen de son complmentaire, montrer lexistence dobjets qui jouissent de certaines proprits en tudiant les objets qui nont pas ces proprits. Le crible dEratosthne, qui exhibe les nombres premiers comme tant ceux qui ne sont pas composs rete dailleurs cette dissymtrie. 1 En eet, le crible se contente dliminer les composs pour faire apparatre les premiers. Avant de prsenter notre algorithme (AGP) qui se propose plus prcisment dtudier les proprits des nombres composs pour connatre leur complmentaire, les premiers, passons une dernire fois "au crible" le fameux crible ! Quand on barre les multiples de trois on constate que des nombres ont dj t barrs. Ce sont bien entendu les multiples communs deux et trois. Cette simple remarque met en vidence ceci : en prenant successivement tous les multiples des nombres premiers on dcrit N tout entier, mais on ne ralise pas une partition de lensemble des entiers naturels N. Ce sera lune des dirences essentielles entre le crible et lAGP. LAGP ralise, lui, une partition de N ce qui ore un avantage considrable pour les problmes de dnombrements. Lautre dirence que nous allons bientt constater est que dans le crible tous les nombres non premiers sont impitoyablement barrs. Dans lAGP, au contraire les nombres non premiers sont tous crits et jouent tous leur rle dans la constitution de lalgorithme. Mais il est temps prsent de dcrire lAGP. La premire caractristique de cet algorithme est dabord dutiliser le thorme fondamental de larithmtique qui dit que tout nombre entier scrit de manire unique comme produit de nombres premiers. Aucun rsultat important sur les nombres premiers ne peut se dispenser de cette proprit essentielle. Ainsi le succs de la fonction zta de Riemann dans ltude de la rpartition des nombres premiers, vient du fait quelle rend compte, dans sa dnition mme, de la dcomposition des entiers en facteurs premiers. Longueur dun entier La longueur dun entier est le nombre de premiers qui entrent dans la dcomposition de cet entier en produit de facteurs premiers. Exemples : la dcomposition de 12 contient trois facteurs premiers (12 = 2 2 3). Ainsi la longueur de 12 est 3. De mme la longueur de 5 est 1.
1. Gilles Godefroy, Laventure des nombres, Editions Odile Jacob, 1997, p.133.

Avec cette dnition les nombres premiers deviennent les nombres entiers de longueur 1. Il semble que la notion de longueur ait exist sous la dnomination dordre que nous avons rencontr dans un ancien trait darithmtique dEdouard Lucas 2 . Toutefois, lordre au sens de longueur na pas eu en arithmtique la mme fortune que celle de lordre de multiplicit des facteurs premiers. Aussi, prendrons-nous le terme de longueur qui vite toute confusion. Il est trs facile dexprimer le thorme fondamental de larithmtique en terme de longueur. En eet, appelons Er lensemble des entiers de longueur r, pour tout entier r. Dire que tout nombre est produit de manire unique de nombres premiers se traduit en disant que N est la runion des Er , et que les Er forment une partition de N puisque Ei Ej = pour i = j. E1 est donc lensemble des nombres premiers. Mais cest un ensemble qui se construit pas pas comme on va le voir. 2 tant le plus petit nombre premier, observons que les ensembles Er ont un plus petit lment qui est 2r . Cest donc le plus petit nombre de longueur r. Considrons prsent les intervalles Ir dnis par : Ir = [2r ; 2r+1 [ pour tout entier r. Tout entier de cet intervalle est strictement infrieur au plus petit entier de longueur r + 1. Il en rsulte que la longueur maximum des entiers de Ir est r. Cette longueur est atteinte par 2r . Nous admettrons provisoirement que les longueurs des entiers de Ir prennent toutes les valeurs de 1 r. Observons que les intervalles Ir forment une partition de N et que par consquent il en est de mme des ensembles Ir Ei lorsque i varie de 1 r. Lalgorithme AGP consiste crire successivement ces ensembles en commenant par r = 0, lalgorithme commenant vraiment pour r = 1 puisque 1 nest pas premier. Comme ces ensembles forment une partition de N, nous allons tre amens rcrire les nombres entiers selon notre loi algorithmique.

2. Edouard Lucas, Thorie des nombres, Gauthier-Villars,1891, rdition Jacques Gabay, 1991, p.382.

Tableau 1 : Algorithme de Gnration des Premiers (AGP)

La premire remarque est que lalgorithme peut tre considr comme un crible. Ainsi pour trouver les nombres premiers de I4 il faut crire tous les entiers de longueur 4, 3 et 2, puis on en dduit que les entiers de I4 qui nont pas t recenss par ce crible sont ceux de longueur 1, cest dire les premiers. Certes, ce crible est moins commode pour le calcul que celui dEratosthne mais il est vraisemblable quil ne poserait pas de problme pour une programmation avec ordinateur. Mais lintrt de lalgorithme est ailleurs. Commenons par quelques observations. Chaque Ir contient 2r lments et lintervalle suivant deux fois plus. Ir comporte exactement r longueurs dentiers. Donc quand on passe dun intervalle Ir au suivant, on augmente les longueurs de 1, et on obtient une nouvelle liste de nombres premiers. Le prix payer pour gagner une longueur est donc de doubler le nombre de termes. Reportons nous au Tableau 1 de lAGP et observons lintervalle I4 : chaque longueur de I4 est engendr par des nombres premiers bien prcis. La longueur 4 par 2 et 3 ; la longueur 3 par 2 ; 3 ; 5 ; 7, la longueur 2 par 2 ; 3 ; 5 ; 7 ; 11 ; 13. Les couleurs des cellules du Tableau 1 ci-dessus illustrent quil en est de mme pour les longueurs 5 ; 4 ; 3 de I5 et pour les longueurs 2 et 3 de I3 . On pourrait prsenter de manire image lalgorithme ainsi : chaque intervalle Ir est un train. La locomotive est reprsente par les nouveaux nombres premiers ; les wagons sont forms laide des anciens. Le wagon de queue du train I4 est form par les premiers de lintervalle I1 savoir 2 et 3. De plus le wagon de queue comportera toujours deux lments quelque soit lintervalle (dans I1000 les nombres de longueur mille sont au nombre de 2). Lavant dernier wagon de I4 (les nombres de longueur 3) est form des premiers qui se trouvent dans I1 et I2 . Le nombre dentiers de ce wagon est cinq et on peut montrer quil est stabilis. Cest--dire que le nombre dentiers de lavant dernier wagon (les entiers de longueur 4) du train suivant I5 est aussi gal cinq comme on peut lobserver sur le Tableau 1. Plus les trains sont longs plus il y a de wagons comportant un nombre stabilis dentiers. Ainsi on montre que dans I100 les trente-six derniers wagons ont un nombre dentiers stabilis (voir ci-dessous le thorme dit de stabilisation ).

Les lois mathmatiques de LAGP


On donne ici une srie de thormes qui expliquent le fonctionnement de lAGP. Le thorme

de stabilisation (thorme 4) nous parat le plus important. Soit lintervalle Ir = [2r ; 2r+1 [. On dsigne par Lr,m les entiers de Ir de longueur m. Lentier m varie donc de 1 r. Thorme 1 A) Les nombres premiers q qui sont dans la dcomposition des entiers de Lr,m sont tels que q < 2rm+2 . B) Pour tout q premier vriant la condition q < 2rm+2 il existe au moins un entier de Lr,m , avec 2 m r, qui contient q comme facteur.

Preuve A) Si q 2rm+2 alors 2m1 q 2r+1 . Or 2m1 q est le plus petit entier de longueur m qui contient q. Donc il ny a aucun entier de Lr,m contenant q. On a donc ncessairement q < 2rm+2 . Pour dmontrer B nous avons besoin du lemme suivant : Lemme Pour tout rel x 2 on peut toujours trouver un nombre premier compris entre x et 2x.

Preuve Rappelons que le postulat de Bertrand assure que pour tout entier n > 1 on peut toujours trouver un nombre premier compris entre n et 2n. 3 Soit x rel, x 2 et E(x) la partie entire de x. On a E(x) > 1 et daprs Bertrand il existe un nombre premier p tel que E(x) < p < 2E(x) qui entrane E(x) + 1 p < 2E(x). Comme E(x) x < E(x) + 1. On dduit x < E(x) + 1 p < 2E(x) 2x ce qui prouve notre assertion.

3. Le postulat conjectur Joseph Bertrand en 1845 a t dmontr pour la premire fois en 1850 par Pafnouti Tchebychev. Une dmonstration relativement simple a t publie par Paul Erds en 1932. Voir ce sujet larticle de Wikipedia http ://fr.wikipedia.org/wiki/Postulat_de_Bertrand

Preuve B) Soit q < 2rm+2 . Si 2rm+1 q < 2rm+2 alors 2r 2m1 q < 2r1 . Donc pour 2 m r il existe bien au moins un entier de Lr,m qui contient q comme facteur. Si q < 2rm+1 alors 2rm+1 /q > 1 et 2rm+2 /q > 2. Donc daprs le Lemme prcdent, il existe un nombre premier p entre 2rm+2 /q et 2rm+3 /q. On en dduit pour 2 m r que 2m2 pq est dans Ir et ce nombre est bien un entier de longueur m qui contient q comme facteur. En dautres termes les entiers de longueur m telle que 2 m r dun intervalle Ir sont engendrs par tous les nombres premiers infrieurs ou gaux ceux de lintervalle Irm+1 . (On dira que des nombres premiers engendrent une collection H de nombres entiers si tous ces premiers se trouvent dans la dcomposition des entiers de H et sil ny en a pas dautres). Pour bien comprendre ce rsultat il est utile de reprendre le tableau prcdent de notre algorithme correspondant lintervalle I4 = [24 ; 25[ :

Tableau 2 L4,1 17 19 23 29 31 L4,2 L4,3 L4,4

2 11 2 3 3 2 2 2 2 2 13 2 2 5 2 2 2 3 37 55 235 227 333

On a dit que les entiers de Lr,m sont engendrs par les nombres premiers qui vrient q < 2rm+2 . Donc en faisant r = 4 on a L4,m qui est engendr par les q < 26m : Pour m = 4 on a L4,4 engendrs par les premiers q < 22 soit q = 2 et q = 3. Pour m = 3 on a L4,3 engendrs par les premiers q < 23 soit q = 2, q = 3, q = 5 et q = 7. Pour m = 2 on a L4,2 engendrs par les premiers q < 24 soit q = 2, q = 3, q = 5, q = 7, q = 11 et q = 13. Ce que lon vrie aisment avec le tableau de I4 .

Thorme 2 Les nombres premiers qui engendrent Lr,m avec 2 m r sont les mmes que ceux qui engendrent Lr+n,m+n , avec n entier relatif tel que n 2 m.

Preuve Les premiers qui engendrent Lr,m avec 2 m r sont les premiers q tels que q < 2rm+2 . Les premiers qui engendrent Lr+n,m+n avec 2 m + n r + n (qui quivaut n 2 m sous lhypothse 2 m r) sont les premiers tels que q < 2r+n(m+n)+2 , cest--dire q < 2rm+2 . Ce sont donc les mmes que ceux qui engendrent Lr,m . Par exemple, on voit dans le Tableau 1 donnant le dbut de lalgorithme : les entiers de L4,3 sont 2 3 3 ; 2 2 5 ; 2 3 5 ; 2 2 7 ; 3 3 3, et ceux de L3,2 sont 2 5 ; 2 7 ; 5 5 ; 3 3. Ces deux collections dentiers sont engendrs par les mmes premiers 2 ; 3 ; 5 et 7 tels que q < 23.

Thorme 3 Pour m Preuve En eet, 3m est le plus petit entier de longueur m qui nest pas pair. Donc pour 3m 2r+1 tout entier de Lr,m est pair, ce qui est vrai pour m Thorme 4 (dit de "stabilisation") Pour r entier et pour m Preuve Daprs le Thorme 3, pour m dduit que pour tout n, m + n
(r+1)ln2 ln3 (r+1)ln2 ln3 (r+1)ln2 . ln3 (r+1)ln2 ln3

tous les entiers de Lr,m sont pairs.

on a card(Lr,m ) = card(Lr+n,m+n ) pour tout entier n.

les entiers de Lr,m sont pairs. Dans ce cas, on en


ln2 ln3

(r+1)ln2 ln3

+ n. Comme

< 1 on a n ln2 < n et nalement ln3

ln2 m + n (r + n + 1) ln3 qui prouve toujours daprs le Thorme 3 que les entiers de Lr+n,m+n

sont pairs. Montrons prsent que, lorsque les entiers de Lr,m sont pairs, card(Lr,m ) = card(Lr+1,m+1 ). 9

Si q1 .q2 . . . qm est un lment de Lr,m alors 2q1 .q2 . . . qm est dans Lr+1,m+1 . Et si n est un
lment de Lr+1,m+1 , comme il est pair, il est de la forme 2q1 .q2 . . . qm et q1 .q2 . . . qm est lment

de Lr,m . Donc les entiers de Lr+1,m+1 sont tous les entiers 2n tels que n soit entier de Lr, m. On a donc card(Lr,m ) = card(Lr+1,m+1 ). On en dduit par itration : card(Lr,m ) = card(Lr+n,m+n ) pour tout entier n.
ln2 Par exemple pour I100 on trouve m (101) ln3 , soit m 64. Il y a donc 36 longueurs

dentiers dans I100 dont le cardinal est stabilis. En dautres termes, pour employer limage ferroviaire prcdente, pour r 100 les 36 derniers wagons dentiers de Ir auront toujours le mme cardinal. Thorme 5
ln2 Pour n (r + 1) (ln3ln2) le nombre des entiers de Lr+n,1+n se stabilise.

Preuve En eet, un raisonnement analogue celui des Thormes 3 et 4 conduit la majoration 3n+1 2r+n+1 qui donne le rsultat annonc. Thorme 6
ln2 Pour m (r + 1) ln(p) il ny a aucun entier dans Lr,m dont tous les termes sont suprieurs

ou gaux p, un nombre premier. Preuve En eet, pm est le plus petit entier de longueur m dont tous les facteurs sont suprieurs ou gaux p. Donc pour pm 2r+1 , il ny a aucun entier dans Lr,m dont tous les facteurs premiers
ln2 sont suprieurs ou gaux p. Soit pour m (r + 1) ln(p) .

Remarque : si on dsigne par m0 le plus petit entier m qui vrie la majoration prcdente, on peut en dduire que pour m < m0 il existe au moins un entier de Lr,m dont tous les facteurs premiers sont suprieurs ou gaux p. titre dexemple plaons-nous dans I4 . Pour p = 5 on trouve : m 2.15 . . . ce qui donne m = 3 pour le plus petit entier vriant cette condition. On se rapportera au Tableau 2 ci-dessus. Pour m = 2 on en dduit quil existe au moins un nombre dont tous les termes sont suprieurs ou gaux 5, ce que conrme le nombre 5 5.

10

Toujours dans I4 et pour p = 7 on trouve : m 1.78 soit m 2. Nous laissons au lecteur le soin de trouver ce quil en rsulte pour m.

Conclusion : lordre plutt que le chaos


LAGP a permis de rvler une structure. Les intervalles Ir apparaissent dans cet algorithme

comme la cellule de fabrication dune collection de nombres premiers Pr qui ninterviennent jamais dans la formation des entiers de Ir et a fortiori dans les intervalles prcdents. En revanche ils vont servir engendrer les intervalles suivants : les entiers de longueur 2 de Ir+1 , les entiers de longueur 3 de Ir+2 et ainsi de suite jusqu une longueur n dont le cardinal va se stabiliser. Par ailleurs chaque intervalle Ir comprend exactement r longueurs dentiers qui sont engendrs de r 2 respectivement par P1 ; P1 P2 ; ...; P1 P2 . . . Pr1 . Si bien que lintervalle Ir apparat aussi comme lhistorique des nombres premiers construits avant lui. Il y a l un vritable mouvement dhorlogerie qui montre davantage lordre que le chaos. Si lon considre la suite des nombres premiers donns dans les tables, elle semble tre rgie par le hasard. Cela provient du fait, notre avis, que la suite ordonne des nombres entiers donne la priorit la structure additive de N. Dans notre algorithme qui donne la priorit la structure multiplicative qui dnit les nombres premiers, un ordre nouveau apparat avec des lois dune rigoureuse prcision. On voit que ce nest plus le nombre premier seul, quil faut considrer mais la collection de ceux qui sont contenus dans chaque intervalle Ir . Ramener ltude des nombres premiers de N ceux des intervalles Ir , telle est la voie que nous proposons. Lencadrement entre des puissances de deux est essentiel. Il sut de construire un algorithme avec comme encadrement des puissances de trois pour constater quil nore pas dintrt. On voit aussi que lalgorithme ore des perspectives dans le domaine du dnombrement et du mme coup on retrouve le grand problme de la rpartition des nombres premiers. Ltude des entiers de longueur 2, mis en vidence dans lAGP, concerne les problmes de cryptographie. Les nombres premiers de Mersenne ont une place privilgie dans lAGP. En eet le plus grand nombre de chaque intervalle Ir est 2r+1 1 et par consquent tous les nombres premiers de Mersenne seront cette place, ce qui nest peut-tre pas anodin. Cest sur ces perspectives que nous terminons cet article.

11

Bibliographie
Jacques Bienvenu, "Lalgorithme de gnration des premiers (AGP)", Revue Tangente,

n 108, 2006 Chris Caldwell, Site Web "The primes pages", http ://primes.utm.edu/. Un site fameux et trs complet sur les nombres premiers. Jean-Paul Delahaye, Merveilleux nombres premiers. Voyage au cur de larithmtique, ditions Belin/Pour la science, Paris, 2000. Incontournable rfrence. Gilles Godefroy, Laventure des nombres, Editions Odile Jacob, 1997. Une rexion profonde sur la notion et lhistoire des nombres. Andrew Grandville, "Nombres premiers et chaos quantique", 2002. En ligne http ://smf4.emath.fr/Publications/Gazette/2003/97/smf_gazette_97_29-44.pdf Cet article fascinant et accessible porte sur des recherches rcentes. Edouard Lucas, Thorie des nombres, Gauthier-Villars, 1891, rdition Jacques Gabay, 1991. Ouvrage historiquement trs intressant dans lequel on observe que toutes les questions ouvertes sur les nombres premiers poses en 1891 nont toujours pas t rsolues. M. Mendes France, G. Tenenbaum, Les nombres premiers. Que sais-je ? vol. 571. Presses Universitaires de France, 1997. Un classique.

12

Вам также может понравиться