只是,進入了我的腦海裏今天早些時候隨機以爲,計算機可以隨機嗎?
是否有可能(與我們今天所擁有的技術),擁有一臺計算機(沒有人的援助)隨機選擇一到十之間的一個數字(關鍵詞是隨機)而不是基於任何方程或公式(也不是基於時間/日期等)
思考的食物。
只是,進入了我的腦海裏今天早些時候隨機以爲,計算機可以隨機嗎?
是否有可能(與我們今天所擁有的技術),擁有一臺計算機(沒有人的援助)隨機選擇一到十之間的一個數字(關鍵詞是隨機)而不是基於任何方程或公式(也不是基於時間/日期等)
思考的食物。
不是沒有真正專用的硬件(類似蓋革計數器),這是非常不切實際的。計算機使用pseudorandom number generators來彌補這一點。對於大多數目的而言,這通常「足夠好」。
但是,對於安全應用,需要cryptographically secure pseudorandom number generators(多嘴!)。這些仍然是僞隨機數,但比簡單的隨機數生成器更難預測。
這是一個很好的閱讀,謝謝你的鏈接。看起來好像沒有一個是100%隨機的,這正是我想到的。 –
Carleton U:看看@thth鮮花在硬件RNGs上的回答,它使用物理效應來生成真正的隨機數,如Quantis卡(http: //www.idquantique.com/)。 – rossum
查看關於硬件生成的隨機數生成器的wiki文章......基本上是提供隨機數據的物理過程,比如翻轉硬幣,但更快。
https://en.wikipedia.org/wiki/Hardware_random_number_generator
選擇一個和十(關鍵字是隨機地)之間的數,而不 是基於任何方程式或公式(也未被基於 時間/日期/等)
這在嚴格意義上是不可能的。而且我認爲這對你也很明顯。
擁有最好的隨機生成器的Linux使用用戶的擊鍵加上其他變量和當前時間的組合來產生隨機數。
但這也是「公式」的一種形式。
整潔,感謝您的意見。我有一種感覺,這是不可能的,但認爲也許有一種方式.. –
除了「algoritmic」(即公式),你還期待什麼其他方式? – Cratylus
我不確定,所以我提出這個問題。我認爲也許有一種我沒有想到的方式 –
是的,當然 - 有很多硬件依賴溫度/電流/任何波動來產生隨機數。 –
SK邏輯:「依賴於溫度/電流/任何」屬於我的陳述,說:(也不是基於時間/日期等)(關鍵字是ETC) –
時間和日期是確定性的。專用的加密硬件使用非確定性電路噪聲來產生隨機輸出,並且通常具有非常徹底的數學模型,其可以從其噪聲源中提取多少比特的真熵。沒有專用硬件,熵仍然存在非確定性來源,屬於您的「等」類別。你的問題基本上歸結爲「是否可以不做任何事情生成隨機數字」。 – lanzz