设 是一个有原根的正数。如果
是
的一个原根,那么数字 1,
,
, ...,
形成模
的一个简化剩余系,其中
是欧拉函数。在这个集合中,有
个原根,这些数字是
,其中
与
互质。
使得 成立的最小指数
,其中
和
是给定的数字,被称为
的乘法阶(有时也称为主指数或模阶)(mod
)。
乘法阶在 Wolfram 语言中实现为MultiplicativeOrder[g, n].
具有乘法阶 的基数的数量是
,其中
是欧拉函数。Cunningham (1922) 发表了素数到 25409 以及基数 2、3、5、6、7、10、11 和 12 的乘法阶。
乘法阶对于与 互质的
存在。例如,10 (mod 7) 的乘法阶是 6,因为
(1)
|
10 模一个与 10 互质的整数 的乘法阶给出了
的倒数的十进制展开的周期 (Glaisher 1878, Lehmer 1941)。例如,10 (mod 13) 的主指数是 6,并且
(2)
|
其周期为 6。
下表给出了基数 (mod
) 的前几个乘法阶,其中
是与
互质的数字序列。
OEIS | 主指数 | |
2 | A002326 | 2, 4, 3, 6, 10, 12, 4, 8, 18, 6, 11, 20, 18, ... |
3 | A050975 | 1, 2, 4, 6, 2, 4, 5, 3, 6, 4, 16, 18, 4, 5, ... |
4 | A050976 | 1, 2, 3, 3, 5, 6, 2, 4, 9, 3, 11, 10, 9, 14, ... |
5 | A050977 | 1, 2, 1, 2, 6, 2, 6, 5, 2, 4, 6, 4, 16, 6, 9, ... |
6 | A050978 | 1, 2, 10, 12, 16, 9, 11, 5, 14, ... |
7 | A050979 | 1, 1, 2, 4, 1, 2, 3, 4, 10, 2, 12, 4, 2, 16, ... |
8 | A050980 | 2, 4, 1, 2, 10, 4, 4, 8, 6, 2, 11, 20, 6, 28, ... |
9 | A050981 | 1, 1, 2, 3, 1, 2, 5, 3, 3, 2, 8, 9, 2, 5, 11, ... |
10 | A002329 | 1, 6, 1, 2, 6, 16, 18, 6, 22, 3, 28, ... |
如果 是一个与
互质的任意整数,那么在数字 0, 1, 2, ...,
中,恰好存在一个数字
使得
(3)
|
数字 然后被称为
相对于基数
模
的广义乘法阶(或离散对数;Schneier 1996, p. 501)。请注意,Nagell (1951, p. 112) 使用术语“指标”并写道
(4)
|
例如,数字 7 是 的最小正原根,并且由于
,数字 15 相对于基数 7(模 41)的乘法阶为 3 (Nagell 1951, p. 112)。
广义乘法阶在 Wolfram 语言中实现为MultiplicativeOrder[g, n, a1
], 或更一般地,MultiplicativeOrder[g, n,
a1, a2, ...
].
如果选择原根 和
,则得到的函数称为子阶函数,并表示为
。如果选择单个原根
,则该函数简化为“the”(即,非广义)乘法阶,表示为
,在 Wolfram 语言中实现为MultiplicativeOrder[a, n]。此函数有时也称为离散对数(或者,更令人困惑的是,“指标”,Nagell 将该术语应用于一般
的情况)。