Random number generating method and apparatus using light source and single photon detector
09588737 ยท 2017-03-07
Assignee
Inventors
- Jeong-woon Choi (Yongin-si, KR)
- Jeong-sik Cho (Daejeon, KR)
- Seok-beom Cho (Seongnam-si, KR)
- Chul-woo Park (Seoul, KR)
Cpc classification
G01J1/4228
PHYSICS
International classification
Abstract
A random number generating includes a light source to emit a luminous flux having light intensity distribution symmetrical about a center axis, and a plurality of single-photon detectors arranged at an equal radial distance from an extending line of the central axis of the light source to generate a bit value of either 0 or 1 according to whether a photon is detected or not.
Claims
1. A random number generating apparatus, comprising: a light source configured to emit a luminous flux having light intensity distribution symmetrical about a center axis; a plurality of single-photon detectors (SPDs) arranged at an equal radial distance from an extension line of the center axis of the light source and configured to generate a plurality of bit strings, each bit string of the plurality of bit strings having values of either 0 or 1 according to whether corresponding SPD detects a photon or not at each clock period; and a random number generator configured to generate a random number based on the plurality of bit strings generated from the plurality of SPDs, wherein the random number generator is configured to sequence a plurality of combinations from the plurality of bit strings, each combination including a plurality of bits generated from the plurality of SPDs at each clock period, and generate a random number string by performing a parity generating calculation on the each combination.
2. The random number generating apparatus of claim 1, wherein the light intensity distribution of the light source is in axisymmetric distribution comprising Gaussian distribution.
3. The random number generating apparatus of claim 1, wherein the light source is an optical element configured to filter a luminous flux of a light emitting device so as to generate a luminous flux symmetrical about a center axis of the optical element.
4. The random number generating apparatus of claim 1, wherein each single-photon detector of the plurality of SPDs has a photo detection probability according to the following equation,
P=1e.sup.+, where P is photon detection probability of the single-photon detector, is a detection efficiency of the single-photon detector, is a light intensity of the luminous flux incident on the single-photon detector, and is a parameter for consideration of dark count probability of the single-photon detector.
5. The random number generating apparatus of claim 4, wherein , and are set such that photon detection probability P of the single-photon detector is 0.5.
6. The random number generating apparatus of claim 1, wherein the random number generator is configured to generate a raw bit string comprising the sequenced plurality of combinations by clock sequence, and generate the random number string by performing the parity generating calculation on the generated raw bit string.
7. The random number generating apparatus of claim 6, wherein the random number generator is configured to generate a first parity bit by applying a mask of a predetermined size to the generated raw bit string, generate a second parity bit by applying the mask shifted at least one bit from where the first parity bit is generated, and generate the random number string based on the first and second parity bits.
8. A method performed by an apparatus for generating a random number using a light source and a plurality of single-photon detectors (SPDs), the method comprising: emitting a luminous flux having light intensity distribution symmetrical about a center axis; generating a plurality of bit strings using the plurality of SPDs arranged at an equal radial distance from a symmetrical axis of the light intensity distribution, each bit string having values of either 0 or 1 according to whether corresponding SPD detects a photon or not at each clock period; sequencing a plurality of combinations from the plurality of bit strings, each combination including a plurality of bits generated from the plurality of SPDs at each clock period; and generating a random number string by performing a parity generating calculation on the plurality of combination.
9. The method for claim 8, wherein the symmetrical light intensity distribution is in axisymmetric distribution comprising Gaussian distribution.
10. The method for claim 8, wherein each single-photon detector has photon detection probability of 0.5.
11. The method for claim 8, wherein the generating the random number comprises: generating a raw bit string comprising the sequenced plurality of combinations by clock sequence; and generating the random number string by performing the parity generating calculation on the generated raw bit string.
12. The method for claim 11, wherein the generating the random number string comprises generating the random number by calculating a parity bit with respect to each predetermined length of the generated raw bit string.
13. The method for claim 11, wherein the generating the random number comprises: generating a first parity bit by applying a mask of predetermined size to the generated raw bit string; generating a second parity bit by applying the mask shifted at least one bit from where the first parity bit is generated; and generating the random number string based on the first and second parity bits.
14. A method performed by an apparatus for generating a random number comprising: detecting, by a plurality of single-photon detectors (SPDs) arranged at a plurality of points, a plurality of photons from a luminous flux emitted from a light source; generating a plurality of bit strings by converting whether a photon is detected or non-detected into a bit value of either 0 or 1 at the plurality of points; sequencing a plurality of combinations from the plurality of bit strings, each combination including a plurality of bits detected at the plurality of points at each clock period; and generating a random number string by performing a parity generating calculation on the plurality of combinations.
15. A random number generating apparatus, comprising: a light source configured to emit a luminous flux having light intensity distribution symmetrical about a center axis; a plurality of single-photon detectors (SPDs) arranged at an equal radial distance from an extension line of the center axis of the light source and configured to generate a plurality of bit string, each bit string having values of either 0 or 1 according to whether corresponding SPD detects a photon or not at each clock period; and a random number generator configured to calculate a plurality of parity bits by performing a parity generating calculation on each bit string output from each single-photon detector of the plurality of single-photon detectors during a predetermined period, and generate a random number string by sequencing the calculated plurality of parity bits.
Description
DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION
(7) Hereinafter, at least one embodiment of the present disclosure will be described in detail with reference to the accompanying drawings. In the following description, like reference numerals designate like elements, although the elements are shown in different drawings. Further, in the following description of the at least one embodiment, a detailed description of known functions and configurations incorporated herein will be omitted for clarity and brevity.
(8) Additionally, in describing the components of the present disclosure, terms like first, second, A, B, (a), and (b) are used. These terms are solely for the purpose of differentiating one component from another, and one of ordinary skill would understand the terms are not to imply or suggest the substances, order or sequence of the components.
(9) Some embodiments of the present disclosure provide a random number generating apparatus and method for increasing random number generation speed through a plurality of single-photon detectors by taking advantage of statistical properties of light and detection efficiency of the single-photon detector.
(10)
(11) As illustrated in
(12)
(13) As illustrated in
(14) In order to generate a random number based on the output bits of the SPDs 220 to 224, each single-photon detector outputs a bit of 0 or 1 at the same ratio, which means that the probability that each of the SPDs 220 to 224 (i.e., SPD#1 thru SPD#n) detects a photon needs to be controlled to be 50%. Hereinafter, the probability that each of the SPDs 220 to 224 detects a photon will be described.
(15) Examples of an SPD include a semiconductor photon detector (SAPD) called an avalanche photodiode, a photomultiplier tube (PMT) detector operated with an amplifier plate disposed between a cathode and an anode, and so on.
(16) Photon number distribution of weak laser pulses exhibits Poisson distribution. The photon number distribution of partially absorbed light follows Bernoulli transform of an initial field, and thus the detected photon number distribution of weak laser pulses satisfies Equation 1 below.
(17)
(18) In Equation 1, P.sub. is the detected photon number distribution probability, is the average photon number of weak laser pulses, and is the detection efficiency of an SPD.
(19) An ordinary SPD is able to only check detection/non-detection of photons. The inventor(s) has noted that the ordinary SPD has difficulty in determining the number of detected photons. Accordingly, bit 0 is be obtained when no photon is detected from an SPD, and bit 1 is obtained when one or more photons are detected.
(20) Accordingly, the probabilities for obtaining the results of bit 0 and bit 1 are represented according to Equations 2 and 3 below.
P(0)=e.sup.Equation 2
P(n1)=1.sup.Equation 3
(21) From Equations 2 and 3, P.sub.(0)=0.5 and P.sub.(n1)=0.5 are obtained when =0.693.
(22) Even when there is no photon emitted from a light source, an SPD often outputs detection event signals as if photons were detected, the detection ratio of which is called the dark count probability. The cause of a dark current generated in an avalanche photodiode, represented by a dark count is classified into three factors as follows. That is, a first factor is the generation of an electron-hole pair due to thermal excitation, a second factor is the generation of a current in a depletion region due to tunnel effect, and a third factor is afterpulsing where electrons generated by previously emitted light are confined and then avalanched by the next reverse bias. The photon detection probability of an SPD in consideration of the dark count probability is represented according to Equation 4 below.
P=1e.sup.+Equation 4
(23) In Equation 4, P is the photon detection probability of an SPD, is the detection efficiency of the SPD, is the light intensity of a luminous flux incident on the SPD, and is a coefficient for taking account of the dark count probability of the SPD according to temperature, noise, and so on.
(24) Since is the determined characteristic of an SPD used for implementation and is a parameter that is difficult to control, the photon detection probability P of the SPD is set to 0.5 by adjusting . For example, when =0.1, =110.sup.5, photon detection probability P is set to 0.5 by adjusting light intensity of a light flux incident on the SPD to 7. is controlled by adjusting the output of a light source or adjusting a distance to the light source of the SPD, a distance from a center axis of the light source, or the like.
(25)
(26) A random number generating apparatus 200 uses a plurality of SPDs, and thus light intensity of a luminous flux incident on each SPD is controlled to be kept equal.
(27) When the light intensity distribution of a luminous flux emitted from a light source is axisymmetric, the light intensity of a luminous flux incident on each SPD is able to be maintained equal by positioning a plurality of SPDs to be at an equal radial distance from an extension line of a center axis of the light source. For example, as illustrated in
(28) Unlike the known quantum random number generator (QRNG) in
(29) Hereinafter, a method for generating a random number string from a bit string generated by the plurality of SPDs 220 to 224 of
(30) As described above, each of the SPDs 220 to 224 yields a bit of 0 or 1 according to whether photons are detected or not at a duration (or period) of each clock. Hereinafter, a set of bits output by one of the SPDs 220 to 224 is referred to as a unit bit string.
(31)
(32) As illustrated in
(33) When the photo detection probability of each of the SPDs 410 is exactly 0.5, a unit bit string generated from each of the SPDs 410 has complete randomness, and a random number string free of bias is obtained via such simple sequential arrangement.
(34) In reality, however, a certain ratio of bias is present in the bit string output from each of the SPDs 410 due to its performance (e.g., and ) and other factors of each SPD 410. Accordingly, it is necessary to enhance randomness via a post-processing calculation instead of immediate generation of a random number string by sequentially arranging unit bit strings as illustrated in
(35) A post-processing calculation method based on parity bit calculation will be described herein for example among various methods of the post-processing calculation for enhancing randomness.
(36)
(37) As illustrated in
(38) The first method is for generating a parity bit after dividing a raw bit string into blocks of a predetermined number of bits. In this regard,
(39) The second method is for preventing a reduction in the generation ratio of a random bit string. It includes the application of a mask of a predetermined size to generate parity bits by bit-by-bit shifting of the mask for consecutive parity bit calculations. For example, as illustrated in
(40) Although the XOR operation illustrated in
(41)
(42) As illustrated in
(43) According to some embodiments of the present disclosure as described above, N bits are generated for each clock's cycle (or a period of each clock) through N single-photon detectors so as to generate a random number with speed higher than other methods for generating a true random number based on a single-photon detector. Photo detection probability of each single-photon detector is set to 0.5 by adjusting photon detection efficiency of a single-photon detector, luminous intensity of luminous flux incident on the single-photon detector, and so on, which allows the use of an a low-cost light emitting diode (LED) as well as a laser diode for generating coherent light pulses and even a random light source in practice. Parity operation is performed with a view to eliminating bias occurred in a random number string due to performance variance and the like of a plurality of single-photon detectors, thereby enhancing randomness. In addition, a random number generating apparatus according to at least one embodiment of the present disclosure generates a true random number and thus is appropriate for quantum cryptography applications.
(44) Although exemplary embodiments of the present disclosure have been described for illustrative purposes, those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the spirit and scope of the claimed invention. Specific terms used in this disclosure and drawings are used for illustrative purposes and not to be considered as limitations of the present disclosure. Therefore, exemplary embodiments of the present disclosure have been described for the sake of brevity and clarity. Accordingly, one of ordinary skill would understand the scope of the claimed invention is not limited by the explicitly described above embodiments but by the claims and equivalents thereof.