亂數發生器

添加到網站 元資訊

其他工具

數字生成器

數字生成器

20 世紀的科技進步很大程度上歸功於概率論的發展和隨機數發生器的發明。

隨機數是可以解釋為執行某些隨機變量的結果的數字——概率論的基本概念。 在這種情況下,隨機性的概念意味著在實驗開始之前給定數量的值是不可預測的。

隨機數的歷史

人類使用隨機數的需求早在科學家發明能夠獲取隨機數組的設備之前就出現了。 長期以來,人們使用臨時方法來生成隨機數,包括有生命和無生命的物體。

最簡單的隨機數生成器最顯著的例子之一是我們今天廣泛使用的熟悉的骰子。 在初級和訓練實驗中,可以完全忽略骰子運動規律對環境、初始條件和人為因素的依賴性,因此骰子上的點數可以有一定保留地認為是隨機的多變的。 骰子對概率論的發展起到了重要作用:1890年,英國研究員弗朗西斯·高爾頓提出了用骰子產生隨機數的方法。

設備中稍微複雜一點的是另一種在日常生活中廣泛使用的數字生成器——彩票鼓。 該設備是一個帶有編號球的鼓,在旋轉過程中這些球會在其中混合。 彩票鼓的主要應用領域是彩票和樂透。 很容易猜到,lototron 由於隨機性和運行速度低,不適合用於嚴肅的科學實驗。

1939年發明了第一個可以獲取大量數據並適用於解決應用問題的隨機數發生器。 Maurice George Kendall 和 Bernard Babington-Smith 發明了一種設備,可以生成包含 100,000 個隨機數的表格。 而僅僅 16 年後,美國戰略公司 RAND 將英國院士的結果提高了 10 倍——在特殊機器的幫助下,創建了一張包含一百萬個隨機數的表。 由於 George Marsaglia 在 1996 年收到了 650 MB 的隨機數,用於生成隨機數的表格方法得到了重大發展。 但由於範圍狹窄,目前該方法並未被廣泛接受。

與創建隨機數表的設備相比,實時生成隨機數的機器具有許多優勢。 最早的此類機器之一是 Ferranti Mark 1 計算機,該計算機於 1951 年包含一個程序,該程序可根據電阻器的輸入噪聲流生成隨機數。 有趣的是,創建這樣一個程序的想法是偉大的英國數學家艾倫圖靈。 隨機數生成領域的另一個創新是 1957 年發明的 ERNIE(電子隨機數指示器設備),最初用於生成英國彩票中的中獎號碼。

偽隨機數

隨機數發生器的發明無疑大大加快了科學技術的進程。 然而,這些設備有一個非常重要的缺點,這大大限制了它們應用的可能性。 早在 20 世紀中葉,匈牙利裔美國數學家約翰·馮·諾依曼就指出物理隨機數發生器在計算中的不適用性,因為無法重複隨機實驗,因此無法再現隨機數測試機器的操作。 這就是科學界需要偽隨機數的方式 - 具有隨機數的許多重要屬性的數字,但不是隨機實驗的結果,而是基於某種算法獲得的。 John von Neumann 本人成為“平方中間”方法的作者,該方法允許您在輸出端獲得十位偽隨機數。

當然,偽隨機數的主要缺點是缺乏數據隨機性,這在科學和生活的許多領域都非常重要。 另外,所有的偽隨機數發生器都具有循環的性質,即從某一時刻開始重複輸出數的序列,很多算法都是可逆的,有的甚至一維分佈不均勻。 因此,目前,該領域吸引了許多尋求開發現有或創建新的高效偽隨機數生成器的研究人員。

有趣的事實

  • 根據一些歷史學家的說法,第一次嘗試生成隨機數可以追溯到公元前 3500 年。 奇怪的是,它們與古埃及棋盤遊戲“Senet”有關,該遊戲包括在棋盤上移動籌碼。
  • 長期以來,人口普查結果和通過實驗獲得的其他數據表作為一些實際問題的隨機數來源。
  • 2010 年代初期,多州彩票協會的前安全主管利用了偽隨機數生成算法中的一個漏洞。 入侵者可以訪問用於確定彩票中獎號碼的軟件,利用該軟件他可以在一年中的幾天內確定中獎組合。 他在贏得 1650 萬美元後於 2015 年受到指控。
  • 安裝在阿波羅飛船機載計算機上的偽隨機數發生器曾導致其運動出現故障並嚴重偏離預定軌道。 正如科學家們發現的那樣,用於計算角速度的發生器的輸出數據在 80% 的情況下落入下半平面,這絕對不符合發生器結果隨機性的要求標準。

生成隨機數的問題是目前科學界最相關和最有前途的問題之一。 同時,對於遠離科學世界的人來說,這個話題最有趣。 熟悉最著名的偽隨機數生成算法及其使用領域。

選擇一個亂數

選擇一個亂數

每天,數以百萬計的人使用在線隨機數生成服務,但很少有人思考這個過程背後的原因。 隨機數生成器是如何工作的,這些數字是隨機的嗎?

隨機數是如何得到的

可以解釋為隨機數的隨機結果的最著名實驗示例是熟悉的拋硬幣或骰子、洗牌或從洗好的牌組中抽牌。 幾個世紀以來,人們一直在日常生活中使用這些技術,但顯然,這種方法不適合生成大型陣列。

將生成隨機數的過程系統化的第一次嘗試導致創建了用隨機數填充表格的算法。 然而,這種表的應用範圍相當狹窄,因此隨機數表很快被實時生成隨機數的機器所取代,並在今天得到廣泛使用。

隨機和偽隨機數生成器

很少有人知道,但大多數現代設備實際上會生成偽隨機數。 這是數字序列的名稱,其屬性在許多方面與隨機序列相似,但它們的構造機制卻截然不同。 真隨機數生成器在其工作中使用微小隨機物理過程的結果,例如熱噪聲和散粒噪聲、光電效應或某些量子現象。 這種生成器的輸出序列無法預測,這是隨機數生成器相對於偽隨機數生成器的主要優勢。 隨機數的這一特性在密碼學等需要數據隱私和安​​全的領域最為重要。

與真隨機數不同,偽隨機數序列是根據某種算法生成的,因此具有可預測性和固定性。 可以通過在系統中引入一些參數使數字之間的依賴關係複雜化來改善偽隨機數生成器的結果,但是,目前所有的偽隨機數生成器遲早會循環,因此無法產生真正的偽隨機數生成器。隨機數。

當然,由於設備的高度複雜性和隨機數生成器的成本,科學家們目前非常關注尋找和優化生成偽隨機數的最有效算法。 甚至還發明了“加密強偽隨機數生成器”(CSPRNGS),用於加密和確保傳輸信息的完整性。

使用隨機數和偽隨機數的地方

隨機數生成器是大多數操作系統軟件的組成部分。 此外,它們對於統計測試和數值模擬也是必不可少的。 隨機數生成器還用於創建複雜的計算機遊戲,可以顯著擴展人工智能的能力,這是近十年來最有前途的技術之一。 當然,隨機數在彩票、競賽和抽獎中的應用非常廣泛。

生成隨機數是一個耗時的過程,而且在很多方面都是神秘的過程,但這就是它更有趣的原因。 深入研究這個主題,一定會為自己發現一些新的東西。