Upgrade to Pro — share decks privately, control downloads, hide ads and more …

乱数を作る

Satoshi SAKAO
September 05, 2018

 乱数を作る

社内のLTイベント「えるLT Vol3」で発表した資料です

Satoshi SAKAO

September 05, 2018
Tweet

More Decks by Satoshi SAKAO

Other Decks in Science

Transcript

  1. 疑似乱数 弱い乱数 • 計算は簡単(早い) • 収束,周期性がある
 (乱数として質が悪い) 強い乱数 • 計算は比較的遅い

    • 乱数としての質が良い K6 • 平方採中法 • 線形合同法 • clangのrand() • Javaのjava.util.Random • XOR Shift • JavaScriptのMath.random() • メルセンヌ・ツイスタ • さいきょう
  2. 真の乱数生成装置を作る K13 0x10000010 •2.34V 479 0x11011111 •2.28V 466 0x11010010 •2.21V

    452 0x11000100 •2.09V 428 0x10101100 •1.95V 400 0x10010000 •1.82V 372 0x01110100 •1.68V 345 0x01011001 •1.56V 320 0x01000000 by Morn https://commons.wikimedia.org/wiki/User:Morn
  3. 乱数の精度検定 • 検定内容 • 等確率性 • 無規則性 • 検定用のツールがある •

    dieharderなど • https://webhome.phy.duke.edu/~rgb/General/ dieharder.php • なんかうまく検定評価できず挫折 orz K16