J'ai peut être un moyen de trouver des Mersennes premiers
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

J'ai peut être un moyen de trouver des Mersennes premiers



  1. #1
    acx01b

    J'ai peut être un moyen de trouver des Mersennes premiers


    ------

    Bonjour,

    le but du Lucas Lehmer test pour prouver que est premier est de montrer que

    ---------------------------------------------------------------------------------------------------------
    où : , , ,

    dans on a la multiplication suivante :
    et
    on a le groupe des inversibles de noté . En particulier, est l'inverse de dans : on note

    le but c'est de montrer que c'est à dire que l'ordre de est exactement ce qui amène à une contradiction si n'est pas premier car dans ce cas (le nombre d'éléments du groupe des inversibles) est inférieur à .

    pour calculer on peut considérer les suites :
    et
    et

    ce qui est intéressant c'est que doit être égal à 0, ainsi pour un certain , . Quand on lance quelques tests, on s'aperçoit qu'en général c'est pour ce qui ne nous avance donc pas beaucoup (toujours autant de calculs à faire).

    cependant, je fais la conjecture qu'il existe des nombres premiers pour lesquels avec très petit. Ainsi, si on tombe sur un tel , il ne reste plus qu'à vérifier que et c'est gagné on a un nombre de Mersenne premier !

    -----
    Dernière modification par JPL ; 28/09/2014 à 15h52. Motif: A la demande de l'auteur

  2. #2
    acx01b

    Re : J'ai peut être un moyen de trouver des Mersennes premiers

    petite erreur (si un modérater voulait bien remplacer à la 4ème ligne, merci ? )


    dans on a la multiplication suivante :

    et

  3. #3
    Médiat

    Re : J'ai peut être un moyen de trouver des Mersennes premiers

    Bonjour
    j'ai fait la modification en apportant la mienne, si vous êtes d'accord : au lieu de
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  4. #4
    acx01b

    Re : J'ai peut être un moyen de trouver des Mersennes premiers

    ok merci beaucoup !

    par contre, vous l'aurez compris, il y a de grandes chances pour qu'il y ait une bonne raison à que ce soit toujours qui est nul quand est premier, ce qui rendrait ma conjecture fausse. Mais bon dans le doute j'ai fait un programme (sans fuite mémoire) qui tourne depuis 3 heures et utilise la lib de grands nombres gmp, et j'espère la multiplication par fft, avec (le plus grand Mersenne premier connu).
    Dernière modification par acx01b ; 28/09/2014 à 08h02.

  5. A voir en vidéo sur Futura
  6. #5
    acx01b

    Re : J'ai peut être un moyen de trouver des Mersennes premiers

    j'ai réussi à compiler prime95 (le programme du GIMPS avec lequel tous les grands mersenne premiers ont été découverts depuis 15 ans), et ces malades ils ont programmé la partie lucas-lehmer-test en assembleur !!!! j'hallucine.

  7. #6
    Médiat

    Re : J'ai peut être un moyen de trouver des Mersennes premiers

    Citation Envoyé par acx01b Voir le message
    ces malades ils ont programmé la partie lucas-lehmer-test en assembleur !!!! j'hallucine.
    Je ne comprends pas cette remarque, l'assembleur est le langage le plus rapide possible ( il m'est arrivé de dupliquer du code assembleur 16 fois plutôt que de faire une boucle, afin d'aller plus vite à l'exécution, genre de choses que je n'ai jamais vues avec des langages plus évolués)
    Dernière modification par Médiat ; 28/09/2014 à 13h20.
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  8. #7
    acx01b

    Re : J'ai peut être un moyen de trouver des Mersennes premiers

    mais non, un programme c'est fait pour être lisible aussi !
    l'algorithme de lucas lehmer il devrait être écrit en 4 lignes, dont l'une d'entre elles (la multiplication)
    renvoie vers une multiplication par fft, qui à la rigueur, la fft, peut être faite en assembleur mais c'est tout. le reste doit être hyper clair et donc pas en assembleur mais plutôt en C/C++ avec de jolis noms de fonctions/variables.
    et là je regarde le code de prime95 et je ne comprends mais rien du tout, il y a de l'assembleur mélangé avec du code C pour gérer les évènements de fenêtres pour pouvoir suivre le calcul dans la fenêtre de prime95, c'est horriblement bordélique. ça me donne presque envie de réécrire moi même une multiplication par fft.

    et à part pour sauter le prologue/épilogue du C (*), l'assembleur en tant que vrai langage est à proscrire. le C notamment les compilateurs qui acceptent l'assembleur inline (donc visual et gcc) est toujours plus intéressant que l'assembleur. et pour déplier les boucles, souvent on peut le faire directement en C, même si je le répète on a toujours l'assembleur inline (au milieu des fonctions C).

    (*) en optimisation -O2 sur gcc, les prologues/épilogues sont enlevés quand c'est possible.
    Dernière modification par acx01b ; 28/09/2014 à 14h17.

  9. #8
    Médiat

    Re : J'ai peut être un moyen de trouver des Mersennes premiers

    Citation Envoyé par acx01b Voir le message
    mais non, un programme c'est fait pour être lisible aussi !
    Personnellement, je trouve un programme en assembleur très lisible, c'est juste une question d'expérience !
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  10. #9
    acx01b

    Re : J'ai peut être un moyen de trouver des Mersennes premiers

    Citation Envoyé par Médiat Voir le message
    Personnellement, je trouve un programme en assembleur très lisible, c'est juste une question d'expérience !
    je suis développeur C/C++ et donc je lis de l'assembleur tout le temps dans le débugeur, et je ne suis pas du tout d'accord

    mais bon on dévie du sujet : j'aimerais bien savoir si on a une chance de trouver un mersenne premier avec la méthode du premier post. ça dépend vraiment de si le a_k = 0 (qui implique que les b_k suivant sont nuls) n’apparaît forcément que à la fin, ou bien s'il peut apparaitre n'importe quand, donc potentiellement dans les 1000 premières itérations de la suite.
    Dernière modification par acx01b ; 28/09/2014 à 14h25.

Discussions similaires

  1. J'ai trouve comment trouver les nombres premiers
    Par invite5418555b dans le forum Mathématiques du supérieur
    Réponses: 16
    Dernier message: 10/10/2013, 23h25
  2. un nombre peut il être le produit de 2 nombres premiers différents ?
    Par invite02dd6e78 dans le forum Mathématiques du supérieur
    Réponses: 14
    Dernier message: 17/10/2011, 19h03
  3. Sujet d'oral de physio animale peut etre trouvé...
    Par invite61d01e2d dans le forum Biologie
    Réponses: 1
    Dernier message: 09/04/2007, 18h13