ビット シーケンスが 15 の異なるテストでランダムかどうかをチェックする NIST ランダムネス テスト スイートを使用しています。このスイートが正常に動作するかどうかを確認する際に問題があります。たとえば、同じ長さ (たとえば 1000) で、MATLAB の rand 関数によって生成された 10000 シーケンスを入力すると、使用する基本的なテスト (頻度、実行、ブロック頻度、累積合計) に合格する場合があります。 . ただし、P_values の P_values に関しては基本頻度テストと累積和テストに失敗することがありますが、比率に関しては失敗します。
2 つの質問があります。一般的な問題は、MATLAB から均一に分散されたランダム ビットを生成するにはどうすればよいかということです。2 つ目は、上記の問題が NIST ランダムネス スイートで発生する理由です。正常に動作するかどうかを確認するために誰か助けてもらえますか?
参照ドキュメント: http://csrc.nist.gov/groups/ST/toolkit/rng/documents/SP800-22rev1a.pdf