初等数论入门 Lesson 7 阶与原根
阶
Order
定义:
对于 gcd(a,m)=1
ordm(a)=min{n∈Z∣an≡1(modm)}
即不断计算 a1,a2,…,第一次出现余数为1,那个指数就是阶。
存在性证明:
由欧拉定理 aφ(m)≡1(modm)
阶的定理
整除性定理
ak≡1(modm)⟺ordm(a)∣k
且一定有:
ordm(a)≤φ(m)
降幂公式
ak≡akmodordm(a)(modm)
原根
Primitive Root
ordm(g)=φ(m)
原根存在性
模 m 存在原根的充要条件是:
m=2,4,pk,2pk
其中 p 是奇素数
简化判定法
我们一个个判断 m 的 φ(m) 个素因子,若为原根,则满足:
gφ(m)/qi≡1(modm)
既约剩余系生成
若 g 为模 m 的一个原根,则集合:
{g1,g2,…,gφ(m)}
恰好构成 m 的一个缩系
原根个数
若 m 存在原根,则恰有 φ(φ(m)) 个
证明:
若 g 为一个原根,则剩余原根必然可以表示为 gk (因为 gk 取满 m 的缩系)
又:
ordm(gk)=gcd(k,φ(m))φ(m)
因此合法的 k 有 φ(φ(m)) 个
离散对数
若 gcd(a,m)=1,则存在**唯一正整数 k(1≤k≤φ(m)) **
gk≡a(modm)⇒k=indg(a)
k 称为 a 以 g 为底的离散对数(Discrete Logarithm
运算性质:和普通对数相同
已知 g,k,m,可以快速求 a
已知 g,a,m,难求 k
这是现代密码体制的基石