<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          什么?通過香蕉能做一個真隨機(jī)數(shù)生成器?項(xiàng)目已開源

          共 2725字,需瀏覽 6分鐘

           ·

          2022-06-24 21:38

          楊凈 豐色 發(fā)自 凹非寺
          量子位 | 公眾號 QbitAI

          一個香蕉,竟然還能這么用?!

          真·隨機(jī)數(shù)生成器,項(xiàng)目已開源。

          要知道,平日里用計算機(jī)生成的(比如Random()函數(shù))都是可以預(yù)測的偽隨機(jī)數(shù)。如果用來生成密碼,不能保證絕對的安全。

          于是乎,研究人員就開始從大自然中尋找隨機(jī)數(shù),比如大氣噪聲、量子力學(xué)、宇宙微波背景輻射。

          那么香蕉,又是如何保證生成真·隨機(jī)數(shù)的呢?

          按照小哥的解釋,就是先檢測香蕉中的放射性物質(zhì)衰變,經(jīng)過簡單算法處理后生成0-255范圍的隨機(jī)數(shù)。

          等一下,似乎哪里不對?香蕉、放射性、輻射……

          我吃了二十幾年的香蕉,你跟我說這個??

          水果界“輻射之王”

          仔細(xì)研究了下發(fā)現(xiàn),香蕉確實(shí)有輻射,而且還不小。

          在水果界甚至還有著“輻射之王”的江湖稱號。

          核心原因是香蕉中富含的鉀元素在作祟:100g香蕉含有約350毫克的鉀。

          目前天然存在的鉀由三種同位素組成。其中只有少部分的原子核(約0.015%),即鉀-40,具有放射性。

          這些原子自發(fā)衰變,釋放出能量分離出電子(β 射線)和伽馬射線,從而對蛋白質(zhì)orDNA等生物分子造成損傷,從而引發(fā)放射性疾病或癌癥。

          基于這樣的原理,也就決定了香蕉屬于是電離輻射,即核輻射。

          嗯,世衛(wèi)組織列為一類致癌物的那種。

          但不用擔(dān)心,要想達(dá)到真正的致死量,人類需要吃3500萬根香蕉。

          再加上,我們身體大約含有120g鉀的天然成分,通過新陳代謝,會將鉀的數(shù)量維持在一個恒定的水平。

          鉀-40想要在體內(nèi)積聚,其實(shí)并不容易。

          而為了更好地向大眾科普輻射強(qiáng)度,物理學(xué)家們喜歡用它來做對比,就專門設(shè)計了個名詞。

          香蕉等效劑量,用來描述輻射強(qiáng)度的非正式單位。

          • 一根香蕉的輻射劑量=0.0778微西弗(正式的計算單位)

          • 胸部CT掃描=7萬根香蕉等效劑量;

          • 核電站對周邊環(huán)境的最大允許輻射暴露=每年2500根香蕉等效劑量;

          對了,還借此辟個謠。

          一些旁友可能看過這樣的論斷:香蕉的輻射要比手機(jī)要高?!

          事實(shí)上,這兩者根本沒有可比性。一個是電離輻射,另一個則是非電離輻射。

          兩者最大的區(qū)別,就是能量的高低,是否足以引起原子層面的變化,比如分離出電子。

          圖源:國際原子能機(jī)構(gòu)

          非電離輻射,則是能量較低的那一掛,雖然不足以讓原子或分子分離出電子,但可以讓這些分子振動,產(chǎn)生熱量。這也就是微波爐的工作原理。

          一個香蕉+300多元的硬件

          這回理解了,香蕉就是個天然的鉀-40放射源。

          利用鉀-40放射衰變是完全隨機(jī)的這一原理,就可以做成真隨機(jī)數(shù)生成器。

          既然如此,具體是怎么做的呢?

          很簡單。硬件上你只需準(zhǔn)備一塊Arduino開發(fā)板+一個蓋革計數(shù)器。

          這兩者加起來只要300多塊(板約40元,計數(shù)器約300元)。

          蓋革計數(shù)器全稱蓋革-米勒計數(shù)器(Geiger-Müller counter),從1928年開始就是一個專門用來探測電離輻射強(qiáng)度的記數(shù)儀了。

          它涉及的算法非常簡單,寫一個主循環(huán),讓寄存器從0加到n,等于n時,寄存器重置為0。

          一旦在這個過程中檢測到裝置上方香蕉中的鉀-40衰變放射出粒子,主循環(huán)就暫停,執(zhí)行中斷程序,將寄存器中的最后一個值作為隨機(jī)數(shù)返回,然后寄存器再重置為0,繼續(xù)循環(huán)。

          比如,我們可以讓寄存器從0加到15,并用十六進(jìn)制表示這幾個數(shù)(0-15也就為0-9、A-F),因此兩位十六進(jìn)制數(shù)就可以組成1個字節(jié)的隨機(jī)數(shù)了,最終可以得到十進(jìn)制范圍內(nèi)0-255的任意數(shù)。

          ps.一個十六進(jìn)制比如6F轉(zhuǎn)換成二進(jìn)制數(shù)就等于0110 1111,一共有8位,而一個字節(jié)正好等于8位二進(jìn)制數(shù)。

          這就是一個香蕉隨機(jī)數(shù)生成器的誕生。

          以往要想獲得真正的隨機(jī)數(shù),常見的做法就是將一些大自然的物理現(xiàn)象產(chǎn)生的隨機(jī)量轉(zhuǎn)化成數(shù)字信息。

          比如電阻熱噪聲、半導(dǎo)體中的雪崩效應(yīng)、電路混沌效應(yīng)等。

          還有人甚至?xí)玫礁鼮閺?fù)雜的量子現(xiàn)象,比如散粒噪聲、光電效應(yīng),以及宇宙微波背景輻射,也就是前面提到的放射性衰變。

          現(xiàn)在,只需要一個香蕉、300多塊的硬件就可以做成,簡直不要太方便。

          事實(shí)上,GitHub上其實(shí)已經(jīng)有很多類似項(xiàng)目,推特上也有一個專門賬號曾每天發(fā)200多個隨機(jī)數(shù)堅持了一年。

          原來香蕉不光只是可以吃呀

          其實(shí),有關(guān)香蕉的妙用還不止此。

          比如,它可以成為游戲手柄。

          就在今年,索尼申請了一項(xiàng)讓人看起來覺得很有意思的專利,該專利立志把“便宜、簡單、非電子的設(shè)備變?yōu)橛螒蛲庠O(shè)”。

          這不,他們就通過一些設(shè)備和技術(shù)把虛擬按鍵投射到了香蕉上,變成了手柄。

          以及把兩根香蕉通過掃描識別變成雙搖桿,還能控制一些步行模擬器或飛行類的游戲。

          再比如,香蕉還可以用來感受物理學(xué)科的神奇,即正電子。

          因?yàn)殁?40在發(fā)生β+衰變?yōu)闅?0時,會同時放出一個正電子。于是一位來自果殼的網(wǎng)友,提供了個方法:

          買一根香蕉,搗爛涂在手上。

          平均每1小時51分鐘,就有一個正電子在你手上湮滅!”

          嗯,感興趣的旁友,可以試試。

          當(dāng)然,香蕉還可以作為平日里惡搞的工具。

          準(zhǔn)備個“香蕉+棗”“香蕉+雪碧”等組合,會讓你的旁友發(fā)現(xiàn)新世界。

          而在虛擬世界中,香蕉也有你想不到的用處。

          《殺手3》游戲中,它就被設(shè)定成了一種武器!便攜又好隱藏,連子彈的攻擊都不可擊穿。

          由此也成為了一個極其受玩家好評的“暗殺”工具,分分鐘拍暈一個人高馬大的基地守衛(wèi)不說,一旦化身“地雷”,敵人踩到立馬摔倒躺尸。

           圖源游研社

          (越來越離譜了哈。)

          最后,別忘了,一個人和香蕉的基因也是有41%的相似性哦~(手動狗頭)

          參考鏈接:
          [1]https://www.mcgill.ca/oss/article/you-asked/it-true-banana-radioactive

          [2]https://www.iaea.org/zh/newscenter/news/shi-yao-shi-fu-she
          [3]https://www.mcgill.ca/oss/article/you-asked/it-true-banana-radioactive
          [4]https://mp.weixin.qq.com/s/KqcoIqotWNLIxyPwX-Y2tg
          [5]https://github.com/gbonacini/nuclear_random_number_generator
          [6]https://www.valerionappi.it/brng-en/



          推薦閱讀:點(diǎn)擊下方圖片即可跳轉(zhuǎn)閱讀


          超具藝術(shù)感的電子搭棚藝術(shù)品


          深度長文:STM32是如何軟硬件結(jié)合,編譯后怎么樣一步步運(yùn)行起來的


          一位嵌入式前輩 8 年的工作總結(jié),強(qiáng)!


          電子漫畫系列套圖更新11張,共計83張,附高清無碼下載鏈接


          我是老宇哥,一名熱愛學(xué)習(xí)的電子工程師

          關(guān)注我,一起變得更加優(yōu)秀!

          歡迎點(diǎn)分享、收藏、點(diǎn)贊、在看。

          瀏覽 41
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲日韩一中文字幕 | 东方欧美亚洲色图 | 狼人综合视频在线 | 激情偷拍在线亚洲 | 国产乱伦三级片导航 |