阶 & 原根 前置知识:费马小定理 、欧拉定理 、拉格朗日定理 
阶和原根,是理解模 𝑚 m 既约剩余系  𝐙 ∗ 𝑚 Z m ∗ 离散对数  等概念.更为一般的讨论可以参见抽象代数部分 群论  和 环论  等页面相关章节.
阶 本节中,总是假设模数 𝑚   ∈ 𝐍 + m ∈ N + 𝑎   ∈ 𝐙 a ∈ Z ( 𝑎 , 𝑚 )   = 1 ( a , m ) = 1 𝑎   ⟂ 𝑚 a ⟂ m 
对于 𝑛   ∈ 𝐙 n ∈ Z 𝑎 𝑛 m o d 𝑚 a n mod m 𝑎 a 𝑚 m 𝑎 𝑛 m o d 𝑚 a n mod m 𝑎 0 m o d 𝑚   = 1 a 0 mod m = 1 
阶  对于 𝑎   ∈ 𝐙 , 𝑚   ∈ 𝐍 + a ∈ Z , m ∈ N + 𝑎   ⟂ 𝑚 a ⟂ m 𝑎 𝑛   ≡ 1 ( m o d 𝑚 ) a n ≡ 1 ( mod m ) 𝑛 n 𝑎 a 𝑚 m 𝑎 a 𝑚 m 𝛿 𝑚 ( 𝑎 ) δ m ( a ) o r d 𝑚  ( 𝑎 ) ord m  ( a ) 
注  在 抽象代数  中,这里的「阶」就是模 𝑚 m 𝑎 a 𝛿 δ 
 另外还有「半阶」的概念,在数论中会用 𝛿 − δ − 𝑎 𝑛   ≡   − 1 ( m o d 𝑚 ) a n ≡ − 1 ( mod m ) 
幂的循环结构 利用阶,可以刻画幂的循环结构.对于幂 𝑎 𝑛 m o d 𝑚 a n mod m 𝑛 n 𝛿 𝑚 ( 𝑎 ) δ m ( a ) 
𝑛 = 𝛿 𝑚 ( 𝑎 ) 𝑞 + 𝑟 ,   0 ≤ 𝑟 < 𝛿 𝑚 ( 𝑎 ) . n = δ m ( a ) q + r ,   0 ≤ r < δ m ( a ) . 进而,利用幂的运算律,就得到
𝑎 𝑛 = 𝑎 𝛿 𝑚 ( 𝑎 ) 𝑞 + 𝑟 = ( 𝑎 𝛿 𝑚 ( 𝑎 ) ) 𝑞 ⋅ 𝑎 𝑟 ≡ 𝑎 𝑟 ( m o d 𝑚 ) . a n = a δ m ( a ) q + r = ( a δ m ( a ) ) q ⋅ a r ≡ a r ( mod m ) . 这说明,对于任意指数的幂,可以将它平移到第一个非负的循环节.由此,可以得到一系列关于阶的性质.
性质 1  对于 𝑎   ∈ 𝐙 , 𝑚   ∈ 𝐍 + a ∈ Z , m ∈ N + 𝑎   ⟂ 𝑚 a ⟂ m 𝑎 0 (   = 1 ) , 𝑎 , 𝑎 2 , ⋯ , 𝑎 𝛿 𝑚 ( 𝑎 ) − 1 a 0 ( = 1 ) , a , a 2 , ⋯ , a δ m ( a ) − 1 𝑚 m 
证明  考虑反证.假设存在两个数 0   ≤ 𝑖   < 𝑗   < 𝛿 𝑚 ( 𝑎 ) 0 ≤ i < j < δ m ( a ) 𝑎 𝑖   ≡ 𝑎 𝑗 ( m o d 𝑚 ) a i ≡ a j ( mod m ) 𝑎 𝑗 − 𝑖   ≡ 1 ( m o d 𝑚 ) a j − i ≡ 1 ( mod m ) 0   < 𝑗   − 𝑖   < 𝛿 𝑚 ( 𝑎 ) 0 < j − i < δ m ( a ) 
性质 2  对于 𝑎 , 𝑛   ∈ 𝐙 , 𝑚   ∈ 𝐍 + a , n ∈ Z , m ∈ N + 𝑎   ⟂ 𝑚 a ⟂ m 𝑎 𝑛   ≡ 1 ( m o d 𝑚 ) a n ≡ 1 ( mod m ) 𝛿 𝑚 ( 𝑎 )   ∣ 𝑛 δ m ( a ) ∣ n 
证明  如前文所述,𝑎 𝑛   ≡ 𝑎 𝑛 m o d 𝛿 𝑚 ( 𝑎 ) ( m o d 𝑚 ) a n ≡ a n mod δ m ( a ) ( mod m ) 性质 1  可知,0   ≤ 𝑟   < 𝛿 𝑚 ( 𝑎 ) 0 ≤ r < δ m ( a ) 𝑎 𝑟   ≡ 1 ( m o d 𝑚 ) a r ≡ 1 ( mod m ) 𝑟 r 𝑟   = 0 r = 0 𝑎 𝑛   ≡ 1 ( m o d 𝑚 ) a n ≡ 1 ( mod m ) 𝑛 m o d 𝛿 𝑚 ( 𝑎 )   = 0 n mod δ m ( a ) = 0 𝛿 𝑚 ( 𝑎 )   ∣ 𝑛 δ m ( a ) ∣ n 
欧拉定理  中,同余关系 𝑎 𝜑 ( 𝑚 )   ≡ 1 ( m o d 𝑚 ) a φ ( m ) ≡ 1 ( mod m ) 𝑎   ⟂ 𝑚 a ⟂ m 性质 2 ,这说明对于所有 𝑎   ⟂ 𝑚 a ⟂ m 𝛿 𝑚 ( 𝑎 )   ∣ 𝜑 ( 𝑚 ) δ m ( a ) ∣ φ ( m ) 𝜑 ( 𝑚 ) φ ( m ) 𝑎   ⟂ 𝑚 a ⟂ m 𝑚 m 𝑎   ⟂ 𝑚 a ⟂ m 𝛿 𝑚 ( 𝑎 ) δ m ( a ) 𝜆 ( 𝑚 ) λ ( m ) 𝑚 m Carmichael 函数 .后文会详细讨论它的性质.
和其他的循环结构类似,可以根据 𝑎 a 𝑎 𝑘 a k 
性质 3  对于 𝑘 , 𝑎   ∈ 𝐙 , 𝑚   ∈ 𝐍 + k , a ∈ Z , m ∈ N + 𝑎   ⟂ 𝑚 a ⟂ m 
 𝛿 𝑚 ( 𝑎 𝑘 ) = 𝛿 𝑚 ( 𝑎 ) ( 𝛿 𝑚 ( 𝑎 ) , 𝑘 ) . δ m ( a k ) = δ m ( a ) ( δ m ( a ) , k ) . 证明  由 性质 2 ,同余关系 ( 𝑎 𝑘 ) 𝑛   = 𝑎 𝑘 𝑛   ≡ 1 ( m o d 𝑚 ) ( a k ) n = a k n ≡ 1 ( mod m ) 𝛿 𝑚 ( 𝑎 )   ∣ 𝑘 𝑛 δ m ( a ) ∣ k n 
 𝛿 𝑚 ( 𝑎 ) ( 𝛿 𝑚 ( 𝑎 ) , 𝑘 ) ∣ 𝑛 . δ m ( a ) ( δ m ( a ) , k ) ∣ n . 使得这一条件成立的最小正整数就是
 𝛿 𝑚 ( 𝑎 𝑘 ) = 𝛿 𝑚 ( 𝑎 ) ( 𝛿 𝑚 ( 𝑎 ) , 𝑘 ) . δ m ( a k ) = δ m ( a ) ( δ m ( a ) , k ) . 乘积的阶 设 𝑎 , 𝑏 a , b 𝑚 m 𝛿 𝑚 ( 𝑎 ) δ m ( a ) 𝛿 𝑚 ( 𝑏 ) δ m ( b ) 𝑎 𝑏 a b 𝛿 𝑚 ( 𝑎 𝑏 ) δ m ( a b ) 
