首页 | 主题 | 图库 | 问答 | 文摘 | 原创 | 百科

历史 | 地理 | 人物 | 艺术 | 体育 | 科学 | 音乐 | 电影 | 信息技术 | 世界遗产

 开放、中立,源自维基百科

个人工具


平方取中法

维库,知识与思想的自由文库

跳转到: 导航, 搜索

平方取中法是個產生偽隨機數的方法,由馮·諾伊曼1946年提出。

算法:

  1. 選擇一個m位數Ni作為種子。
  2. 計算N_i^2
  3. N_i^2不足2m個位,在前補0。在這個數選中間m個位的數,即10^{\lfloor m/2 \rfloor}10^{\lfloor m/2 \rfloor+m}的數,將結果作為Ni + 1

[编辑] 優劣

它並不算很好的方法,因為其週期通常很短,而且有很大的弱點(例如當起始數值是k \times 10^m便不斷重覆)。不過這些問題很容易察覺,加上它十分快速,適用於ENIAC,不無可取之處。

[编辑] 例子

  1. 675248 → 455 959 861 504
  2. 959861 → 921 333 139 321
  3. 333139 → 110 981 593 321
  4. 981593 → 963 524 817 649
  5. 524817 → 275 432 883 489

...

其它语言
AD Links