Title
Efficient Jump Ahead For F-2-Linear Random Number Generators
Abstract
T he fastest long-period random number generators currently available are based on linear recurrences modulo 2. So far, software that provides multiple disjoint streams and substreams has not been available for these generators because of the lack of efficient jump-ahead facilities. In principle, it suffices to multiply the state (a k-bit vector) by an appropriate k x k binary matrix to find the new state far ahead in the sequence. However, when k is large (e. g., for a generator such as the popular Mersenne twister, for which k = 19, 937), this matrix-vector multiplication is slow, and a large amount of memory is required to store the k x k matrix. In this paper, we provide a faster algorithm to jump ahead by a large number of steps in a linear recurrence modulo 2. The method uses much less than the k(2) bits of memory required by the matrix method. It is based on polynomial calculus modulo the characteristic polynomial of the recurrence, and uses a sliding window algorithm for the multiplication.
Year
DOI
Venue
2008
10.1287/ijoc.1070.0251
INFORMS JOURNAL ON COMPUTING
Keywords
Field
DocType
simulation, random number generation, jumping ahead, multiple streams
Discrete mathematics,Jump,Random number generation,Mathematics,Pseudorandom number generator
Journal
Volume
Issue
ISSN
20
3
1091-9856
Citations 
PageRank 
References 
2
0.35
7
Authors
5
Name
Order
Citations
PageRank
Hiroshi Haramoto1192.17
Makoto Matsumoto21231126.72
Takuji Nishimura31240126.89
François Panneton41169.18
Pierre L'Ecuyer52106343.51