我正在使用 NIST 随机性测试套件,它检查位序列是否在 15 个不同的测试中是随机的。我在验证此套件是否正常工作时遇到问题。情况是,如果我输入例如 10000 个相同长度(例如 1000)并由 MATLAB 的 rand 函数生成的序列,有时它通过了我使用的基本测试,即频率、运行、块频率、累积和. 但是,有时它会通过 P_values 的 P_values 而不是比例方面的基本频率测试和累积和测试。
我有两个问题。一般的问题是如何从 MATLAB 生成均匀分布的随机位?第二个是,为什么上面提到的问题发生在 NIST 随机套件中,谁能帮我验证它是否工作正常?
参考文件:http ://csrc.nist.gov/groups/ST/toolkit/rng/documents/SP800-22rev1a.pdf