NIST SP800-22 Revision 1a 2.5.8示例卡方计算值是否为印刷错误?
我正在阅读关于随机性测试套件的NIST SP800-22 Revision 1a文档,文档链接为:https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-22r1a.pdf。目前暂未查到该文档2.5.8示例存在印刷错误的相关说明,以下是推导过程,问题汇总在末尾。
2.5.4 测试说明

χ²按上述公式计算。
2.5.8 示例

示例给出了所有变量取值,标注χ²计算结果为1.2619656,但我自行计算无法得到该结果,认为该数值为文档印刷错误,理由如下:
- 我自行计算得到
χ² = 1.262580416458114 - 我使用golang的
new(big.Float).SetPrec(500)对代码逻辑做了双重校验,未发现问题 - 我使用在线方程计算器Wolfram Alpha做了三重校验,结果与我的计算结果一致,校验结果见附图:

疑问
- 我的计算是否存在错误?
- 若我的计算有误,导致无法得到文档标注精确值的原因是什么?我认为该误差并非浮点精度问题或简单计算失误导致。
- 若该数值确为印刷错误,我可以通过什么渠道反馈该问题?
- 本次计算得到的差值为
1.262580416458114 - 1.2619656 = 0.000614…,该误差是否属于随机性测试体系可接受的误差范围?
内容的提问来源于stack exchange,提问作者TyeolRik
相关产品推荐
相关产品推荐

