真正意義的隨機數生成器存在嗎?

時間 2021-05-10 00:51:39

1樓:Giant Nicholas

印度發射的飛彈,取預定落點和實際落點,這兩個點分別與發射點連線形成的夾角,應該是真正意義上的隨機數。(確信)

手動狗頭。

另外,缺點是發射的頻率太低了,資料不太夠用。

2樓:蕭葉軒

涉及量子狀態的就是真隨機,不然就是假的。

用知名的薛丁格的貓舉例

你需要0和1隨機排列,就是隨機出乙個二進位制數,那麼可以做你想要的數量的籠子,然後乙個乙個開啟,雖然數量越大,0和1出現頻率越接近50%,但是給定位置出現0和1概率也是50%,所以這個二進位制數是個隨機數。

薛丁格的貓是檢測是否衰變,也可以檢測量子熱運動(熱雜訊)來生成隨機數。

3樓:crystal

有啊!就是得偏硬體一點。

最簡單的方式是音效卡捕獲白雜訊放大,ok,這就是真隨機數。

比較難一點的,比如說晶元ip核所用的隨機數,是要靠你製造元件的不確定性來完成的。

元件生產時有些情況下生產的元件延遲不可控,特別是在光刻機這種環境下,一次光刻少了幾奈米多了幾奈米再正常不過。

那麼,利用這種方式,就可以生產出一塊核心,這塊核心無法複製——你拿到圖紙生產出來的也和我的結果不一樣,過不了驗證會被判定為假貨。這就是晶元ip核。

方式挺多的,就不展開講了(因為我可能講錯),但是符合題主所說的生成真隨機數。

4樓:Xi Yang

一般pc的硬體隨機數發生器,是基於輸入輸出硬體(鍵盤、滑鼠、網路等等)的狀態。

要求更高的場合,會使用基於物理過程的專門硬體,比如測量熱雜訊,測量不穩定放射性物質的衰變。

5樓:

如果問的是純軟體的真隨機數,答案是沒有。計算機最大的特點就是狀態空間是固定的,所有的隨機數都是偽隨機數。

如果通過硬體來實現真隨機數,那自然界中有太多的物理規律是完全隨機的。量子熱運動就是一種典型的真隨機行為。乙個pn結處於反向偏置的狀態下,內部的載流子會由於隨機的熱運動,穿過pn結的勢壘,導致電路中產生擊穿電流。

這種狀態叫齊納擊穿。擊穿產生擊穿電流,這種電流由於載流子數量的隨機性,其頻譜表現為寬頻的白雜訊,通過良好設計的電路,使得可以從0Hz到GHz的區域都是等功率的。

下圖中VT2的發射極-基極就處於反向偏置,經過寬頻帶放大器,可以在數百MHZ的頻寬內產生功率密度為平坦直線的白雜訊。

把上述電路的輸出進行AD轉換就可得到真隨機數。

6樓:

RANDOM.ORG - True Random Number Service

Random.org - Wikipedia

它聲稱它使用大氣雜訊作為隨機數的種子,以實現生成真隨機數的效果。

7樓:

利用放射性物質衰變服從的統計規律即可。物理專業學生基本都要做這個實驗。

放射性物質的原子核衰變是自發進行,其半衰期和放射性強度都和外界自然條件下的環境無關,包括:溫度、壓強、化學反應等等。

貝爾不等式得到了幾乎無漏洞的驗證

無漏洞的貝爾不等式驗證實驗,為未來實現器件無關的的隨機數發生器和量子金鑰分發技術提供了技術儲備。

8樓:Yuan

Stm32總有枚晶元中內建了隨機數,根據AD採集到的溫度產生隨機數。因為得到溫度中有熱雜訊,而且這種雜訊是隨機的,因此可以說通過這種硬體產生的隨機數是隨機的

9樓:Calvin

隨機數能否真的隨機,即不完全由物理世界的狀態而產生,歸根結底是支配宇宙的物理定律(unless there really is a higher power at play)本身是否存在不可消解的不確定性。以人類目前的科技水平,尤其是對微觀世界的認識,應該還不能確切的回答這個問題,我們只是否定了經典物理學帶來的機械決定論。

10樓:Leaf

如果想生成1024以內的隨機數,就找九個薛丁格的盒子排成一排,放九隻貓進去,貓死了記為0,活著記為1,然後用二進位制算一下。。

畢竟是量子級別的隨機,應該是真的隨機吧。。。

11樓:ice bai

隨機數分為真隨機數和偽隨機數。我們計算機用演算法產生的都是偽隨機數,真隨機數一般以物理過程產生。

例如利用熱雜訊產生的隨機數發生器。如果你認可量子力學,那量子隨機數發生器(Quantum Random Number Generator)是真正的隨機的。

還有最近比較熱的利用星體(尤其是類星體)產生的光源作為隨機源產生的隨機數。

12樓:山城奶粉

這是個哲學問題,不是統計學問題。

機械決定論支持者明確告訴你,由於這個世界上存在因果律,所以從宇宙誕生,到此時此刻,再到宇宙毀滅的整個過程中,從未發生過一次隨機事件,以後也不會發生。

隨機本身就是不隨機的。

13樓:Phosphorus15

@李寶龍 你的想法我之前也有想到過,但畢竟一般情況下電壓是會穩定在乙個範圍的,就算有微小變化也只能作為隨機的依據之一。關於你最後那個問題。。。你沒有聽過一種叫EMP(electromagnetic pulse 電磁脈衝)的東西嗎。。。

14樓:

我看了上面的回答。提點自己的想法,我覺得真的隨機數應該是自我實現的隨機。它本身就可以就是真的隨機的。

任何種子的隨機都不是隨機。因為它的開始不是隨機的,只要有人掌握控制了這個種子,其結果就不隨機了。真實的隨機必須是無法控制的。

超出人類的能力範圍的,必須從根上無法被人控制影響。

15樓:

最近在研究 nRF51822 這款低功耗藍芽晶元,裡面就有隨機數生成器。

The Random Number Generator (RNG) generates true non-deterministic random numbers based on internal thermal noise.

按照描述,它是根據內部熱雜訊生成的真隨機數。

16樓:

從某種角度來說,如果傳入的系統狀態引數是個「真正」的隨機值,我覺得演算法產生的結果應該也可以認為是隨機的。例如通過感知周圍環境濕度和噪音,當前CPU的精確頻率和溫度等。

關於偽隨機數生成器rand 的實現問題?

高天 應該不是無法再繼續產生隨機數了,是連續產生了多個一樣的 隨機數 首先,每個compiler對rand 的實現方法是不同的。這個rand 還是比較好理解的。x a x 1 其中x就是一直在變的隨機數種子,而真正的隨機數是x扔掉後16個bit再和int的大小align。舉個例子,假設在某個機器上,...

電腦取隨機數是什麼原理,是真正的隨機數嗎?

想吃沙茶面 偽隨機數 以python random 包為例 預設的random 返回在0.0 x 1.0範圍內 2 的倍數。所有這些數值間隔相等並能精確表示為 Python 浮點數。但是在此間隔上有許多其他可表示浮點數是不可能的選擇。例如,0.05954861408025609就不是 2 的整數倍。...

GPG的生成隨機數的原理是什麼?

玄星 先做個簡答吧。隨機數 不等於 隨便產生的數 用於密碼學的 真隨機數 必須滿足其分布為平均分布 uniform random distribution 這個要求。而這個,在技術實現上是很難的,取樣 啟動雜訊源都是導致隨機bit產生的速度遠遠慢於 隨便弄個數 的原因。偽隨機 pseudorando...