Comment tester des nombres aléatoires?

j'ai écrit en matlab, un programme, qui est supossed pour générer des nombres aléatoires entre 0 et 1. j'ai test avec la seule runstest dans matlab, et te résultat est que la séquence est aléatoire. j'ai vu les histogrammes de trop, et ils ont une distribution bêta. je veux tester ce rng avec d'autres tests, tels que les irréductibles, ent, ou du nist, mais je ne sais pas comment. quelqu'un peut m'expliquer comment les utiliser, ou me suggérer quelques autres aléatoire tests. merci

  • Ici vous pouvez trouver inconditionnels de programmes de test et le code source pour différents systèmes d'exploitation. Un autre lien sympa pourrait être la celui-ci.
  • Habituellement, vous ne devriez pas rouler votre propre Rng, même si, comme ils sont très durs à obtenir le droit. Même les tests peuvent ne pas vous avertir à l'échec, car ils chaque test seulement un cas très spécifique. Nous avons mis en œuvre la plupart des NIST 800-22 pour la modélisation et la simulation package et ces tests sont pour le cryptage des applications—et pourtant, même de mauvais générateurs comme une simple GRILLE de réussir tous les tests (bien que RANDU échoue pour certains, qui est au moins une petite victoire).
  • c'est un genre de petit thèse( s'il peut être nommé thèse en physique, où une carte unimodale (logistique de la carte) est utilisé dans un caotic régime, pour générer de l'aléatoire nr entre 0 et 1. j'ai wrriten mon propre rng, et maintenant, je dois tester et puis faire la conclusion: peut unimodale de la carte utilisée comme générateur de nombres aléatoires, ce qui est le algotithm que d'utiliser les autres standart prng, etc. donc, c'est ma première étape: tester ma propre rng.
  • Ah, ok. Eh bien, puis aller avec ce que vous pouvez trouver. NIST, jusqu'au-boutiste, DieHarder, TestU01, ent sont ceux qui viennent à mon esprit au monent. l'utilisation est généralement documentée et la plus devrait être en mesure de faire face avec des fichiers contenant des octets aléatoires ou des chiffres.
  • Numérique Recettes 3e Édition: L'Art de l'Informatique Scientifique par William H. Appuyez sur a un chapitre complet consacré aux générateurs de nombres aléatoires, qui est très intéressant si vous voulez comprendre pourquoi leur qualité est un problème.
InformationsquelleAutor | 2009-04-22