费马小定理计算器

使用快速模幂运算,验证费马小定理的标准形式与等价形式。

计算费马同余式
输入整数底数和质数模数,然后选择定理形式。

关于费马小定理

费马小定理将质数、幂和模运算联系起来。标准形式指出:若 p 为质数且 a 不能被 p 整除,则 a^(p - 1) 除以 p 的余数为 1。用同余记号表示,即 a^(p - 1) 与 1 模 p 同余。当 a = 2、p = 7 时,计算得 2^6 = 64,而 64 除以 7 的余数为 1。 等价形式指出:当 p 为质数时,对任意整数 a,a^p 与 a 模 p 同余。这个版本也涵盖 p 整除 a 的情况,因为此时两边的余数都是零。标准形式要求 a 与 p 的最大公因数为 1。计算器会先检查质数条件和互质条件,再计算所选同余式。 直接计算大整数幂可能产生极其庞大的中间数值。因此,本工具使用二进制模幂算法,也称重复平方法:不断对当前底数平方,并在每次乘法后对 p 取模。这样既保留精确余数,又避免计算难以处理的完整幂值,所需步骤数还仅随指数呈对数增长。该方法是实用密码软件的基础算法。 该定理可用于证明一个数是合数:如果互质底数不满足同余式,那么候选模数就不可能是质数。但通过一次费马测试并不能证明是质数。某些合数在特定底数下也能通过,卡迈克尔数更能对所有与其互质的底数通过标准测试。因此,可靠的素性检测需要更强的确定性检查,或使用精心选择底数的 Miller-Rabin 等测试。 费马的结论支持数论与计算领域的多种应用。它有助于简化模运算中的指数,启发素性测试,并为公钥密码学提供数学基础。RSA 更直接依赖相关的欧拉定理,但费马小定理解释了其中核心的质数模数行为。当 p 为质数且 a 模 p 非零时,也可通过 a^(p - 2) 模 p 求出模逆元。 请使用本计算器验证课堂例题、探索模运算规律,而不是认证大型密码学质数。输入限制为 JavaScript 安全整数,以保证可靠的素性检查;模幂运算本身使用精确整数运算。成功结果表示所选质数和底数满足选定形式,并不能单独证明未经检查的合数候选值是质数。

费马小定理示例

每个示例都无需构造完整幂值,即可求出模运算结果。

输入与形式余数说明
a = 2, p = 7,标准形式2^6 mod 7 = 1标准同余式验证通过。
a = 3, p = 11,标准形式3^10 mod 11 = 1一个经典的质数模数示例。
a = 5, p = 13,等价形式5^13 mod 13 = 5等价形式返回与底数相同的余数。
a = 17, p = 17,等价形式17^17 mod 17 = 0当 p 整除 a 时,等价形式仍然成立。

如何使用定理计算器

  1. 输入大于 1 的整数作为底数 a。
  2. 输入质数作为模数 p。
  3. 互质输入可选标准形式,任意整数底数可选等价形式。
  4. 选择“计算定理”,通过模幂运算求值。
  5. 查看余数与验证说明。

费马小定理常见问题

模 p 是什么意思?

模 p 表示按除以 p 后的余数比较数值。两个数除以 p 的余数相同,就称它们模 p 同余。

为什么 p 必须是质数?

p 为质数是费马小定理的必要前提。合数模数并不总能满足同余式,虽然其中一些能通过特定测试。

两种定理形式有什么区别?

标准形式的余数为 1,要求 a 与 p 互质。等价形式的余数与 a 相同,当 p 为质数时对任意整数 a 都成立。

通过费马测试能证明一个数是质数吗?

不能。有些合数可对特定底数通过费马测试。测试失败能证明它是合数,但通过后仍需更强的素性检查才能确定。

快速模幂运算如何工作?

它将指数按二进制展开,并反复对底数平方。每次乘法后取模,可在保留精确余数的同时控制数值大小。