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

Algorithmes et structures de données Discussion :

Générateurs de nombres aléatoires


Sujet :

Algorithmes et structures de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 349
    Points : 379
    Points
    379
    Par défaut Générateurs de nombres aléatoires
    Hello,

    J'ai besoin de conseils de personnes ayant une bonne expérience des générateurs de nombres aléatoires. Je fais des simulations de type probabilistes et j'ai besoin de trouver/créer un bon générateur.

    Je doute que ceux inclus de base dans les langages de programmation soient de bonne qualité. De même, j'imagine que beaucoup de bibliothèques trouvées sur Internet utilisent des algorithmes assez "naïfs".

    Après de longues recherches, j'ai fini par implémenter l'algorithme de Park et Miller ("Random number generators: good ones are hard to find"), qui est bien pensé et testé sérieusement. Le problème est qu'il est relativement ancien, et j'imagine qu'il y a eu des nouveautés dans la matière depuis, mais j'ai rien trouvé de très concluant.

    Quelqu'un a-t-il de bonnes expériences avec un algorithme ou une bibliothèque réçent?

  2. #2
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Recherche sur les pages de Knuth, si j'ai bonne memoire il y a un algo.

    Recherche Mersenne Twister, c'est plus recent que les algo a congruence lineaire (qui sont le sujet de l'article de Park&Miller si j'ai bonne memoire).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 349
    Points : 379
    Points
    379
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet
    Recherche sur les pages de Knuth, si j'ai bonne memoire il y a un algo.
    Park et Miller se basent sur Knuth, notamment pour leurs tests.

    Citation Envoyé par Jean-Marc.Bourguet
    Recherche Mersenne Twister, c'est plus recent que les algo a congruence lineaire (qui sont le sujet de l'article de Park&Miller si j'ai bonne memoire).
    Je vais chercher ça, merci

  4. #4
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    il existes plusieurs algorithmes utilisé en cryptographie qui font cela : il prennent les nombre donné par l'ordi et ensuite il les modifie par des opérations de type XOR.

    Regarde du coté de la cryptographie, c'est un problème courant.

  5. #5
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par ToTo13
    Bonjour,

    il existes plusieurs algorithmes utilisé en cryptographie qui font cela : il prennent les nombre donné par l'ordi et ensuite il les modifie par des opérations de type XOR.

    Regarde du coté de la cryptographie, c'est un problème courant.
    Pour faire de la simulation, des generateurs cryptographiques sont inutiles et normalement pas utilises (ils demandent plus de resources que les autres).

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 147
    Points : 155
    Points
    155
    Par défaut
    Je viens de me répondre à un post concernant le même sujet.
    Les fonctions de hashage de par leur nature cryptologique induise un coté aléatoire du résultat sans quoi l'algorithme serait innefficace.

    On peut alors utiliser cette qualité, qui se beaucoup mieux que des systèmes basés sur les date / time ou encore le contenu du buffer audio que j'ai déjà vu pratiqué.

    Référence dans le domaine : SHA1

Discussions similaires

  1. Générateur de nombre aléatoire
    Par Manou26 dans le forum Fortran
    Réponses: 0
    Dernier message: 03/09/2007, 14h37
  2. Générateur de nombres aléatoire performant
    Par vinzzzz dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 14/03/2007, 17h41
  3. générateur de nombre aléatoire
    Par ndefta love dans le forum C++Builder
    Réponses: 3
    Dernier message: 07/12/2006, 23h21
  4. Générateur de nombres aléatoires maxwelliens
    Par Selma_2037 dans le forum MATLAB
    Réponses: 1
    Dernier message: 22/11/2006, 16h54
  5. Générateur de nombres aléatoires
    Par Grand sorcier dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 30/07/2006, 23h44

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