初等数论入门 Lesson 7 阶与原根

Order

定义:

对于 gcd(a,m)=1\gcd(a,m)=1

ordm(a)=min{nZan1(modm)}\operatorname{ord}_m(a)=\min\{n\in \mathbb Z\mid a^n\equiv 1\pmod m\}

即不断计算 a1,a2,a^1,a^2,\dots,第一次出现余数为1,那个指数就是阶。

存在性证明:

由欧拉定理 aφ(m)1(modm)a^{\varphi(m)}\equiv 1\pmod m

阶的定理

整除性定理

ak1(modm)    ordm(a)ka^k\equiv 1\pmod m\iff \operatorname{ord}_m(a)\mid k

且一定有:

ordm(a)φ(m)\operatorname{ord}_m(a)\le\varphi(m)

降幂公式

akak  mod  ordm(a)(modm)a^k\equiv a^{k\;\bmod\; \operatorname{ord}_m(a) }\pmod m

原根

Primitive Root

ordm(g)=φ(m)\operatorname{ord}_m(g)=\varphi(m)

原根存在性

mm 存在原根的充要条件是:

m=2,  4,  pk,  2pkm=2,\;4,\;p^k,\;2p_k

其中 pp奇素数

简化判定法

我们一个个判断 mmφ(m)\varphi(m) 个素因子,若为原根,则满足:

gφ(m)/qi≢1(modm)g^{\varphi(m)/qi}\not\equiv1\pmod m

既约剩余系生成

gg 为模 mm 的一个原根,则集合:

{g1,g2,,gφ(m)}\{g^1,g^2,\dots,g^{\varphi(m)}\}

恰好构成 mm 的一个缩系

原根个数

mm 存在原根,则恰有 φ(φ(m))\varphi(\varphi(m))

证明:

gg 为一个原根,则剩余原根必然可以表示为 gkg^k (因为 gkg^k 取满 mm 的缩系)

又:

ordm(gk)=φ(m)gcd(k,φ(m))\operatorname{ord}_m(g^k)=\dfrac{\varphi (m)}{\gcd(k,\varphi(m))}

因此合法的 kkφ(φ(m))\varphi(\varphi(m))

离散对数

gcd(a,m)=1\gcd(a,m)=1,则存在**唯一正整数 k  (1kφ(m))k\;(1\le k \le \varphi(m) ) **

gka(modm)k=indg(a)g^k\equiv a\pmod m \Rightarrow k=\operatorname{ind}_g(a)

kk 称为 aagg 为底的离散对数(Discrete Logarithm

运算性质:和普通对数相同

  • 关系性质:单向性

已知 g,k,mg,k,m,可以快速求 aa

已知 g,a,mg,a,m,难求 kk

这是现代密码体制的基石