性质 4  对于 𝑎 , 𝑏   ∈ 𝐙 , 𝑚   ∈ 𝐍 + a , b ∈ Z , m ∈ N + 𝑎 , 𝑏   ⟂ 𝑚 a , b ⟂ m 
 [ 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ] ( 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ) ∣ 𝛿 𝑚 ( 𝑎 𝑏 ) ∣ [ 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ] . [ δ m ( a ) , δ m ( b ) ] ( δ m ( a ) , δ m ( b ) ) ∣ δ m ( a b ) ∣ [ δ m ( a ) , δ m ( b ) ] . 证明  因为 [ 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ] [ δ m ( a ) , δ m ( b ) ] 𝛿 𝑚 ( 𝑎 ) δ m ( a ) 𝛿 𝑚 ( 𝑏 ) δ m ( b ) 性质 2  可知
 ( 𝑎 𝑏 ) [ 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ] = 𝑎 [ 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ] 𝑏 [ 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ] ≡ 1 ( m o d 𝑚 ) . ( a b ) [ δ m ( a ) , δ m ( b ) ] = a [ δ m ( a ) , δ m ( b ) ] b [ δ m ( a ) , δ m ( b ) ] ≡ 1 ( mod m ) . 再次应用性质 2,就得到
 𝛿 𝑚 ( 𝑎 𝑏 ) ∣ [ 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ] . δ m ( a b ) ∣ [ δ m ( a ) , δ m ( b ) ] . 这就得到右侧的整除关系.
 反过来,由于
 1 ≡ ( 𝑎 𝑏 ) 𝛿 𝑚 ( 𝑎 𝑏 ) 𝛿 𝑚 ( 𝑏 ) ≡ 𝑎 𝛿 𝑚 ( 𝑎 𝑏 ) 𝛿 𝑚 ( 𝑏 ) ( m o d 𝑚 ) , 1 ≡ ( a b ) δ m ( a b ) δ m ( b ) ≡ a δ m ( a b ) δ m ( b ) ( mod m ) , 所以,应用性质 2,就得到 𝛿 𝑚 ( 𝑎 )   ∣ 𝛿 𝑚 ( 𝑎 𝑏 ) 𝛿 𝑚 ( 𝑏 ) δ m ( a ) ∣ δ m ( a b ) δ m ( b ) ( 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ) ( δ m ( a ) , δ m ( b ) ) 
 𝛿 𝑚 ( 𝑎 ) ( 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ) ∣ 𝛿 𝑚 ( 𝑎 𝑏 ) 𝛿 𝑚 ( 𝑏 ) ( 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ) . δ m ( a ) ( δ m ( a ) , δ m ( b ) ) ∣ δ m ( a b ) δ m ( b ) ( δ m ( a ) , δ m ( b ) ) . 消去公因子后,两个分式互素,这就得到
 𝛿 𝑚 ( 𝑎 ) ( 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ) ∣ 𝛿 𝑚 ( 𝑎 𝑏 ) . δ m ( a ) ( δ m ( a ) , δ m ( b ) ) ∣ δ m ( a b ) . 同理,也有
 𝛿 𝑚 ( 𝑏 ) ( 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ) ∣ 𝛿 𝑚 ( 𝑎 𝑏 ) . δ m ( b ) ( δ m ( a ) , δ m ( b ) ) ∣ δ m ( a b ) . 由于两个整除关系的左侧互素,有
 [ 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ] ( 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ) = 𝛿 𝑚 ( 𝑎 ) 𝛿 𝑚 ( 𝑏 ) ( 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ) 2 ∣ 𝛿 𝑚 ( 𝑎 𝑏 ) . [ δ m ( a ) , δ m ( b ) ] ( δ m ( a ) , δ m ( b ) ) = δ m ( a ) δ m ( b ) ( δ m ( a ) , δ m ( b ) ) 2 ∣ δ m ( a b ) . 这就得到左侧的整除关系.
对于 𝑎 a 𝑏 b 
性质 4'  对于 𝑎 , 𝑏   ∈ 𝐙 , 𝑚   ∈ 𝐍 + a , b ∈ Z , m ∈ N + 𝑎 , 𝑏   ⟂ 𝑚 a , b ⟂ m 
 𝛿 𝑚 ( 𝑎 𝑏 ) = 𝛿 𝑚 ( 𝑎 ) 𝛿 𝑚 ( 𝑏 ) ⟺ 𝛿 𝑚 ( 𝑎 ) ⟂ 𝛿 𝑚 ( 𝑏 ) . δ m ( a b ) = δ m ( a ) δ m ( b ) ⟺ δ m ( a ) ⟂ δ m ( b ) . 证明  如果 𝛿 𝑚 ( 𝑎 )   ⟂ 𝛿 𝑚 ( 𝑏 ) δ m ( a ) ⟂ δ m ( b ) 性质 4  中所有整除关系都是等式,所以有
 𝛿 𝑚 ( 𝑎 𝑏 ) = [ 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ] = 𝛿 𝑚 ( 𝑎 ) 𝛿 𝑚 ( 𝑏 ) . δ m ( a b ) = [ δ m ( a ) , δ m ( b ) ] = δ m ( a ) δ m ( b ) . 反过来,如果 𝛿 𝑚 ( 𝑎 𝑏 )   = 𝛿 𝑚 ( 𝑎 ) 𝛿 𝑚 ( 𝑏 ) δ m ( a b ) = δ m ( a ) δ m ( b ) 
 𝛿 𝑚 ( 𝑎 ) 𝛿 𝑚 ( 𝑏 ) = 𝛿 𝑚 ( 𝑎 𝑏 ) ∣ [ 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ] . δ m ( a ) δ m ( b ) = δ m ( a b ) ∣ [ δ m ( a ) , δ m ( b ) ] . 这立马说明 ( 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) )   = 1 ( δ m ( a ) , δ m ( b ) ) = 1 𝛿 𝑚 ( 𝑎 )   ⟂ 𝛿 𝑚 ( 𝑏 ) δ m ( a ) ⟂ δ m ( b ) 
