Method and apparatus for generating numbers
First Claim
1. A method of generating a non-repeating sequence of numbers having a substantially uniform distribution, the method comprising using successive digits from a continuous sequence thereof to replace digits shifted out of a shift register, and using the contents of at least one stage of the shift register to control whether the contents of the shift register are replaced by their complement, so that the shift register has changing contents which can be used to derive said non-repeating sequence.
2 Assignments
0 Petitions
Accused Products
Abstract
A non-repeating sequence of numbers having a substantially uniform distribution is obtained from a shift register whose contents are shifted, with the shifted digits being replaced by digits from a continuous sequence. The contents of the shift register are also replaced by their complement in dependence for the value of the most significant bit, so that the operations performed on the contents are represented by a tent map, thereby providing uniform distribution of the numbers. A randomising subsystem can be used to convert the output sequence into a random sequence.
-
Citations
21 Claims
- 1. A method of generating a non-repeating sequence of numbers having a substantially uniform distribution, the method comprising using successive digits from a continuous sequence thereof to replace digits shifted out of a shift register, and using the contents of at least one stage of the shift register to control whether the contents of the shift register are replaced by their complement, so that the shift register has changing contents which can be used to derive said non-repeating sequence.
-
10. A method of generating a non-repeating sequence of numbers having a substantially uniform distribution within a predetermined interval, the method comprising providing a sequence of digits and repeatedly doubling the value of a group of said digits and replacing the result by its complement in dependence on said value, the group being successively replenished by digits from said sequence.
- 11. A method of generating a non-repeating sequence of numbers having a substantially uniform distribution, the method being substantially as herein described with reference to FIGS. 2 to 6, optionally in combination with FIG. 7 or FIG. 8, of the accompanying drawings.
-
17. A method of generating random numbers, the method being substantially as herein described with reference to FIG. 10, optionally in combination with FIG. 13, of the accompanying drawings.
-
20. A method of digitally generating a non-repeating sequence of uniformly-distributed numbers, the method including the step of:
-
repeatedly changing a rational number according to a predetermined algorithm which, if applied to an irrational seed number, would produce an endless non-repeating sequence of uniformly-distributed irrational numbers;
each rational number change also involving adding to the number one or more randomly-generated bits.
-
-
21. A method of digitally generating a non-repeating sequence of uniformly-distributed numbers, the method comprising:
-
(a) producing a sequence of randomly-generated bits;
(b) applying an algorithm to a predetermined number of the bits, the algorithm involving shifting the bits;
(c) adding one or more bits from the randomly-generated sequence to replace the shifted bits; and
(d) repeating steps (b) and (c).
-
Specification