Uniformity and correlation test parameters for random numbers generators

In this study we propose a series of test parameters for random number generators in order to analyze the uniformity and the degree of correlation of generated numbers. The present analysis was applied to a series of standard generators used in libraries of the usual programming languages such as: C/C++, Java and Fortran. Besides using some standard tests, new parameters that provide a more adequate description of uniformity and correlation are proposed. The analysis attempts to explain the different results obtained in simulations performed with different types of generators and to outline the different degree of uniformity and correlation of the numbers produced by these generators. The uniformity and correlation properties were analyzed both independently and together through integrants parameters. The analysis revealed that high sizes of storage and representation or high periodicity of the random number generators does not offer at the same time both high uniformity and less correlation of random numbers packets with different sizes.

[1]  David Thomas,et al.  The Art in Computer Programming , 2001 .

[2]  Michael Orlov Optimized random number generation in an interval , 2009, Inf. Process. Lett..

[3]  Vadim Demchik,et al.  Pseudo-random number generators for Monte Carlo simulations on ATI Graphics Processing Units , 2010, Comput. Phys. Commun..

[4]  Li-Ling Chuang,et al.  Approximated distributions of the weighted sum of correlated chi-squared random variables , 2012 .

[5]  K. Pearson On the Criterion that a Given System of Deviations from the Probable in the Case of a Correlated System of Variables is Such that it Can be Reasonably Supposed to have Arisen from Random Sampling , 1900 .

[6]  Juan González-Meneses,et al.  Generating random braids , 2013, J. Comb. Theory, Ser. A.

[7]  Saralees Nadarajah,et al.  Expansions for the distribution of asymptotically chi-square statistics , 2013 .

[8]  Iulian Petrila,et al.  Micromagnetic investigation of all-optical switching , 2013 .

[9]  Karl Pearson F.R.S. X. On the criterion that a given system of deviations from the probable in the case of a correlated system of variables is such that it can be reasonably supposed to have arisen from random sampling , 2009 .

[10]  Lev N. Shchur,et al.  RNGSSELIB: Program library for random number generation. More generators, parallel streams of random numbers and Fortran compatibility , 2013, Comput. Phys. Commun..

[11]  Lingfeng Liu,et al.  Pseudorandom sequence generator based on the Chen chaotic system , 2013, Comput. Phys. Commun..

[12]  Meng Chang Chen,et al.  Using chi-square statistics to measure similarities for text categorization , 2011, Expert Syst. Appl..

[13]  Apostolos Batsidis,et al.  Change-point detection in multinomial data using phi-divergence test statistics , 2013, J. Multivar. Anal..

[14]  Donald E. Knuth,et al.  The art of computer programming. Vol.2: Seminumerical algorithms , 1981 .

[15]  Craig B. Borkowf,et al.  Random Number Generation and Monte Carlo Methods , 2000, Technometrics.

[16]  Shachar Lovett,et al.  Pseudorandom generators for CC0[p] and the Fourier spectrum of low-degree polynomials over finite fields , 2010, 2010 IEEE 51st Annual Symposium on Foundations of Computer Science.

[17]  Pierre L'Ecuyer,et al.  Resolution-stationary random number generators , 2010, Math. Comput. Simul..

[18]  Donald E. Knuth The Art of Computer Programming 2 / Seminumerical Algorithms , 1971 .

[19]  Shachar Lovett,et al.  Pseudorandom generators for CC 0 [p] and the Fourier spectrum of low-degree polynomials over finite fields. , 2010 .

[20]  Marisa López Vallejo,et al.  High Performance FPGA-oriented mersenne twister uniform random number generator , 2013, SiPS 2013.

[21]  Marisa López-Vallejo,et al.  High Performance FPGA-oriented Mersenne Twister Uniform Random Number Generator , 2013, J. Signal Process. Syst..

[22]  Majid Vafaei Jahan,et al.  On the combination of self-organized systems to generate pseudo-random numbers , 2013, Inf. Sci..