IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

premier nombre premier superieur à m=10^100+1


Sujet :

Mathématiques

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 31
    Points : 32
    Points
    32
    Par défaut premier nombre premier superieur à m=10^100+1
    pourriez vous m'aidez svp! je dois gerer les trés grand nombr dans un prog C: premier nombre premier superieur à m=10^100+1
    comment puis-je faire?
    Eh eH EH!!! GrnaGrnaGnnnnn!!

  2. #2
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 16
    Points : 17
    Points
    17
    Par défaut
    test par division successives des nombres premiers jusqu'a sa racine carré (+1) good luck

    méthode communément appelée "bourrinos faritas"

  3. #3
    Membre habitué

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 66
    Points : 129
    Points
    129
    Par défaut
    Difficile à dire : il faudrait que tu encadres (limites) ta recherche par la connaissance de certaines formes de nombres premiers, comme 2^p -1 avec p impair par exemple. Il existe par ailleurs des tests de primalité qui pourraient peut être servir ?

    A+
    Consultez :
    - La F.A.Q Delphi + Les Cours Delphi
    - La sélection des Freewares Delphi

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 154
    Points : 160
    Points
    160
    Par défaut
    Ton pb c'est de gérer les très grands nb ou de trouver les nb premiers?

  5. #5
    Invité
    Invité(e)
    Par défaut
    En ce qui concerne la primalité:
    Citation Envoyé par Chupakabra
    test par division successives des nombres premiers jusqu'a sa racine carré (+1)
    Cette réponse est si souvent donné que je me dois d'intervenir.
    Pour un nombre d'environ 100 chiffres, cela fait environ 10^50 divisions. Avec 10^9 ordinateurs calculant une division en 1ns, cela prendrait environ 10^32 s = 3.16 * 10^24 années >> âge de l'univers (qui vaut environ 15.10^9 années, donc environ 2 million de milliard de fois l'âge de l'univers) !!!!
    Cette méthode est donc à proscrire pour les grands nombres.

    Pour trouver le premier premier > m (m impair) la méthode est de tester la primalité de m, m+2, m+4, ... jusqu'a ce que l'on tombe sur un premier. La théorie des nombres nous dit que cela arrive rapidement (en fait environ O(ln(n)) tests).

    Pour savoir si un nombre est premier, il y a 2 types de méthodes
    1- Les méthodes probabilistes:
    Ces méthodes répondent à la question
    "le nombre P est'il premier"
    par
    "il est composé" ou "il est premier avec une probabilité d'erreur (ie il est en fait composé) < eps".
    On peut prendre eps aussi petit que l'on veut (jusqu'à une proba inférieur à celle d'un dysfonctionnement du processeur dû à un rayon cosmique par exemple).
    Ces méthodes sont rapides (polynomiales) et trés utilisé (par exemple dans la génération des clés RSA ou l'on a juste besoin de nombre SPRP cf le lien ci-dessous).

    2- Les méthodes déterministes: test p-1, p+1, ECPP (Elliptic Curve Primality Proving), ATK: cf lien ci-dessous.
    Méthodes assez compliquée et bcp plus lentes que les tests probabilistes (et pas toujours appliquables comme les méthodes p-1,p+1).

    Dans la pratique, on fait un (ou des) tests probabilistes jusqu'a une proba suffisament petite. Si on est parano, on lance alors un test déterministe.
    Pour une brève description des méthodes:
    http://www.utm.edu/research/primes/prove/

    A+

    PS: Le premier premier > 10^100 + 1 est 10^100 + 267 avec une proba d'erreur < (1/4)^100=6.2.10^(-59) (100 tests de Miller-Rabbin indépendants).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 10 premiers nombres premiers
    Par gameplow dans le forum Débuter
    Réponses: 2
    Dernier message: 16/11/2013, 21h25
  2. Nombres premiers de 1 à 100
    Par StringBuilder dans le forum Langage SQL
    Réponses: 8
    Dernier message: 24/08/2012, 17h14
  3. [défi n°8]: premiers nombres premiers
    Par javatwister dans le forum Général JavaScript
    Réponses: 41
    Dernier message: 14/06/2005, 10h22
  4. [LG]Calcul des 15 premiers nombres premiers
    Par yffick dans le forum Langage
    Réponses: 12
    Dernier message: 18/09/2004, 14h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo