JPS5840769B2 - 乱数発生装置 - Google Patents

乱数発生装置

Info

Publication number
JPS5840769B2
JPS5840769B2 JP52159480A JP15948077A JPS5840769B2 JP S5840769 B2 JPS5840769 B2 JP S5840769B2 JP 52159480 A JP52159480 A JP 52159480A JP 15948077 A JP15948077 A JP 15948077A JP S5840769 B2 JPS5840769 B2 JP S5840769B2
Authority
JP
Japan
Prior art keywords
random number
circuit
contents
time information
data
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.)
Expired
Application number
JP52159480A
Other languages
English (en)
Other versions
JPS5492144A (en
Inventor
真 山下
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP52159480A priority Critical patent/JPS5840769B2/ja
Publication of JPS5492144A publication Critical patent/JPS5492144A/ja
Publication of JPS5840769B2 publication Critical patent/JPS5840769B2/ja
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/58Random or pseudo-random number generators
    • G06F7/582Pseudo-random number generators
    • G06F7/586Pseudo-random number generators using an integer algorithm, e.g. using linear congruential method
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/58Random or pseudo-random number generators
    • G06F7/582Pseudo-random number generators

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • General Engineering & Computer Science (AREA)

Description

【発明の詳細な説明】 本発明は乱数発生装置、特に乱数を発生させるためのデ
ータを保持していて、乱数が必要な時に該データに基き
所定の演算を行ない乱数を発生させ、該演算結果のデー
タを次の乱数発生のためのデータとして保持しておくよ
うな乱数発生装置に関するものである。
以下に、本発明の最適実施例である、保持したデータを
2乗して、その結果の中央を再びデータとして保持して
おくような乱数発生装置について本発明を説明するが、
本発明がこのような2乗演算を施すものだけに限られず
、一般に所定演算を、保持したデータに対し行なうもの
にも適用可能なのは勿論である。
近年の情報処理装置の発達に伴ない、種々の目的、保守
、性能試験などのために、乱数が必要とされている。
乱数を得るためには、水晶の発振や、円周率の計算など
を用いる方法もあるが、それらは構5或が困難であった
り、極めて多数の乱数を得るには計算が複雑となるとい
う欠点があった。
最も手軽に用いられる乱数は第1図のようにして得られ
る。
第1図は、従来の乱数発生を示す概念図である。
図において、1は乱数発生装置、2は乱数、3は乱数発
生装置1内に格納されている初期値X(乱数を作り出す
ためのデータ)、4はデータXから乱数を取出す回路で
ある。
動作とじ駄、乱数を得る時には、データXに対して伺ら
かの演算(多くは2乗して、その中央を取り出す)を行
なってあらたなXとし、この数Xから乱数2を回路4を
用いて取り出し、かつ該数Xを次の乱数を得るための初
期値Xとするようにしている。
しかしながら、このような初期値を用いるものは、簡単
に乱数を得れるという利点は有するが、非常に多くの乱
数を用いた場合、下に示すごとく同じXが出現してし1
う。
一度同じXが現れると、以後は全く同じ計算を繰り返し
てしまうので、それは最早乱数とは呼べない。
今、乱数を作り出すためのデータをXとし、それがnビ
ットで構成されているものとする゛。
乱数をつくるためのデータXは、有限個の状態しかとり
えない。
したがって十分回数を多く乱数発生をくり返せば、Xの
状態に同じものが現われる。
Xの状態を更新する演算が一定なので、以前に現われた
Xの状態が一度再現されると、それ以後Xの状態の列は
くり返しになる。
これからつくられる乱数の列もくり返しになる。
第2図は従来例を説明するための図である。
図において、連続して発生させた乱数の列をR1。
R2・・・・・・Rk、・・・・・・と表わし、乱数を
作るためのデータXの列をXl、X2.・・・・・・X
k、・・・・・・と表わし、Xk+lXkに演算gをほ
どこした結果であり、RkはXkに演算fをほどこした
結果である。
即ち、データXは有限個のビットの状態で表現されてい
る。
そのビット数をnとすると、データXのとりうる状態は
2n個しかない。
したがって連続して2n個より多い乱数を発生させたと
き、Xの状態の列 の中には同一のものが2つ以上前まれている。
いま、たとえば の4個が同一とすると、 となり、Xの状態はX11.X、、+i・・・・・・X
12−1のくり返しになる。
したがって乱数もR11゜R11+1・・・・・・R1
2−1のくり返しになる。
よって、本願発明の目的は、多数の乱数を発生させても
、上記の如く繰り返しが生じない、かつ・それを簡単な
回路で実現し得る乱数発生装置を提供することである。
この目的は乱数を作成するためのデータを格納する格納
部、該格納部に接続され、該格納部の内容に対して演算
を行なう演算回路部、該演算回路部の出力の一部又は全
部を上記格納部へ格納するような乱数発生装置において
、時刻情報が格納される時刻情報手段を少なくとも備え
、上記格納部の内容に対して演算を行ない、その結果を
再び該格納部へ格納する処理の一部に刻時列情報手段の
内容との演算処理を含ませたことによって達成される。
第3図は、本発明の実施例である。
図において、5は一語長の乱数を得るためのデータを格
納する格納部である。
データレジスタ、6はデータレジスタ5の内容を2乗す
る演算回路である2乗回路、7は2乗回路の出力のうち
の中央の一語長を抽出する抽出回路、8は時刻情報と抽
出回路の出力の排他的論理和演算を行なう排他的オア回
路、9は時刻情報の格納されている時刻情報手段である
時刻レジスタ、1(Hz2乗回路6の出力を保持する
出力レジスタ、11は乱数を作る基となるデータXから
10進数を作り出し、その10の位を乱数Rとして出力
する変換回路1・2は演算回路部である。
次に動作を説明する。
乱数が必要なときには、レジスタ5の内容Xを2乗回路
6で2乗し、その結果は出力レジスタ10に格納される
そのうちの中央の一語長が抽出回路7により出力され、
その出力は時刻レジスタ9の内容と共に排他的オア回路
8に与えられる。
排他的オア回路8の出力はデータレジスタ5に格納され
、このデータレジスタ5の内容は変換回路11により、
10進数に変換され、その10の位が10進数で表現さ
れた乱数として出力される。
本願発明では、時刻情報を用いて、乱数を作り出すため
のデータを作るようにしているので、従来の如く該デー
タが繰り返されることによる乱数の繰り返しは無くなる
更に、上記時刻情報は、通常の情報処理システムには存
在しており、新たに設ける必要もない。
例え、新たにこの時刻情報を得るためのハードウェアを
追加したとしても、時刻的には正確さは全く必要ないか
ら、クロックで歩進するカウンタを用いればよく、ごく
わずかのハードウェア付加で済む。
尚、本願発明の実施例は乱数を発生させるためデータを
レジスタに格納しておく例を用いて説明したが、格納部
として主記憶装置の格納〕場所の1つを用い、2乗回路
として通常の計算機の演算回路を用い、抽出回路として
論理的に(プログラムによる制御などで)行ない、時刻
情報も主記憶装置の1格納場所にあるものを用いたり、
外部に設置された時計等を用いてもよいのは勿論である
【図面の簡単な説明】 第1図は従来の乱数発生の概要を示す図、第2図は従来
の乱数発生の過程を示す図、第3図は本発明の実施例で
ある。 図において、5は格納部であるレジスタ、6は2乗回路
、7は抽出回路、8は排他的オア回路、9は時刻情報を
格納する時刻レジスタ、 演算回、路部である。 12は

Claims (1)

  1. 【特許請求の範囲】 1 乱数を作成するためのデータを格納する格納部、該
    格納部に接続され、該格納部の内容に対して演算を行な
    う演算回路部、該演算回路部の出力の一部又は全部を上
    記格納部へ格納するような乱数発生装置において、時刻
    情報が格能される時刻情報手段を少なくとも備え、上記
    格納部の内容に対して演算を行ない、その結果を再び該
    格納部へ格納する処理の一部に該時刻情報手段の内容と
    の演算処理を含ませたことを特徴とする乱数発生装置0 2 上記格納部の内容に対し、上記時刻情報手段の内容
    の排他的論理和演算を行なう排他的オア回路を設けたこ
    とを特徴とする特許請求の範囲第1項記載の乱数発生装
    置。 3 上記格納部に接続された演算回路部に、該格納部の
    内容を2乗する2乗回路、該2乗回路の出力のうち中央
    の所定長を抽出する抽出回路、該抽出回路の出力と時刻
    情報手段の内容との排他的論理和演算を行なう排他的オ
    ア回路とを備えたことを特徴とする特許請求の範囲第2
    項記載の乱数発生装置。
JP52159480A 1977-12-29 1977-12-29 乱数発生装置 Expired JPS5840769B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP52159480A JPS5840769B2 (ja) 1977-12-29 1977-12-29 乱数発生装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP52159480A JPS5840769B2 (ja) 1977-12-29 1977-12-29 乱数発生装置

Publications (2)

Publication Number Publication Date
JPS5492144A JPS5492144A (en) 1979-07-21
JPS5840769B2 true JPS5840769B2 (ja) 1983-09-07

Family

ID=15694684

Family Applications (1)

Application Number Title Priority Date Filing Date
JP52159480A Expired JPS5840769B2 (ja) 1977-12-29 1977-12-29 乱数発生装置

Country Status (1)

Country Link
JP (1) JPS5840769B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56162564A (en) * 1980-05-20 1981-12-14 Nec Corp Multivalued code generator
JPS58114134A (ja) * 1981-12-28 1983-07-07 Hitachi Electronics Eng Co Ltd 乱数発生器
JPH0759974B2 (ja) * 1991-03-27 1995-06-28 リンナイ株式会社 給湯器の制御装置

Also Published As

Publication number Publication date
JPS5492144A (en) 1979-07-21

Similar Documents

Publication Publication Date Title
JPH0357500B2 (ja)
US3855459A (en) Apparatus for converting data into the same units
US3813529A (en) Digital high order interpolator
JPS5840769B2 (ja) 乱数発生装置
JPS6137654B2 (ja)
JPS6057593B2 (ja) 文字パタ−ン処理方式
JP2781658B2 (ja) アドレス生成回路とそれを用いたcd―rom装置
SU590750A1 (ru) Устройство дл реализации быстрого преобразовани фурье
JP2806459B2 (ja) フリップフロップが評価可能な論理シミュレーション装置
JP2835366B2 (ja) 高速フーリエ変換用アドレス情報発生装置
SU1405056A1 (ru) Генератор случайных чисел
JP2624738B2 (ja) 丸め処理方式
JPS5922587Y2 (ja) 乱数発生装置
SU1164724A1 (ru) Устройство дл реализации логических функций
SU926650A1 (ru) Устройство дл одновременного вычислени двух многочленов
SU758163A1 (ru) Устройство для спектральных преобразований 1
KR940017139A (ko) 디지탈 정현파 발생회로
JPS581782B2 (ja) モジパタ−ンハツセイキ
SU1008752A1 (ru) Устройство дл поиска информации
JPH10261005A (ja) 有限状態機械変換装置及び変換方法
JPS6376062A (ja) デイジタル微分解析装置
JPS6039239A (ja) 直並列変換回路
JPS6175940A (ja) アドレス生成方法
JPS61275974A (ja) 積算装置
JPS62285143A (ja) 論理シミユレ−シヨン処理装置