Extending a Repetition Period of a Random Sequence
First Claim
1. A method for extending a sequence repetition period of a random number generator in a system based on the availability of a random sequence, comprising:
- performing a plurality of residue number system (RNS) arithmetic operations to express a random number in a random number sequence as a plurality of RNS residue values;
converting each of said plurality of RNS residue values to a relatively prime number system so that each of said plurality of RNS residue values includes at least one digit; and
generating an arbitrary permutation ordering of a plurality of output sequence numbers using a select combination of digits associated with each of said plurality of RNS residue values, wherein said arbitrary permutation ordering is determined using a cyclic structure.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for extending a sequence repetition period of a random number generator in systems based on the availability of random sequences. The method includes performing RNS arithmetic operations to express a random number in a sequence as RNS residue values. Each generated random number has a value between zero and n!−1. The method also includes converting each of the RNS residue values to a relatively prime base number system so that each of the RNS residue values includes at least one digit. The method further includes generating an arbitrary permutation ordering of output sequence numbers using a select combination of digits associated with each of the RNS residue values. The arbitrary permutation ordering is applied to a cyclic structure having n elements. Each of the n elements has an associated output sequence number.
144 Citations
27 Claims
-
1. A method for extending a sequence repetition period of a random number generator in a system based on the availability of a random sequence, comprising:
-
performing a plurality of residue number system (RNS) arithmetic operations to express a random number in a random number sequence as a plurality of RNS residue values; converting each of said plurality of RNS residue values to a relatively prime number system so that each of said plurality of RNS residue values includes at least one digit; and generating an arbitrary permutation ordering of a plurality of output sequence numbers using a select combination of digits associated with each of said plurality of RNS residue values, wherein said arbitrary permutation ordering is determined using a cyclic structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A ring generator, comprising:
-
a computing means configured for performing a plurality of RNS arithmetic operations to express a random number in a random number sequence as a plurality of RNS residue values; a converting means configured for converting each of said plurality of RNS residue values to a relatively prime number system so that each of said plurality of RNS residue values includes at least one digit; and a permutation means configured for generating an arbitrary permutation ordering of a plurality of output sequence numbers using a select combination of digits associated with each of said plurality of RNS residue values, wherein said arbitrary permutation ordering is determined using a cyclic structure. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A machine-readable medium having stored thereon instructions, which when executed by a machine, cause the machine to perform the following operations comprising:
-
performing a plurality of RNS arithmetic operations to express a random number in a random number sequence as a plurality of RNS residue values; converting each of said plurality of RNS residue values to a relatively prime number system so that each of said plurality of RNS residue values includes at least one digit; and generating an arbitrary permutation ordering of a plurality of output sequence numbers using a select combination of digits associated with each of said plurality of RNS residue values, wherein said arbitrary permutation ordering is determined using a cyclic structure. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. The machine-readable medium according to claim 28, further comprising instructions to cause the operation of using said digit having a different number base to select an available unselected element in said cyclic structure.
Specification