← 返回卷宗
術數探討

計算機偽隨機數會對起卦準確率造成影響

術數起卦隨機數

  計算機上的隨機數是偽隨機,它要麼是固定的序列,要麼是利用當前的時間來生成的一個隨機器。測試了一下MONO在MAC上調用的隨機器發生器:讓它隨機產生座標,然後標記成白點,產生的結果如下:

  C#隨機數

如果是在Windows上,使用C#進行生成的300x300的隨機圖像值是這樣:

C#隨機值圖像

 

然而,如果是根據真實的自然環境,由大氣的運動(空氣中的雷暴產生的噪聲)而自然產生隨機數應該是這樣:

自然界的真實隨機數

  明顯可以看出,在MAC上的mono的C#中代碼所產生的隨機數所形成的密度遠遠低於真實的隨機數,不過唯一值得慶幸的是,如果見到php的隨機數生成的樣子是多麼糟糕,就會更有感觸了:

php-300x300

   隨機數的正確與否,直接關係到起卦的關聯性,因為計算機上使用的雖然普遍是偽隨機數,但是來的人時間卻是不一定的,這樣就在一定程度上模擬了隨機,但是在出現生成隨機比較緊密的時候,它對自然的模擬所體現出來的隨機真實度就會大大降低。

  術數最講究的就是對自然的模擬,如果不能進行一個真實的模擬,也就談不上預測。

  典型的一種表現就是,在網上起卦,比如六爻卦,或隨機梅花卦,其準確率都會降低,如果是手起搖的卦,大多看事一目瞭然,看是什麼就是什麼,但是換成網絡起卦後,會出現信息不同程度偏移(注意是不同程度的,有時小有時大)。

  信息偏移,比如看是收穫當為一萬塊,網絡用卦結果發現只有五千或八千,本來手卦經驗很準的數,在網上起卦也就產生了模糊偏差。這就是因為同樣的隨機數發生器被頻繁使用,而導致了整體上的真實度降低。

  雖然大多數時候還是可以看事,也多能斷得準,但其中難免會有不同程度的信息失真,準的時候就如同上面的點與自然隨機點的分佈密集恰好重合,不準的時候就是不符合真實隨機的時候。

  自然的隨機性,正如清澈的海邊,儘管水一直在波動,但並不會影響人通過清晰地看到水下的魚。現在網上起卦的,從上面的自然分佈來看,很容易明白,信息失真最大的便是php的網站,因為它用的隨機數的分佈可以說最不自然,所以在起卦上相對也就更加不準。

  其次是asp,asp.net等網站,它們的隨機數發生器,調用的是相同的低層,生成的隨機數模擬度顯然比真實的要淡得多,信息也有一定程度的失真。

  要成功使用真正有效的隨機器,有不少的辦法,一種是動態監測系統運行狀況或者其它方面蒐集信息,然後彙總信息構成隨機數生成器,這樣產生的隨機數值會更加準確,或者直接使用硬件通過USB接口之類的來傳送信息,或者如果是使用的Inter的CPU的話,可以直接調用CPU的接口來生成隨機數。

  如此使用了真隨機數,起卦才能有所保證。

 

 

 

 

 

本文由 三符道長 撰於 2015年5月13日。轉載請註明出處。