密码学学习笔记——筑基篇·卷四(有限域)


有限域


有限域(伽罗瓦域)

概念回顾:

  • 有限域:元素个数(阶)有限的域。

  • 特征:$ma=\theta$ ($\forall a\in R)$的最小正整数$m;$ 否则 $m=0$。即 Char $R=m$
    $(me=\theta\left(e\in R\right)$的最小正整数$m;$ 否则 $m=0)$

    有限域的特征一定是素数

  • 素域:不包含任何真子域的域 (任何真子集都不会构成其子域)

从下面开始,若无特殊说明$p$为素数,$F$为有限域。

定理1:阶为素数的有限域必是素域,其特征是这个素数

定理2:任何有限域都包含一个同构于$Z_p$的子域

引理:$K是F的子域,\quad|K|=q,\quad[F{:}K]=n,\quad则|F|=q^n$

定理2: $F的特征是p,K是F的素子域,[F;K]=n, 则 |F|=p^n$


有限域的唯一性

定理 (有限域的唯一性):对于任意素数$p$,任意正整数$n$,都存在阶为$p^n$的有限域。任何阶为$p^n$的有限域都同构于$x^{p^n}-x$在$Z_p$上的分裂域。

引理:$F$的阶为$q$,$K$是$F$的子域,$\forall a\in F$,则

(1) $a^q=a$

$(2)x^q-x\in K[X]$在$K$上的分裂域为$F$,且 $x^q-x=\prod_{a\in F}(x-a)$

结论:具有相同元素的有限域都是同构的
阶为q的有限域,统一用F表示(有的书里用GF(q)表示)


有限域的结构特点

  • 有限域$\Longrightarrow$阶为$p^n$

    任意素数$p$,任意正整数$n\Rightarrow$存在阶为$p^n$的有限域

  • 阶为$p^n$的有限域,特征为$p$,包含阶为$p$的素子域

    $n$是其在该素子域上的扩张维度


子域准则 (subfield criterion)

定理 (子域准则):设$q=p^n$,有限域$F_q$每个子域的阶都具有$p^m$的形式
其中$m$是$n$的正因子。反之,如果$m$是$n$的正因子,必然存在$F_q$的唯一子域,其阶为$p^m$。

例:例:求有限域$F_{2^{30}}$的所有子域

解:30的正因子有1,2,3,5,6,10,15,30,则
所求子域为$F_2,F_{2^2},F_{2^3},F_{2^5},F_{2^6},F_{2^{10}},F_{2^{15}},F_{2^{30}}$

image-20240820085851977


有限域的乘法群

$F_q$:有限域(有$q$个元素)
$F_q^*$:有限域的乘法群(不包含零元,只有$q-1$个元素)

定理1:有限域的乘法群是循环群

本原元(primitive element)

定义 (本原元): 有限域$F_q$乘法群的生成元称为$F_q$的本原元.

区分概念:

本原元:有限域乘法群的生成元
原根:模运算下循环群的生成元

定理2:$F_r是F_q的有限扩张,则F_r是F_q的单代数扩张:对于任意F_r的本原元a,都有F_r=F_q(a)。$

推论:对于任意有限域$F_q$,任意正整数$n$,$F_q[X]$里都有一个度为$n$的不可约多项式。


构造有限域

$F_q\rightarrow F_{q^n}$

基于“不可约多项式”构造有限域:$F_q[X]/(f(x))$
基于“基”构造有限域:$F_q(a),f(a)=0$

基于不可约多项式构造有限域

$f(x)\in F_q[X]$是不可约多项式,则 $F_q[X]/(f(x))$是有限域
$deg(f(x))=n$,则$F_qX)=F_q^n$

例子:$F_{2^{8}}=\{r(x)|r(x)\in F_2[X],deg(r(x))<8\}$

$r(x)=a_7x^7+\cdots+a_1x+a_0$

多项式:$x^6+x^4+x^2+x+1$
二进制:01010111

十六进制:57
十六进制:57+83=D4(二进制对应比特异或)
多项式:$(x^6+x^4+x^2+x+1)+(x^7+x+1)=x^7+x^6+x^4+x^2$(二进制:11010100十六进制:$D4$)

十六进制:57×83
多项式:$(x^6+x^4+x^2+x+1)\times(x^7+x+1)$ mod $f(x)$
多项式的扩展欧几里得算法

加法:$r_1(x)+r_2(x)$(不需要 $f(x)$参与)
乘法:$r_1(x)r_2(x)$ mod $f(x)$ (扩展的欧几里得算法)

基于“基”构造有限域

1.$ 找$F_q[X]$里的不可约多项式$f(x)$

2.$ 算出$f(x)$的一个根,设为$a$,即$f(a)=\theta$。

扩域就是单代数扩张$F_q(a)$

  1. 设$deg(f(x))=n$,则$F_q(a)$的基为:$e,a,…,a^n-1$

  2. $F_q(a)$元素:$b_0+ b_1a+ \cdots + b_{n- 1}a^{n- 1}$ $( F_q( a) = F_{q^n})$

    $b_i是F_q里的元素$

例:$f(x)=x^{8}+x^{4}+x^{3}+x+1$

$f(a)=a^{8}+a^{4}+a^{3}+a^{4}+4$

$F_{2^{8}}=\{b_{0}+b_{1}a+\cdots+b_{7}a^{7}|b_{i}\in F_{2}\}$

十六进制:57
二进制:01010111
元素:$a^6+a^4+a^2+a+1 $

$57+83=D4\colon\left(a^6+a^4+a^2+a+1\right)+\left(a^7+a+1\right)=a^7+a^6+a^4+a^2$


分圆域(cyclotomic field)

$n是正整数,K是任意域,f(x)=x^n-e\in K[x]$

$b_i$ 是$x^n-e$的根。

$x^n-e$在$K$上的分裂域为$K(b_1,…,b_n)$

定义(分圆域):$n$是正整数,$K$是任意域,$x^n-e$在$K$上的分
裂域称为$K$上$n$次分圆域,记为$K^{(n)}$。

$E^{(n)}$:$x^n-e$在$K^{(n)}$里的根组成的集合,记为$E^{(n)}$
$E^{(n)}$的结构依赖于$n$和$K$的特征$m$。

定理1:$K$的特征$m$不是$n$的因子,则$E^{(n)}$是乘法循环群,阶为$n$。

定义$(n$次本原单位根):$E^(n)$是乘法循环群时 (即$m$不是$n$的因子),
$E^{(n)}$的生成元称为$K$上$n$次本原单位根(primitive $n$th root of
unity)。

概念区分

  • 本原元:有限域乘法群的生成元
  • 原根:模运算下循环群的生成元
  • $n$次本原单位根:乘法循环群 $E^{(n)}$的生成元

例:$n$次分圆域$\mathbb{Q}^(n)$是$x^n-1$在Q上的分裂域

$\mathbb{Q}^{(n)}$是复数域的子域。

几何意义

分圆多项式 (cyclotomic polynomial)

  • $K$的特征不是$n$的因子,则$x^n-e$在$K^(n)$里的根形成乘法循环群$E^{(n)}$
  • $E^{(n)}:n$个元素,$\phi(n)$个生成元$(n$次本原单位根)

定义(分圆多项式):

域$K$的特征不是正整数$n$的因子,$a_1,…,a_r$
是K上所有$n$次本原单位根,则多项式

称为$K$上$n$次分圆多项式,其中$r=\phi(n)$。

定义(分圆多项式):域$K$的特征不是正整数$n$的因子,$a$是$K$上的
一个$n$次本原单位根,则多项式

称为$K$上$n$次分圆多项式。

定理1:K的特征不是正整数$n$的因子,则$x^n-e=\prod_{d|n}Q_d(x)$

引理:$d$是正整数$n$的真因子 $(1\leq d<n)$,则$Q_n(x)\mid\frac{x^n-e}{x^d-e}$

基于分圆域构造有限域

定理1:有限域$F$的特征不是正整数$n$的因子,则

$(1)Q_n(x)$可以分解为$F[X]$里$\phi(n)/d$个不同的度为$d$的首一不可约多项式的乘积,$d$ 是满足$q^d\equiv1\left(modn\right)$的最小正整数。
$(2)F^{(n)}$是这些多项式的分裂域
$(3)\left[F^{(n)}{:}F\right]=d$。设$F=F_q$,则 $F^{(n)}=F_{q^d}$

定理2:有限域$K$是$F_q$的任意子域,则$F_q$是$K$上的$q-1$次分圆域

例:$F_{16}$是$F_2$、$F_4$、$F_8$上的15次分圆域

基于“分圆域”构造有限域

设$F_p$是$F_q$的子域,则$F_q$是$F_p$上的$q-1$次分圆域

  1. 在$F_p[X]$里分解$Q_{q-1}(x)\in F_p[X]$为首一不可约多项式的乘积
  2. 求出任意一个首一不可约多项式的根$a$,易知$a\in F_q$是本原元
  3. $\theta , \boldsymbol{a}, \boldsymbol{a}^2, . . . , \boldsymbol{a}^{q- 1}$就是$F_q$里的元素

有限域的矩阵表示

伴随矩阵(companion matrix)

定义(伴随矩阵):设$K$是域,$f(x)=a_0+a_1x+\cdots+a_{n-1}x^{n-1}+x^n\in$
$K[X]$是首一多项式。$f(x)$的伴随矩阵是如下的$n\times n$矩阵:

其中,$I$为$n\times n$单位矩阵

基于“伴随矩阵”构造有限域

一.设$f(x)\in F_p\left[X\right]$是首一不可约多项式,度为$n$

  1. $A$是$f(x)$的伴随矩阵,则有 $f(A)=\theta$
  2. 构造一组基$I,A,…,A^{n-1}$
  3. $F_{p^n}$的元素为 $b_0I+b_1A+\cdots+b_{n-1}A^{n-1}$,其中 $b_0,b_1,…,b_{n-1}\in F_p$

二.$设F_q是F_p的扩域,则F_q是F_p上的q-1次分圆域$

  1. $Q_{q-1}(x)分解为首一不可约多项式的乘积,f(x)是其中一个多项式。$
  2. $令C是f(x)的伴随矩阵,则f(C)=\theta,有Q_{q-1}(C)=\theta$
  3. $C是Q_{q-1}(x)的根,也是F_q的本原元$
  4. $F_q的元素为\theta,C,\ldots,C^{q-1}$

多项式的阶(order)

性质:设$f(x)\in F_q[X]$是非常数多项式,它的常数项不为零元,则存在正整数$n\leq q^m-1$,使得$f(x)|(x^n-e)$
特别地:

  1. 常数多项式的阶为1 (证明:设$a\in F_q[X]$是常数多项式,则 $x-e=aa^{-1}(x-$
    $e)$,有$a|(x-e)$,即$ord(a)=1)$
  2. 多项式$x$ 的阶为1 (证明:设$f(x)=x$,常数项为零元,则 $f(x)=xf^{\prime}(x),f’(x)=e\text{,有}ord\big(f(x)\big)=ord(f’(x))=ord(e)=1\big)$

计算多项式的阶

  1. 将多项式f(x)因式分解成首一不可约多项式的乘积
  2. 分别算出这些首一不可约多项式的阶
  3. 用这些首一不可约多项式的阶算出f(x)的阶

定理1:设 $f(x)=g_1(x)g_2(x)…g_k(x)$是有限域上的多项式,$g_1(x),…,g_k(x)$两两互素的非零多项式,则

$ord(f(x))=lcm(ord(g_1(x)),…,ord(g_k(x)))$。

定理2:$g(x)\in F_q[X]$是不可约多项式,度为$m$,阶为$n$,常数
项不为零元。$a\in F_{q^m}^*,g(a)=\theta$,则 $n$等于$a$在$F_q^m$里的阶

推论:$g(x)\in F_q[X]是不可约多项式,度为m,则ord(g(x))|(q^m-1)$

定理3:$g(x)\in F_q[X]$是不可约多项式,阶为$n$,常数项不为零元,则$ord( g( \boldsymbol{x}) ^b) = \boldsymbol{n}p^t$ $( \boldsymbol{b}$是正整数),其中$p$是$F_q$的特征,$t$是满足$p^t\geq b$的最小整数。

定理4:$f(x)\in F_q[X]\text{是非常数多项式,它的常数项不为零元,}$

$f(x)=ag_1^{b_1}(x)…g_k^{b_k}(x)$

$a\in F_q,b_1,…,b_k\text{是正整数,}g_1(x)…,g_k(x)\in F_q[X]\text{是两两互素的首一不可约多项式,则 }$

$ord(f(x))=np^t\text{,其中}p\text{是}F_q\text{的特征,}t\text{是满足}p^t\geq max(b_1,…,b_k)\text{ 的最小整数,}$

$n=lcm(ord(g_1(x)),…,ord(g_k(x)))\text{。}$


本原多项式(primitive polynomial)

有限域里本原元的极小多项式

定义(本原多项式): $f(x)\in F_q[X]$是非常数多项式,度为$m$,设$a\in F_q^m$是本原元,如果$f(x)$是$a$在$F_q$上的极小多项式,则$f(x)$称为$F_q$上的本原多项式。

  • 极小多项式$\Rightarrow$不可约多项式,则 本原多项式$\Rightarrow$不可约多项式
  • $f( a) = \theta$, $a\in F_{q^m}$是本原元,则 $f(x)$的根$a$是$F_q^m$的生成元

$定理1:f(x)\in F_q[X]$,度为$m$,则 $f(x)$是$F_q$上的本原多项式$\Leftrightarrow f(x)$是首一的,常数项非零元,$ord(f(x))=q^m-1$


构造不可约多项式

构造极小多项式

极小多项式本质上是一种不可约多项式,要构造不可约多项式,构造一个极小多项式即可。

$F_q:$基域
$F_{q^m}:$向量空间
$a\in F_{q^m}:$定义元素
$e,a,…,a^{m-1}:$基
设$b\in F_{q^m}$的极小多项式是$g(x)=d_0+d_1x+\cdots+d_mx^m\in F_q[X]$ ,则$g(b)=\theta$

构造本原多项式(primitive polynomial)

定义(本原多项式):$f(x)\in F_q[X]$是非常数多项式,度为$m$,设$a\in F_q^m$是本原元,如果$f(x)$是$a$在$F_q$上的极小多项式,则$f(x)$称为$F_q$上的本原多项式。

$F_{q^m}$里非零元素个数$:q^{m-1}$ 本原元的阶:$q^m-1$

设 $q^m-1=h_1…h_k$,其中正整数$h_1,…,h_k$彼此互素,设非零元素 $a_i\in F_{q^m}^*$的阶为$h_i$,则
$c=a_1…a_k$的阶为$q^m-1$,

即 $c\in F_q^m$是本原元。

定理:设 $g(x)$是$F_q$上度为$m$的不可约多项式,$c\in F_{q^m},g(c)=\theta$,则$g(x)$的根为$c,c^q,c^{q^2},\dots ,c^{q^{m-1}}$


迹(trace)

定义(迹):

迹的值域是子域K,算出来是K中的一个元素

特征多项式 (characteristic polynomial)

定义 (特征多项式):设 $g(x)\in K[X]$是$a$在$K$上的极小多项式。$g(x)$的度为$d,d\mid m$,则 $g(x)^{m/d}\in K[X]$ 称作$a$在$K$上的特征多项式。

定义(迹的传递性):设 $F$是$K$的扩域,$K$是$L$的扩域,对于所有的$a\in F$,有
$Tr_{F/L}(a)=Tr_{K/L}(Tr_{F/K}(a))$

迹的性质

迹的性质:设$F=F_q^m,K=F_q$,迹函数$Tr_{F/K}$满足以下性质:
$(1)Tr_{F/K}(a+b)=Tr_{F/K}(a)+Tr_{F/K}(b)$,对于所有$a,b\in F$
$(2)Tr_{F/K}(c\cdot a)=c\cdot Tr_{F/K}(a)$,对于所有$c\in K,a\in F$
$(3)Tr_{F/K}$是从$F$到K的线性变换,其中$F$和$K$都看作是$K$的向量空间
$(4)Tr_{F/K}(c)=mc$,对于所有$c\in K$
$(5)Tr_{F/K}(a^q)=Tr_{F/K}(a)$,对于所有$a\in F$

迹的应用

$K=F_q:$基域
$F=F_{q^m}$:向量空间
$a_1,…,a_m:$基($对偶基:b_1,…,b_m$)
设$c\in F$,有$c=c_1a_1+\cdots+c_ma_m$
$= Tr_{F/ K}( b_1c) a_1+ \cdots + Tr_{F/ K}( b_mc) a_m$ ,
$b_1,…,b_m\in F$
关系式:$c_j=Tr_{F/K}(b_jc)$

对偶基(dual basis)

定义 (对偶基):设$F$和$K$是有限域,$F$是K的扩域,$\{a_1,…,a_m\}$和$\{b_1,…,b_m\}$
是$K$上$F$的两组基。如果对于$1\leq i,j\leq m$,有

则 $\{a_1,…,a_m\}$和$\{b_1,…,b_m\}$称为对偶基,也称互补基 (complementary basis)。
$\{a_1,…,a_m\}=\{b_1,…,b_m\}$时,$\{a_1,…,a_m\}$叫自对偶基(self-dual basis)。

每个基的对偶基:都存在唯一


范(norm)

定义 (范): 设 $a\in F= F_q^m, K= F_q$, $a$在$K$上的范$N_F/K(a)$定义为
$N_{F/K}(a)=a\cdot a^q\cdot\cdots\cdot a^{q^{m-1}}=a^{\frac{q^m-1}{q-1}}$

设 $g(x)\in K[X]$是$a$在$K$上的极小多项式。$g(x)$的度为$d,d\mid m$,则
$g(x)^{m/d}\in K[X]$ 称作$a$在$K$上的特征多项式。
设$g(x)^{m/d}=a_0+a_1x+\cdots+a_{m-1}x^{m-1}+x^m$。$g(x)$的根是
$a,a^q,…,a^{q^{d-1}}\in F$,则 $g(x)^{m/d}$的根是 $a,a^q,…,a^{q^{m-1}}\in F$,有
$g(x)^{m/d}=(x-a)(x-a^q)…(x-a^{q^{m-1}})$。
整理$g(x)^{m/d}$的两个表达式可知,$N_{F/K}(a)=(-1)^ma_0$。

定义 (范的传递性):设 $F$是$K$的扩域,$K$是$L$的扩域,对于所有的$a\in\mathcal{F}$,有$N_{F/L}(a)=N_{K/L}(N_{F/K}(a))$

代数闭包(algebraic closure)

$\overline{K}$包含$K$的所有代数元素

例:复数域C是实数域R的代数闭包


完结撒花

太痛苦了,我从来没有觉得学习抽象代数开心过。

★,°:.☆( ̄▽ ̄)/$:.°★*爱来自😽C.A.T😸喵