中国剩余定理计算器

使用中国剩余定理计算器求解同余方程组,输入余数和模数,即时得出最小解和通解形式,并展示完整计算步骤。

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

如何使用中国剩余定理计算器

中国剩余定理计算器用于求解联立同余方程组。每一行代表一个形如 x ≡ aᵢ(mod mᵢ)的方程。填写各行数据后,中国剩余定理计算器会立即计算出最小非负解和通解形式。

  1. 输入余数和模数 — 为每行输入余数 aᵢ 和模数 mᵢ。如需求解三个以上方程的方程组,点击「添加同余条件」按钮添加更多行。
  2. 检查两两互质性中国剩余定理计算器会自动验证所有模数是否两两互质。若不满足条件,会显示错误提示说明原因。
  3. 读取解 — 结果面板显示最小非负解 x、通解形式 x ≡ r(mod M)、总模数 M,以及包含 Mᵢ、yᵢ 和 aᵢMᵢyᵢ 的逐步计算表格。

可以添加任意数量的同余条件,点击各行旁边的 ✕ 按钮可删除对应行。

公式与原理 — 中国剩余定理计算器

中国剩余定理计算器使用标准的中国剩余定理构造方法:

给定:x ≡ a₁(mod m₁),x ≡ a₂(mod m₂),...,x ≡ aₙ(mod mₙ)
要求:m₁,m₂,...,mₙ 两两互质

M  = m₁ × m₂ × ... × mₙ
Mᵢ = M / mᵢ
yᵢ = Mᵢ 关于 mᵢ 的模逆元(Mᵢ · yᵢ ≡ 1 mod mᵢ)
x  = (Σ aᵢ · Mᵢ · yᵢ) mod M
符号含义
M所有模数之积
MᵢM 除以第 i 个模数
yᵢMᵢ 关于 mᵢ 的模逆元
x最小非负解

当所有模数两两互质时,定理保证在模 M 意义下存在唯一解。中国剩余定理计算器使用扩展欧几里得算法计算每个模逆元,确保结果的正确性。

使用限制

  • 所有模数必须为大于 1 的正整数。
  • 余数可以是任意整数,负余数会自动规范化处理。
  • 本计算器基于标准中国剩余定理,要求模数两两互质。对于非互质模数的广义中国剩余定理不在本工具的支持范围内。
  • 极大的模数可能超出 JavaScript 的安全整数范围(2⁵³ − 1)。对于超大输入,建议使用专用大整数工具。

中国剩余定理计算器的使用场景

中国剩余定理计算器在学术和实际应用中均有广泛用途,常见场景包括:

  • 数论作业 — 快速解答离散数学或抽象代数课程中布置的中国剩余定理题目。
  • 密码学基础 — 中国剩余定理是 RSA 优化(CRT 形式的 RSA)、Diffie-Hellman 密钥交换等公钥算法的核心技术。
  • 算法竞赛 — 竞赛编程中经常出现联立同余方程问题,中国剩余定理计算器可用于提交前验证答案。
  • 时钟算术谜题 — 诸如「某数除以 3 余 2,除以 5 余 3……」的经典谜题可以即时求解。

逐步计算表格使中国剩余定理计算器不仅是求解工具,更是学习中国剩余定理算法的有效辅助手段。

关于中国剩余定理计算器的常见问题

中国剩余定理计算器能解决什么问题?

中国剩余定理计算器可以找到同时满足一组同余方程的最小非负整数 x,即 x ≡ a₁(mod m₁),x ≡ a₂(mod m₂)等。

中国剩余定理在什么情况下可以应用?

经典的中国剩余定理要求所有模数两两互质。如果任意两个模数的最大公约数大于 1,中国剩余定理计算器会提示无法直接应用该定理。

模逆元是如何计算的?

计算器使用扩展欧几里得算法求出每个 yᵢ,使得 Mᵢ · yᵢ ≡ 1(mod mᵢ),其中 Mᵢ = M / mᵢ,M 为所有模数之积。

我的数据会被存储吗?

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