Skip to main content
Log in

Random Numbers from a Delay Equation

  • Published:
Journal of Nonlinear Science Aims and scope Submit manuscript

Abstract

Delay differential equations can have “chaotic” solutions that can be used to mimic Brownian motion. Since a Brownian motion is random in its velocity, it is reasonable to think that a random number generator might be constructed from such a model. In this preliminary study, we consider one specific example of this and show that it satisfies criteria commonly employed in the testing of random number generators (from TestU01’s very stringent “Big Crush” battery of tests). A technique termed digit discarding, commonly used in both this generator and physical RNGs using laser feedback systems, is discussed with regard to the maximal Lyapunov exponent. Also, we benchmark the generator to a contemporary common method: the multiple recursive generator, MRG32k3a. Although our method is about 7 times slower than MRG32k3a, there is in principle no apparent limit on the number of possible values that can be generated from the scheme we present here.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. A solution of Eq. 3.3 is associated with a time sequence \(t_0< t_1< \cdots< t_n< \cdots \), which is defined such that \(\sin (2\pi \beta v(t)) \ge 0\) when \(t\in [t_{2k}, t_{2k+1})\), and \(\sin (2\pi \beta v(t)) < 0 \) when \(t\in [t_{2k-1}, t_{2k})\). Furthermore, if the sequence \((t_0, \cdots , t_n)\) is known, then the solution \(v(t)\) when \(t\in (t_n, t_n + 1)\) can be obtained explicitly, and therefore, \(t_{n+1}\), which is defined as \(\sin (2\beta v(t_{n+1})) = 0\), is determined by \((t_0, \cdots , t_n)\). Once we obtain the entire sequence \(\{t_n\}\), the solution of Eq. 3.3 consists of exponentially increasing or decreasing segments on each interval \([t_n, t_{n+1}]\). Nevertheless, the nature and properties of the map \(t_{n+1} = F_n(t_0, t_1,\cdots , t_{n})\) is still not characterized and has defied analysis to date.

References

  • Beck, C.: Higher correlation functions of chaotic dynamical systems-a graph theoretical approach. Nonlinearity 4, 1131–1158 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  • Breda, D., Van Vleck, E.: Approximating Lyapunov exponents and sacker-sell spectrum for retarded functional differential equations. Numer. Math. 126, 225–257 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  • Chew, L.Y., Ting, C.: Microscopic chaos and Gaussian diffusion processes. Physica A 307, 275–296 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  • Coste, J., Henon, M.: Disordered Systems and Biological Organization. Springer, Berlin (1986)

    Google Scholar 

  • Eichenauer-Herrmann, J.: Pseudorandom number generation by nonlinear methods. Int. Stat. Rev. 63, 247–255 (1995)

    Article  MATH  Google Scholar 

  • Falcioni, M., Palatella, L., Pigolotti, S., Vulpiani, A.: Properties making a chaotic system a good pseudo random number generator. Phys. Rev. E 72, 016220 (2005)

  • Hand, L.N., Finch, J.D.: Analytical Mechanics. Cambridge University Press, Cambridge (1998)

    Book  Google Scholar 

  • Hirano, K., Yamazaki, T., Morikatsu, S., Okumura, H., Aida, H., Uchida, A., Yoshimori, S., Yoshimura, K., Harayama, T., Davis, P.: Fast random bit generation with bandwidth enhanced chaos in semiconductor lasers. Opt. Express 18, 5512–5524 (2010)

    Article  Google Scholar 

  • Knuth, D.E.: Seminumerical Algorithms, 3rd ed., The Art of Computer Programming, Vol. 2 (Addison-Wesley, 1997)

  • L’Ecuyer, P.: Good parameters and implementations for combined multiple recursive random number generators. Oper. Res. 47, 159–164 (1999)

    Article  MATH  Google Scholar 

  • L’Ecuyer, P.: Handbook of Computational Statistics. Springer, Berlin (2012). Chap. 3

    Google Scholar 

  • L’Ecuyer, P., Simard, R.: Testu01: A C library for empirical testing of random number generators. ACM T. Math. Software 33, 22 (2007)

  • Lei, J., Mackey, M.C.: Deterministic Brownian motion generated from differential delay equations. Phys. Rev. E 84, 041105 (2011)

    Article  Google Scholar 

  • Lewis, T.G., Payne, W.H.: Generalized feedback shift register pseudorandom number algorithm. J. Assoc. Comput. Mach. 20, 456–468 (1973)

  • Mackey, M.C., Tyran-Kamińska, M.: Deterministic Brownian motion: the effects of perturbing a dynamical system by a chaotic semi-dynamical system. Phys. Rep. 422, 167–222 (2006)

  • Matsumoto, M., Kurita, Y.: Twisted GFSR generators. ACM T. Model. Comput. S 2, 179–194 (1992)

  • Matsumoto, M., Nishimura, T.: Mersenne Twister. ACM T. Model. Comput. S. 8, 3–30 (1998)

  • Oliver, N., Soriano, M.C., Sukow, D.W., Fischer, I.: Fast random bit generation using a chaotic laser: approaching the information theoretic limit. IEEE J. Quantum Elect. 49, 910–918 (2013)

    Article  Google Scholar 

  • Reidler, I., Aviad, Y., Rosenbluh, M., Kanter, I.: Ultrahigh-speed random number generation based on a chaotic semi-conductor laser. Phys. Rev. Lett. 103, 024102 (2009)

  • Soto, J.: Statistical Testing of Random Number Generators. National Institute of Standards and Technology, (1999)

  • Tausworthe, R.C.: Random numbers generated by linear recurrence modulo two. Math. Comp 19, 201–209 (1965)

  • Wolf, A., Swift, J.B., Swinney, H.L., Vastano, J.A.: Determining Lyapunov exponents from a time series. Physica D 16, 285–317 (1984)

Download references

Acknowledgments

This work was supported by the Natural Sciences and Engineering Research Council (NSERC, Canada). We would like to thank Dimitri Breda for providing the scripts that were used to calculate the Lyapunov exponents and Tony Humphries, Erik Van Vleck, Joshua Lackman, and Serhiy Yanchuk for their help.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Julian Self.

Additional information

Communicated by Govind Menon.

Deterministic differential delay equations are well known to sometimes have chaotic solutions that are unpredictable in spite of the fact that they approach either ensemble or trajectory limiting densities that are independent of initial conditions (functions). We show that this characteristic may be used effectively for producing a random number generator.

Electronic supplementary material

Below is the link to the electronic supplementary material.

Supplementary material 1 (txt 115 KB)

Supplementary material 2 (c 2 KB)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Self, J., Mackey, M.C. Random Numbers from a Delay Equation. J Nonlinear Sci 26, 1311–1327 (2016). https://doi.org/10.1007/s00332-016-9306-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00332-016-9306-9

Keywords

Mathematics Subject Classification

Navigation