Test de primalité sans algorithme
Discussion générale entre passionnés et amateurs de mathématiques sur des sujets mathématiques variés
par fabientoulgoat » 19 Déc 2016, 18:43
Bonjour, je propose un test de primalité sans algorithme:
http://www.cjoint.com/doc/16_12/FLtojAa ... 150018.jpghttp://www.cjoint.com/doc/16_12/FLtojdh ... 150042.jpgOn peut définir la primalité d'un nombre en posant:
f(x,y)=g(x,y)=h(x,y)=le plan Oij
Pour 23 aucune section ne croise un nombre entier
car 23 est premier
Pour 24 beaucoup de sections croisent un nombre entier
car 24 =2*2*2*3
Les fonctions sont peut être erronées mais l'idée est là...
Merci!
PS:
- h(x) est égale à 0 aux valeurs entières de (x)
- erreur sur le dessin:
- g(x,y)=sin((pi(23-x))/y)
- "le plan rég
i par (z)" comprendre "le plan Oij
par fabientoulgoat » 19 Déc 2016, 20:10
Pour explication, j'ai reproduit ce dessin avec f(x,y) par exemple
les droites sont formées par les multiples des nombres
à gauche les nombres, à droite leurs multiples successifs
- Code: Tout sélectionner
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21
02 04 06 08 10 12 14 16 18 20
03 06 09 12 15 18 21
04 08 12 16 20
05 10 15 20
06 12 18
07 14 21
08 16
09 18
10 20
-
nodgim
- Habitué(e)
- Messages: 2002
- Enregistré le: 27 Jan 2008, 11:21
-
par nodgim » 19 Déc 2016, 20:43
Est ce que tu te rends compte de la taille (ou de la précision) que devrait avoir un tel graphique pour des nombres à 1000 chiffres ? (On en est à peu près à cette taille pour les codes RSA) ?
Ce n'est tout simplement pas réalisable.
NB: dans le même ordre d'idée, tu pourrais tracer la fonction y = A/x, A étant le nombre à factoriser. Le croisement de la courbe avec un point à coordonnées entières fournit un élément de la factorisation.
Là encore, c'est en pratique irréalisable.
-
Ben314
- Le Ben
- Messages: 21532
- Enregistré le: 11 Nov 2009, 22:53
-
par Ben314 » 19 Déc 2016, 20:55
Salut,
Perso, surtout, je ne vois pas vraiment où réside la différence entre ton truc et le fait de tester on ne peut plus bêtement "est-ce divisible par 2 ?" "est-ce divisible par 3 ?", etc...
Parce qu'il faudrait peut être comprendre qu'entre écrire "a divise b" et sin(pi.b/a)=0, c'est effectivement équivalent, mais il y a une "petite différence" : l'un se fait rapidement (que ce soit de tête ou avec un ordi.) et l'autre... pas vraiment...
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius
-
Pseuda
- Habitué(e)
- Messages: 3222
- Enregistré le: 08 Avr 2015, 13:44
-
par Pseuda » 19 Déc 2016, 23:44
Bonsoir,
C'est ce qu'on appelle le crible d'Erathostène.
par fabientoulgoat » 20 Déc 2016, 08:57
...
Merci pour vos réponses
Je pensais avoir trouvé quelque chose
-
WillyCagnes
- Membre Transcendant
- Messages: 3754
- Enregistré le: 21 Sep 2013, 20:58
-
par WillyCagnes » 21 Déc 2016, 20:26
-
danyL
- Membre Rationnel
- Messages: 681
- Enregistré le: 03 Jan 2015, 14:29
-
par danyL » 21 Déc 2016, 21:54
"les nombres premiers sont multiples de 6 plus ou moins 1"
je ne connaissais pas cette propriété étonnante, les nombres premiers étant réputés rebelles à l'ordre
qq sait si elle a servi à démontrer, trouver d'autres propriétés des nombres premiers, en travaillant en base 6 comme le suggère le gars de
www.les-mathematiques.net ?
-
anthony_unac
- Habitué(e)
- Messages: 1115
- Enregistré le: 30 Juin 2007, 00:31
-
par anthony_unac » 21 Déc 2016, 22:53
Bonsoir,
Définir un "test de primalité sans algorithme" c'est assez étrange car un algorithme en général est une suite d'instructions "genre fais ci, fais ça" n'est ce pas ce que l'on fait subir à un entier donné pour tester sa primalité ?
Pour le dire autrement, définir un test de ^primalité sans algorithme ce serait comme "chercher la fumée sans feu ".
Pour le reste, je connais un crible (autre que celui d'Eratosthène) qui concerne les nombres premiers et qui ressemble plus ou moins à vos travaux.
-
nodgim
- Habitué(e)
- Messages: 2002
- Enregistré le: 27 Jan 2008, 11:21
-
par nodgim » 22 Déc 2016, 09:16
Dire que les nombres premiers sont de la forme 6k + 1 ou 6k-1 (sauf 2 et 3) provient uniquement du filtre des multiples de 2 et 3 : de la séquence des 6 nombres consécutifs 456789 ne reste que 5 et 7.
Tu pourrais filtrer le 5 aussi, donc dans une séquence de longueur 2*3*5= 30, et déterminer les non multiples de 2 3 ou 5. Mais cette méthode a ses limites, surtout par la longueur de la séquence qui croît exponentiellement.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 34 invités