【麵屋武藏】鷹虎店,9月進駐台南新光三越西門店 B2美食街。
【小武君有獎徵答】8月有獎徵答來囉!留言抽獎 送<進擊的巨人>真人版電影交換券~
8月有獎徵答來囉,只要留言答對題目者,就有機會參加抽獎,每人贈送兩張電影交換券(等同兩張免費門票),全台首輪戲院都可看喔,8月慶祝父親節,真的是大方送呀!限量15個名額,請大家踴躍留言抽獎,機會不再喔~~
本次答題,第一位留言"答對"的粉絲保證有獎,後續會再以亂數產生器抽出另外14名得獎者喔~~
˙留言期間:7/31~8/9(周日)
˙得獎名單公布:8/10(周一)
<活動規則>
只要在本po文下方留言寫下您的答案,我們將在「答對者」的留言下方依序鍵入編號;答題結束後,將以「亂數碼產生器」抽出得獎者,贈送真人電影版<進擊的巨人>電影交換券(每人送兩張,使用期限8/14(五)~8/16(日),全台首輪上映戲院有效),留言答題至8月9日(五)晚上24:00止,我們於8月10日(周一)在臉書公佈得獎名單,屆時請粉絲們務必留意得獎公布訊息。
<領獎方式>
得獎者請於得獎公布後的3天內(主要配合電影券限時使用期間,逾期未私訊者,視同棄權。),將個人姓名、地址、電話以私訊方式傳給我們;收到訊息資料後,我們將於3個工作天內以「普通掛號」方式寄出!
<備註>
1.您要先按「讚」加入成為麵屋武藏官方臉書的粉絲,才能留言。
2.答對者才具有抽獎機會,同一人「請勿重複留言」,重覆留言者視為一次留言抽獎機會(取正確格式那一組)。
3.先留言或後留言者,抽獎機會都相同。
4.請留言者留意答獎名單公布日,自行上麵屋武藏臉書確認是否得獎,我們將不會另行通知!
<電影資訊>
這個暑假,日本漫畫迷們引頸企盼的真人電影版<進擊的巨人>相關資訊,請上<龍祥電影粉絲專頁>查詢,連結如下:
https://www.facebook.com/lsmovie
<電影預告>
https://www.facebook.com/lsmovie/videos/1072753772754462/?video_source=pages_finch_trailer
同時也有2部Youtube影片,追蹤數超過4,310的網紅伊格言Egoyan Zheng,也在其Youtube影片中提到,關於命運,這是我所讀過最恐怖的短篇小說之一,它是馬奎斯寫的,和「魔幻寫實」這件事一點關係也沒有。 ☞Instagram|http://www.instagram.com/egoyanzheng ───────── ☞〈我的心滴在雪上的血痕──馬奎斯《異鄉客》〉全文連結:https://www.ego...
「亂數產生器可重複」的推薦目錄:
- 關於亂數產生器可重複 在 倫敦男孩 の 美食旅遊記事 Facebook
- 關於亂數產生器可重複 在 陳玉珍 珍愛金門 Facebook
- 關於亂數產生器可重複 在 COMPOTECHAsia電子與電腦 - 陸克文化 Facebook
- 關於亂數產生器可重複 在 伊格言Egoyan Zheng Youtube
- 關於亂數產生器可重複 在 伊格言Egoyan Zheng Youtube
- 關於亂數產生器可重複 在 Re: [請益] 亂數表有沒有規律?? - 精華區ask-why - 批踢踢實業坊 的評價
- 關於亂數產生器可重複 在 【C 語言入門】19 - 產生不重複亂數的練習(使用陣列) - YouTube 的評價
亂數產生器可重複 在 陳玉珍 珍愛金門 Facebook 八卦
國慶活動 中獎名單(圖1)
恭喜所有得獎者,請中獎的朋友一定要在10月13日晚上10:00前(逾期視同放棄)發送訊息給珍愛金門粉絲頁(圖2)告知欲領取日期(可於10月17~22; 24~29日中選1天,營業時間到中午,擇定後不能更改),因為廣東粥和鵝肉切盤都是現做且單日可做數量有限,我們先統計好請老闆預做準備。
屆時到金城鎮東門臨時市場出示與珍愛金門粉絲頁的對話頁面作為證明領取(老闆那邊也會有一份各日期的領取名單)
抽獎程序說明
1. 將參與留言與分享(並tag 3人)的名字貼到Excel上
2. 按姓名排序,刪去重複的部分,再給予抽獎序號
3. 用網路上的亂數產生器抽出得獎號碼 (圖3~4)
4. 對應得獎號碼將得獎者名單取出
亂數產生器可重複 在 COMPOTECHAsia電子與電腦 - 陸克文化 Facebook 八卦
#物聯網IoT #人機介面HMI #微控制器MCU #無線SoC #通訊協定 #ZigBee/Thread #Bluetooth
【運算、觸控、射頻合體,多面向 IoT 操控更智能】
物聯網 (IoT) 是多元並存的環境,在可預見的未來,不同通訊標準共處一室將是常態。借助便捷的堆疊遷移,只要使用同款晶片就能開發 ZigBee / Thread 設備,盡可能降低場域中異質晶片的溝通障礙,並為日後協定轉換和「多模共存」預留空間,這點對於智慧家庭等充斥五花八門應用的消費市場格外重要。採用具備相似技術特性和應用程式介面 (API),未來若有擴展需求,可將先前研發成果最大化——這也是為何晶片供應商不約而同強調平台與擴充性的原因。
為使多面向 IoT 操控更智能,微控制器 (MCU) 正向系統單晶片 (SoC) 蛻變,將運算、觸控、射頻合體。支援多協定、多頻段連網的 SoC,能實現無縫切換及動態跳轉;內建第二個內部安全加速器的設計,可作為用於多重協定無線電和 NIST 認證的真實亂數產生器 (TRNG),相較於軟體建置,更能確保 IoT 安全性並降低功率。此外,軟體的「遷移途徑」(Migration Path)、編碼的重複使用、容易上手的開發工具將大幅簡化產品工程,基於 SoC 的模組和參考設計可加速上市。
類似周邊支援,都是提高開發人員採用意願的關鍵誘因。另關於坊間將 ZigBee 與 Thread 視為競爭技術的說法,同時身兼 ZigBee PRO Mesh 軟體堆疊先行者與 Thread 創始成員之一的半導體大廠認為,ZigBee 歷經十多年發展,對於應用情境 (Application Pro) 及堆疊參數 (Stack Pro) 已有具體描述,但後起之秀的 Thread:「僅規範網路層協定、並未細部定義裝置應用層,兩者未必互為取代的競爭關係、反倒可互補協作」。
延伸閱讀:
《芯科:多協定無線單晶片,實現無縫連網及動態跳轉》
http://compotechasia.com/a/____/2017/0717/36038.html
(點擊內文標題即可閱讀全文)
#芯科科技SiliconLabs #Gecko #MGM111 #EFR32MG12 #EFR32BG12 #EFR32FG12 #EFR32xG12 #SLWSTK6000B #Simplicity Studio #AppBuilder #Eclipse 4.5
★★【智慧應用開發論壇】(FB 不公開社團:https://www.facebook.com/groups/smart.application/) 誠邀各界擁有工程專業或實作經驗的好手參與討論,採「實名制」入社。申請加入前請至 https://goo.gl/forms/829J9rWjR3lVJ67S2 填寫基本資料,以利規劃議題方向;未留資料者恕不受理。★★
亂數產生器可重複 在 伊格言Egoyan Zheng Youtube 的評價
關於命運,這是我所讀過最恐怖的短篇小說之一,它是馬奎斯寫的,和「魔幻寫實」這件事一點關係也沒有。
☞Instagram|http://www.instagram.com/egoyanzheng
─────────
☞〈我的心滴在雪上的血痕──馬奎斯《異鄉客》〉全文連結:https://www.egoyanzheng.com/single-post/2019/10/27/我的心滴在雪上的血痕──馬奎斯《異鄉客》
☞請記得按讚、分享、訂閱、小鈴鐺喔。
#馬奎斯 #百年孤寂 #文學
─────
你相信一見鍾情嗎?你相信「命中注定我愛你」嗎?有一種愛情故事是這樣的:兩人一見鍾情,瞬間被愛神的箭羽擊中,心跳加速,血脈賁張;像電影中慢動作的凝視,四下無聲,瞬間即成永恆。然而小編想的是,愛情真是被命運掌控的嗎?「一見鍾情」有何道理可言?今天小編帶大家來讀伊格言老師的一篇文章:〈我的心滴在雪上的血痕──馬奎斯《異鄉客》〉。
小說〈你滴在雪上的血痕〉,選自諾貝爾文學獎得主賈西亞‧馬奎斯出版於1992年的短篇集《異鄉客》。伊格言的這篇文章中,開頭就帶領我們直擊故事中最具震撼力的場景──男女主角初遇的海水浴場。小說男主角是現年二十歲的帥哥比利‧桑其士。他出身富裕望族,頭腦不怎麼靈光,從來沒能好好讀完一本書,也沒能好好讀完一間學校。作為一個街頭小混混(「鐵鍊幫」首領),他的「職業生涯」堪稱順利;因為身為世家名門之後,城裡最中二的貴族後代,怎麼為非作歹、魚肉鄉民都沒人敢抓他。即便開著跑車衝撞露天戲院,勇敢的警察們紛紛假裝沒看見,戲院的監視器也直接「沒有畫面」。
某日,無法無天的鐵鍊幫選定海水浴場女更衣室作為惡作劇目標──比利沒想到這竟是他混混生涯僅見的重大挫敗。他闖進更衣室,站在赤裸的妮娜‧達康特面前,脫下褲子露出陽具,滿心以為可以享受少女迷人的尖叫。然而事情不如預期──十七歲少女妮娜,和比利同樣權貴出身,規規矩矩還是個處女,從小就是好學生,連個裸體男人也沒見過──但她機警又沉著,此刻看著這俊美暴露狂巨大的生殖器,她冷冷丟下一句:「沒用,我見過更大更硬的。」
這話激得小混混兼小傻瓜比利羞愧不已,竟然用捲著鐵鍊的拳頭爆打牆壁,導致手骨粉碎,血流不止。情急之下,救人第一,少女妮娜臨危不亂,穿上衣服,親自駕車將這出師不利的色魔送到醫院。
說時遲那時快,愛神在此時襲擊了這對小情侶。兩人在狂戀數月之後閃婚,啟程前往巴黎進行蜜月之旅。。。。
────
賈西亞‧馬奎斯,一九八二年諾貝爾文學獎得主。一九二七年生於哥倫比亞小鎮,拉丁美洲魔幻寫實主義代表人物之一,名作如我們所知:《百年孤寂》。米蘭‧昆德拉(Milan Kundera)曾於一短文中討論《百》書中的人物命名問題。是,昆德拉說得對極了,我們確實不容易弄清楚那四五個奧瑞里亞諾、七八個阿加底奧‧布恩迪亞之間的差別;這除了折磨讀者之外,也簡直是在為難那些人物關係圖的編纂者。(可憐的編輯!)而昆德拉的看法是,沒錯,馬奎斯當然就是故意的,他使用重複姓名隨機產生器的目的,正是取消個體獨特性,刻意將讀者擲入系譜的迷宮之中──於此,時間洪流浩浩湯湯,個體被消滅,代之以一組又一組的同名序列(奧瑞里亞諾們、阿加底奧們),而「歐洲個人主義的時代已經不再是他們的時代了,可是他們的時代是什麼?是回溯到美洲印地安人的過去的時代嗎?或是未來的時代,人類的個體混同在密麻如蟻的人群中?我的感覺是,這部小說帶給小說藝術神化的殊榮,同時也是向小說的年代的一次告別。」
這論點深沉,武斷,尖銳,帶有昆德拉式的洞見與其狡獪之慣性,需要解釋。他的意思是,於其個人之小說史觀中,現代主義小說的人物們特別不愛生小孩──因為「後裔的終結」正象徵著個人獨特性的標舉。(如何面對一個小孩?至少有著你一半基因,介乎雷同與差異之間,且個人的任何特質皆可能於小孩身上被精準複製?)而《百年孤寂》在小說史上的革命意義在於,布恩迪亞家族雖同樣以絕子絕孫告終(後裔之終結),然而其中的個體獨特性卻也被馬奎斯的命名策略徹底消滅。這是現代主義內部一個嶄新的矛盾──標舉個體獨特性的現代主義傳統V.S.泯滅個體獨特性的現代主義《百年孤寂》──亦因之而被昆德拉界定為「向小說的年代(即現代主義時代,強調個體殊性的年代)的一次告別」。對此,育有二子的馬奎斯不知作何感想──二0一四年四月十七日馬奎斯以八十七歲高齡辭世,我們再也沒機會問他了。
────
伊格言,小說家、詩人,《聯合文學》雜誌2010年8月號封
面人物。
著有《噬夢人》、《與孤寂等輕》、《你是穿入我瞳孔的光》、《拜訪糖果阿姨》、《零地點GroundZero》、《幻事錄:伊格言的現代小說經典十六講》、《甕中人》等書。
作品已譯為多國文字,並於日本白水社、韓國Alma、中國世紀文景等出版社出版。
曾獲聯合文學小說新人獎、自由時報林榮三文學獎、吳濁流文學獎長篇小說獎、華文科幻星雲獎長篇小說獎、中央社台灣十大潛力人物等;並入圍英仕曼亞洲文學獎(Man Asian Literary Prize)、歐康納國際小說獎(Frank O'Connor International Short Story Award)、台灣文學獎長篇小說金典獎、台北國際書展大獎、華語文學傳媒大獎年度小說家等獎項。
獲選《聯合文學》雜誌「20位40歲以下最受期待的華文小說家」;著作亦曾獲《聯合文學》雜誌2010年度之書、2010、2011、2013博客來網路書店華文創作百大排行榜等殊榮。
曾任德國柏林文學協會(Literarisches Colloquium Berlin)駐會作家、香港浸會大學國際作家工作坊(IWW)訪問作家、中興大學駐校作家、成功大學駐校藝術家、元智大學駐校作家等。
香港文匯報專訪:
http://paper.wenweipo.com/2019/09/02/...
香港明報專訪:
https://news.mingpao.com/pns/副刊/artic...
────
小說是什麼?我認為,好的小說是一則猜想──像數學上「哥德巴赫的猜想」那樣的猜想。猜想什麼?猜想一則符號系統(於此,是文字符號系統)中的可能真理。這真理的解釋範圍或許很小,甚至有可能終究無法被證明(哥德爾的不完備定理早就告訴我們這件事);但藝術求的從來便不是白紙黑字的嚴密證明,是我們閱讀此則猜想,從而無限逼近那則真理時的智性愉悅。如若一篇小說無法給我們這樣的智性,那麼,它就不會是最好的小說。
是之謂小說的智性。───伊格言
![post-title](https://i.ytimg.com/vi/uG7fa4XrL6E/hqdefault.jpg)
亂數產生器可重複 在 伊格言Egoyan Zheng Youtube 的評價
講到馬奎斯,第一反應一定是《百年孤寂》。但你知道這位大師還有非常好,甚至以我觀點,好到比《百年孤寂》還厲害的短篇小說嗎?
☞Instagram|http://www.instagram.com/egoyanzheng
────
☞〈我的心滴在雪上的血痕──馬奎斯《異鄉客》〉全文連結:https://www.egoyanzheng.com/single-post/2019/10/27/我的心滴在雪上的血痕──馬奎斯《異鄉客》
☞請記得按讚、分享、訂閱、小鈴鐺喔。
#馬奎斯 #百年孤寂 #文學
────
我們能掌控自己的愛情嗎?愛情裡,有多大一部分不是凡人所能控制的呢?上一集我們討論了馬奎斯〈你滴在雪上的血痕〉這篇小說──暴露狂比利硬闖海水浴場,在更衣間遇見了他生命中的天使妮娜。毫無邏輯與道德觀念的愛神,就在此刻襲擊了這對小情侶。馬奎斯形容,此時妮娜看見比利脖子上掛一面沒有聖徒像的獎牌,「靜靜隨他的心跳一起一伏」。伊格言說:在一般情況下,心跳的起伏是不可能被肉眼看見的;這個特寫幽微暗示的,正是掌控愛情的頂頭上司:「命運」,以及命運的毫無邏輯,不可理喻。
是的,沒有什麼能大過命運,即使「一見鍾情」也無法。馬奎斯怎麼描述妮娜和比利的熱戀過程呢?馬奎斯說,妮娜‧達康特帶著比利‧桑其士上了自己的床,獻出童貞,穢亂大宅:
將近兩星期的時間,他們每天在同一個時刻赤裸裸熱情地狂歡痛飲,無視於以前睡過那張古老大床的內戰英雄和多情祖母們的遺像正訝然瞪著他們。即使在做愛的歇息時間,他們仍赤身露體,窗戶也不關,吸著船上垃圾由海灘漂進來的氣味、糞便的氣味,不吹薩克斯風的時候就聆聽院子傳來的家常聲響、香蕉樹下單調的蛙鳴、水滴落在無名墓上的聲音、他們以前沒有機會學的自然律動。
這回可不只是更衣間內的心跳起伏了;尚且兼之以香蕉樹、蛙鳴、滴水聲、各式各樣的氣味,萬事萬物,無一不充滿「生之欲力」;甚至連連祖母的鬼魂們都是「多情」的。伊格言說:從兩人隱密卻暴烈的心跳,到各式各樣大自然的神秘律動,小說中細節與意象的擴大發展,正暗喻了命運君臨一切的威力。性的神秘正是生殖的神秘,也是自然的神秘,更代表了命運的神秘;它無處不是,無所不在,當然,也將繼續像烏雲一樣籠罩在兩人身上。天要下雨,娘要嫁人,人事已盡,一切聽天由命。
〈你滴在雪上的血痕〉這篇小說收錄於馬奎斯的短篇集《異鄉客》中。名為「異鄉客」,因為說的都是身處歐洲的拉丁美洲人的故事。對這些拉丁美洲人而言,隔著遙遠的大西洋,歐洲就像是一座幻美的海市蜃樓。他們帶著既期待又怕受傷害的心情來到這幻影之地,不知眼前迎來的將會是何種命運。而比利和妮娜也不例外──二人狂戀數月,不顧家人反對,閃婚,啟程前往巴黎進行蜜月之旅......
────
賈西亞‧馬奎斯,一九八二年諾貝爾文學獎得主。一九二七年生於哥倫比亞小鎮,拉丁美洲魔幻寫實主義代表人物之一,名作如我們所知:《百年孤寂》。米蘭‧昆德拉(Milan Kundera)曾於一短文中討論《百》書中的人物命名問題。是,昆德拉說得對極了,我們確實不容易弄清楚那四五個奧瑞里亞諾、七八個阿加底奧‧布恩迪亞之間的差別;這除了折磨讀者之外,也簡直是在為難那些人物關係圖的編纂者。(可憐的編輯!)而昆德拉的看法是,沒錯,馬奎斯當然就是故意的,他使用重複姓名隨機產生器的目的,正是取消個體獨特性,刻意將讀者擲入系譜的迷宮之中──於此,時間洪流浩浩湯湯,個體被消滅,代之以一組又一組的同名序列(奧瑞里亞諾們、阿加底奧們),而「歐洲個人主義的時代已經不再是他們的時代了,可是他們的時代是什麼?是回溯到美洲印地安人的過去的時代嗎?或是未來的時代,人類的個體混同在密麻如蟻的人群中?我的感覺是,這部小說帶給小說藝術神化的殊榮,同時也是向小說的年代的一次告別。」
這論點深沉,武斷,尖銳,帶有昆德拉式的洞見與其狡獪之慣性,需要解釋。他的意思是,於其個人之小說史觀中,現代主義小說的人物們特別不愛生小孩──因為「後裔的終結」正象徵著個人獨特性的標舉。(如何面對一個小孩?至少有著你一半基因,介乎雷同與差異之間,且個人的任何特質皆可能於小孩身上被精準複製?)而《百年孤寂》在小說史上的革命意義在於,布恩迪亞家族雖同樣以絕子絕孫告終(後裔之終結),然而其中的個體獨特性卻也被馬奎斯的命名策略徹底消滅。這是現代主義內部一個嶄新的矛盾──標舉個體獨特性的現代主義傳統V.S.泯滅個體獨特性的現代主義《百年孤寂》──亦因之而被昆德拉界定為「向小說的年代(即現代主義時代,強調個體殊性的年代)的一次告別」。對此,育有二子的馬奎斯不知作何感想──二0一四年四月十七日馬奎斯以八十七歲高齡辭世,我們再也沒機會問他了。───伊格言
────
伊格言,小說家、詩人,《聯合文學》雜誌2010年8月號封面人物。
著有《噬夢人》、《與孤寂等輕》、《你是穿入我瞳孔的光》、《拜訪糖果阿姨》、《零地點GroundZero》、《幻事錄:伊格言的現代小說經典十六講》、《甕中人》等書。
作品已譯為多國文字,並於日本白水社、韓國Alma、中國世紀文景等出版社出版。
曾獲聯合文學小說新人獎、自由時報林榮三文學獎、吳濁流文學獎長篇小說獎、華文科幻星雲獎長篇小說獎、中央社台灣十大潛力人物等;並入圍英仕曼亞洲文學獎(Man Asian Literary Prize)、歐康納國際小說獎(Frank O'Connor International Short Story Award)、台灣文學獎長篇小說金典獎、台北國際書展大獎、華語文學傳媒大獎年度小說家等獎項。
獲選《聯合文學》雜誌「20位40歲以下最受期待的華文小說家」;著作亦曾獲《聯合文學》雜誌2010年度之書、2010、2011、2013博客來網路書店華文創作百大排行榜等殊榮。
曾任德國柏林文學協會(Literarisches Colloquium Berlin)駐會作家、香港浸會大學國際作家工作坊(IWW)訪問作家、中興大學駐校作家、成功大學駐校藝術家、元智大學駐校作家等。
香港文匯報專訪:
http://paper.wenweipo.com/2019/09/02/...
香港明報專訪:
https://news.mingpao.com/pns/副刊/artic...
────
小說是什麼?我認為,好的小說是一則猜想──像數學上「哥德巴赫的猜想」那樣的猜想。猜想什麼?猜想一則符號系統(於此,是文字符號系統)中的可能真理。這真理的解釋範圍或許很小,甚至有可能終究無法被證明(哥德爾的不完備定理早就告訴我們這件事);但藝術求的從來便不是白紙黑字的嚴密證明,是我們閱讀此則猜想,從而無限逼近那則真理時的智性愉悅。如若一篇小說無法給我們這樣的智性,那麼,它就不會是最好的小說。
是之謂小說的智性。───伊格言
![post-title](https://i.ytimg.com/vi/k3oYs6ci9hY/hqdefault.jpg)
亂數產生器可重複 在 【C 語言入門】19 - 產生不重複亂數的練習(使用陣列) - YouTube 的八卦
![影片讀取中](/images/youtube.png)
【C 語言入門】19.1 - 用建表法 產生 不 重複 的 亂數 (使用陣列) · Mix - Feis Studio · 【C 語言入門】21.3 - 指標間接運算 · office技巧009 彩票随机数生成案例 ... ... <看更多>
亂數產生器可重複 在 Re: [請益] 亂數表有沒有規律?? - 精華區ask-why - 批踢踢實業坊 的八卦
※ 引述《semop (semop)》之銘言:
: 電腦可以產生合乎各種亂數檢測方法、基本上無法逆推的 "真實亂數" (當然
: 有人不同意這是 "真實" 亂數,但這是定義問題) 。
: 只是一般來說,產生這種亂數的運算成本甚高。
: 一個簡單的例子是拿 pi 或 e 值或更不常見的無理數作為基準來製作亂數,
: 它們沒有常用的亂數方法的循環問題,永遠不會重複產生資料。
: 但除非是使用硬體方法,無法產生 "自然亂數" 。
: 現在已經有 https://random.org 這類網站出現,免費公開地提供硬體產生的
: 自然亂數,以後電腦程式使用的亂數資料應該會逐漸改以自然亂數為主了。
: 所以大家以後就別說電腦所使用的亂數都一定是假亂數了。這觀念要改一改。
對不起我是個門外漢,
如果避免了重複使用同一個亂數種子,
以及同一個亂數種子產生的亂數不要多過週期,
為什麼還需要這種自然亂數呢?
譬如以使用者的 input 時間間隔來取種子等等方式, 會遇到什麼限制嗎?
使用偽亂數還會遇到什麼樣的問題與困擾呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.20.13
> -------------------------------------------------------------------------- <
作者: H45 (!H45) 看板: ask-why
標題: Re: [請益] 亂數表有沒有規律??
時間: Tue May 19 03:47:12 2009
※ 引述《StaticVortex ()》之銘言:
: ※ 引述《semop (semop)》之銘言:
: : 電腦可以產生合乎各種亂數檢測方法、基本上無法逆推的 "真實亂數" (當然
: : 有人不同意這是 "真實" 亂數,但這是定義問題) 。
: : 只是一般來說,產生這種亂數的運算成本甚高。
: : 一個簡單的例子是拿 pi 或 e 值或更不常見的無理數作為基準來製作亂數,
: : 它們沒有常用的亂數方法的循環問題,永遠不會重複產生資料。
: : 但除非是使用硬體方法,無法產生 "自然亂數" 。
: : 現在已經有 https://random.org 這類網站出現,免費公開地提供硬體產生的
: : 自然亂數,以後電腦程式使用的亂數資料應該會逐漸改以自然亂數為主了。
: : 所以大家以後就別說電腦所使用的亂數都一定是假亂數了。這觀念要改一改。
: 對不起我是個門外漢,
: 如果避免了重複使用同一個亂數種子,
: 以及同一個亂數種子產生的亂數不要多過週期,
: 為什麼還需要這種自然亂數呢?
: 譬如以使用者的 input 時間間隔來取種子等等方式, 會遇到什麼限制嗎?
: 使用偽亂數還會遇到什麼樣的問題與困擾呢?
此問題應回歸於:為何需要亂數?
因實際需求,有些亂數要求無法預測以提升系統安全
有些亂數要求分佈足夠均勻以提升搜尋效果
而有些亂數要求模擬真實環境以測試系統容錯能力
基於以上需求,有些情況並非虛擬亂數可以滿足
無法預測的特性乃自然亂數優於虛擬亂數的原因之一
在一般的情況下
虛擬亂數 (如 Java 內建 Random 類別所含演算法) 已經足以應付大部分的需求
好比說:隨機從題庫抓練習題、隨機閱讀網路的一篇文章
並不需要多麼難以預測的亂數源,只要虛擬亂數即可。
然而,需要絕對無法被猜到的情況下,自然亂數比虛擬亂數更加可靠
好比說:隨機產生加密金鑰、隨機產生雜訊
自然亂數保證任何人都無法準確地猜到未來的亂數是多少
畢竟人類還沒有能力預言這個世界的所有細節。
回到原發問者的問題:以使用者的 input 時間間隔來取種子的方式會遇到什麼限制?
假設使用者 input 時間間隔足夠稱為自然亂數 (不是由機器精準地以固定時間輸入)
那麼,此種子即為自然亂數,後面的種種運算都是基於自然亂數的結果
此時間間隔不能說是偽亂數。
然而,如果將自然亂數再做一次虛擬亂數演算法所得到的數值,並不能稱之為自然亂數
因為每一次運算所得到數值都與自然亂數相關
連續做多次虛擬亂數演算法所得到一連串數字彼此之間有關聯
這些數字只能代表同一個自然亂數的衍生物
只要知道第一個數字是多少,後面的數字全部都可以推算出來
相對地,一連串真正的自然亂數是知道第一個數字,仍然無法推算出其他亂數是多少。
舉例而言,你有辦法知道另一個使用者 (人) input 的時間間隔嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.247.13
> -------------------------------------------------------------------------- <
作者: H45 (!H45) 看板: ask-why
標題: Re: [請益] 亂數表有沒有規律??
時間: Tue May 19 19:37:22 2009
:
: 然而,如果將自然亂數再做一次虛擬亂數演算法所得到的數值,並不能稱之為自然亂數
: 因為每一次運算所得到數值都與自然亂數相關
: 連續做多次虛擬亂數演算法所得到一連串數字彼此之間有關聯
: 這些數字只能代表同一個自然亂數的衍生物
: 只要知道第一個數字是多少,後面的數字全部都可以推算出來
: 相對地,一連串真正的自然亂數是知道第一個數字,仍然無法推算出其他亂數是多少。
:
: 舉例而言,你有辦法知道另一個使用者 (人) input 的時間間隔嗎?
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 140.116.247.13
: → HuangJC:亂數的亂度也很重要,以前拿到一個 0x00~0xFF 的亂數時,都 05/19 12:48
: → HuangJC:自己任意擴展到 0x0000~0xFFFF 使用,老實說沒數學底子,心 05/19 12:48
: → HuangJC:裏很虛,不知有沒有造成某一區特別偏重的問題 05/19 12:48
亂度我不清楚是什麼,但是我知道均勻度可以用數字簡單估測。
假設你說的亂度就是我說的均勻度
我必須提出一點:
自然亂數的分佈不太均勻
若自然亂數比任何虛擬亂數都均勻
那麼下一個時間點的自然亂數比虛擬亂數更容易預測
然而事實卻是自然亂數比虛擬亂數還要難預測,而且自然亂數的分佈並沒有比較均勻
換言之,以均勻為目標的虛擬亂數反而比自然亂數還要均勻。
回到你的問題,0x00~0xFF 擴展至 0x0000~0xFFFF 是非 onto 的對映關係
也就是說,有些對應域的數值不會被定義域的數值對映到。
如果你早就知道這一點的話,下一個問題是「會不會有某一區特別偏重」
答案是視你的亂數產生法而定,就我所知的三個亂數產生法而言
有些亂數產生法非常不均勻,但是很難預測下一個時間點運算出來的亂數
也有些亂數產生法非常均勻,可是用人腦都知道下一個時間點算出來的會是多少。
以你擔心某一區偏重的問題而言
可以用均勻分佈之亂數產生器來解決
(附帶一提,Java 內建的 Random 之演算法是屬於不均勻,但是很難預測的那種)
: → HuangJC:人輸入的時間間隔也會受 clock 取樣影響,出現數位化的邊界 05/19 12:49
: → HuangJC:當然如果能以量子級的取樣,那我絕不擔心 :P 05/19 12:50
取樣得愈細,某位數以下的數值愈可以當作亂數 (想像細至 1E-10 cm)
這麼小的數值,幾乎可以歸至誤差或是雜訊
只要誤差或雜訊干擾大到某個程度 (想像誤差是 -1E-9 ~ 1E-9 cm)
下一個時間點的取樣結果幾乎不可能被預測,畢竟人類還沒辦法完全掌握誤差和雜訊。
以你說的 clock 取樣影響,人輸入的時間間隔之最小單位就是一個 clock
但是人輸入的時間間隔難以預測,再加上其他電路的干擾
可以讓誤差大過 clock 取樣的好幾倍……這樣還需要擔心亂數不亂嗎?
我是不太懂為什麼一定要到量子級才不用擔心,難道 clock 還不夠細...?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.172.148
> -------------------------------------------------------------------------- <
作者: HuangJC (吹笛牧童) 看板: ask-why
標題: Re: [請益] 亂數表有沒有規律??
時間: Wed May 20 11:17:34 2009
: 回到你的問題,0x00~0xFF 擴展至 0x0000~0xFFFF 是非 onto 的對映關係
這個 onto 我不會翻譯..
: 也就是說,有些對應域的數值不會被定義域的數值對映到。
: 如果你早就知道這一點的話,下一個問題是「會不會有某一區特別偏重」
: : → HuangJC:人輸入的時間間隔也會受 clock 取樣影響,出現數位化的邊界 05/19 12:49
: : → HuangJC:當然如果能以量子級的取樣,那我絕不擔心 :P 05/19 12:50
: → H45:以亂數在二維平面上隨機取點卻繪出一條直線的機率也太低了吧 05/20 05:16
: 推 HuangJC:因為沒有很均勻呀.. 05/20 10:33
int r=random(); // 0x00~0xFF
//欲擴擴至 0x0000~0xFFFF,從前的精典做法是用乘法擴展
//而我用過的 basic 指令是從浮點數開始的
double R=r/256.0; // 0.0~1.0
int result=R*65536; //0x0000~0xFFFF
事實上 result 只會有 256 種變化,也許這就是你說的 非onto
把這 256 種變化撒在繪圖平面上,就變出 256 條直線了
當然直線只是隱隱約約,但眼睛看得出來
一個很簡單的方法是直接移位擴展
int r=random()<<8|random(); //0x0000~0xFFFF
但我不清楚前8位元如果和後8位元間形成某種數學關係
(因為想要均勻,且沒引入任何外部種子,所以我只好用虛擬亂數)
會不會出現的亂數冒出很巧的規律
比如,第 0,2,4,6 偶數次的亂數是外部引入(鍵盤點擊時間)亂數好了
而第 1,3,5,7 奇數次的亂數是前一次直接乘2(溢位丟棄) XD
是的,我故意用了可觀察的邏輯,但的確造出很慘的效果
r=0x0000;
r=0x0102;
r=0x0204;
r=0x0408; //比如這個,前面04時,後面就只可能 08,不可能有其他值
點擊鍵盤和取樣頻率間的關係也類似這樣
雖然我點擊鍵盤的速度有無限種可能 (限制在 0~1秒間,但速度仍有無限多種)
但我的取樣頻率只有 10次/1秒 ,那取回的亂數值就只有 10種
雖然你主張頻率本身也會受雜訊干擾
但總之我的讀值只有 1~10
雜訊並不會進入我的讀值,這就是數位化呀~
另一種講法是我讀回的是秒數,所以 10次/1秒 可讀回的點是
0.1,0.2,0.3~~~ 1.0 這樣好了,但讀值不是 0.1秒
因為雜訊使 clock 飄移,可能讀回 0.11秒 或 0.09秒
這其實是有兩組不同的頻率才做得到
一個做 wait ,一個去讀秒,所以才能讀到 0.11 or 0.09
不然再怎麼漂我也不會讀到小數下兩位
而即使如此,雜訊也不會太大,不足以把讀值打散到均勻
我們將會看到繪出的直線在 0.1 的附近抖動(總共有十條直線)
這怎麼辦?還是不能用的
事實上我可以用前面談的移位擴展來做(這次談十進制)
random() spec : 1~10 ,剛才說鍵盤亂數只有這樣的辨識度
int R=(random()-1)*10+(random()-1); //這樣擴展成 0~99 了
好像蠻理想的 XD
不過同一個人打字有相似的均勻度
會不會連續取樣時都落在 0.3~0.7 之間
而 0.1 一直沒出現呢?
一直沒出現我還是不能用啊,結果是要把統計及權重搬出來
幫我把亂數拉散變成平均分佈嗎?
(讀到 0.3 變 0.1,讀到 0.7 變 1.0;而且不是線性擴展)
總之,一個來源不均勻的東西,還要用一堆數學式去搓它
搓不好在繪圖時就看到一條一條有序的線
就說雜訊好了,在 EMI 實驗室也會看到不像雜訊的雜訊
一般解釋當然是環境噪音
不過環境噪音在反射的過程中可能會特別出現整數倍的共鳴
(好像有輛車的喇叭發出 Do,結果高八度低八度的 Do 同時都共鳴了)
一般我們測的 IC 如果在某頻率有雜訊
那麼整數倍的頻率也可以觀察一下是不是也有雜訊
更別說全天下都在流行某頻率時 (比如 GSM 雙頻手機,你帶進來不就專搞這雙頻?)
一起開機..一起來,變得很規律 *_*
結果雜訊就好像海浪,它不是均勻的
它是一波一波的,還會漲潮退潮 XD
你說海浪的成因很複雜嗎?受全世界所有生物泡澡排洩的影響
但你明明看到它的拍打還蠻有頻率的不是?
我看這堆雜訊還是有共鳴的 *_*
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.65.16
> -------------------------------------------------------------------------- <
作者: H45 (!H45) 看板: ask-why
標題: Re: [請益] 亂數表有沒有規律??
時間: Wed May 20 11:43:12 2009
※ 引述《HuangJC (吹笛牧童)》之銘言:
: : 回到你的問題,0x00~0xFF 擴展至 0x0000~0xFFFF 是非 onto 的對映關係
: 這個 onto 我不會翻譯..
: : 也就是說,有些對應域的數值不會被定義域的數值對映到。
: : 如果你早就知道這一點的話,下一個問題是「會不會有某一區特別偏重」
: : → H45:以亂數在二維平面上隨機取點卻繪出一條直線的機率也太低了吧 05/20 05:16
: : 推 HuangJC:因為沒有很均勻呀.. 05/20 10:33
: int r=random(); // 0x00~0xFF
: //欲擴擴至 0x0000~0xFFFF,從前的精典做法是用乘法擴展
: //而我用過的 basic 指令是從浮點數開始的
: double R=r/256.0; // 0.0~1.0
: int result=R*65536; //0x0000~0xFFFF
: 事實上 result 只會有 256 種變化,也許這就是你說的 非onto
: 把這 256 種變化撒在繪圖平面上,就變出 256 條直線了
: 當然直線只是隱隱約約,但眼睛看得出來
: 一個很簡單的方法是直接移位擴展
: int r=random()<<8|random(); //0x0000~0xFFFF
: 但我不清楚前8位元如果和後8位元間形成某種數學關係
: (因為想要均勻,且沒引入任何外部種子,所以我只好用虛擬亂數)
: 會不會出現的亂數冒出很巧的規律
: 比如,第 0,2,4,6 偶數次的亂數是外部引入(鍵盤點擊時間)亂數好了
: 而第 1,3,5,7 奇數次的亂數是前一次直接乘2(溢位丟棄) XD
: 是的,我故意用了可觀察的邏輯,但的確造出很慘的效果
: r=0x0000;
: r=0x0102;
: r=0x0204;
: r=0x0408; //比如這個,前面04時,後面就只可能 08,不可能有其他值
我直接和你說結論:虛擬亂數不是這樣做的。
一個看似很亂的亂數,必須做很大的質數運算
為了計算量的效率,通常會只取最小的幾個位數來運算。
以你的例子而言好了,想要從 0x00 ~ 0xFF 擴展到 0x0000 ~ 0xFFFF
為了符合亂數的大質數運算原則,最好連續取 2 次亂數
再將這兩個亂數排在一起即可。
舉例而言:第一次取的亂數是 0x01, 第二次取的亂數是 0x02
那麼此次得到的亂數擴展到 0x0000 ~ 0xFFFF 就是 0x0102
如果你真的懂亂數產生法的話
應該知道第二次取的亂數是從第一次取完亂數之後的種子做大質數運算而得的吧。
: 點擊鍵盤和取樣頻率間的關係也類似這樣
: 雖然我點擊鍵盤的速度有無限種可能 (限制在 0~1秒間,但速度仍有無限多種)
: 但我的取樣頻率只有 10次/1秒 ,那取回的亂數值就只有 10種
: 雖然你主張頻率本身也會受雜訊干擾
: 但總之我的讀值只有 1~10
: 雜訊並不會進入我的讀值,這就是數位化呀~
: 另一種講法是我讀回的是秒數,所以 10次/1秒 可讀回的點是
: 0.1,0.2,0.3~~~ 1.0 這樣好了,但讀值不是 0.1秒
: 因為雜訊使 clock 飄移,可能讀回 0.11秒 或 0.09秒
: 這其實是有兩組不同的頻率才做得到
: 一個做 wait ,一個去讀秒,所以才能讀到 0.11 or 0.09
: 不然再怎麼漂我也不會讀到小數下兩位
: 而即使如此,雜訊也不會太大,不足以把讀值打散到均勻
: 我們將會看到繪出的直線在 0.1 的附近抖動(總共有十條直線)
: 這怎麼辦?還是不能用的
: 事實上我可以用前面談的移位擴展來做(這次談十進制)
: random() spec : 1~10 ,剛才說鍵盤亂數只有這樣的辨識度
: int R=(random()-1)*10+(random()-1); //這樣擴展成 0~99 了
: 好像蠻理想的 XD
: 不過同一個人打字有相似的均勻度
: 會不會連續取樣時都落在 0.3~0.7 之間
: 而 0.1 一直沒出現呢?
: 一直沒出現我還是不能用啊,結果是要把統計及權重搬出來
: 幫我把亂數拉散變成平均分佈嗎?
: (讀到 0.3 變 0.1,讀到 0.7 變 1.0;而且不是線性擴展)
: 總之,一個來源不均勻的東西,還要用一堆數學式去搓它
: 搓不好在繪圖時就看到一條一條有序的線
: 就說雜訊好了,在 EMI 實驗室也會看到不像雜訊的雜訊
: 一般解釋當然是環境噪音
: 不過環境噪音在反射的過程中可能會特別出現整數倍的共鳴
: (好像有輛車的喇叭發出 Do,結果高八度低八度的 Do 同時都共鳴了)
: 一般我們測的 IC 如果在某頻率有雜訊
: 那麼整數倍的頻率也可以觀察一下是不是也有雜訊
: 更別說全天下都在流行某頻率時 (比如 GSM 雙頻手機,你帶進來不就專搞這雙頻?)
: 一起開機..一起來,變得很規律 *_*
: 結果雜訊就好像海浪,它不是均勻的
: 它是一波一波的,還會漲潮退潮 XD
: 你說海浪的成因很複雜嗎?受全世界所有生物泡澡排洩的影響
: 但你明明看到它的拍打還蠻有頻率的不是?
: 我看這堆雜訊還是有共鳴的 *_*
我只回一句話,看能不能了解:
巨觀下,看似一切平靜;微觀下,卻非常混亂。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.247.13
> -------------------------------------------------------------------------- <
作者: littleshan (我要加入劍道社!) 看板: ask-why
標題: Re: [請益] 亂數表有沒有規律??
時間: Wed May 20 11:49:23 2009
※ 引述《HuangJC (吹笛牧童)》之銘言:
: 點擊鍵盤和取樣頻率間的關係也類似這樣
: 雖然我點擊鍵盤的速度有無限種可能 (限制在 0~1秒間,但速度仍有無限多種)
: 但我的取樣頻率只有 10次/1秒 ,那取回的亂數值就只有 10種
我只能說
你在這邊的做法就錯了
一般是這樣
1. GetLocalTime() // 或是 gettimeofday() 或是 RDTSC, whatever
2. 等待 user 敲鍵盤
3. GetLocalTime(),然後和 1. 取得的值相減
Windows 上 GetLocalTime 精確度是 0.001 秒,
POSIX 的 gettimeofday 精確度是 0.000001 秒,
RDTSC 更猛,是看 CPU clock rate 的,
1G 的 CPU 就是以 0.0000000001 秒為單位
以這種方法取得時間差的個位數字
基本上相當難以預測
若你的手能夠以亳秒為單位做動作
只能說你有一雙神之手
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.151.2
> -------------------------------------------------------------------------- <
作者: HuangJC (吹笛牧童) 看板: ask-why
標題: Re: [請益] 亂數表有沒有規律??
時間: Wed May 20 20:24:06 2009
: → littleshan:我是說,你提到「打字間隔集中在0.3~0.7秒」的問題 05/20 12:30
: → littleshan:只要用高精確度的 timer 就可以解決 05/20 12:31
: → littleshan:除非你的手能控制打字間隔落在 X.XX3 秒至 X.XX7 秒間 05/20 12:32
首先說,我看不懂前一篇的質數;我就是需要一個數學家來幫我
(這樣我就不必多回一篇了)
再來我提一下我不懂的細節,而且我不認為夠密就當然夠均勻
舉例來說,如果我有一個夠均勻的亂數,十種變化
int r=random(); // 0~9
我要把它縮小到 9種變化
int R= (r/9.0)*8; // 0~8
這樣,因為不是擴展,絕對不可能有變化太少的問題
但可能偏重於某幾個變化
假設亂數函式並不亂,只是均勻,只是我做證明的工具
我當然可以給它一個偽函式,就簡單遞增,到最大值時繞捲為 0 好了
於是,r= 0,1,2,3,4,5,6,7,8,9 依序十次
而 R= 0,0,1,2,3,4,5,6,7,8 以無條件捨去來做浮點轉換
反正就算你要四捨五入也會有一樣的問題
好,以上 0 出現兩次
亂數的均勻度要大量才能趨近,否則我只有9種值卻要求做10次,當然不可能公平
那我們做90次好了 (9和10的公倍數;我隱隱聞到質數的道理,但又無法了解)
這90次裏,我希望 r 均勻出現 0~9 九次
然後 R=f(r) 這個公式要改一下,就可以讓 0~8 均勻出現十次
(九十次做完次數才對就好了;但簡單的答案中,循環出現也是可以接受的
因為我不討論有多亂,只先討論均勻)
從這裏可以看出,如果我只有簡單的公式做 R=f(r)
那麼做十次,R=0 會重覆出現兩次
做90次呢?它重覆出現 20次
而畫成圖會怎樣?就是在 R=0 的位置比較粗,變一條直線
不均勻就是這樣呀~
因為只有用簡單的公式去把原始亂數擴展或縮小到我要的範圍
原本的 0x00~0xFF 擴展成 0x0000~0xFFFF,我還算有直覺去解
然後我可以把 65536 的變化程度向內縮,去滿足任何一種(小於65536)範圍的亂數需求
但是這條不均勻惹出的直線,始終會非常明顯
光要亂數是有啦
但好像尾牙抽獎,0號那位同仁每次都比別人多一個中獎機會
你說,這亂數公平嗎?
或者我不要用乘法,用捨去法可以嗎?
R=r,但當 r=9 時,重抽一次
這樣我可不可以聲明 R 的均勻度公平了?
只是有 1/10 的機率會使計算減慢(重抽一次)
當然,大部份時候,這樣設計程式都叫想太多
我們很簡單的把原始亂數除到變成 0~1 的浮點數再乘開就好了
沒有人會知道其實他天生中獎率就比別人低了
只怪他命不好 :P
不好意思,也有黑心程式 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.65.16
如果可以,好像最省事 XD,但如果我要縮至 0~3..總之小心累死,不斷重抽..
※ 編輯: HuangJC 來自: 61.219.65.16 (05/20 22:14)
> -------------------------------------------------------------------------- <
作者: littleshan (我要加入劍道社!) 看板: ask-why
標題: Re: [請益] 亂數表有沒有規律??
時間: Wed May 20 23:48:58 2009
※ 引述《HuangJC (吹笛牧童)》之銘言:
[deleted]
: 當然,大部份時候,這樣設計程式都叫想太多
: 我們很簡單的把原始亂數除到變成 0~1 的浮點數再乘開就好了
: 沒有人會知道其實他天生中獎率就比別人低了
: 只怪他命不好 :P
: 不好意思,也有黑心程式 XD
我大概了解了你的意思
然而隨著 random number 的值域愈大
你所說的機率偏差也會隨之縮小
一般程式設計師並不會拿 0.0~0.9 僅有十種變化的 random variable
直接拿去乘 9.0 再做個 floor()
然後就說這是個 0~8 之間的 uniform random integer
若你的原始亂數是 0.000 ~ 0.999 有 1000 種可能
那麼經過運算後
出現 0 的機率僅比出現其它數字的機率大了 0.001
若你的原始亂數是小於 1.0 的 IEEE754 single-precision floating point
機率偏差為 2^-23
這個數字...八百萬分之一
說實話已經很小了 浮點運算誤差造成的影響還比較大
如果不滿意,你還可以改用 double
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.217.30.156
※ 編輯: littleshan 來自: 61.217.30.156 (05/20 23:55)
> -------------------------------------------------------------------------- <
作者: StaticVortex () 看板: ask-why
標題: Re: [請益] 亂數表有沒有規律??
時間: Wed May 20 23:52:34 2009
感謝回應,
提供幾點迴響,
也許有誤或不足,
希望不吝指教.
關於以使用者擊鍵時間間隔為亂數種子,
可能會由於作業系統對鍵盤緩存的設計,
使得當程式要求讀值時,
在緩存中的幾筆資料在很短的時間內送往程式,
也就失去了原來自然亂數的性質.
https://www.random.org/randomness/
For example, it can be tricky to use keystrokes in this fashion,
because keystrokes are often buffered by the computer's operating system,
meaning that several keystrokes are collected
before they are sent to the program waiting for them.
To a program waiting for the keystrokes,
it will seem as though the keys were pressed almost simultaneously,
and there may not be a lot of randomness there after all.
https://msdn.microsoft.com/en-us/library/aa459265.aspx
Keystrokes occur asynchronously with user action
while the I/O Manager sends the driver an IRP for the read request.
The driver gives the appearance of simultaneously receiving input
from the device and passing the keystroke data to I/O Manager
by maintaining a buffer of keystrokes.
在應用自然亂數於資訊安全時,
如果重複使用虛擬亂數產生器作為新種子,
通常會使產生的亂數品質變差,
https://www.lavarnd.org/faq/prng.html
To achieve output unpredictability of high quality PRNG,
one must start with an unpredictable seed.
Using second PRNG to create the seed does not help
because that simply transfers the problem of seeding onto the second PRNG.
Worse yet, using a PRNG to repeatedly seed another (or even worse the same)
PRNG usually degrades the quality of the output.
但在這篇專利 https://www.google.com/patents?id=ou0gAAAAEBAJ
(
www.lavarnd.org 前身 lavarand 使用的技術
參見 https://www.wired.com/wired/archive/11.08/random.html
Lavarand, a patented system that used Lava Lites to help generate random
numbers. (Patent 5,732,138: "Method for seeding a pseudo-random number
generator with a cryptographic hash of a digitization of a chaotic system.")
)
它將經由渾沌系統產生的自然亂數先雜湊過後再作為種子,
" the present invention pertains to an apparatus and method
for producing a seed for a pseudo-random number generator
from hashing the digitization of a chaotic source.
其理由這麼說
" The cryptographic hashing function serves several purposes.
The cryptographic hash make it difficult to predict the chaotic system.
Furthermore, small variations in the digitized chaotic system
will produce extremely different binary strings.
In addition, knowledge about the cryptographic hash
yields no information regarding the chaotic system.
其舉了 state of clouds 作為例子說明
locality inherent 使渾沌系統在某些程度上可以被預測,
而使用 hash function 轉換 後 可以消抹 locality inherent 性質.
( given hash(x) , it is hard to find hash(x+1) )
不過經過一次雜湊, 為什麼不會像前面引文所指,反而使亂數品質變差呢?
如果跳過雜湊, 直接將自然亂數作為亂數種子丟到虛擬亂數產生器所產生的金鑰,
沒辦法有效消抹 locality inherent 性質 嗎?
※ 引述《H45 (!H45)》之銘言:
: 此問題應回歸於:為何需要亂數?
: 因實際需求,有些亂數要求無法預測以提升系統安全
: 有些亂數要求分佈足夠均勻以提升搜尋效果
: 而有些亂數要求模擬真實環境以測試系統容錯能力
: 基於以上需求,有些情況並非虛擬亂數可以滿足
: 無法預測的特性乃自然亂數優於虛擬亂數的原因之一
: 在一般的情況下
: 虛擬亂數 (如 Java 內建 Random 類別所含演算法) 已經足以應付大部分的需求
: 好比說:隨機從題庫抓練習題、隨機閱讀網路的一篇文章
: 並不需要多麼難以預測的亂數源,只要虛擬亂數即可。
: 然而,需要絕對無法被猜到的情況下,自然亂數比虛擬亂數更加可靠
: 好比說:隨機產生加密金鑰、隨機產生雜訊
: 自然亂數保證任何人都無法準確地猜到未來的亂數是多少
: 畢竟人類還沒有能力預言這個世界的所有細節。
: 回到原發問者的問題:以使用者的 input 時間間隔來取種子的方式會遇到什麼限制?
: 假設使用者 input 時間間隔足夠稱為自然亂數 (不是由機器精準地以固定時間輸入)
: 那麼,此種子即為自然亂數,後面的種種運算都是基於自然亂數的結果
: 此時間間隔不能說是偽亂數。
: 然而,如果將自然亂數再做一次虛擬亂數演算法所得到的數值,並不能稱之為自然亂數
: 因為每一次運算所得到數值都與自然亂數相關
: 連續做多次虛擬亂數演算法所得到一連串數字彼此之間有關聯
: 這些數字只能代表同一個自然亂數的衍生物
: 只要知道第一個數字是多少,後面的數字全部都可以推算出來
: 相對地,一連串真正的自然亂數是知道第一個數字,仍然無法推算出其他亂數是多少。
: 舉例而言,你有辦法知道另一個使用者 (人) input 的時間間隔嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.20.13
> -------------------------------------------------------------------------- <
作者: littleshan (我要加入劍道社!) 看板: ask-why
標題: Re: [請益] 亂數表有沒有規律??
時間: Thu May 21 17:46:17 2009
※ 引述《littleshan (我要加入劍道社!)》之銘言:
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.217.30.156
※ 編輯: littleshan 來自: 61.217.30.156 (05/20 23:55)
的確就只有 R=0 的機率比其它值高一點點
P( R=0 ) = P( 0.000 <= r <= 0.111 ) = 0.112
P( R=1 ) = P( 0.112 <= r <= 0.222 ) = 0.111
...
P( R=8 ) = P( 0.889 <= r <= 0.999 ) = 0.111
像這種情況 取十次 3-state random variable 再去轉換成 2-state random variable
那麼機率偏差是 3^-10 大約是六萬分之一
甚至你可以用 rejection sampling
0, 1, 2 三種情況,抽到 2 就重新 sample
看起來重新 sample 的機率達 1/3 似乎效率很差
但平均而言,僅需 1.5 次的 sampling 就可以取得無偏差的 random variable
效率甚至比前述取十次的方法還好 (以 amortized analysis 的角度)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.151.2
... <看更多>