1. 为什么需要“域”
在普通有理数中,可以进行加、减、乘以及除以非零元素。密码学和多项式计算也需要一个封闭、可逆、元素数量有限的运算系统。
有限域(Finite Field)正是这样的结构。最基础的一类有限域来自模质数运算,记作 Fp。
2. 从 Zp 到 Fp
当 p 是质数时,模 p 的剩余类集合为
Zp={0,1,…,p−1}.
在模 p 的加法和乘法下,它构成有限域:
Fp=Z/pZ.
在只讨论素数模数时,也常把 Zp 与 Fp 视为同一个具体结构的两种记号:前者强调剩余类,后者强调域结构。
3. 为什么每个非零元素都有逆元
任取
a∈{1,2,…,p−1}.
因为 p 是质数,而 a 不是 p 的倍数,所以
gcd(a,p)=1.
由模逆元的存在条件,a 在模 p 下有乘法逆元。因此 Fp 可以进行:
其中“除以 b”表示
a/b=a∗b−1,qquadb=0.
4. 为什么模合数通常不是域
考察 Z6:
2∗3=6≡0(mod6).
2 和 3 都不是零,但乘积却等于零。这样的元素称为零因子(Zero Divisor)。
如果 2 有逆元 x,则应满足
2x≡1(mod6).
但 2x 总是偶数,不可能模 6 后落在剩余类 1。因此 2 没有逆元,Z6 不是域。
一般结论是:
Zn 是域⟺n 是质数.
5. 完整例子:F7 中的除法
计算
4/3in F7.
先求 3 的逆元:
3−1≡5(mod7).
再乘:
4/3=4∗5=20≡6(mod7).
验证:
6∗3=18≡4(mod7).
所以结果是剩余类 6,而不是实数 4/3。
6. Fp 与 Fp∗
Fp 包含 0,并同时具有加法与乘法的域结构。
从中去掉 0,得到
Fp∗=Fp∖{0}.
Fp∗ 只讨论非零元素在乘法下形成的群。不能把“域”和“乘法群”当成同一概念。
7. 当前范围
这一篇只讨论元素个数为质数 p 的素域。一般有限域可以有 pm 个元素,通常记作
Fpm,
其构造需要多项式环和不可约多项式等知识,后续另行整理。
8. 自测
- 为什么 Z7 中每个非零元素都有逆元?
- 为什么 Z6 不是域?
- 在 F7 中,4/3 等于哪个剩余类?
- Fp 与 Fp∗ 的区别是什么?
参考答案
- 每个 1≤a<7 都与质数 7 互质。
- 它有非零零因子,例如 2∗3≡0(mod6)。
- 等于 6。
- 前者包含 0,是域;后者去掉 0,只保留乘法群。
上一篇:费马小定理与快速求逆。
下一篇:乘法群、生成元与单位根。