JP2003050545A - A pseudorandom number generation method using fixed-point arithmetic - Google Patents
A pseudorandom number generation method using fixed-point arithmeticInfo
- Publication number
- JP2003050545A JP2003050545A JP2001238003A JP2001238003A JP2003050545A JP 2003050545 A JP2003050545 A JP 2003050545A JP 2001238003 A JP2001238003 A JP 2001238003A JP 2001238003 A JP2001238003 A JP 2001238003A JP 2003050545 A JP2003050545 A JP 2003050545A
- Authority
- JP
- Japan
- Prior art keywords
- calculation
- pseudo
- random number
- fixed
- point arithmetic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Abstract
(57)【要約】
【課題】初期値に固有に支配されるロジスティックマッ
プのタイムシリーズを固定小数点演算で計算を実行して
生成し、擬似乱数を取得し、ストリーム暗号のPN信号
として利用する。
【解決手段】ロジスティックマップの固定小数点演算を
行う計算手法と、その計算をビット操作で集積回路のチ
ップ(FPGA等)にインストールし専用プロセッサー
化して、擬似乱数を高速に生成する。
(57) [Summary] [Problem] To generate a time series of a logistic map which is uniquely controlled by an initial value by performing calculation by fixed point calculation, obtain a pseudo random number, and use it as a PN signal of a stream cipher. A calculation method for performing a fixed-point calculation of a logistic map and a calculation performed by installing the calculation on a chip (FPGA or the like) of an integrated circuit by a bit operation to generate a pseudo-random number at high speed.
Description
【0001】[0001]
【発明の属する技術分野】高速通信において暗号化、周
波数多重化、圧縮展開が課題とされている。本案は、ネ
ットワーク等においてリアルタイム(逐次)でストリー
ム暗号化を実現するための、擬似乱数の高速な生成方法
に関する。特に専用プロセッサを提供することを目的と
する。BACKGROUND OF THE INVENTION Encryption, frequency multiplexing, and compression / decompression are problems in high-speed communication. The present invention relates to a high-speed pseudo-random number generation method for realizing stream encryption in real time (sequentially) on a network or the like. In particular, it aims to provide a dedicated processor.
【0002】良質(ゼロに収束しない、1に収束しな
い、周期に入らない)の擬似乱数は、通信における1対
1(EXOR演算、暗号コードが膨張しない)ストリーム暗
号を可能にする。暗号コードは、暗号鍵(初期値)によ
り一意に支配される。Pseudo-random numbers of good quality (not converging to zero, not converging to 1 and not entering a cycle) enable one-to-one (EXOR operation, cipher code does not expand) stream ciphers in communication. The encryption code is uniquely controlled by the encryption key (initial value).
【0003】[0003]
【従来の技術】良質の擬似乱数を生成するためには、計
算精度をできるだけ高く維持することが必要になる。そ
のために64ビット(指数部12ビット、仮数部52ビ
ット)倍精度浮動小数点演算が利用される。これらはOS
上において可能である。このようなソフト的な計算手法
はプログラムの長さに依存して処理速度が決まり、高速
な擬似乱数の生成には適さない。また、CPUとOSに依存
すると高価なものになる。2. Description of the Related Art In order to generate good quality pseudo-random numbers, it is necessary to maintain the calculation accuracy as high as possible. Therefore, 64-bit (12-bit exponent part, 52-bit mantissa part) double precision floating point arithmetic is used. These are the OS
It is possible above. Such a soft calculation method determines the processing speed depending on the length of the program, and is not suitable for high-speed pseudo random number generation. Also, depending on the CPU and OS, it becomes expensive.
【0004】工業用CPUにおいても事情は同じである。
一般に工業用汎用CPUは単精度演算しか保証しないもの
が多く、またOSも貧弱で、擬似乱数をソフト的に高速に
生成するには不向きである。The situation is the same for industrial CPUs.
In general, many industrial general-purpose CPUs guarantee only single-precision arithmetic, and the OS is also poor, making them unsuitable for generating pseudo-random numbers at high speed in software.
【0005】FPGAあるいはゲートアレイを用いた専
用チップ化が産業技術としての実用の可能性をもってい
る。その場合、ゼロへの収束と周期に入らないという条
件がクリヤされねばならない。たとえ周期に入ることが
あっても、その周期を使用するPN(Pseudo Noise:擬
似雑音)信号(10万ビット以上必要といわれる)にく
らべて十分長ければ、周期に入らないものとみなすこと
ができる。A dedicated chip using an FPGA or a gate array has a possibility of practical use as an industrial technology. In that case, the condition that it converges to zero and that it does not enter the cycle must be cleared. Even if it enters the cycle, if it is sufficiently long as compared with a PN (Pseudo Noise) signal (which is said to require 100,000 bits or more) that uses the cycle, it can be regarded as not entering the cycle. .
【0006】[0006]
【発明が解決しようとする課題】擬似乱数生成を集積回
路のチップで実現するときには、リャプノフ指数λ=I
n2=0.693・・・のカオスを生成をすることが知
られているロジスティックマップXt+1=4Xt(1−
Xt),Xt=Xt+1をチップにインストールすることは合理
的である。2進数の計算において、Xtと(1−Xt)の乗
算はXtとXtの2の補数(Xtの各ビットの0と1を入れ換
え、最下位桁に1を加えたもの)の乗算に置き換えられ
る。一方、Xt(1−Xt)の計算結果を4倍する演算は1
を100に置き換えるシフトで実行でき、実際には演算
を実行する必要がない。When the pseudo-random number generation is realized by the integrated circuit chip, the Lyapunov exponent λ = I
Logistic map X t + 1 = 4X t (1- that is known to generate chaos of n2 = 0.693 ...
It is reasonable to install X t ), X t = X t + 1 on the chip. In the binary calculation, the multiplication of X t and (1-X t ) is the two's complement of X t and X t (0 and 1 of each bit of X t are exchanged, and 1 is added to the least significant digit). Is replaced by the multiplication of. On the other hand, the operation to multiply the calculation result of X t (1-X t ) by 4 is 1
Can be performed with a shift that replaces 100 with 100, and in practice it is not necessary to perform the operation.
【0007】上記の演算は固定小数点演算を意味する。
相補的なコード間の掛け算はシフトして加算をするとい
う演算に置き換えられ、加算の桁上げに苦しむことがな
い、Xt(1−Xt)は0.25より小さい値になり、2進
コードで見たとき最上位ビットは常に(00)となる。
ここに桁上げが波及してくることはありえない。The above calculation means a fixed point calculation.
The multiplication between complementary codes is replaced with the operation of shifting and adding, so that the carry of addition does not suffer, X t (1-X t ) becomes a value smaller than 0.25, and binary When viewed in code, the most significant bit is always (00).
Carries cannot be spread here.
【0008】汎用CPUを用いた単精度浮動小数点演算は
計算の正確さという点では、浮動小数点演算の方が固定
小数点演算より優れている。ロジスティックマップの計
算に限れば、単精度浮動小数点演算はすぐに00・・・
0に収束してしまい、擬似乱数の生成が失敗してしま
う。The single-precision floating-point arithmetic using a general-purpose CPU is superior to the fixed-point arithmetic in terms of calculation accuracy. As far as logistic map calculations are concerned, single-precision floating-point arithmetic is immediately 00 ...
It converges to 0, and pseudo-random number generation fails.
【0009】[0009]
【課題を解決するための手段】ロジスティックマップの
固定小数点演算において、ゼロへの収束がさけられてい
るのは、1回1回の計算ループごとに有効数字の2倍の
桁数の演算結果がえられるが、上位半分だけをXtにフィ
ードバックし、下位ビットを切り捨ててしまうからであ
る。そのために、計算結果は眞の値より常に下位ビット
を切り捨てた分小さい値になっている。ゼロへの収束が
さけられる主たる原因はXt=0.999・・・となったときの下
位ビットの切り捨てにある。計算ループが繰り返される
たびに、自動的に補正がなされ、その補正値が常に異な
るために周期へも入りにくくしている。[Means for Solving the Problems] In fixed-point arithmetic of a logistic map, the reason why convergence to zero is avoided is that the arithmetic result of the number of significant figures that is twice the effective number is calculated once for each calculation loop. It is possible, however, because only the upper half is fed back to X t and the lower bits are truncated. Therefore, the calculation result is always smaller than the true value by cutting off the lower bits. The main reason for avoiding the convergence to zero is the truncation of the lower bits when X t = 0.999 .... Every time the calculation loop is repeated, the correction is automatically performed, and the correction value is always different, which makes it difficult to enter the cycle.
【0010】フィードバックする計算値、すなわち有効
数字を何桁にとるかによって周期の長さが決まってく
る。有効数字を2進小数20桁とすると周期は2万ビッ
ト程度であるのに対し、30桁にすると45万ビット周
期ぐらいに長くなる。必要とされるPN信号の長さにあわ
せて有効数字を選ぶようにもできるが、集積回路のチッ
プとして実現するときには、31ビット固定小数点は良
い選択の例である。The length of the cycle is determined by the calculated value to be fed back, that is, the number of significant figures. If the effective number is 20 decimal digits, the period is about 20,000 bits, whereas if the number is 30 digits, the period is about 450,000 bits. A significant digit can be selected according to the length of the required PN signal, but 31-bit fixed point is an example of a good choice when implemented as an integrated circuit chip.
【0011】[0011]
【作用】固定小数点演算はプログラムを必要としない、
データフロー型のビットシフト操作のみで演算を実行す
るので、高速化にむいている。さらに出力は、計算のた
めに出力する有効数字をそのまま取り出してもよいが、
計算結果は有効数字の2倍の長さが得られている。それ
をそのまま出力として並べて擬似乱数を構成する要素と
してもよい。1ループで生成できる有効数字が長いほど
チップは高速化できる。[Function] Fixed-point arithmetic does not require a program,
Since the calculation is executed only by the data flow type bit shift operation, it is aimed at speeding up. In addition, the output may take the significant figure output for calculation as it is,
The calculation result is twice as long as the significant figure. It may be arranged as it is as an output and used as an element forming a pseudo random number. The longer the number of significant digits that can be generated in one loop, the faster the chip.
【0012】有効数字をそのまま取り出して並べた擬似
乱数のゼロの連なりと1の連なりの分布は確率分布とな
っている。(対称性が保証されている)ロジスティック
マップを計算した結果であるから、当然である。ただ
し、計算を繰り返すたびに下位ビットの切り捨てを行っ
てフィードバックしているため、トータルでの0の総数
が1の総数を0.10〜0.20%うわまわっている。
しかし、この程度の片寄りは、擬似乱数をストリーム暗
号のPN信号として利用するときには無視してよい。逆
に確率分布にその程度の影響しか及ぼさない、十分小さ
い補正がゼロの収束を有効に妨げている、ということが
できる。The distribution of the series of zeros and the series of ones of the pseudo random numbers in which the effective numbers are taken out as they are and arranged is a probability distribution. This is natural because it is the result of calculating a logistic map (where symmetry is guaranteed). However, since the lower bits are truncated and fed back each time the calculation is repeated, the total number of 0s is 0.10 to 0.20%.
However, such a deviation can be ignored when the pseudo random number is used as the PN signal of the stream cipher. On the contrary, it can be said that a sufficiently small correction that affects the probability distribution to that extent effectively prevents the convergence of zero.
【0013】高速擬似乱数生成チップを実現するために
はシミュレータとテスターが必要である。固定小数点演
算のビットシフト操作をそのままディジタルコンピュー
タのOS上に実現してもよい。一方、ディジタルコンピュ
ータのOS上の64ビット倍精度浮動小数点演算でロジス
ティックマップの写像の計算を実行し、結果をいったん
2進小数52ビットになおし、ここで必要な有効桁数へ
の切り捨てを行う。再び64ビット倍精度浮動小数点演
算にもどし写像の計算を行う。このようにしてシミュレ
ータを構成することもできる。実行速度は、同じクロッ
ク周波数のCPUでくらべたとき、後者のソフト的手法
が前者のハード的手法より4〜6倍速い。A simulator and a tester are required to realize a high-speed pseudo-random number generation chip. The bit shift operation of fixed-point arithmetic may be directly implemented on the OS of the digital computer. On the other hand, the mapping of the logistic map is executed by 64-bit double precision floating point arithmetic on the OS of the digital computer, the result is once converted to binary fraction 52 bits, and the necessary fractional digits are rounded down. The calculation of the mapping is performed again by returning to the 64-bit double precision floating point arithmetic. The simulator can be configured in this way. Regarding the execution speed, when compared with the CPU having the same clock frequency, the latter soft method is 4 to 6 times faster than the former hard method.
【0014】[0014]
【発明の実施の形態】ロジスティック写像の固定小数点
演算のブロック図を図1に示す。ブロック1はXの2進
コードである。本実施例では、説明を簡単にするために
6ビットコードを具体例とする。ブロック2は(1−
Xt)の2進コードである。(1−Xt)はXtの2の補数で
あらわされる。ブロック1とブロック2は最下位ビット
を除き、たがいの相補的な反転ビットとなっている。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT A block diagram of fixed point arithmetic of a logistic map is shown in FIG. Block 1 is the binary code for X. In this embodiment, a 6-bit code is used as a concrete example for the sake of simplicity. Block 2 is (1-
X t ) is a binary code. (1-X t ) is represented by the two's complement of X t . Blocks 1 and 2 are complementary inversion bits except for the least significant bit.
【0015】掛け算部3はブロック1の2進コードを、
ブロック2の1にそってシフトして配置し、上下に加算
を行って求める。Xt(1−Xt)の掛け算結果がブロック
4に示されている。この掛け算部の加算を図のようにい
っせいに行う必要はない。上位2行の加算を行った値に
第3行を加え、その結果にさらに第4行も加えてもよ
い。その方が桁上げが容易であり、ハードウェア化には
向いている。The multiplication unit 3 uses the binary code of block 1 as
It is shifted along 1 of block 2 and arranged, and added up and down to obtain. The multiplication result of X t (1-X t ) is shown in block 4. It is not necessary to add the multiplication parts together as shown in the figure. The third row may be added to the value obtained by adding the upper two rows, and the fourth row may be added to the result. It is easier to carry and it is suitable for hardware implementation.
【0016】Xt(1−Xt)の掛け算の結果は、10進小
数では必ず0.25以下となる。したがって、ブロック
4の先頭2ビットは常に00となっている。このこと
は、ブロック1とブロック2の2進コードが相補的であ
るため、ブロック3における桁上げの波及に限界がある
ことを意味している。The result of multiplication of X t (1-X t ) is always 0.25 or less in decimal fraction. Therefore, the first 2 bits of the block 4 are always 00. This means that the binary code of block 1 and block 2 are complementary, so that the carry propagation in block 3 is limited.
【0017】ブロック5は4倍算の演算部である。4倍
算は1であるビットを100に置き換えて加算を行うと
いう操作である。その結果はブロック6である。ブロッ
ク5とブロック6を対比してみると、4倍算はシフト操
作だけが必要でブロック5の先頭2ビット00をブロッ
ク6の最下位2ビット00移動させただけで、演算を必
要としないことがわかる。The block 5 is a quadruple operation unit. Quadruple multiplication is an operation of replacing a bit that is 1 with 100 and performing addition. The result is block 6. Comparing block 5 and block 6, quadruple multiplication requires only shift operation, only moving the leading 2 bits 00 of block 5 to the least significant 2 bits 00 of block 6, does not require operation I understand.
【0018】ブロック6の上位6ビットをブロック1に
フィードバックする。ブロック6の下位6ビットは切り
捨てられる。この操作を繰り返し行う。下位6ビットの
切り捨ては、フィードバックすべき値が常に眞の値から
減算されるという補正が加えられていることを意味す
る。The upper 6 bits of block 6 are fed back to block 1. The lower 6 bits of block 6 are truncated. This operation is repeated. The truncation of the lower 6 bits means that the value to be fed back is always subtracted from the true value.
【0019】ブロック1の2進コード長をいくらにする
かは、どれほどの質の擬似乱数を必要とするかによって
きめられる。擬似乱数はブロック1を逐次並べてもいい
しブロック4またはブロック6をそのまま並べてもよ
い。ブロック4または6を並べて擬似乱数とする方が、
ブロック1のみを並べるよりも2倍高速に擬似乱数を生
成できる。ブロック1の2進コード長を31とする例は
擬似乱数の生成において、周期に落ち込む長さ(約1
5,000写像長)と必要とされるPN信号の長さ(約
10万ビット)との兼ね合いがとれた典型的な例であ
る。How much the binary code length of the block 1 should be depends on how high the quality of the pseudo-random number is required. As for the pseudo-random number, the blocks 1 may be sequentially arranged, or the blocks 4 or 6 may be arranged as they are. It is better to arrange blocks 4 or 6 into a pseudo-random number.
Pseudo-random numbers can be generated twice as fast as arranging only block 1. The example in which the binary code length of block 1 is 31 is a length (approximately 1
This is a typical example in which a balance between the 5,000 mapping length) and the required PN signal length (about 100,000 bits) is taken.
【0020】図1の演算は、固定小数点表示の小数点以
下の2進コードを取り出して演算手法を説明したもので
ある。したがって、各ブロックの先頭に小数点があるも
のと考えるとよい。浮動小数点に比べると、取り扱える
有効数字の桁が制限され、一見計算能力が不足するよう
に見えるが、ロジスティックマップのように対称性がよ
く、かつ、0と1の間に正規化された関数の写像を専用
チップ化するときに好都合な手法である。The operation of FIG. 1 is for explaining the operation method by extracting the binary code below the decimal point in fixed point display. Therefore, it can be considered that each block has a decimal point at the beginning. Compared to floating point, the number of significant digits that can be handled is limited, and at first glance it seems that computational power is insufficient, but it has good symmetry like a logistic map, and it is a function that is normalized between 0 and 1. This is a convenient method when the mapping is made into a dedicated chip.
【0021】本案はFPGAやゲートアレイを用いて、
ロジスティックマップの計算式を2進コードのビット操
作の繰り返しによりワンチップに実現することをめざし
ている。集積回路の設計やテストにあったては、それら
を倍精度演算を用いても実現でき、設計の安易性とテス
タビリティを向上させる。The present invention uses an FPGA and a gate array,
We aim to realize the logistic map calculation formula in one chip by repeating the bit operation of binary code. When designing and testing integrated circuits, they can be realized by using double-precision arithmetic, which improves design ease and testability.
【0022】汎用OSが浮動小数点演算を採用している
ことはよくしられている。ロジスティックマップの写像
の計算は浮動小数点演算には向いていない。1.0の周
辺や原点の周辺を深く計算すればするほどゼロへの収束
がさけられない。固定小数点演算は逆の効果をもってい
る。この利点を有効に生かした擬似乱数の生成に成功し
たのが本案である。It is well known that general purpose OSs employ floating point arithmetic. The calculation of the map of the logistic map is not suitable for floating point arithmetic. The deeper the calculation around 1.0 or around the origin, the more the convergence to zero is unavoidable. Fixed-point arithmetic has the opposite effect. The present proposal succeeded in the generation of pseudo-random numbers by effectively utilizing this advantage.
【0023】ディジタルコンピュ−タは、CPU、O
S、言語でオープンに構成され、大きな数から小さな数
までの広い範囲の数値演算をサポートするために、浮動
小数点演算法が採用されている。一方、集積回路のゲー
トレベルにもどると、ハードウェアは固定小数点演算に
むいている。OSや言語にも依存しない。高速擬似乱数
生成に成功している理由がここに存在している。The digital computer comprises a CPU, an O
S, which is open to the language, has adopted the floating point arithmetic method to support a wide range of numerical operations from large numbers to small numbers. On the other hand, returning to the gate level of the integrated circuit, the hardware is suitable for fixed-point arithmetic. It does not depend on the OS or language. This is the reason why high-speed pseudo-random number generation is successful.
【図1】本発明の固定小数点演算を示す説明図である。FIG. 1 is an explanatory diagram showing fixed point arithmetic according to the present invention.
【符号の説明】 1…X 2…1−X 3…掛け算部 4…X(1−X)の結果 5…4倍をする掛け算 6…4X(1−X)の結果[Explanation of symbols] 1 ... X 2 ... 1-X 3 ... Multiplication section 4 ... The result of X (1-X) 5 ... multiplication by 4 Results of 6 ... 4X (1-X)
───────────────────────────────────────────────────── フロントページの続き (72)発明者 今野 肇 千葉県印西市原四丁目5番街8棟1002号 Fターム(参考) 5J104 FA08 NA19 ─────────────────────────────────────────────────── ─── Continued front page (72) Inventor Hajime Konno Chiba Prefecture Inzai City Hara 4-5th Avenue 8 Building 1002 F-term (reference) 5J104 FA08 NA19
Claims (2)
のために、PN信号としての擬似乱数を生成するにあた
り、カオスを生成するロジスティックマップの計算に固
定小数点演算を採用したことを特徴とする擬似乱数の生
成方法。1. A pseudo-random number characterized by adopting a fixed-point operation for calculating a logistic map for generating chaos when generating a pseudo-random number as a PN signal for stream encryption of information in high-speed communication. How to generate.
のために、PN信号としての擬似乱数を生成するにあた
り、カオスを生成するロジスティックマップの固定小数
点演算を集積回路のチップにインストールしたことを特
徴とする擬似乱数の生成方法。2. A fixed point arithmetic of a logistic map for generating chaos is installed in a chip of an integrated circuit when generating a pseudo random number as a PN signal for stream encryption of information in high speed communication. Pseudo-random number generation method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001238003A JP2003050545A (en) | 2001-08-06 | 2001-08-06 | A pseudorandom number generation method using fixed-point arithmetic |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001238003A JP2003050545A (en) | 2001-08-06 | 2001-08-06 | A pseudorandom number generation method using fixed-point arithmetic |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2003050545A true JP2003050545A (en) | 2003-02-21 |
Family
ID=19068996
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001238003A Pending JP2003050545A (en) | 2001-08-06 | 2001-08-06 | A pseudorandom number generation method using fixed-point arithmetic |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2003050545A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005078574A1 (en) * | 2004-02-16 | 2005-08-25 | Bittech Inc. | Random number generation device |
| JP2011159174A (en) * | 2010-02-02 | 2011-08-18 | Yazaki Corp | Arithmetic unit of logistic mapping |
-
2001
- 2001-08-06 JP JP2001238003A patent/JP2003050545A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005078574A1 (en) * | 2004-02-16 | 2005-08-25 | Bittech Inc. | Random number generation device |
| JP2011159174A (en) * | 2010-02-02 | 2011-08-18 | Yazaki Corp | Arithmetic unit of logistic mapping |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3014391B2 (en) | Cryptography and cryptographic processor for implementing the method | |
| US11169778B2 (en) | Converting floating point numbers to reduce the precision | |
| US6473448B1 (en) | Spread spectrum signal generation method, spread spectrum signal generator, stream encryption method, and stream enciphered codes communication method | |
| KR102253096B1 (en) | Electronic device and system for converting floating point to integer, and operating method thereof | |
| CN111936965B (en) | Random rounding logic | |
| US10528325B2 (en) | Efficient modulo calculation | |
| KR100583495B1 (en) | Efficient block cipher method | |
| US20040078401A1 (en) | Bias-free rounding in digital signal processing | |
| KR100756137B1 (en) | Division and square root arithmetic unit | |
| US7809784B2 (en) | Apparatus and method for calculation of divisions and square roots | |
| CN108334304A (en) | digital recursive division | |
| CN115906137A (en) | Data processing method and device for multi-party secure computing | |
| JP2003050545A (en) | A pseudorandom number generation method using fixed-point arithmetic | |
| JP7044528B2 (en) | Leading Zero Forecast | |
| JPH09244874A (en) | Method for predicting position of most significant digit bit | |
| US20040064274A1 (en) | Residue calculating unit immune to power analysis | |
| Chandu et al. | Design and implementation of high efficiency square root circuit using vedic mathematics | |
| CN110879696A (en) | Speculative Computation in Square Root Operations | |
| Zhang et al. | Efficient comparison and addition for FHE with weighted computational complexity model | |
| US11281428B2 (en) | Conversion circuitry | |
| CN109952558A (en) | For residue number system expression to be converted to the computing electronics of radix representation | |
| Gong et al. | Characterizing Stochastic Number Generators for Accurate Stochastic Computing | |
| JP3700002B2 (en) | Random number sequence generation device, random number sequence generation method, and program | |
| CN117196052A (en) | Polynomial modular multiplication operator, operation method and related devices | |
| SU596943A1 (en) | Arrangement for adding non-digit binary numbers |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050609 |
|
| A625 | Written request for application examination (by other person) |
Free format text: JAPANESE INTERMEDIATE CODE: A625 Effective date: 20050609 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050714 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050826 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050826 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20060412 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20060413 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080602 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20081015 |