JP5455664B2 - 擬似乱数生成装置及び擬似乱数生成用プログラム - Google Patents
擬似乱数生成装置及び擬似乱数生成用プログラム Download PDFInfo
- Publication number
- JP5455664B2 JP5455664B2 JP2010005823A JP2010005823A JP5455664B2 JP 5455664 B2 JP5455664 B2 JP 5455664B2 JP 2010005823 A JP2010005823 A JP 2010005823A JP 2010005823 A JP2010005823 A JP 2010005823A JP 5455664 B2 JP5455664 B2 JP 5455664B2
- Authority
- JP
- Japan
- Prior art keywords
- map
- bijection
- mapping
- bijective
- pseudo
- 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.)
- Active
Links
Images
Description
yi=(i+1)mod3 (i=0,1,…)を用いている。
0, 2, 1, 3, 1, 2, 2, 0, 3
を繰り返す周期長9の周期帯(初期値x0=2、x0=3によっても写像結果である数列のパターンが同じ)が得られる。また、初期値x0=1のときには、
1, 3, 0
を繰り返す周期長3の周期帯が得られる。このように例示の写像をそのまま用いた場合には、生成パターンが2つの周期帯に分かれて存在する。
0, 2, 1, 1, 3, 0, 2, 0, 3, 3, 1, 2
を繰り返す最大周期長12の数列が得られ、各値の出現頻度が一様な値(3回)である数列を得ることが可能となる。
1,2,4を繰り返す周期長3の周期帯と、
初期値X0 =3のとき
3,6,5を繰り返す周期長3の周期帯との計2つの周期帯が存在する。
1,5,4,6,2,3の最大周期長6で循環する列が得られる。
2つの全単射写像“f0、f1”と、最大周期と一様性を実現する写像“Q”を用いて写像の列を作る。“f0、f1”の逆写像“f0 -1、f1 -1 ”と、ここでエルゴード的な全単射写像αは、次の通りである。
1, 2, 3, 2, 4, 6, 3, 6, 2, 4, 1, 5, 5, 3, 1, 6, 5, 4
になり、最大周期長が3×6=18である、一様な出現頻度を満たす数列が得られる。
1, 4, 2, 5, 3, 1, 4, 2, 5, 6, 6, 7, 7, 3, 1
となり、最大周期長が2×7=14であり、一様な出現頻度を満たす数列が得られる。
1,8,10,14,11,6の周期長6の列と
2,4,5,13,7,9の周期長6の列と
3,12,15の周期長3の列との、3つの短周期からなる周期帯を持つ。このため“f0”単独では最大周期が得られず、TGFSRとはならない。
1, 12, 15, 7, 13, 3, 8, 10, 14, 11, 2, 4, 5, 9, 6
の最大周期を実現する周期長15の数列が得られる。“f1”はエルゴード的であり、TGFSRであるといえる。“f0”の逆写像“f0 -1 ”と、“f1”の逆写像“f1 -1 ”と、更に、ここでエルゴード的な全単射写像αとを次の通りに用意する。
1, 8, 10, 2, 4, 5, 3, 12, 15, 4, 5, 9, 5, 13, 3, 6, 1, 12, 7, 9, 6, 8, 10, 14, 9, 2, 4, 10, 14, 11, 11, 6, 1, 12, 15, 7, 13, 7, 13, 14, 11, 2, 15, 3, 8
で循環し、最大周期長が3×15=45となり、一様な出現頻度を満たす数列が得られる。
12 全単射写像準備手段
13 写像値計算手段
14 ビット列抽出手段
15 擬似乱数出力手段
100 コンピュータシステム
102 メモリ
103 入力部
104 出力部
Claims (10)
- 擬似乱数の生成に必要な写像関数と擬似乱数のビット長の初期値を設定する初期値設定手段と、
この初期値設定手段により設定された写像関数を用いて、少なくとも1つの原全単射写像と、前記原全単射写像の逆写像と前記原全単射写像についてエルゴード的な全単射写像との写像計算により得られる周期延長用全単射写像と、を準備する全単射写像準備手段と、
前記全単射写像準備手段により準備された、前記原全単射写像を一度ずつ用いて写像値を得た後に更に前記周期延長用全単射写像を用いて写像値を得る処理を繰り返す写像値計算手段と、
前記写像値計算手段により得られた写像値からビット列を抽出するビット列抽出手段と、
前記ビット列抽出手段によって抽出されたビット列を前記初期値設定手段により設定されたビット長となるまで出力する擬似乱数出力手段と
を具備することを特徴とする擬似乱数生成装置。 - 全単射写像準備手段は、写像関数として、線形合同法による写像、M系列乱数による写像、変形テント関数による写像、或いは前記以外の手法により作成した全単射写像のいずれかを用いることを特徴とする請求項1に記載の擬似乱数生成装置。
- 全単射写像準備手段は、準備した全単射写像の数と全単射写像に含まれる集合の数の乗算により決まる周期毎に、エルゴード的な全単射写像を変更した新たな周期延長用全単射写像を準備することを特徴とする請求項1または2に記載の擬似乱数生成装置。
- 全単射写像準備手段は、準備した原全単射写像数の全単射写像がなされた場合に周期延長用全単射写像を準備することを特徴とする請求項1乃至3のいずれか1項に記載の擬似乱数生成装置。
- 全単射写像準備手段は、全単射写像数の全単射写像がなされる前に予め周期延長用全単射写像を準備することを特徴とする請求項1乃至3のいずれか1項に記載の擬似乱数生成装置。
- 擬似乱数を生成するコンピュータを、
擬似乱数の生成に必要な写像関数と擬似乱数のビット長の初期値を設定する初期値設定手段、
この初期値設定手段により設定された写像関数を用いて、少なくとも1つの原全単射写像と、前記原全単射写像の逆写像と前記原全単射写像についてエルゴード的な全単射写像との写像計算により得られる周期延長用全単射写像と、を準備する全単射写像準備手段、
前記全単射写像準備手段により準備された、前記原全単射写像を一度ずつ用いて写像値を得た後に更に前記周期延長用全単射写像を用いて写像値を得る処理を繰り返す写像値計算手段、
前記写像値計算手段により得られた写像値からビット列を抽出するビット列抽出手段、
前記ビット列抽出手段によって抽出されたビット列を前記初期値設定手段により設定されたビット長となるまで出力する擬似乱数出力手段
として機能させる擬似乱数生成用プログラム。 - 擬似乱数を生成するコンピュータを、
全単射写像準備手段として、線形合同法による写像、M系列乱数による写像、変形テント関数による写像、或いは前記以外の手法により作成した全単射写像のいずれかを写像関数として用いるように機能させることを特徴とする請求項6に記載の擬似乱数生成用プログラム。 - 擬似乱数を生成するコンピュータを、
全単射写像準備手段として、準備した全単射写像の数と全単射写像に含まれる集合の数の乗算により決まる周期毎に、エルゴード的な全単射写像を変更した新たな周期延長用全単射写像を準備するように機能させることを特徴とする請求項6または7に記載の擬似乱数生成装置。 - 擬似乱数を生成するコンピュータを、
全単射写像準備手段として、準備した原全単射写像数の全単射写像がなされた場合に周期延長用全単射写像を準備するように機能させることを特徴とする請求項6乃至8のいずれか1項に記載の擬似乱数生成用プログラム。 - 擬似乱数を生成するコンピュータを、
全単射写像準備手段として、全単射写像数の全単射写像がなされる前に予め周期延長用全単射写像を準備するように機能させることを特徴とする請求項6乃至8のいずれか1項に記載の擬似乱数生成用プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010005823A JP5455664B2 (ja) | 2010-01-14 | 2010-01-14 | 擬似乱数生成装置及び擬似乱数生成用プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010005823A JP5455664B2 (ja) | 2010-01-14 | 2010-01-14 | 擬似乱数生成装置及び擬似乱数生成用プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011145464A JP2011145464A (ja) | 2011-07-28 |
| JP5455664B2 true JP5455664B2 (ja) | 2014-03-26 |
Family
ID=44460377
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010005823A Active JP5455664B2 (ja) | 2010-01-14 | 2010-01-14 | 擬似乱数生成装置及び擬似乱数生成用プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5455664B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7098099B2 (ja) * | 2017-10-03 | 2022-07-11 | 利和 石崎 | 証明書発行及び認証システム |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001013870A (ja) * | 1999-06-29 | 2001-01-19 | Nec Corp | 共通鍵暗号化又は復号化方法と、共通鍵暗号化又は復号化プログラムを記録した記憶媒体 |
| WO2008114829A1 (ja) * | 2007-03-19 | 2008-09-25 | Tokyo Denki University | 暗号装置、復号装置、暗号プログラム、復号プログラム、及び記録媒体 |
| JP2011123693A (ja) * | 2009-12-11 | 2011-06-23 | Netcomsec Co Ltd | 整数系列の周期判定方法、周期判定装置及び周期判定プログラム |
-
2010
- 2010-01-14 JP JP2010005823A patent/JP5455664B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011145464A (ja) | 2011-07-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA2633923C (en) | Mixed radix number generator with chosen statistical artifacts | |
| EP2962185B1 (en) | Random number generator and stream cipher | |
| Bauke et al. | Random numbers for large-scale distributed Monte Carlo simulations | |
| EP2000900B1 (en) | Extending a repetition period of a random sequence | |
| JP4851493B2 (ja) | 先験的に定義された統計的アーティファクトを有する混合基数変換 | |
| Merah et al. | A pseudo random number generator based on the chaotic system of Chua’s circuit, and its real time FPGA implementation | |
| Peinado et al. | Generation of pseudorandom binary sequences by means of linear feedback shift registers (LFSRs) with dynamic feedback | |
| Drukker et al. | Generating halton sequences using mata | |
| JP5670849B2 (ja) | 擬似乱数生成装置、および、擬似乱数生成方法 | |
| JP5455664B2 (ja) | 擬似乱数生成装置及び擬似乱数生成用プログラム | |
| JP2017058501A (ja) | ハッシュ関数計算装置および方法 | |
| JP2006072891A (ja) | セルオートマトンに基づく、制御可能な周期を有する擬似乱数シーケンスの生成方法および装置 | |
| JP2018503862A5 (ja) | ||
| Williams et al. | International leadership in nursing | |
| JP4709685B2 (ja) | 擬似乱数生成装置、擬似乱数生成方法および擬似乱数生成プログラム並びに暗号化装置および復号化装置 | |
| Mocanu et al. | Global feedback self-programmable cellular automaton random number generator | |
| Adak et al. | Maximal length cellular automata in GF (q) and pseudo-random number generation | |
| KR101630791B1 (ko) | 의사 난수로부터 진성 난수를 생성하는 방법 및 이 방법을 컴퓨터상에서 실행할 수 있는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체 | |
| JP5268741B2 (ja) | 擬似乱数生成器、擬似乱数生成方法及び擬似乱数生成プログラム | |
| Markovski et al. | Classification of quasigroups by random walk on torus | |
| JP2011123693A (ja) | 整数系列の周期判定方法、周期判定装置及び周期判定プログラム | |
| Mertens | Random number generators: A survival guide for large scale simulations | |
| JP7564473B1 (ja) | 疑似乱数生成装置及び疑似乱数生成用プログラム | |
| CN120447869A (zh) | 一种伪随机数生成方法、装置、设备及介质 | |
| Parker | The period of the Fibonacci random number generator |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121220 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131220 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140107 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140107 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5455664 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |