MyVIPWebTools 标志

原根计算器 — 求模n的最小原根

我们的原根计算器求模n的最小原根——一个整数g,其幂g¹、g²、g³……在重复之前会遍历模n的每一个单位。它首先检查原根是否存在(原根仅存在于n = 1、2、4、pᵏ或2pᵏ,其中p为奇素数),然后使用欧拉函数及其素因数分解,高效地测试每个候选值。

快速解答

原根g mod n通过其幂生成模n的每个单位。在下方输入n以找到最小的原根,并自动检查是否存在任何原根。

输入n,然后点击计算。

如何使用 原根计算器 — 求mod n的生成元

  1. 1

    输入一个正整数n(最多1,000,000)。

  2. 2

    点击'计算'求模n的最小原根(如果存在)。

  3. 3

    查看验证中使用的φ(n)和φ(n)的素因数。

为什么使用 原根计算器 — 求mod n的生成元?

模n的原根是与n互质的整数在乘法下所构成群的生成元:其连续的幂恰好在φ(n)步内产生模n的每个单位各一次,然后循环回到1。并非每个n都有原根——原根仅存在于n = 1、2、4、奇素数幂pᵏ,或奇素数幂的两倍2pᵏ,这是数论中的一个经典结果。本计算器首先检查该条件,然后通过对φ(n)的每个素因数q测试g^(φ(n)/q) mod n来高效验证每个候选g——当且仅当所有这些测试都不等于1时,g才是原根。

常见问题

相关工具

原根计算器 — 求mod n的生成元 | MyVIPWebTools