JOURNAL ARTICLE

Efficient Parallel Pseudorandom Number Generation

John H. ReifJ. D. Tygar

Year: 1988 Journal:   SIAM Journal on Computing Vol: 17 (2)Pages: 404-411   Publisher: Society for Industrial and Applied Mathematics

Abstract

We present a parallel algorithm for pseudorandom number generation. Given a seed of $n^\varepsilon $ truly random bits for any $\varepsilon > 0$, our algorithm generates $n^c $ pseudorandom bits for any $c > 1$. This takes poly-log time using $n^{\varepsilon '} $ processors where $\varepsilon ' = k\varepsilon $ for some fixed small constant $k > 1$. We show that the pseudorandom bits output by our algorithm cannot be distinguished from truly random bits in parallel poly-log time using a polynomial number of processors with probability $\frac{1}{2} + {1 / {n^{O(1)} }}$ if the Multiplicative Inverse Problem almost always cannot be solved in ${\bf RNC}$. The proof is interesting and is quite different from previous proofs for sequential pseudorandom number generators. Our generator is fast and its output is provably as effective for ${\bf RNC}$ algorithms as truly random bits. Our generator passes all the statistical tests in Knuth [14]. Moreover, the existence of our generator has a number of central consequences for complexity theory. Given a randomized parallel algorithm $\mathcal{A}$ (over a wide class of machine models such as parallel RAMs and fixed connection networks) with time bound $T(n)$ and processor bound $P(n)$, we show that $\mathcal{A}$ can be simulated by a parallel algorithm with time bound $T(n) + O((\log n)(\log \log n))$, processor bound $P(n)n^{\varepsilon '} $, and only using $n^\varepsilon $ truly random bits for any $\varepsilon > 0$. Also, we show that if the Multiplicative Inverse Problem is almost always not in ${\bf RNC}$, the ${\bf RNC}$ is within the class of languages accepted by uniform poly-log depth circuits with unbounded fan-in and strictly subexponential size $ \cap _{\varepsilon > 0} 2^{n^\varepsilon } $ .

Keywords:
Pseudorandom number generator Combinatorics Upper and lower bounds Pseudorandom generator Inverse Mathematics Multiplicative function Binary logarithm Generator (circuit theory) Randomized algorithm Random number generation Discrete mathematics Pseudorandomness Time complexity Algorithm Physics Power (physics)

Metrics

7
Cited By
2.16
FWCI (Field Weighted Citation Impact)
11
Refs
0.89
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Cryptography and Data Security
Physical Sciences →  Computer Science →  Artificial Intelligence
Complexity and Algorithms in Graphs
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Coding theory and cryptography
Physical Sciences →  Computer Science →  Artificial Intelligence

Related Documents

BOOK-CHAPTER

Some Methods of Parallel Pseudorandom Number Generation

Michael Mascagni

˜The œIMA volumes in mathematics and its applications Year: 1999 Pages: 277-288
BOOK-CHAPTER

Pseudorandom Number Generation

George S. Fishman

Year: 2001 Pages: 416-451
BOOK-CHAPTER

Pseudorandom Number Generation

Discrete mathematics and its applications Year: 2005 Pages: 506-508
JOURNAL ARTICLE

Efficient deterministic and non-deterministic pseudorandom number generation

Jie LiJianliang ZhengPaula A. Whitlock

Journal:   Mathematics and Computers in Simulation Year: 2016 Vol: 143 Pages: 114-124
© 2026 ScienceGate Book Chapters — All rights reserved.