设n>1,a和n互质,则必有一个x (1≤x ≤n-1)使得: a^x ≡ 1 (mod n )

满足a^x ≡ 1 (mod n ) 的最小整数x , 称为a模n的阶。符号表示为Ord(a)

观察方程 a^x ≡1(mod n) 根据​​欧拉定理​​,显然我们可以知道φ(n) 是方程的一个解,但它未必是最小的,所以不一定是阶,而当φ(n) 是a模n的阶时,我们称a为n的一个本原元。

本原元

当a模n的阶为φ(n),也就是说当且仅当x是φ(n)的倍数,使得a^x ≡1(mod n)成立,此时称a为n的本原元。

举个例子:

a^x ≡1(mod n) Ord_n(a)=x什么意思_算法

这些余数构成了一个模7的完全剩余系1,2,3,4,5,6,也就是对于任意a,都可以找到x0使得:

5^x0 ≡a (mod 7)。