一般情形中,性质 4  得到的界已经是紧的.乘积的阶取得下界的情形很容易构造:例如 ( 𝑎 , 𝑏 , 𝑚 )   = ( 3 , 5 , 7 ) ( a , b , m ) = ( 3 , 5 , 7 ) 𝛿 𝑚 ( 𝑎 )   = 𝛿 𝑚 ( 𝑏 )   = 6 δ m ( a ) = δ m ( b ) = 6 𝛿 𝑚 ( 𝑎 𝑏 )   = 1 δ m ( a b ) = 1 
尽管一般情形中,乘积 𝑎 𝑏 a b 
性质 5  对于 𝑎 , 𝑏   ∈ 𝐙 , 𝑚   ∈ 𝐍 + a , b ∈ Z , m ∈ N + 𝑎 , 𝑏   ⟂ 𝑚 a , b ⟂ m 𝑐   ∈ 𝐙 c ∈ Z 𝑐   ⟂ 𝑚 c ⟂ m 
 𝛿 𝑚 ( 𝑐 ) = [ 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ] . δ m ( c ) = [ δ m ( a ) , δ m ( b ) ] . 证明  考虑素因数分解:
 𝛿 𝑚 ( 𝑎 ) = ∏ 𝑝 𝑝 𝛼 𝑝 ,   𝛿 𝑚 ( 𝑏 ) = ∏ 𝑝 𝑝 𝛽 𝑝 . δ m ( a ) = ∏ p p α p ,   δ m ( b ) = ∏ p p β p . 利用 𝛼 𝑝 α p 𝛽 𝑝 β p 
 𝐴 = { 𝑝 : 𝛼 𝑝 ≥ 𝛽 𝑝 } ,   𝐵 = { 𝑝 : 𝛼 𝑝 < 𝛽 𝑝 } . A = { p : α p ≥ β p } ,   B = { p : α p < β p } . 由此,分别设
 𝛾 𝐴 = ∏ 𝑝 ∈ 𝐴 𝑝 𝛼 𝑝 ,   𝛾 𝐵 = ∏ 𝑝 ∈ 𝐵 𝑝 𝛼 𝑝 ,   𝜂 𝐴 = ∏ 𝑝 ∈ 𝐴 𝑝 𝛽 𝑝 ,   𝜂 𝐵 = ∏ 𝑝 ∈ 𝐵 𝑝 𝛽 𝑝 , γ A = ∏ p ∈ A p α p ,   γ B = ∏ p ∈ B p α p ,   η A = ∏ p ∈ A p β p ,   η B = ∏ p ∈ B p β p , 就有 𝛿 𝑚 ( 𝑎 )   = 𝛾 𝐴 𝛾 𝐵 δ m ( a ) = γ A γ B 𝛿 𝑚 ( 𝑏 )   = 𝜂 𝐴 𝜂 𝐵 δ m ( b ) = η A η B 性质 3 ,可知
 𝛿 𝑚 ( 𝑎 𝛾 𝐵 ) = 𝛿 𝑚 ( 𝑎 ) ( 𝛿 𝑚 ( 𝑎 ) , 𝛾 𝐵 ) = 𝛿 𝑚 ( 𝑎 ) 𝛾 𝐵 = 𝛾 𝐴 , 𝛿 𝑚 ( 𝑏 𝜂 𝐴 ) = 𝛿 𝑚 ( 𝑏 ) ( 𝛿 𝑚 ( 𝑏 ) , 𝜂 𝐴 ) = 𝛿 𝑚 ( 𝑏 ) 𝜂 𝐴 = 𝜂 𝐵 . δ m ( a γ B ) = δ m ( a ) ( δ m ( a ) , γ B ) = δ m ( a ) γ B = γ A , δ m ( b η A ) = δ m ( b ) ( δ m ( b ) , η A ) = δ m ( b ) η A = η B . 因为 𝛾 𝐴   ⟂ 𝜂 𝐵 γ A ⟂ η B 性质 4' ,就有
 𝛿 𝑚 ( 𝑎 𝛾 𝐵 𝑏 𝜂 𝐴 ) = 𝛾 𝐴 𝜂 𝐵 = ∏ 𝑝 𝑝 m a x { 𝛼 𝑝 , 𝛽 𝑝 } = [ 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ] . δ m ( a γ B b η A ) = γ A η B = ∏ p p max { α p , β p } = [ δ m ( a ) , δ m ( b ) ] . 因此,𝑐   = 𝑎 𝛾 𝐵 𝑏 𝜂 𝐴 c = a γ B b η A [ 𝛿 𝑚 ( 𝑎 ) , 𝛿 𝑚 ( 𝑏 ) ] [ δ m ( a ) , δ m ( b ) ] 
