Oracle Corporation
Generating pseudorandom number sequences by nonlinear mixing of multiple subsidiary pseudorandom number generators

Last updated:

Abstract:

A method and apparatus is provided for generating pseudorandom numbers in a way that is deterministic (i.e., repeatable), that passes statistical tests, can have multiple instances of objects generating pseudorandom numbers at the same time. Also, the collection of pseudorandom numbers generated by multiple instances have the same statistical properties as numbers generated by a single instance (i.e., randomness). Embodiments described herein generate pseudorandom values by using a plurality of subsidiary linear congruential generators and combining their outputs nonlinearly. According to embodiments, after their outputs have been combined, a mixing function is applied. Embodiments include an on-demand split method in the style of the SplitMix algorithm.

Status:
Grant
Type:

Utility

Filling date:

12 Oct 2015

Issue date:

16 Feb 2021