Rule 30 - Generating Random Numbers with Cellular Automata
Source: https://arpitbhayani.me/blogs/rule-30-cellular-automata Date: 2020-02-14
Explore Rule 30, a cellular automaton, and its surprising application in pseudorandom number generation. Discover its chaotic patterns!
A pseudorandom number generator produces numbers deterministically but they seem aperiodic (random) most of the time for most use-cases. The generator accepts a seed value (ideally a true random number) and starts producing the sequence as a function of this seed and/or a previous number of the sequence. These are Pseudorandom (not truly random) because if seed value is known they can be determined algorithmically. True random numbers are hardware generated or generated from blood volume pulse, atmospheric pressure, thermal noise, quantum phenomenon, etc.
There are lots of techniques to generate Pseudorandom numbers, namely: , , , etc. Today we dive deep into that uses a controversial science called . This method passes many standard tests for randomness and was used in for generating random integers.





