适用于机器字整数的快速素性测试
介绍 Forisek 和 Jancina 的一个 32 位整数快速素性测试方法:不跑多项 Miller-Rabin 轮次,而是用 256 个预设底数表,配合一个把 32 位输入映射到 0-255 的哈希函数选出一个底数,做一次 strong probable prime 测试即可完成判定。 代码展示了该哈希(两轮 0x45d9f3b 乘法混洗)、strong probable prime 判定逻辑,以及完整 C 实现。对需要快速判断机器字内整数是否为素数的场景(如密码学筛法、竞赛代码、轻量随机数生成器验证)有实用价值;主要争议点在于 256 底数表是否能保证在 32 位范围内无假阳性,以及该方案的理论依据和适用边界。 








