费马小定理计算器

利用费马小定理计算 a^n mod p,对大整数幂的模运算进行指数化简,并提供逐步推导过程和质数检验。

872.9K 次使用 最近更新 · 2026-05-04 本地运行 · 零上传
AD

如何使用费马小定理计算器

费马小定理计算器可选择性地对指数进行化简来计算 a^n mod p。填写三个整数输入框,即可获得余数和计算步骤。

  1. 输入底数 a — 任意整数(正数或负数均可)。
  2. 输入指数 n — 非负整数。10^15 这样的大数也能即时计算。
  3. 输入模数 p — 大于等于 2 的正整数。质数模数可启用完整的费马化简。
  4. 查看结果费马小定理计算器检验质数性和互质性,在条件满足时化简指数,并显示最终余数。

例如,输入 a=3、n=100、p=7:100 mod 6 = 4,所以 3^100 mod 7 = 3^4 mod 7 = 81 mod 7 = 4。

公式与原理 — 费马小定理计算器

费马小定理计算器基于以下定理:

若 p 为质数且 gcd(a, p) = 1:
  a^(p−1) ≡ 1 (mod p)
等价形式:
  a^p ≡ a (mod p)
指数化简:
  a^n mod p = a^(n mod (p−1)) mod p
符号含义
a底数
n指数
p质数模数
p−1质数 p 的欧拉函数值(即 φ(p))
n mod (p−1)计算中使用的化简后指数

为何指数化简有效: 由于 a^(p−1) ≡ 1,乘以 a^(p−1) 不改变结果。因此指数中 (p−1) 的倍数部分可消去,只有余数 n mod (p−1) 有意义。

费马小定理不适用的情况: 若 p 不是质数,或 p 整除 a(即 gcd(a, p) > 1),则不能直接应用该定理。计算器会改用平方乘法算法直接计算。

适用范围与局限

模数 p 必须至少为 2,指数 n 必须为非负整数,所有输入均须为整数。

费马小定理计算器的使用场景

费马小定理计算器适用于数论学习、密码学和竞赛数学等场合:

  • 数论课程 — 验证 2^12 mod 13 = 1 是否符合定理,用计算器确认结果。
  • RSA 密码学 — 理解公钥加密的数学基础,费马小定理是密钥生成的理论依据。
  • 竞赛数学 — 快速计算竞赛题目中出现的大整数模幂。
  • 质数直觉 — 对多个底数测试 a^(p-1) mod p = 1,作为启发式质数检验(费马质数检验)。

费马小定理计算器展示每一步计算过程——质数检验、互质性检验、指数化简——是理解费马小定理而非仅获取答案的理想工具。

关于费马小定理计算器的常见问题

费马小定理是什么?

费马小定理指出:若 p 是质数且 gcd(a, p) = 1,则 a^(p-1) ≡ 1 (mod p)。这允许将 a^n mod p 中的指数 n 化简为 n mod (p-1) 再进行计算。

如果 p 不是质数怎么办?

费马小定理仅适用于质数模数。若 p 不是质数,费马小定理计算器会退而使用快速模幂(平方乘法)算法直接计算。

我的数据会被存储吗?

不会。所有计算均在您的浏览器本地完成,不会向服务器发送任何数据。

数字可以多大?

费马小定理计算器使用 JavaScript BigInt,可以处理任意大整数,仅受浏览器内存限制。百万级别的指数可在毫秒内完成计算。