Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Background  





2 History  





3 In computational complexity  





4 See also  





5 Further reading  





6 External links  





7 References  














Pseudorandomness






Català
Deutsch
Français
עברית
Português
Simple English

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 

(Redirected from Pseudo-randomness)

Apseudorandom sequence of numbers is one that appears to be statistically random, despite having been produced by a completely deterministic and repeatable process.[1] Simply put, the problem is that many of the sources of randomness available to humans (such as rolling dice) rely on physical processes not readily available to computer programs.

Background[edit]

The generation of random numbers has many uses, such as for random sampling, Monte Carlo methods, board games, or gambling. In physics, however, most processes, such as gravitational acceleration, are deterministic, meaning that they always produce the same outcome from the same starting point. Some notable exceptions are radioactive decay and quantum measurement, which are both modeled as being truly random processes in the underlying physics. Since these processes are not practical sources of random numbers, pseudorandom numbers are used, which ideally have the unpredictability of a truly random sequence, despite being generated by a deterministic process.[2]

In many applications, the deterministic process is a computer algorithm called a pseudorandom number generator, which must first be provided with a number called a random seed. Since the same seed will yield the same sequence every time, it is important that the seed be well chosen and kept hidden, especially in security applications, where the pattern's unpredictability is a critical feature.[3]

In some cases where it is important for the sequence to be demonstrably unpredictable, physical sources of random numbers have been used, such as radioactive decay, atmospheric electromagnetic noise harvested from a radio tuned between stations, or intermixed timings of keystrokes.[1][4] The time investment needed to obtain these numbers leads to a compromise: using some of these physics readings as a seed for a pseudorandom number generator.

History[edit]

Before modern computing, researchers requiring random numbers would either generate them through various means (dice, cards, roulette wheels,[5] etc.) or use existing random number tables.

The first attempt to provide researchers with a ready supply of random digits was in 1927, when the Cambridge University Press published a table of 41,600 digits developed by L.H.C. Tippett. In 1947, the RAND Corporation generated numbers by the electronic simulation of a roulette wheel;[5] the results were eventually published in 1955 as A Million Random Digits with 100,000 Normal Deviates.

In computational complexity[edit]

Intheoretical computer science, a distributionispseudorandom against a class of adversaries if no adversary from the class can distinguish it from the uniform distribution with significant advantage.[6] This notion of pseudorandomness is studied in computational complexity theory and has applications to cryptography.

Formally, let S and T be finite sets and let F = {f: ST} be a class of functions. A distribution D over S is ε-pseudorandom against F if for every finF, the statistical distance between the distributions and , where is sampled from D and is sampled from the uniform distributiononS, is at most ε.

In typical applications, the class F describes a model of computation with bounded resources and one is interested in designing distributions D with certain properties that are pseudorandom against F. The distribution D is often specified as the output of a pseudorandom generator.[7]

See also[edit]

Further reading[edit]

External links[edit]

References[edit]

  • ^ S. P. Vadhan (2012). Pseudorandomness. pseudorandomness, the theory of efficiently generating objects that "look random" despite being constructed using little or no randomness
  • ^ Mark Ward (August 9, 2015). "Web's random numbers are too weak, researchers warn". BBC.
  • ^ Jonathan Knudson (January 1998). "Javatalk: Horseshoes, hand grenades and random numbers". Sun Server. pp. 16–17.
  • ^ a b "A Million Random Digits". RAND Corporation. January 2001. Retrieved March 30, 2017.
  • ^ Oded Goldreich. Computational Complexity: A Conceptual Perspective. Cambridge University Press. 2008.
  • ^ "Pseudorandomness" (PDF).
  • ^ D. Eastlake, 3rd; J. Schiller; S. Crocker (June 2005). Randomness Requirements for Security. doi:10.17487/RFC4086. BCP 106. RFC 4086.{{citation}}: CS1 maint: numeric names: authors list (link) Best Common Practice. Obsoletes RFC 1750.

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=Pseudorandomness&oldid=1227384153"

    Categories: 
    Pseudorandomness
    Theoretical computer science
    Hidden categories: 
    CS1 maint: numeric names: authors list
    Use American English from March 2019
    All Wikipedia articles written in American English
    Use mdy dates from July 2020
    Articles with short description
    Short description matches Wikidata
     



    This page was last edited on 5 June 2024, at 12:05 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki