有限域的基本结构与性质
特征与基域
回顾域论基础,对于有限域 F:
- 特征 (Characteristic):有限域的特征 char(F)=p,其中 p 为素数。
- 基域:F 必定包含一个同构于 Zp 的素域,这里记为 Fp
- 即 Fp<F,有时候也可以简单的写为 Zp<F
- 乘法群:有限域的非零元乘法群 (F∗,⋅) 是循环群。
扩张与阶
设 F 是有限域,其代数扩张 E/F 具有以下性质:
- 可分性:有限域的代数扩张都是可分的(Separable)。
- 单代数扩张:对于某个 α∈E,有 E=F(α)
- 这一点可以利用 (E∗,⋅) 是循环群证明
- 维数与元素个数:
- 假如 [E:F]=n,取 E 在 F 上的一组基 α1,…αn
- E 上任意元素可以表示为 ∑i=1naiαi,其中 ai∈F
- 因此有 ∣E∣=∣F∣n
- 考虑到上面的 char(F)=p⇒Zp<F,那么应当有 ∣F∣=pn
记号约定:
- 通常记 q=pn。
- 有限域记为 Fq 或 GF(q),其中 ∣Fq∣=q。
有限域都是分裂域
性质
有限域 Fq 可以被刻画为多项式 xq−x 的在素域 Zp 上的分裂域。
根的性质:
- Fq 中的所有非零元素构成阶为 q−1 的循环群,即 ∀α∈Fq∗,αq−1=1。
- 加上零元素,则 ∀α∈Fq,αq=α。
- 这意味着 Fq 的所有元素都是方程 xq−x=0 的根。
重根判定:
考虑多项式 f(x)=xq−x,其导数为:
f′(x)=qxq−1−1=−1=0(在特征 p 的域中 q=pn=0)
由于导数不为 0 且与 f(x) 互素,故 xq−x 没有重根。其根的集合大小恰好为 q,从而得到根的集合恰好为 Fq
利用多项式构造有限域:唯一性
前面我们知道假如 ∣F∣=q,那么 ∃n,p 使得 q=pn。接下来我们考虑:是否对于任意的 n,得到的 q=pn 都能是某个有限域的大小?事实上,可以通过构造法证明阶为 q=pn 的有限域对于 ∀n 存在且是唯一的。
命题:
考虑 q=pn,n∈N∗,令 F 为多项式 xq−x∈Zp[x] 在其代数闭包中的所有根的集合,则 F 构成一个域。
注:由于同一个多项式在不同的代数闭包下可能有不同的根(特征不同导致根不同),因此这里需要先承接 Fq 有一个子域 Zp 的思路,先构造出 Zp,然后再在其代数闭包上求根。
证明:
-
减法封闭性:
对任意 α,β∈F,考察 α−β:
(α−β)q−(α−β)=(αq−βq)−(α−β)=(α−α)−(β−β)=0
故 α−β∈F。
-
除法封闭性:
对任意 α∈F,β∈F∖{0},考察 αβ−1:
(αβ−1)q−αβ−1=αq(βq)−1−αβ−1=αβ−1−αβ−1=0
故 αβ−1∈F。
得到 F 是一个域,且 ∣F∣=q。考虑到 xq−x 的根在代数闭包中是唯一的,因此 Fq 是唯一的。
结论:
- 结构链:Fp≅Zp<Fq=Fpn
- Fq<Fqn,且 Fqn 是 Fq 上的分裂域(从前面推导可以看出,基域的大小不重要)
有限域的子域结构
定义 (定义多项式):
考虑结构形如 xqd−x 的多项式,记为 fqd(x),称为定义多项式。
包含关系判定
考虑扩张 Fq<Fqn。更一般地,对于 Fqk 和 Fqn,何时满足 Fqk⊆Fqn?
结论
Fqk⊆Fqn⟺fqk(x)∣fqn(x)⟺k∣n。
证明思路:
考察 xn−1 的整除性。设 n=mk+r,其中 0≤r<k。
xn−1=xmk+r−1=xmk+r−x(m−1)k+r+x(m−1)k+r−1=x(m−1)k+r(xk−1)+x(m−1)k+r−1
根据上式,有 xk−1∣xn−1⟺xk−1∣x(m−1)k+r−1,相当于给被除数的 x 降了 k 的系数,因此:
xk−1∣xn−1⟺xk−1∣x(m−1)k+r−1⟺xk−1∣x(m−2)k+r−1⟺⋯⟺xk−1∣xr−1
但是 0≤r<k,因此 r=0,即 k∣n
利用上述结论,考察 Fqd,Fqn
d∣n⟺xd−1∣xn−1⟺qd−1∣qn−1⟺xqd−1−1∣xqn−1−1⟺xqd−x∣xqn−x⟺Roots(fqd(x))⊆Roots(fqd(x))⟺Fqd⊆Fqn
令 fqk(x)=xqk−x,则上述整除关系意味着 Fqk(即 fqk(x) 的根集)包含在 Fqn(即 fqn(x) 的根集)中。
注:
注意到最大公因数与域无关,因此对于 fqd(x)∣fqn(x) 这个整除关系,由于函数 f 的系数非常简单,因此在最简单的 Zp 域上,整除依然成立。
例子
例:考察 F1024 的所有子域
F1024=F210
首先子域的特征不会变,依然是 2,因此子域大小为 2n 的形式。有前述判定方法可知,子域为 F2,F22,F25,F210
有限域的 Galois 理论
Galois 群结构
考虑有限扩张 Fqn/Fq。这是一个 Galois 扩张,其 Galois 群记为 G=Gal(Fqn/Fq)。
已知扩张次数 [Fqn:Fq]=n,故 Galois 群的大小 ∣G∣=n。
Frobenius 自同构:
定义映射 σ:Fqn→Fqn,σ(α)=αq。
考虑 ∀α∈Fq,发现 σ(α)=αq=α,即 σ fixes Fq,可知 σ∈G。
考察 σn
∀α∈Fqn,有 σn(α)=αqn=α,即 σn 为恒等映射,σn=ι=σ0
证明 G 是循环群:
首先证明 σ 生成的子群形式为 ⟨σ⟩={σ0,σ1,…,σn−1},即证集合中每一个元素都不同。利用反证法:
- 若存在 k<n 使得 σk=id,则 ∀α∈Fqn,αqk=α,即 αqk−α=0。
- 方程 xqk−x=0 最多有 qk 个根,但 Fqn 有 qn 个元素。
- 当 k<n 时,qk<qn,导致矛盾。
因此 ∣⟨σ⟩∣=n=∣G∣,同时 σ∈G⇒⟨σ⟩⊆G,得到 G=⟨σ⟩
结论:Gal(Fqn/Fq)=⟨σ⟩≅Zn。
不可约多项式与元素的阶
不可约多项式的存在性
对于任意 d>0,在 Fq 上是否存在次数为 d 的不可约多项式?答案是肯定的。
构造方法:
- 考虑扩张 Fqd。
- Fqd 是 Fq 上的 d 次扩张,即 [Fqd:Fq]=d。
- 存在本原元(Simple extension generator)α 使得 Fqd=Fq(α)。
- 令 p(x) 为 α 在 Fq 上的极小多项式,则 deg(p(x))=d 且 p(x) 不可约。
阶 (Order) 的性质
对于 α∈Fqn∗,定义其阶 ord(α) 为使得 αv=1 的最小正整数 v。
共轭根的阶相同:
- 设 p(x) 是 Fq 上的不可约多项式,记分裂域为 Fqd
- 考虑 p(x) 的两个根 α,β,有:Fqd=Fq(α)=Fq(β)(可以利用有限域的唯一性理解)
- 假设 ord(α)=v,即 αv=1
- 根据代数扩张的嵌入延展定理,存在嵌入 σ:F(α)↪Fˉ 的 F-嵌入,使得 σ(α)=β。
- 可以发现 σ(F(α))=F(σ(α))=F(β)=F(α),这里其实就是正规扩张的性质,同时也说明 σ 是 F(α) 的 F-自同构
- 因此 βv=σ(α)v=σ(αv)=1
- 反之,如果 βv=1⇒αv=1,得到 ord(β)=ord(α)
- 即不可约多项式的所有根具有相同的阶。
定义 (多项式的阶)
由于不可约多项式 p(x) 定义为其任一根 α 的阶。
不可约多项式度与阶的关系
考虑 Fq 上的极小多项式 p(x) 次数为 d,阶为 v,那么任一根 α 的阶也为 v
我们已知 α∈Fqd,这意味着:
αqd=α⟺αqd−1=1
结合 αv=1,必有:
v∣qd−1⟹qd≡1(modv)
实际上,d 是使得上述同余式成立的最小正整数。即 d 是 q 模 v 的乘法阶 (Multiplicative order of q modulo v)。
证明 (d 是最小的)
- 同样使用反证法,假设 k<d 且 v∣pk−1
- 那么 αv=1⇒αqk−1=1⇒αqk−α=0
- α 是 xqk−x 的根,α∈Fqk
- 从而 Fq(α)⊆Fqk,与 Fq(α)=Fqd 矛盾
本原多项式
定义 (本原多项式)
如果 α 是 Fqn∗ 的生成元(本原元),则 ord(α)=qn−1。此时 α 在 Fq 上的极小多项式称为本原多项式 (Primitive Polynomial)。本原多项式的阶为 qn−1。
上述极小多项式在代数编码理论中很有用。
算法与应用:计算多项式的阶
在找到本原多项式之前,先考虑一个问题:给定 Fq 上的 d 次不可约多项式 p(x),如何计算其阶(即 p(x) 的根的阶 v)?
已知条件:
- v∣qd−1。
- αv=1⇒p(x)∣xv−1
计算策略:
我们需要找到最小的 v 使得 p(x)∣xv−1(等价于 xv≡1(modp(x)))。
这可以通过检查 qd−1 的因子来实现。
算法步骤:
- 计算最大可能的周期 N=qd−1。
- 对 N 进行素因子分解:N=p1e1p2e2…pmem。
- 对于每个素因子 pi,检查 xN/pi(modp(x)) 是否为 1:
- 如果对于某个 pi,有 xN/pi≡1(modp(x)),说明真正的阶 v 是 N/pi 的因子。
- 此时令 N←N/pi,重复检查。
- 如果对于所有的 pi,都有 xN/pi≡1(modp(x)),则当前的 N 即为所求的阶 v。
实例分析
例:考察 F2 上的多项式 p(x)=x6+x+1。
这里 q=2,d=6。
- 计算最大周期:N=26−1=63。
- 分解 N:63=32⋅7。素因子为 3,7。
- 我们需要检查 N/3=21 和 N/7=9:
- 计算 x21(modx6+x+1)。
- 计算 x9(modx6+x+1)。
- 若以上结果均不为 1,则 p(x) 的阶为 63,即它是一个本原多项式。
(注:此例对应教材 Example 9.6.1)