Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#126 19-08-2009 00:37:33

Jolatomme
Invité

Re : Nombres premiers

Bonjour a tous,
Je voudrais apporter une petite précision à Barbichu sur #87. Desole, ca remonte un peu loin ...
On peut changer la ligne

for j in range(2*i,n+1,i):

par

for j in range(i*i,n+1,i):

puisque les multiples avant le carre sont eliminés. On gagne un peu de temps mais ce n'est pas énorme.
Si on veut aller plus loin, il faut enlever les tests. Et c'est possible en utilisant un peu mieux le type liste de pyhton.

def erat(Nend):
    N, nombre = Nend, 2
    liste, liste[1] = range(N+1), 0
    while nombre**2 <= N:
        liste[nombre**2 :: nombre] = [0]*len( liste[nombre**2 :: nombre] )
        nombre += 1
    return filter(None, liste)

Ce qui devrait faire gagner quelques petites secondes ... et en plus on respecte ici l'esprit du crible ...
A bientot si ce post est encore actif ...

#127 19-08-2009 15:22:18

nerosson
Membre actif
Inscription : 21-03-2009
Messages : 1 658

Re : Nombres premiers

Salut à tous,
je m'excuse de faire irruption au milieu de cette docte assemblée. Je me fais l'effet d'un clochard entré par erreur dans la salle des délibérations de l'Académie française.
J'ai tout de même cru comprendre qu'on discutait de techniques permettant de répertorier à l'infini les nombres premiers. Je hais les nombres premiers : dans ce monde d'une infinie rigueur que sont les mathématiques (j'en ai tout de même fait un peu, mais il y a longtemps), ils m'apparaissent comme une bande de voyous foutant le bordel dans le défilé du 14 juillet. Si quelqu'un pouvait les enchaîner, ça me ferait plaisir.
Alors, je voudrais juste poser à cette noble académie une question simple :
Quelqu'un peut-il me dire AVEC CERTITUDE si le nombre formé par les 1.924 premières DECIMALES du nombre "pi" est un nombre premier ?
Vous trouverez sans peine ce nombre sur le net, et, pour éviter tout malentendu je précise qu'il se termine par "0471".
Merci d'avance.

Dernière modification par nerosson (19-08-2009 15:25:11)

Hors ligne

#128 19-08-2009 15:36:59

freddy
Membre chevronné
Lieu : Paris
Inscription : 27-03-2009
Messages : 7 457

Re : Nombres premiers

'lut,

ce dont je suis sûr avec CERTITUDE est que 1.924 ne l'est pas tout comme 471 !

Par contre je sais qu'en 1924 naquit un homme très singulier qui embêtait déjà ses petits camarades d'école avec des histoires d'aiguilles de montre superposables à certaines heures fixes de la journée ... et de la nuit !

Bb

Hors ligne

#129 19-08-2009 15:56:35

Jolatomme
Invité

Re : Nombres premiers

Bonjour,

isprime(1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632788659361533818279682303019520353018529689957736225994138912497217752834791315155748572424541506959508295331168617278558890750983817546374649393192550604009277016711390098488240128583616035637076601047101819429555961989467678374494482553797747268471040475346462080466842590694912933136770289891521047521620569660240580381501935112533824300355876402474964732639141992726042699227967823547816360093417216412199245863150302861829745557067498385054945885869269956909272107975093029553211653449872027559602364806654991198818347977535663698074265425278625518184175746728909777727938000816470600161452491921732172147723501414419735685481613611573525521334757418494684385233239073941433345477624168625189835694855620992192221842725502542568876717904946016534668049886272327917860857843838279679766814541009538837863609506800642251252051173929848960841284886269456042419652850222106611863067442786220391949450471)
                             false

Donc visiblement non premier. Faut-il le factoriser ou cette reponse est suffisante ?
A bientot ...

#130 19-08-2009 17:10:39

nerosson
Membre actif
Inscription : 21-03-2009
Messages : 1 658

Re : Nombres premiers

Salut, sarcastique Freddy,
Pour 1924 et 471, je savais qu'ils n'étaient pas premiers. Là, c'est encore à ma portée. Mais tu n'as pas répondu à ma question. J'ai tout de même pris soin de prendre un nombre qui ne finissait pas par 0, 2,4,5, 6 ou 8. Quant aux caractères de divisibilité par 3, 7 ou 9, ceux que je connais ne sont pas faciles à mettre en oeuvre avec un nombre de 1.924 chiffres.
Quand à mes aiguilles de montre, je n'embêtais pas mes "petits" camarades (celui là avait une tête de plus que moi), je les aidais. J'aidais même le surveillant d'étude (ça ne veut pas dire que j'étais fayot).
Salut, Jolatomme,
Si tu le dis, je te crois(j'espère que tu as fait un copier-coller pour mettre le nombre). Mais, l'explication, s'il y en a une, elle m'échappe. Je sais seulement qu'il existe une méthode qui permet d'avoir la QUASI-certitude qu'un nombre est premier. Sauf erreur, c'est à la base du système RSA. Si tu m'explique, il y a 99 chances sur cent que je n'y comprendrai rien. Essaye si tu veux, en essayant de te mettre à la portée d'un cancre qui est plus capable de repasser sa chemise que de repasser son bac. Quant à factoriser, je serai incapable de vérifier (la calculette de mon ordinateur exploserait), mais j'aimerais bien quand même, surtout pour savoir si ce sont de grands facteurs premiers ou si ce sont des petits rabougris.
Merci d'avance
P.S. Freddy va encore dire "On le changera pas : qu'est-ce qu'il est bavard !"

Hors ligne

#131 19-08-2009 21:18:46

Jolatomme
Invité

Re : Nombres premiers

Bonjour,
Pas de copier/coller, c'est le meilleur moyen de se tromper.
Plutôt : floor((2*arcsin(1)-3)*10^1924)
Ensuite on effectue un test de primalité.
On combine un test de pseudo primalité avec un test de Lucas.
Un petit peu de bibliographie si besoin :
Knuth ``The art of computer programming'', Vol 2, 2nd edition, Section 4.5.4, Algorithm P for a reference
H. Riesel, ``Prime numbers and computer methods for factorization''.
A ce jour pas de contre exemple connu et il a été conjecturé qu'un contre exemple pourrait exister mais devrait comporter plusieurs centaines de chiffres.
Aurait-on affaire a une exception ?? Pour le savoir, il faut trouver un facteur premier et commencer la factorisation.
Et on obtient finalement : (541)*(811)*(98384441)*reliquat ... c'est raté pour l'exception ...
Reliquat que je n'ai pas testé. Sur mon P120 et ma TI92 c'est trop long...
Sont-ce de grands ou petits facteurs, à mon avis les suivants sont grands ... même si grand ne veut rien dire ...
Mais ce qui est sûr c'est que : floor((2*arcsin(1)-3)*10^1924) n'est pas premier puisque ses plus petits
facteurs sont 541 et 811.
Inutile de préciser que 541 et 811 sont premiers.
A bientôt ...

#132 20-08-2009 07:33:00

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 17 385

Re : Nombres premiers

Bonjour,

Tiens...
D'après ton post précédent, il me semblait que tu avais utilisé Maple : en effet, isprime() est une mnémonique de ce langage, non ?
Cela dit, tes références sont intéressantes, pour moi, parce que je doute fortement que l'ami Nerosson qui hait l'Informatique, puisse les priser...


@+

Hors ligne

#133 20-08-2009 08:46:10

Jolatomme
Invité

Re : Nombres premiers

Bonjour,
Effectivement isprime() est une mnémonique de maple.
Tout comme isprime() est aussi une mnémonique de :
- Matlab
http://www.mathworks.com/access/helpdes … prime.html
- Xcas
- MuPAD
- et tant d'autres ...
- mais pas encore dans sympy... enfin je crois, il faudra verifier.
Mais moi j'aime bien aussi pour les petits nombres...

def isprime(aNumber):
    '''return True if the number is prime, false otherwise'''
    if aNumber < 2: return False
    if aNumber == 2: return True
    if (( aNumber / 2 ) * 2 == aNumber) :
        return False
    else:
        klist = primes(int(math.sqrt(aNumber+1)))
        for k in klist[1:]:
            if (( aNumber / k ) * k == aNumber ): return False
        return True

... encore une autre pour le sport ... Meme si on sait qu'il y a moyen de faire beaucoup mieux.
Une autre référence : Numerical Recipes in C (utile avant de commencer Knuth qui n'est pas seulement connu pour latex). http://www.nrbook.com/a/bookcpdf.php
Au fait, j'ai encore améliorer la génération du crible d'Ératosthène (CF #126) en pyhton bien sûr.
Je n'ai pas implementé celui de Lachkar mais je gagne du temps par rapport au code précédent.
Faut-il que je continue à poster ici, ou existe-t-il un topic dédié à ce crible ?
A bientôt ...

#134 20-08-2009 08:49:53

Jolatomme
Invité

Re : Nombres premiers

RE-Bonjour,
Désolé, Mon clavier QWERTY me joue des tours ...
Il faut lire sur le message précédent : J'ai encore amélioré ...
A bientôt ...

#135 20-08-2009 14:01:31

nerosson
Membre actif
Inscription : 21-03-2009
Messages : 1 658

Re : Nombres premiers

Salut à tous,
Qu'est-ce qu'ils sont savants, tous ce gens ! Je me sens petit, petit, petit. Que suis-je venu faire dans cette convention d'agrégés de maths. Je n'ai même pas la consolation de me dire que je me coucherai moins bête ce soir....
Une satisfaction pourtant : je suis content de savoir que le plus petit facteur premier de mon nombre est 541. Si on m'avait annoncé 13, 17, ou 19, je me serais senti mortifié, je ne sais pas pourquoi....
Mais le jour où je serai vraiment content, c'est quand on annoncera que la loi de formation des nombres premiers a été découverte et que ces cochons-là ont été enfin soumis à la rigueur mathématique. Et imaginez que cette loi-là, je la comprenne...Je rêve....
Merci, Jolatomme. Si tu trouve cette sacrée loi, tu gagneras le prix je-ne-sais-quoi, (qui remplace le Nobel) et en plus je t'offrirai une bouteille de champagne. Mais dépêche-toi....

P.S. Ami Yoshi, je ne hais pas l'informatique : on ne peut pas haïr ce qu'on ne connait pas !

Dernière modification par nerosson (20-08-2009 14:14:55)

Hors ligne

#136 07-10-2009 12:10:12

shearer
Invité

Re : Nombres premiers

S'il est vrai que je souffre de ce que vous dites, je préfère les mots que vous utilisez. Pour mon entourage je suis un fou, un débile.
C'est malheureux, car ceux-là, qu'ils le veulent ou non, doivent se soigner. Les seules occupations que la société peut leurs proposer sont des travaux manuels (même s'ils sont diplômés), ils n'ont (presque) pas droit au respect, ils sont les escalves modernes.
Je voudrais que vous preniez conscience de ça avec l'exemple suivant: le zéro
Le zéro existe mais il ne représente rien, alors il n'existe pas.
C'est simple comme ça, si je parle de choses qui n'existent pas, même des trouvailles, je suis mis à l'écart de la société.
C'est Docteur Machin en psychoconnerie qui va être reçu à l'académie française. Sa notion de démocratie est que si vous n'êtes pas d'accord, il faut avaler sa pilule.
Ma vision est poètique, trouver des fonds pour construire une ville sur Mars ne serviront qu'à faire l'aller-retour.
Si vous aimez les vers, voici mon blog:

blog.isuisse.com/shearer

#137 05-02-2010 12:39:30

shearer
Invité

Re : Nombres premiers

A partir de mon plan, je construis une grille horizontale et une autre verticale. Elles me permettent de voir en transparence les nombres affichés comme des points dans l’espace. Ensuite  je vais chercher avec ces réglettes quadrillées croisées selon les axes X, Y, une valeur de mon plan. D’autres apparaissent autour. A partir de là, je peux affirmer que les nombres premiers sont cubiques à 2-3 valeurs près, qu’il y a deux règles…

#138 08-02-2010 23:50:01

shearer
Invité

Re : Nombres premiers

calculette.jpg


je dois avoir suffisament d'espace pour trouver quelque chose de cohérant.

#139 12-05-2010 11:18:27

shearer
Invité

Re : Nombres premiers

allo Houston, j'ai un problème de communication.
Si je vous ai vexé en disant FINI, je m'en excuse car c'est contraire aux définitions.
Aurai-je dû utiliser IRRATIONNEL?
Comme ça ne colle pas avec 5, cela veux vouloir dire que je dois encore mettre les pieds dans le plat.
Quel est le terme exact?
Y a-t-il encore trace de vie sur ce forum?

#140 12-05-2010 16:52:09

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 17 385

Re : Nombres premiers

Allo la lune,

Ici Houston...

Si je vous ai vexé en disant FINI, je m'en excuse car c'est contraire aux définitions.
Aurai-je dû utiliser IRRATIONNEL?

Pourquoi serions-nous vexés par une erreur (éventuelle) d'appellation ? Curieuse idée !
Bon, où ça ?

@+

Hors ligne

#141 21-06-2010 13:21:38

Lakar
Invité

Re : Nombres premiers

Bonjour

Je viens vous demandez une aide, j’ai un tableau  de 2 colonnes ou  figure des nombres premiers et des nombres composés.
Sachant que la position des nombres composés sur le tableau est facile à déterminer,
Je voudrais savoir s’il vous plait, si l’algorithme sera-t-il facile ou difficile  pour séparer les nombres premiers et les nombres composés ?

salut

#142 26-06-2010 10:44:05

lakar
Invité

Re : Nombres premiers

Bonjour,

pour plus d'informations sur le tableau contenant des nombres impairs ( premiers et composés)
En appliquant la formule d'EULER, je peux connaitre les nombres composés à l'avance ( ou avec plus de précision connaitre les X qui donnent les nombres composés dans la formule) sans faire aucun calcul de division.
Donc en connaissant ces X, on peut déterminer les autres X qui donnent les nombres premiers.
Est il possible de programmer cet algorithme;

exemple  X= 323        donne  N= 10892992571                 ( 104047*104693)
              X=946769               N= 896372486171               (197*4550114143)

Salut

#143 26-06-2010 11:10:27

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 17 385

Re : Nombres premiers

Bonjour,

Peut-on voir ce fameux tableau ? Comment est-il construit ?

@+

Hors ligne

#144 26-06-2010 14:49:21

lakar
Invité

Re : Nombres premiers

bonjour,

le tableau est constitué à partir de la formule dEuler   N = x2 + x + 41 


x    N   
       
   
0    41   
1    43   
2    47   
3    53   
4    61   
5    71   
6    83   
7    97   
8    113   
9    131   
10    151   
11    173   
12    197   
13    223   
14    251   
15    281   
16    313   
17    347   
18    383   
19    421   
20    461   
21    503   
22    547   
23    593   
24    641   
25    691   
26    743   
27    797   
28    853   
29    911   
30    971   
31    1033   
32    1097   
33    1163   
34    1231   
35    1301   
36    1373   
37    1447   
38    1523   
39    1601   

40    1681      41/41
41    1763       41/43


Ainsi de suite.

A partir de ce tableau on déterminera tous les X donnant les nombres impairs composés , sans faire appel à des calculs trop pénibles et trop long.

Salut

#145 26-06-2010 15:55:36

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 17 385

Re : Nombres premiers

RE,

ok...

Sachant que la position des nombres composés sur le tableau est facile à déterminer...

Après la réponse, je te dirai, si je peux programmer ça en Python : si ta méthode de détermination de la position des nombres composés est aussi simple que tu le dis, alors, sa programmation ne devrait pas être trop compliquée.
Avec Python, je peux travailler avec des nombres de très grande longueur : je ne suis pas limité à 17 ou 18 chiffres, 100 chiffres ne seraient pas un problème...
Reste à savoir si la méthode que tu évoques est infaillible...

@+

Hors ligne

#146 26-06-2010 17:22:10

lakar
Invité

Re : Nombres premiers

bonjour,

Pour l'instant, je continue à vérifier quelques points et le plus important, je continue ma recherche sur le côté positions des X donnant les nombres premiers, j'ai encore quelques trous.

Salut

#147 29-06-2010 19:21:51

lakar
Invité

Re : Nombres premiers

lakar a écrit :

bonjour,

Pour l'instant, je continue à vérifier quelques points et le plus important, je continue ma recherche sur le côté positions des X donnant les nombres premiers, j'ai encore quelques trous.

Salut

Bonjour

pour information, ci-dessous un exemple d'une liste des x donnant les nombres premiers  qui ne se trouvent pas dans le tableau qui donne les nombres composés.




               
    42    83    124    165
    43          125    166
          85           167
    45    86           168
    46          128    169
    47          129    
    48    88           171
               
    50    90    131    174
    51          132    175
    52    92    133    176
    53    93    134    177
    54    94    135    
    55    95           179
                137    180
    57    97           181
    58    98    139    182
    59    99           183
    60    100   141    
    61    101   142    206
    62            
    63    103   144    247
    64          145    
          105   146    288
    66    106        
    67    107   148    
    68    108   149    
    69          150    
    70    110   151    
    71    111   152    
    72    112   153    
    73    113   154    
    74    114        
    75    115   156    
          116   157    
    77          158    
    78    118        
    79    119   160    
    80    120        
               
    90            
               
    92            
    93            
    94            
    95            
               
    97            
    98            
    99            
    100            
    101            
               
    103            
               
    105            
    106            
    107            
    108            
               
    110            
    111            
    112            
    113            
    114            
    115            
    116            
    117            
    118            
    119            
    120

Salut

#148 07-07-2010 14:26:37

lakar
Invité

Re : Nombres premiers

Bonjour,

je m'adresse à vous, pour vous demander : y a-t-il une limite pour faire l'extraction d'une racine carrée d'un nombre .
y a-t-il une limite dans le nombre de chiffre d'un nombre.

Merci

Lakar

#149 07-07-2010 14:49:08

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 17 385

Re : Nombres premiers

Salut,

Une limite en programmation, oui : la RAM de la machine et le temps qu'on est disposé à attendre. Sinon, mathématiquement, non !
Il y a 20 ans, j'ai écrit un programme de calcul de la racine carrée de 5 avec 120 chiffres après la virgule : il fallait deux heures avec une machine cadencée à 4,7 Hz et dont je ne savais exploiter que 64 Ko de RAM (sur 128 ko) : ma machine actuelle est plusieurs millions de fois plus rapide et plus de 200 millions de fois plus de RAM.
Quelle racine carrée veux-tu calculer et avec combien de chiffres après la virgule ?

@+

Hors ligne

#150 07-07-2010 15:33:15

lakar
Invité

Re : Nombres premiers

yoshi a écrit :

RE,

ok...

Sachant que la position des nombres composés sur le tableau est facile à déterminer...

Après la réponse, je te dirai, si je peux programmer ça en Python : si ta méthode de détermination de la position des nombres composés est aussi simple que tu le dis, alors, sa programmation ne devrait pas être trop compliquée.
Avec Python, je peux travailler avec des nombres de très grande longueur : je ne suis pas limité à 17 ou 18 chiffres, 100 chiffres ne seraient pas un problème...
Reste à savoir si la méthode que tu évoques est infaillible...

@+

Bonjour,

Je vous donne un aperçu sur la méthode qui me permet de déterminer tous les X donnant  les nombres composés quand on applique la Formule d'Euler.
Une fois ces x sont trouvés , il suffit de chercher les X qui ne figurent pas dans les tableaux, Ces X donneront les nombres premiers en appliquant toujours la formule d?Euler

Liste des x donnant les nombres composés selon la formule  d’Euler   N = x2 + x +41.   

1ER  tableau de 40 et les carrés de i

                               
A      i    X=A+i    40+i2        2*x - i    3*    4*    5*
41    -1    40             40+0        81           122    163    204
41    +0    41              40+1        82           123    164    205
43    +1    44              40+4        87           130    173    216
47    +2    49              40+9        96           143    190    237
53    +3    56             40+16        109            162    215    268
61    +4    65             40+25        126            187    248    309

Exemple  X=237         

2372 + 237 + 41 = 56447  = 47 * 1201

2eme cas de 41  et les i


        *1    *2    *3    *4    *5    *6
41    -1    40    81    122    163    204    245
                           
43    -2    41    84    127    170    213    256
47    -3    44    91    138    185    232    279
53    -4    49    102    155    208    261    314
61    -5    56    117    178    239    300    361
71    -6    65    136    207    278    349    420
83    -7    76    159    242    325    408    491
97    -8    89    186    283    380    477    574
                           


Exemple  X=477

4772 + 477 + 41 = 228047 = 97 * 2351



Salut

Pied de page des forums