这一结论常用于构造出指定阶的元素.
原根 原根是一些特殊元素——它的阶就等于所有模 𝑚 m 
原根  对于 𝑚   ∈ 𝐍 + m ∈ N + 𝑔   ∈ 𝐙 g ∈ Z 𝑔   ⟂ 𝑚 g ⟂ m 𝛿 𝑚 ( 𝑔 )   = | 𝐙 ∗ 𝑚 |   = 𝜑 ( 𝑚 ) δ m ( g ) = | Z m ∗ | = φ ( m ) 𝑔 g 模 𝑚 m  (primitive root modulo 𝑚 m 𝜑 ( 𝑚 ) φ ( m ) 欧拉函数 .
并非所有正整数 𝑚 m 𝑚 m 性质 1 ,如果模 𝑚 m 𝑔 g 𝑔 , 𝑔 2 , ⋯ , 𝑔 𝜑 ( 𝑚 ) g , g 2 , ⋯ , g φ ( m ) 𝑚 m 𝑝 p 𝑔 𝑖 m o d 𝑝 g i mod p 𝑖   = 1 , 2 , ⋯ , 𝑝   − 1 i = 1 , 2 , ⋯ , p − 1 
注  在 抽象代数  中,原根就是循环群的生成元.这个概念只在模 𝑚 m 𝑚 m 
模为 1 1 1 1 { 0 } { 0 } 0 0 
原根判定定理 如果已知模数 𝜑 ( 𝑚 ) φ ( m ) 𝑚 m 
定理  对于整数 𝑚   ≥ 3 m ≥ 3 𝑔   ⟂ 𝑚 g ⟂ m 𝑔 g 𝑚 m 𝜑 ( 𝑚 ) φ ( m ) 𝑝 p 
 𝑔 𝜑 ( 𝑚 ) 𝑝 ≢ 1 ( m o d 𝑚 ) . g φ ( m ) p ≢ 1 ( mod m ) . 证明  必要性显然.为证明充分性,考虑使用反证法.如果 𝑔 g 𝑚 m 𝛿 𝑚 ( 𝑔 )   < 𝜑 ( 𝑚 ) δ m ( g ) < φ ( m ) 性质 2  和欧拉定理可知,𝛿 𝑚 ( 𝑔 )   ∣ 𝜑 ( 𝑚 ) δ m ( g ) ∣ φ ( m ) 𝑝 p 𝜑 ( 𝑚 ) 𝛿 𝑚 ( 𝑔 ) φ ( m ) δ m ( g ) 𝛿 𝑚 ( 𝑔 )   ∣ 𝜑 ( 𝑚 ) 𝑝 δ m ( g ) ∣ φ ( m ) p 
 𝑔 𝜑 ( 𝑚 ) 𝑝 ≡ 1 ( m o d 𝑚 ) . g φ ( m ) p ≡ 1 ( mod m ) . 但是,𝑝 p 𝜑 ( 𝑚 ) φ ( m ) 
原根个数 原根如果存在,也未必唯一.一般地,对于模 𝑚 m 
定理  如果正整数 𝑚 m 𝑔 g 𝑑   ∣ 𝜑 ( 𝑚 ) d ∣ φ ( m ) 𝑚 m 𝑑 d 𝜑 ( 𝑑 ) φ ( d ) 𝑚 m 𝜑 ( 𝜑 ( 𝑚 ) ) φ ( φ ( m ) ) 
证明  根据原根的定义,所有模 𝑚 m 𝑔 𝑘 m o d 𝑚 g k mod m 𝑘 k 1 , 2 , ⋯ , 𝜑 ( 𝑚 ) 1 , 2 , ⋯ , φ ( m ) 性质 3 ,这些元素的阶等于
 𝛿 𝑚 ( 𝑔 𝑘 ) = 𝜑 ( 𝑚 ) ( 𝜑 ( 𝑚 ) , 𝑘 ) . δ m ( g k ) = φ ( m ) ( φ ( m ) , k ) . 因此,𝑑 d 𝑑   ∣ 𝜑 ( 𝑚 ) d ∣ φ ( m ) 𝑑   ∣ 𝜑 ( 𝑚 ) d ∣ φ ( m ) 𝑑 ′   = 𝜑 ( 𝑚 ) / 𝑑 d ′ = φ ( m ) / d 
 𝐴 = { 𝑔 𝑘 : ( 𝜑 ( 𝑚 ) , 𝑘 ) = 𝑑 ′ ,   1 ≤ 𝑘 ≤ 𝜑 ( 𝑚 ) } = { 𝑔 𝑘 : 𝑑 ′ ∣ 𝑘 ,   ( 𝑑 , 𝑘 / 𝑑 ′ ) = 1 ,   1 ≤ 𝑘 / 𝑑 ′ ≤ 𝑑 } . A = { g k : ( φ ( m ) , k ) = d ′ ,   1 ≤ k ≤ φ ( m ) } = { g k : d ′ ∣ k ,   ( d , k / d ′ ) = 1 ,   1 ≤ k / d ′ ≤ d } . 这些元素对应的 𝑘 ′   = 𝑘 / 𝑑 ′ k ′ = k / d ′ 𝑑 d 𝑑 d 𝜑 ( 𝑑 ) φ ( d ) 
原根存在定理 本节将建立如下原根存在定理:
定理  模 𝑚 m 𝑚   = 1 , 2 , 4 , 𝑝 𝑒 , 2 𝑝 𝑒 m = 1 , 2 , 4 , p e , 2 p e 𝑝 p 𝑒   ∈ 𝐍 + e ∈ N + 
为说明这一结论,需要分别讨论如下四种情形:
𝑚   = 1 , 2 , 4 m = 1 , 2 , 4 𝑔   = 0 , 1 , 3 g = 0 , 1 , 3 
𝑚   = 𝑝 𝑒 m = p e 𝑝 p 𝑒   ∈ 𝐍 + e ∈ N + 
 引理 1  对于奇素数 𝑝 p 𝑝 p 
证明  证明分为两步.
 第一步 :对于 𝑑   ∣ ( 𝑝   − 1 ) d ∣ ( p − 1 ) 𝑥 𝑑   ≡ 1 ( m o d 𝑝 ) x d ≡ 1 ( mod p ) 𝑑 d 
 令 𝑝   − 1   = 𝑘 𝑑 p − 1 = k d 
 𝑓 ( 𝑥 ) = 𝑥 𝑑 ( 𝑘 − 1 ) + 𝑥 𝑑 ( 𝑘 − 2 ) + ⋯ + 𝑥 𝑑 + 1 . f ( x ) = x d ( k − 1 ) + x d ( k − 2 ) + ⋯ + x d + 1. 根据 欧拉定理 ,同余方程 ( 𝑥 𝑑   − 1 ) 𝑓 ( 𝑥 )   = 𝑥 𝑝 − 1   − 1   ≡ 0 ( m o d 𝑝 ) ( x d − 1 ) f ( x ) = x p − 1 − 1 ≡ 0 ( mod p ) 𝑝   − 1 p − 1 𝑥 𝑑   − 1 x d − 1 𝑓 ( 𝑥 ) f ( x ) Lagrange 定理 ,它们分别至多只能有 𝑑 d 𝑑 ( 𝑘   − 1 ) d ( k − 1 ) 𝑑   + 𝑑 ( 𝑘   − 1 )   = 𝑝   − 1 d + d ( k − 1 ) = p − 1 𝑑 d 𝑥 𝑑   ≡ 1 ( m o d 𝑝 ) x d ≡ 1 ( mod p ) 𝑑 d 
 第二步 :对于 𝑑   ∣ ( 𝑝   − 1 ) d ∣ ( p − 1 ) 𝑑 d 𝜑 ( 𝑑 ) φ ( d ) 
 对于 𝜑 ( 𝑝 ) φ ( p ) 1 1 1 1 𝑑   ∣ ( 𝑝   − 1 ) d ∣ ( p − 1 ) 性质 2 ,同余方程 𝑥 𝑑   ≡ 1 ( m o d 𝑝 ) x d ≡ 1 ( mod p ) 𝛿 𝑝 ( 𝑥 )   ∣ 𝑑 δ p ( x ) ∣ d 𝑑 d 
 𝑁 ( 𝑑 ) = 𝑑 − ∑ 𝑒 ∣ 𝑑 ,   𝑒 ≠ 𝑑 𝑁 ( 𝑒 ) = 𝑑 − ∑ 𝑒 ∣ 𝑑 ,   𝑒 ≠ 𝑑 𝜑 ( 𝑒 ) = 𝜑 ( 𝑑 ) . N ( d ) = d − ∑ e ∣ d ,   e ≠ d N ( e ) = d − ∑ e ∣ d ,   e ≠ d φ ( e ) = φ ( d ) . 第二个等号是归纳假设,第三个等号是欧拉函数的性质.由数学归纳法,就知道对于所有 𝑑   ∣ ( 𝑝   − 1 ) d ∣ ( p − 1 ) 𝜑 ( 𝑑 ) φ ( d ) 𝑑 d 
 特别地,对于 𝑑   = 𝑝   − 1 d = p − 1 𝜑 ( 𝑝   − 1 ) φ ( p − 1 ) ( 𝑝   − 1 ) ( p − 1 ) 𝑝 p 
引理 2  对于奇素数 𝑝 p 𝑒   ∈ 𝐍 + e ∈ N + 𝑝 𝑒 p e 
证明  证明分为三步.
 第一步 :存在模 𝑝 p 𝑔 g 𝑔 𝑝 − 1   ≢ 1 ( m o d 𝑝 2 ) g p − 1 ≢ 1 ( mod p 2 ) 
 任取一个模 𝑝 p 𝑔 g 𝑔 𝑝 − 1   ≡ 1 ( m o d 𝑝 2 ) g p − 1 ≡ 1 ( mod p 2 ) 𝑔   + 𝑝 g + p 𝑔   + 𝑝 g + p 𝑝 p 
 ( 𝑔 + 𝑝 ) 𝑝 − 1 ≡ ( 𝑝 − 1 0 ) 𝑔 𝑝 − 1 + ( 𝑝 − 1 1 ) 𝑔 𝑝 − 2 𝑝 = 𝑔 𝑝 − 1 + 𝑔 𝑝 − 2 𝑝 ( 𝑝 − 1 ) ≡ 1 − 𝑝 𝑔 𝑝 − 2 ≢ 1 ( m o d 𝑝 2 ) . ( g + p ) p − 1 ≡ ( p − 1 0 ) g p − 1 + ( p − 1 1 ) g p − 2 p = g p − 1 + g p − 2 p ( p − 1 ) ≡ 1 − p g p − 2 ≢ 1 ( mod p 2 ) . 第二步 :上文选取的 𝑔 g 𝑒   ≥ 1 e ≥ 1 𝑔 𝜑 ( 𝑝 𝑒 )   ≢ 1 ( m o d 𝑝 𝑒 + 1 ) g φ ( p e ) ≢ 1 ( mod p e + 1 ) 
 对 𝑔 g 𝑒   = 1 e = 1 𝑒 e 𝑒   + 1 e + 1 𝑒   ≥ 1 e ≥ 1 𝜆 λ 
 𝑔 𝜑 ( 𝑝 𝑒 ) = 1 + 𝜆 𝑝 𝑒 g φ ( p e ) = 1 + λ p e 成立.由归纳假设,𝜆   ⟂ 𝑝 λ ⟂ p 𝜑 ( 𝑝 𝑒 + 1 )   = 𝑝 𝜑 ( 𝑝 𝑒 ) φ ( p e + 1 ) = p φ ( p e ) 
 𝑔 𝜑 ( 𝑝 𝑒 + 1 ) = ( 𝑔 𝜑 ( 𝑝 𝑒 ) ) 𝑝 = ( 1 + 𝜆 𝑝 𝑒 ) 𝑝 ≡ 1 + 𝜆 𝑝 𝑒 + 1 ( m o d 𝑝 𝑒 + 2 ) . g φ ( p e + 1 ) = ( g φ ( p e ) ) p = ( 1 + λ p e ) p ≡ 1 + λ p e + 1 ( mod p e + 2 ) . 结合 𝜆   ⟂ 𝑝 λ ⟂ p 𝑔 𝜑 ( 𝑝 𝑒 + 1 )   ≢ 1 ( m o d 𝑝 𝑒 + 2 ) g φ ( p e + 1 ) ≢ 1 ( mod p e + 2 ) 
 第三步 :上文选取的 𝑔 g 𝑒   ≥ 1 e ≥ 1 𝑝 𝑒 p e 
 对 𝑔 g 𝑒   = 1 e = 1 𝑒 e 𝑒   + 1 e + 1 𝛿 𝑝 𝑒 + 1 ( 𝑔 ) δ p e + 1 ( g ) 𝛿 δ 𝑔 𝛿   ≡ 1 ( m o d 𝑝 𝑒 + 1 ) g δ ≡ 1 ( mod p e + 1 ) 𝑔 𝛿   ≡ 1 ( m o d 𝑝 𝑒 ) g δ ≡ 1 ( mod p e ) 𝛿 𝑝 𝑒 ( 𝑔 )   = 𝜑 ( 𝑝 𝑒 ) δ p e ( g ) = φ ( p e ) 性质 2 ,就有 𝜑 ( 𝑝 𝑒 )   ∣ 𝛿 φ ( p e ) ∣ δ 𝛿   ∣ 𝜑 ( 𝑝 𝑒 + 1 ) δ ∣ φ ( p e + 1 ) 𝜑 ( 𝑝 𝑒 + 1 )   = 𝑝 𝜑 ( 𝑝 𝑒 ) φ ( p e + 1 ) = p φ ( p e ) 𝛿   = 𝜑 ( 𝑝 𝑒 ) δ = φ ( p e ) 𝛿   = 𝜑 ( 𝑝 𝑒 + 1 ) δ = φ ( p e + 1 ) 𝑔 𝜑 ( 𝑝 𝑒 )   ≢ 1 ( m o d 𝑝 𝑒 + 1 ) g φ ( p e ) ≢ 1 ( mod p e + 1 ) 𝛿   = 𝜑 ( 𝑝 𝑒 ) δ = φ ( p e ) 𝛿   = 𝜑 ( 𝑝 𝑒 + 1 ) δ = φ ( p e + 1 ) 𝑔 g 𝑝 𝑒 + 1 p e + 1 𝑒   ≥ 1 e ≥ 1 
𝑚   = 2 𝑝 𝑒 m = 2 p e 𝑝 p 𝑒   ∈ 𝐍 + e ∈ N + 
 引理 3  对于奇素数 𝑝 p 𝑒   ∈ 𝐍 + e ∈ N + 2 𝑝 𝑒 2 p e 
证明  设 𝑔 g 𝑝 𝑒 p e 𝑔   + 𝑝 𝑒 g + p e 𝑝 𝑒 p e 𝑔 g ( 𝑔 , 2 𝑝 𝑒 )   = 1 ( g , 2 p e ) = 1 𝛿   = 𝛿 2 𝑝 𝑒 ( 𝑔 ) δ = δ 2 p e ( g ) 𝛿   = 𝜑 ( 2 𝑝 𝑒 ) δ = φ ( 2 p e ) 𝛿   ∣ 𝜑 ( 2 𝑝 𝑒 ) δ ∣ φ ( 2 p e ) 𝑔 𝛿   ≡ 1 ( m o d 2 𝑝 𝑒 ) g δ ≡ 1 ( mod 2 p e ) 𝑔 𝛿   ≡ 1 ( m o d 𝑝 𝑒 ) g δ ≡ 1 ( mod p e ) 性质 2  和 𝑔 g 𝛿 𝑝 𝑒 ( 𝑔 )   = 𝜑 ( 𝑝 𝑒 )   ∣ 𝛿 δ p e ( g ) = φ ( p e ) ∣ δ 𝜑 ( 2 𝑝 𝑒 )   = 𝜑 ( 𝑝 𝑒 ) φ ( 2 p e ) = φ ( p e ) 𝛿   = 𝛿 2 𝑝 𝑒 ( 𝑔 )   = 𝜑 ( 𝑝 𝑒 ) δ = δ 2 p e ( g ) = φ ( p e ) 𝛿 δ 2 𝑝 𝑒 2 p e 
𝑚   ≠ 1 , 2 , 4 , 𝑝 𝑒 , 2 𝑝 𝑒 m ≠ 1 , 2 , 4 , p e , 2 p e 𝑝 p 𝑒   ∈ 𝐍 + e ∈ N + 
 
 引理 4  假设 𝑚   ≠ 1 , 2 , 4 m ≠ 1 , 2 , 4 𝑝 p 𝑒 e 𝑚   = 𝑝 𝑒 m = p e 𝑚   = 2 𝑝 𝑒 m = 2 p e 𝑚 m 
证明  对于 𝑚   = 2 𝑒 m = 2 e 𝑒   ≥ 3 e ≥ 3 𝑚 m 𝑔 g 𝑔   ⟂ 𝑚 g ⟂ m 𝑔   = 2 𝑘   + 1 g = 2 k + 1 𝑘   ∈ 𝐍 k ∈ N 
 𝑔 2 𝑒 − 2 = ( 2 𝑘 + 1 ) 2 𝑒 − 2 ≡ 1 + ( 2 𝑒 − 2 1 ) ( 2 𝑘 ) + ( 2 𝑒 − 2 2 ) ( 2 𝑘 ) 2 = 1 + 2 𝑒 − 1 𝑘 + 2 𝑒 − 1 ( 2 𝑒 − 2 − 1 ) 𝑘 2 = 1 + 2 𝑒 − 1 ( 𝑘 + ( 2 𝑒 − 2 − 1 ) 𝑘 2 ) ≡ 1 ( m o d 2 𝑒 ) . g 2 e − 2 = ( 2 k + 1 ) 2 e − 2 ≡ 1 + ( 2 e − 2 1 ) ( 2 k ) + ( 2 e − 2 2 ) ( 2 k ) 2 = 1 + 2 e − 1 k + 2 e − 1 ( 2 e − 2 − 1 ) k 2 = 1 + 2 e − 1 ( k + ( 2 e − 2 − 1 ) k 2 ) ≡ 1 ( mod 2 e ) . 倒数第二行中,因为 𝑘 k ( 2 𝑒 − 2   − 1 ) 𝑘 2 ( 2 e − 2 − 1 ) k 2 𝛿 2 𝑒 ( 𝑔 )   ≤ 2 𝑒 − 2   < 𝜑 ( 2 𝑒 )   = 2 𝑒 − 1 δ 2 e ( g ) ≤ 2 e − 2 < φ ( 2 e ) = 2 e − 1 𝑔 g 
 假设 𝑚 m 2 2 2   < 𝑚 1   < 𝑚 2 2 < m 1 < m 2 𝑚 1   ⟂ 𝑚 2 m 1 ⟂ m 2 𝑚   = 𝑚 1 𝑚 2 m = m 1 m 2 𝑚 m 𝑔 g 𝑔   ⟂ 𝑚 g ⟂ m 𝑖   = 1 , 2 i = 1 , 2 𝑔   ⟂ 𝑚 𝑖 g ⟂ m i 
 𝑔 𝜑 ( 𝑚 𝑖 ) ≡ 1 ( m o d 𝑚 𝑖 ) . g φ ( m i ) ≡ 1 ( mod m i ) . 由于 𝑚 𝑖   > 2 m i > 2 𝜑 ( 𝑚 𝑖 ) φ ( m i ) 𝑖   = 1 , 2 i = 1 , 2 
 𝑔 1 2 𝜑 ( 𝑚 1 ) 𝜑 ( 𝑚 2 ) ≡ 1 ( m o d 𝑚 𝑖 ) . g 1 2 φ ( m 1 ) φ ( m 2 ) ≡ 1 ( mod m i ) . 由 中国剩余定理  可知
 𝑔 1 2 𝜑 ( 𝑚 1 ) 𝜑 ( 𝑚 2 ) ≡ 1 ( m o d 𝑚 ) . g 1 2 φ ( m 1 ) φ ( m 2 ) ≡ 1 ( mod m ) . 又因为 𝜑 ( 𝑚 )   = 𝜑 ( 𝑚 1 ) 𝜑 ( 𝑚 2 ) φ ( m ) = φ ( m 1 ) φ ( m 2 ) 
 𝛿 𝑚 ( 𝑔 ) ≤ 1 2 𝜑 ( 𝑚 1 ) 𝜑 ( 𝑚 2 ) = 1 2 𝜑 ( 𝑚 ) < 𝜑 ( 𝑚 ) . δ m ( g ) ≤ 1 2 φ ( m 1 ) φ ( m 2 ) = 1 2 φ ( m ) < φ ( m ) . 这与 𝑔 g 𝑚 m 𝑚 m 
综合以上四个引理,我们便给出了一个数存在原根的充要条件.
求原根的算法 对于任何存在原根的模数 𝑚 m 𝑔 g 
从小到大逐一枚举时,得到的是模 𝑚 m 𝑔 𝑚 g m 𝑔 𝑚 g m 
上界的估计:王元𝑝 p 𝑔 𝑝   = 𝑂 ( 𝑝 0 . 2 5 + 𝜖 ) g p = O ( p 0.25 + ϵ ) 𝜖   > 0 ϵ > 0 𝑝 2 p 2 2 𝑝 2 2 p 2 𝑝 p 𝑒   > 2 e > 2 𝑝 2 p 2 2 𝑝 2 2 p 2 𝑝 𝑒 p e 2 𝑝 𝑒 2 p e 𝑂 ( 𝑝 0 . 2 5 + 𝜖 ) O ( p 0.25 + ϵ )  下界的估计:Fridlander𝐶   > 0 C > 0 𝑝 p 𝑔 𝑝   > 𝐶 l o g  𝑝 g p > C log  p  平均情形的估计:Burgess and Elliott𝑝 p 𝑔 𝑝   = 𝑂 ( ( l o g  𝑝 ) 2 ( l o g  l o g  𝑝 ) 4 ) g p = O ( ( log  p ) 2 ( log  log  p ) 4 ) 𝑝 p 4 . 9 2 6 4.926 2 𝑝 2 2 p 2  根据这些分析,暴力寻找最小原根时,枚举部分的复杂度 𝑂 ( 𝑔 𝑚 ( l o g  𝑚 ) 2 ) O ( g m ( log  m ) 2 ) 
除了从小到大枚举外,还可以通过随机生成正整数并验证的方法寻找原根.原根的密度并不低:
𝜑 ( 𝜑 ( 𝑚 ) ) 𝑚 = Ω ( 1 l o g  l o g  𝑚 ) . φ ( φ ( m ) ) m = Ω ( 1 log  log  m ) . 所以,通过随机方法寻找原根时,枚举部分的期望复杂度为 𝑂 ( ( l o g  𝑚 ) 2 l o g  l o g  𝑚 ) O ( ( log  m ) 2 log  log  m ) 
需要注意的是,判定原根时需要已知 𝜑 ( 𝑚 ) φ ( m ) 常用质因数分解算法  中,复杂度最优的 Phollard Rho 算法也需要 𝑂 ( 𝑚 1 / 4 + 𝜀 ) O ( m 1 / 4 + ε ) 𝜑 ( 𝑚 ) φ ( m ) 
Carmichael 函数 相对于模 𝑚 m 𝑚 m 
Carmichael 函数  对于 𝑚   ∈ 𝐍 + m ∈ N + 𝜆 ( 𝑚 ) λ ( m ) 𝑎 𝑛   ≡ 1 ( m o d 𝑚 ) a n ≡ 1 ( mod m ) 𝑎   ⟂ 𝑚 a ⟂ m 𝑛 n 𝜆   : 𝐍 +   → 𝐍 + λ : N + → N + Carmichael 函数 .
根据 性质 2 ,能够使得 𝑎 𝑛   ≡ 1 ( m o d 𝑚 ) a n ≡ 1 ( mod m ) 𝑎   ⟂ 𝑚 a ⟂ m 𝛿 𝑚 ( 𝑎 )   ∣ 𝑛 δ m ( a ) ∣ n 𝑎   ⟂ 𝑚 a ⟂ m 𝑛 n 𝛿 𝑚 ( 𝑎 ) δ m ( a ) 𝑛 n 
𝜆 ( 𝑚 ) = l c m  { 𝛿 𝑚 ( 𝑎 ) : 𝑎 ⟂ 𝑚 } . λ ( m ) = lcm  { δ m ( a ) : a ⟂ m } . 这也常用作 Carmichael 函数的等价定义.
反复应用 性质 5  可知,一定存在某个元素 𝑎   ⟂ 𝑚 a ⟂ m 𝛿 𝑚 ( 𝑎 )   = 𝜆 ( 𝑚 ) δ m ( a ) = λ ( m ) 
𝜆 ( 𝑚 ) = m a x { 𝛿 𝑚 ( 𝑎 ) : 𝑎 ⟂ 𝑚 } . λ ( m ) = max { δ m ( a ) : a ⟂ m } . 取得这一最值的元素 𝑎   ⟂ 𝑚 a ⟂ m 𝑚 m 𝜆 λ 𝑚 m 
递推公式 Carmichael 函数是一个 数论函数 .本节讨论它的一个递推公式,并由此给出原根存在定理的另一个证明.
虽然不是积性函数,但是计算 Carmichael 函数时,同样可以对互素的因子分别处理.
引理  对于互素的正整数 𝑚 1 , 𝑚 2 m 1 , m 2 𝜆 ( 𝑚 1 𝑚 2 )   = [ 𝜆 ( 𝑚 1 ) , 𝜆 ( 𝑚 2 ) ] λ ( m 1 m 2 ) = [ λ ( m 1 ) , λ ( m 2 ) ] 
证明  设 𝑎 1 a 1 𝑎 2 a 2 𝑚 1 m 1 𝑚 2 m 2 𝜆 λ 𝑚   = 𝑚 1 𝑚 2 m = m 1 m 2 中国剩余定理  可知,存在 𝑎   ⟂ 𝑚 a ⟂ m 𝑎   ≡ 𝑎 𝑖 ( m o d 𝑚 𝑖 ) a ≡ a i ( mod m i ) 𝑖   = 1 , 2 i = 1 , 2 𝑎 𝜆 ( 𝑚 )   ≡ 1 ( m o d 𝑚 ) a λ ( m ) ≡ 1 ( mod m ) 𝑖   = 1 , 2 i = 1 , 2 𝑎 𝜆 ( 𝑚 ) 𝑖   ≡ 1 ( m o d 𝑚 𝑖 ) a i λ ( m ) ≡ 1 ( mod m i ) 性质 2  和 𝑎 𝑖 a i 𝜆 ( 𝑚 𝑖 )   = 𝛿 𝑚 𝑖 ( 𝑎 𝑖 )   ∣ 𝜆 ( 𝑚 ) λ ( m i ) = δ m i ( a i ) ∣ λ ( m ) [ 𝜆 ( 𝑚 1 ) , 𝜆 ( 𝑚 2 ) ]   ∣ 𝜆 ( 𝑚 ) [ λ ( m 1 ) , λ ( m 2 ) ] ∣ λ ( m ) 
 反过来,对于任意 𝑎   ⟂ 𝑚 a ⟂ m 𝑖   = 1 , 2 i = 1 , 2 𝑎 [ 𝜆 ( 𝑚 1 ) , 𝜆 ( 𝑚 2 ) ]   ≡ 1 ( m o d 𝑚 𝑖 ) a [ λ ( m 1 ) , λ ( m 2 ) ] ≡ 1 ( mod m i ) 𝑎 [ 𝜆 ( 𝑚 1 ) , 𝜆 ( 𝑚 2 ) ]   ≡ 1 ( m o d 𝑚 ) a [ λ ( m 1 ) , λ ( m 2 ) ] ≡ 1 ( mod m ) 𝑎   ⟂ 𝑚 a ⟂ m 𝜆 ( 𝑚 )   ∣ [ 𝜆 ( 𝑚 1 ) , 𝜆 ( 𝑚 2 ) ] λ ( m ) ∣ [ λ ( m 1 ) , λ ( m 2 ) ] 
 由此,命题中的等式成立.
因此,接下来只要计算 Carmichael 函数在素数幂处的取值.首先,处理 2 2 
引理  对于 𝑚   = 2 𝑒 m = 2 e 𝑒   ∈ 𝐍 + e ∈ N + 𝜆 ( 2 )   = 1 λ ( 2 ) = 1 𝜆 ( 4 )   = 2 λ ( 4 ) = 2 𝑒   ≥ 3 e ≥ 3 𝜆 ( 𝑚 )   = 2 𝑒 − 2 λ ( m ) = 2 e − 2 
证明  对于 𝑚   = 2 , 4 m = 2 , 4 𝑚   = 2 𝑒 m = 2 e 𝑒   ≥ 3 e ≥ 3 引理 4  的证明的第一部分,就得到 𝜆 ( 𝑚 )   ≤ 2 𝑒 − 2 λ ( m ) ≤ 2 e − 2 2 𝑒 − 2 2 e − 2 
 5 2 𝑒 − 3 = ( 1 + 2 2 ) 2 𝑒 − 3 = 1 + 2 2 × 2 𝑒 − 3 = 1 + 2 𝑒 − 1 ≢ 1 ( m o d 2 𝑒 ) . 5 2 e − 3 = ( 1 + 2 2 ) 2 e − 3 = 1 + 2 2 × 2 e − 3 = 1 + 2 e − 1 ≢ 1 ( mod 2 e ) . 这说明 𝛿 𝑚 ( 5 )   ∤ 2 𝑒 − 3 δ m ( 5 ) ∤ 2 e − 3 𝛿 𝑚 ( 5 )   ∣ 2 𝑒 − 2 δ m ( 5 ) ∣ 2 e − 2 5 5 2 𝑒 − 2 2 e − 2 𝜆 ( 𝑚 )   = 2 𝑒 − 2 λ ( m ) = 2 e − 2 
在这个引理的证明过程中,实际上得到了关于模 2 𝑒 2 e 
推论  设模数为 2 𝑒 2 e 𝑒   ≥ 2 e ≥ 2 ± 5 𝑘 ± 5 k 𝑘   ∈ 𝐍 k ∈ N 𝑘   < 2 𝑒 − 2 k < 2 e − 2 ± 1 ,   ± 5 , ⋯ ,   ± 5 2 𝑒 − 2 − 1 ± 1 , ± 5 , ⋯ , ± 5 2 e − 2 − 1 
证明  容易验证,𝑒   = 2 e = 2 𝑒   ≥ 3 e ≥ 3 5 5 2 𝑒 2 e 2 𝑒 − 2 2 e − 2 1 , 5 , ⋯ , 5 2 𝑒 − 2 − 1 1 , 5 , ⋯ , 5 2 e − 2 − 1 4 4 1 1 4 4 3 3 ± 1 ,   ± 5 , ⋯ ,   ± 5 2 𝑒 − 2 − 1 ± 1 , ± 5 , ⋯ , ± 5 2 e − 2 − 1 2 𝑒 2 e 2 𝑒 − 1 2 e − 1 2 𝑒 2 e 
然后,处理奇素数幂的情形.
引理  对于 𝑚   = 𝑝 𝑒 m = p e 𝑝 p 𝑒   ∈ 𝐍 + e ∈ N + 𝜆 ( 𝑚 )   = 𝑝 𝑒 − 1 ( 𝑝   − 1 ) λ ( m ) = p e − 1 ( p − 1 ) 
证明  首先证明命题对于 𝑒   = 1 e = 1 𝑚   = 𝑝 m = p 𝑝 p 𝑎 a 𝑥 𝜆 ( 𝑝 )   ≡ 1 ( m o d 𝑝 ) x λ ( p ) ≡ 1 ( mod p ) 𝑝 p 𝑝   − 1 p − 1 Lagrange 定理  可知,𝑝   − 1   ≤ 𝜆 ( 𝑝 ) p − 1 ≤ λ ( p ) 𝜆 ( 𝑝 )   ∣ 𝜑 ( 𝑝 )   = 𝑝   − 1 λ ( p ) ∣ φ ( p ) = p − 1 𝜆 ( 𝑝 )   = 𝑝   − 1 λ ( p ) = p − 1 
 对于 𝑚   = 𝑝 𝑒 m = p e 𝑒   > 1 e > 1 1   + 𝑝 1 + p 𝑝 𝑒 − 1 p e − 1 
 ( 1 + 𝑝 ) 𝑝 𝑒 − 1 ≡ 1 , ( 1 + 𝑝 ) 𝑝 𝑒 − 2 ≡ 1 + 𝑝 𝑒 − 1 ≢ 1 ( m o d 𝑝 𝑒 ) . ( 1 + p ) p e − 1 ≡ 1 , ( 1 + p ) p e − 2 ≡ 1 + p e − 1 ≢ 1 ( mod p e ) . 所以,𝛿 𝑚 ( 1   + 𝑝 )   = 𝑝 𝑒 − 1 δ m ( 1 + p ) = p e − 1 𝑝 p 𝑔 g 𝑔 𝛿 𝑚 ( 𝑔 )   ≡ 1 ( m o d 𝑝 ) g δ m ( g ) ≡ 1 ( mod p ) 性质 2  可知,𝑝   − 1   ∣ 𝛿 𝑚 ( 𝑝 ) p − 1 ∣ δ m ( p ) 
 𝑝 𝑒 − 1 ( 𝑝 − 1 ) = [ 𝛿 𝑚 ( 𝑝 ) , 𝑝 𝑒 − 1 ] ∣ 𝜆 ( 𝑚 ) ∣ 𝜑 ( 𝑚 ) = 𝑝 𝑒 − 1 ( 𝑝 − 1 ) . p e − 1 ( p − 1 ) = [ δ m ( p ) , p e − 1 ] ∣ λ ( m ) ∣ φ ( m ) = p e − 1 ( p − 1 ) . 因此,𝜆 ( 𝑚 )   = 𝑝 𝑒 − 1 ( 𝑝   − 1 ) λ ( m ) = p e − 1 ( p − 1 ) 
将本节的结果简单归纳,就得到 Carmichael 函数的递推公式:
定理  对于任意正整数 𝑚 m 
 𝜆 ( 𝑚 ) = ⎧ { { ⎨ { { ⎩ 𝜑 ( 𝑚 ) , i f   𝑚 = 1 , 2 , 4 , 𝑝 𝑒   f o r   o d d   p r i m e   𝑝   a n d   𝑒 ≥ 1 , 1 2 𝜑 ( 𝑚 ) , i f   𝑚 = 2 𝑒 ,   𝑒 ≥ 3 , l c m  { 𝜆 ( 𝑝 𝑒 1 1 ) , 𝜆 ( 𝑝 𝑒 2 2 ) , ⋯ , 𝜆 ( 𝑝 𝑒 𝑠 𝑠 ) } , i f   𝑚 = 𝑝 𝑒 1 1 𝑝 𝑒 2 2 ⋯ 𝑝 𝑒 𝑠 𝑠   f o r   d i s t i n c t   𝑝 1 , 𝑝 2 , ⋯ , 𝑝 𝑠 . λ ( m ) = { φ ( m ) , if  m = 1 , 2 , 4 , p e  for odd prime  p  and  e ≥ 1 , 1 2 φ ( m ) , if  m = 2 e ,   e ≥ 3 , lcm  { λ ( p 1 e 1 ) , λ ( p 2 e 2 ) , ⋯ , λ ( p s e s ) } , if  m = p 1 e 1 p 2 e 2 ⋯ p s e s  for distinct  p 1 , p 2 , ⋯ , p s . 利用该递推公式可以加强前文的结果:
推论  对于正整数 𝑚 1 , 𝑚 2 m 1 , m 2 𝜆 ( [ 𝑚 1 , 𝑚 2 ] )   = [ 𝜆 ( 𝑚 1 ) , 𝜆 ( 𝑚 2 ) ] λ ( [ m 1 , m 2 ] ) = [ λ ( m 1 ) , λ ( m 2 ) ] 
比较原根和 Carmichael 函数的定义可知,模 𝑚 m 𝜆 ( 𝑚 )   = 𝜑 ( 𝑚 ) λ ( m ) = φ ( m ) 
推论  模 𝑚 m 𝑚   = 1 , 2 , 4 , 𝑝 𝑒 , 2 𝑝 𝑒 m = 1 , 2 , 4 , p e , 2 p e 𝑝 p 𝑒   ∈ 𝐍 + e ∈ N + 
由于本节对于递推公式的证明并没有用到原根存在定理,因此,这就构成了对该定理的又一个证明.
Carmichael 数 利用 Carmichael 函数,可以讨论 Carmichael 数(卡迈克尔数,OEIS:A002997 )的性质与分布.这是 Fermat 素性测试  一定无法正确排除的合数.
Carmichael 数  对于合数 𝑛 n 𝑎   ⟂ 𝑛 a ⟂ n 𝑎 𝑛 − 1   ≡ 1 ( m o d 𝑛 ) a n − 1 ≡ 1 ( mod n ) 𝑛 n Carmichael 数 .
最小的 Carmichael 数是 5 6 1   = 3   × 1 1   × 1 7 561 = 3 × 11 × 17 
由 Carmichael 函数的定义可知,合数 𝑛 n 𝜆 ( 𝑛 )   ∣ 𝑛   − 1 λ ( n ) ∣ n − 1 𝜆 ( 𝑛 ) λ ( n ) 𝑛 n 
Korselt 判别法  合数 𝑛 n 𝑛 n 𝑛 n 𝑝 p ( 𝑝   − 1 )   ∣ ( 𝑛   − 1 ) ( p − 1 ) ∣ ( n − 1 ) 
证明  首先证明条件的必要性.假设 𝜆 ( 𝑛 )   ∣ ( 𝑛   − 1 ) λ ( n ) ∣ ( n − 1 ) 𝑛 n 𝑝 p 𝑝   ∣ 𝜆 ( 𝑛 ) p ∣ λ ( n ) 𝑝   ∤ ( 𝑛   − 1 ) p ∤ ( n − 1 ) ( 𝑝   − 1 )   ∣ 𝜆 ( 𝑛 ) ( p − 1 ) ∣ λ ( n ) ( 𝑝   − 1 )   ∣ ( 𝑛   − 1 ) ( p − 1 ) ∣ ( n − 1 ) 
 然后证明条件的充分性.因为 𝑛 n 𝑝 p 𝑛   − 1 n − 1 𝑛 n 𝑛 n 𝜆 ( 𝑛 )   = l c m  { 𝑝   − 1   : 𝑝   ∣ 𝑛 } λ ( n ) = lcm  { p − 1 : p ∣ n } ( 𝑝   − 1 )   ∣ ( 𝑛   − 1 ) ( p − 1 ) ∣ ( n − 1 ) 𝑝 p 𝜆 ( 𝑛 )   ∣ ( 𝑛   − 1 ) λ ( n ) ∣ ( n − 1 ) 
从这一判别法出发,可以建立 Carmichael 数的一些简单性质:
推论  Carmichael 数是奇数,没有平方因子,而且至少有 3 3 
证明  前两条性质可以直接从 Korselt 判别法及其证明中得到.要得到第三条性质,只需要再证明:互异素数 𝑝 1 , 𝑝 2 p 1 , p 2 𝑛   = 𝑝 1 𝑝 2 n = p 1 p 2 𝑛   = 𝑝 1 𝑝 2 n = p 1 p 2 ( 𝑝 𝑖   − 1 )   ∣ ( 𝑛   − 1 ) ( p i − 1 ) ∣ ( n − 1 ) 
 𝑛 − 1 = 𝑝 1 𝑝 2 − 1 ≡ 𝑝 2 − 1 ( m o d 𝑝 1 − 1 ) . n − 1 = p 1 p 2 − 1 ≡ p 2 − 1 ( mod p 1 − 1 ) . 因此,( 𝑝 1   − 1 )   ∣ ( 𝑝 2   − 1 ) ( p 1 − 1 ) ∣ ( p 2 − 1 ) ( 𝑝 2   − 1 )   ∣ ( 𝑝 1   − 1 ) ( p 2 − 1 ) ∣ ( p 1 − 1 ) 𝑝 1   = 𝑝 2 p 1 = p 2 𝑛 n 3 3 
利用解析数论还可以得到 Carmichael 数分布的一些性质.设 𝐶 ( 𝑛 ) C ( n ) 𝑛 n 𝑛 n 𝐶 ( 𝑛 )   > 𝑛 2 / 7 C ( n ) > n 2 / 7 𝐶 ( 𝑛 )   < 𝑛 e x p  ( − 𝑐 l n  𝑛 l n  l n  l n  𝑛 l n  l n  𝑛 ) C ( n ) < n exp  ( − c ln  n ln  ln  ln  n ln  ln  n ) 𝑐 c 𝐶 ( 1 0 9 )   = 6 4 6 C ( 10 9 ) = 646 𝐶 ( 1 0 1 8 )   = 1   4 0 1   6 4 4 C ( 10 18 ) = 1   401   644 
参考资料与注释 2025/10/29 21:16:33 ,更新历史 在 GitHub 上编辑此页! Peanut-Tang , Early0v0 , c-forrest , Ir1d , Tiphereth-A , StudyingFather , Great-designer , MegaOwIer , Xeonacid , 2008verser , Enter-tainer , bobhan1 , CCXXXI , chuxin0816 , CroMarmot , GavinZhengOI , GeorgePlover , hhc0001 , huhaoo , Larry0716 , Marcythm , opsiff , ouuan , PeterlitsZo , ShelpAm , tml104 , wty-yy CC BY-SA 4.0  和 SATA