Pseudorandomness
Pseudorandomness is a concept in computer science and cryptography that refers to the generation of number sequences that appear to be random, but are generated by a deterministic and repeatable process. These sequences are not truly random because they are completely determined by a small set of initial values, known as the pseudorandom number generator's seed data. Despite this, pseudorandom sequences pass many tests of statistical randomness and can be useful in many practical fields where true randomness is not necessary or feasible.
Overview[edit | edit source]
Pseudorandom number generators (PRNGs) are algorithms that can automatically create long runs of numbers with good random properties but eventually the sequence repeats exactly. PRNGs are central in applications such as simulations (e.g., for Monte Carlo methods), electronic games (e.g., for procedural generation), and cryptography. Cryptographic applications require the output not to be predictable from earlier outputs, and more elaborate algorithms, which do not repeat exactly, are needed.
Properties[edit | edit source]
Pseudorandomness has two main properties:
- Statistical randomness: A sequence of numbers is statistically random if it passes certain statistical tests of randomness. For example, the frequency of each digit should be approximately equal.
- Unpredictability: A sequence is unpredictable if it is computationally infeasible to predict what the next number will be, given complete knowledge of the prior numbers in the sequence.
Applications[edit | edit source]
Pseudorandomness is used in many areas of computer science. For example, in cryptography, pseudorandom number generators are used to generate keys for encryption algorithms. In computer graphics, pseudorandom numbers are used to generate procedural textures and shapes. In simulations, pseudorandom numbers are used to simulate complex systems.
See also[edit | edit source]
- Randomness
- Random number generation
- Cryptographically secure pseudorandom number generator
- Monte Carlo method
- Procedural generation
References[edit | edit source]
Search WikiMD
Ad.Tired of being Overweight? Try W8MD's physician weight loss program.
Semaglutide (Ozempic / Wegovy and Tirzepatide (Mounjaro / Zepbound) available.
Advertise on WikiMD
WikiMD's Wellness Encyclopedia |
Let Food Be Thy Medicine Medicine Thy Food - Hippocrates |
Translate this page: - East Asian
中文,
日本,
한국어,
South Asian
हिन्दी,
தமிழ்,
తెలుగు,
Urdu,
ಕನ್ನಡ,
Southeast Asian
Indonesian,
Vietnamese,
Thai,
မြန်မာဘာသာ,
বাংলা
European
español,
Deutsch,
français,
Greek,
português do Brasil,
polski,
română,
русский,
Nederlands,
norsk,
svenska,
suomi,
Italian
Middle Eastern & African
عربى,
Turkish,
Persian,
Hebrew,
Afrikaans,
isiZulu,
Kiswahili,
Other
Bulgarian,
Hungarian,
Czech,
Swedish,
മലയാളം,
मराठी,
ਪੰਜਾਬੀ,
ગુજરાતી,
Portuguese,
Ukrainian
Medical Disclaimer: WikiMD is not a substitute for professional medical advice. The information on WikiMD is provided as an information resource only, may be incorrect, outdated or misleading, and is not to be used or relied on for any diagnostic or treatment purposes. Please consult your health care provider before making any healthcare decisions or for guidance about a specific medical condition. WikiMD expressly disclaims responsibility, and shall have no liability, for any damages, loss, injury, or liability whatsoever suffered as a result of your reliance on the information contained in this site. By visiting this site you agree to the foregoing terms and conditions, which may from time to time be changed or supplemented by WikiMD. If you do not agree to the foregoing terms and conditions, you should not enter or use this site. See full disclaimer.
Credits:Most images are courtesy of Wikimedia commons, and templates Wikipedia, licensed under CC BY SA or similar.
Contributors: Prab R. Tumpati, MD