0%

信息安全数学基础 Chapter 3——有限域(二)

定理3.20Fq\mathbb F_q为q元有限域,f(x)Fq[x]f(x)\in \mathbb F_q[x]为n次不可约多项式,那么有f(x)xqnxf(x)|x^{q^n}-x

证明方法:构造f(x)f(x)的扩域Fq[x]f(x)\mathbb F_q[x]_{f(x)},对于任意xFq[x]f(x)x\in F_q[x]_{f(x)}均有xqnx=0x^{q^n}-x=0(定理3.19),则有(xqnx)f(x)=0(x^{q^n}-x)_{f(x)}=0(定理3.7)。证毕。


定理3.21m,nm,n均为正整数,则有(xm1,xn1)=x(m,n)1(x^m-1,x^n-1)=x^{(m,n)}-1

证明方法:归纳法。
max{m,n}=1max\{m,n\}=1时显然成立
假设当max{m,n}=kmax\{m,n\}=k时成立,若m>nm>n,那么有(xm1,xn1)=(xmn1,xn1)(x^m-1,x^n-1)=(x^{m-n}-1,x^n-1)(定理3.11),此时max{m,n}<kmax\{m,n\}<k,故成立。

推论m,n,qm,n,q为整数,则(xqmx,xqnx)=xq(m,n)x(x^{q^m}-x,x^{q^n}-x)=x^{q^{(m,n)}}-x(使用上面定理即可,证明略)


定理3.22Fq\mathbb F_q为q元域,nn为正整数,f(x)Fq[x]f(x)\in\mathbb F_q[x]为m次不可约多项式,且m>nm>n,那么f(x)xqnxf(x)∤x^{q^n}-x

证明方法:反证法。

假设能够整除。则有xf(x)qn=xf(x)x^{q^n}_{f(x)}=x_{f(x)}
对于任意Fq[x]f(x)\mathbb F_q[x]_{f(x)}中元素g(x)=i=0m1aixig(x)=\sum_{i=0}^{m-1}a_ix^i,有

g(x)qn=i=0m1(aixi)qng(x)^{q^n}=\sum_{i=0}^{m-1}(a_ix^i)^{q^n}

(二项式定理)
根据定理3.19有

g(x)qn=i=0m1ai(xi)qng(x)^{q^n}=\sum_{i=0}^{m-1}a_i(x^i)^{q^n}

注意(ai)qn=ai(a_i)^{q^n}=a_i
因此

(g(x)qng(x))f(x)=i=0m1ai((xi)qnxi)f(x)=i=0m1ai((xqn)ixi)f(x)=i=0m1ai(xixi)f(x)=0(g(x)^{q^n}-g(x))_{f(x)}=\sum_{i=0}^{m-1}a_i((x^i)^{q^n}-x^i)_{f(x)}=\sum_{i=0}^{m-1}a_i((x^{q^n})^i-x^i)_{f(x)}=\sum_{i=0}^{m-1}a_i(x^i-x^i)_{f(x)}=0

故任意Fq[x]f(x)\mathbb F_q[x]_{f(x)}中元素均是xqnxx^{q^n}-x的根,而n<mn<m,故矛盾。


定理3.23Fq\mathbb F_q为q元域,n,dn,d为正整数,f(x)Fq[x]f(x)\in\mathbb F_q[x]dd次不可约多项式,那么有f(x)xqnxf(x)|x^{q^n}-x当且仅当dnd|n

证明方法:
充分性:f(x)xqdxf(x)|x^{q^d}-x,根据定理3.21,xqdxxqnxx^{q^d}-x|x^{q^n}-x,证毕
必要性:f(x)xqdx,f(x)xqnxf(x)(xqdx,xqnx)=xq(d,n)xf(x)|x^{q^d}-x,f(x)|x^{q^n}-x\Rightarrow f(x)|(x^{q^d}-x, x^{q^n}-x)=x^{q^{(d,n)}}-x,又deg(f(x))=d(d,n)\deg(f(x))=d\le (d,n),故dnd|n


定义3.10 导式


定义3.11 重因式、k重因式、重根、k重根、导式


定理3.24 Fq\mathbb F_q为q元有限域,f(x),g(x)Fq[x]f(x),g(x)\in\mathbb F_q[x],若g(x)g(x)f(x)f(x)的k重因式,则g(x)k1f(x)g(x)^{k-1}|f'(x)

证明方法:求导

推论1 Fq\mathbb F_q为q元有限域,f(x)Fq[x]f(x)\in\mathbb F_q[x],若(f(x),f(x))=1(f(x),f'(x))=1,则f(x)f(x)在域Fq\mathbb F_q上没有重因式,也没有重根。(证明反证法)
推论2 Fq\mathbb F_q为q元有限域,n为正整数,则xqnxx^{q^n}-x在域Fq\mathbb F_q上没有重因式。(用推论1证明)

xqnxx^{q^n}-x可以表示为所有次数为n的因子的首1不可约多项式的乘积,每个因式仅出现一次 (注意理解:n的因子!如当n=4时,所有1、2、4次不可约多项式都是其因子)


定理3.25Fq\mathbb F_q为q元域,n为正整数,那么Fq\mathbb F_q上一定存在n次不可约多项式。

证明方法:容斥原理

ϕ(k)\phi(k)Fq\mathbb F_q上次数为kk的因子的首1不可约多项式的乘积,即ϕ(k)=xqkx\phi(k)=x^{q^k}-xAAnn次首1不可约多项式的乘积。
n=i=1Spiαin=\prod_{i=1}^S p_i^{\alpha_i}

A=ϕ(n)1iSϕ(npi)11i1<i2Sϕ(npi1pi2)...ϕ(np1p2...pS)(1)SA=\phi(n)\cdot\prod_{1\le i\le S}\phi(\frac{n}{p_i})^{-1}\prod_{1\le i_1<i_2\le S}\phi(\frac{n}{p_{i_1}p_{i_2}})...\phi(\frac{n}{p_1p_2...p_S})^{(-1)^S}

首先,次数不是n的因子的首1不可约多项式,在等式两边都不出现。
其次,任何一个次数为n的首1不可约多项式在等式两边各出现1次,分别在AAϕ(n)\phi(n)
再者,对于任意dn,d<nd|n,d<n,设

d=p1f1p2f2...prfrpr+1αr+1...pSαSd=p_1^{f_1}p_2^{f_2}...p_r^{f_r}p_{r+1}^{\alpha_{r+1}}...p_S^{\alpha_S}

那么在npi1pi2...pit(0t<s,1i1<i2<...<itS)\frac{n}{p_{i_1}p_{i_2}...p_{i_t}}(0\le t<s,1\le i_1<i_2<...<i_t\le S)中,只有n,npi(1ir),npipj(1i<jr),...,np1p2...pr\frac{n}{p_i}(1\le i\le r),\frac{n}{p_ip_j}(1\le i<j\le r),...,\frac{n}{p_1p_2...p_r}以d为因子,所以任一d次首1不可约多项式在等式右边出现的次数为:1(r1)+(r2)...+(1)r(rr)=(11)r=01-\begin{pmatrix} r \\ 1 \end{pmatrix}+\begin{pmatrix} r \\ 2 \end{pmatrix}-...+(-1)^r\begin{pmatrix} r \\ r \end{pmatrix}=(1-1)^r=0。显然其在左边出现次数也为0,等式得证。

ϕ(n)=xqnx\phi(n)=x^{q^n}-x,所以

degA=qn1iSqnpi+1i1<i2Sqnpi1pi2+...+(1)Sqnp1p2...pS\deg A=q^n-\sum_{1\le i\le S}q^{\frac{n}{p_i}}+\sum_{1\le i_1<i_2\le S}q^{\frac{n}{p_{i_1}p_{i_2}}}+...+(-1)^S q^\frac{n}{p_1p_2...p_S}

degA(1)Sqnp1p2...pS0(modqnp1p2...pS+1)\deg A\equiv (-1)^Sq^\frac{n}{p_1p_2...p_S}\ne 0 (\mod q^{\frac{n}{p_1p_2...p_S}+1})[qnp1p2...pS+1qnq^{\frac{n}{p_1p_2...p_S}+1}|q^n,前面项全消去仅剩最后一项],故degA>0\deg A>0,因此AA至少包含1个不可约多项式


定理3.26 对于任意素数pp,正整数nnpnp^n元有限域一定存在。

证明方法:根据定理3.25能在Zp\mathbb Z_p找到n次不可约多项式,因此可以根据定理3.16构造一个元素个数为pnp^n的有限域。


Fqn\mathbb F_{q^n}Fq\mathbb F_q的扩域,则Fqn\mathbb F_{q^n}可以看做Fq\mathbb F_q的n维向量空间,一组基能够按照定理3.18的方式构造:{1,β1,β2,...βn1}\{1,\beta_1,\beta_2,...\beta_{n-1}\}Fqn\mathbb F_{q^n}中任意一个元素可以唯一表示为

a0+a1β1+...+an1βn1,aiFqa_0+a_1\beta_1+...+a_{n-1}\beta_{n-1},a_i\in\mathbb F_q

的形式。

{1,x,x2,...,xn1}\{1,x,x^2,...,x^{n-1}\}就是一组基。


引理1 设群GG的元素α\alpha的阶为nn,则对于任意整数m,ord(αm)=n(m,n)ord(\alpha^m)=\frac{n}{(m,n)}

证明:设ord(am)=dord(a^m)=d,分别证明dn(m,n),n(m,n)dd|\frac{n}{(m,n)},\frac{n}{(m,n)}|d即可。
dn(m,n)d|\frac{n}{(m,n)}易证
(αm)d=1(\alpha^m)^d=1,故nmdn|md,即n(m,n)m(m,n)d\frac{n}{(m,n)}|\frac{m}{(m,n)}d,且有(m(m,n),n(m,n))=1(\frac{m}{(m,n)},\frac{n}{(m,n)})=1,故n(m,n)d\frac{n}{(m,n)}|d


引理2 设群GG中,ord(α)=m,ord(β)=nord(\alpha)=m,ord(\beta)=n,若(m,n)=1(m,n)=1,则ord(αβ)=mnord(\alpha\beta)=mn
证明:证明思路与引理1相同
dmnd|mn易证
(αβ)d=1(\alpha\beta)^d=1,故αd=βd\alpha^d=\beta^{-d},故ord(αd)=m(d,m)=n(d,m)=ord(βd)ord(\alpha^d)=\frac{m}{(d,m)}=\frac{n}{(-d,m)}=ord(\beta^{-d})(m,n)=1(m(d,m),n(d,n))=1,m(d,m)=n(d,n),m(d,m)=n(d,n)=1(m,n)=1\Rightarrow(\frac{m}{(d,m)},\frac{n}{(d,n)})=1,\frac{m}{(d,m)}=\frac{n}{(d,n)},\therefore \frac{m}{(d,m)}=\frac{n}{(d,n)}=1。故md,ndmndm|d,n|d\Rightarrow mn|d


定理3.27 有限域的乘法群是循环群。

证明方法:Fpn\mathbb F_{p^n}是元素个数为pnp^n的有限域,其乘法群元素个数为pn1p^n-1,设α\alpha是其中阶最大的元素,设其阶ord(α)=dord(\alpha)=d,则dpn1d|p^n-1,故有dpn1d\le p^n-1
对任意βFpn\beta\in\mathbb F_{p^n},设ord(β)=s=i=1tpiαi,d=i=1tpiβi,αi0,βi0ord(\beta)=s=\prod_{i=1}^t p_i^{\alpha_i},d=\prod_{i=1}^t p_i^{\beta_i},\alpha_i\ge 0,\beta_i\ge 0,那么[d,s]=i=1tpimax{αi,βi}[d,s]=\prod_{i=1}^tp_i^{\max\{\alpha_i, \beta_i\}},将前面的式子拆分为两份:s=αiβipiαi,d=αi<βipiβis'=\prod_{\alpha_i\ge \beta_i}p_i^{\alpha_i},d'=\prod_{\alpha_i<\beta_i}p_i^{\beta_i},则易得dd,ss,(d,s)=1,ds=[d,s]d'|d,s'|s,(d,s)=1,d's'=[d,s],此时ord(αdd)=d,ord(βss)=sord(\alpha^{\frac{d}{d'}})=d',ord(\beta^{\frac{s}{s'}})=s',由引理2可得,ord(αddβss)=ds=[d,s]dord(\alpha^{\frac{d}{d'}}\beta^{\frac{s}{s'}})=d's'=[d,s]\le d,因为d是最大的阶。故有sds|d。于是Fpn\mathbb F_{p^n}^*中任意一个元素的阶都是d的因子,即Fpn\mathbb F_{p^n}^*pn1p^n-1个元素均为xd1=0x^d-1=0的根,故有pn1dp^n-1\le d。综上有d=pn1d=p^n-1,证毕。

将域乘法群的生成元称为其本原元。


定义3.12 极小多项式:Fq\mathbb F_q是元素个数为q的有限域,有限域F\mathbb F为其扩域,则F\mathbb F中任意一个元素α\alphaFq\mathbb F_q上的极小多项式指Fq\mathbb F_q上以α\alpha为根的首1不可约多项式。α\alphaFq\mathbb F_q扩域上,F\mathbb F上元素,故其不一定是Fq\mathbb F_q上元素,因此虽然xαx-\alpha整除该多项式,但该多项式不一定就是xαx-\alpha。但如果αFq\alpha\in\mathbb F_q,则该多项式就是xαx-\alpha


群的定理<a><a>为由a构成的循环群,则:

  1. <a><a>的子群都是循环群
  2. 对于任意正整数dnd|n<a><a>存在唯一d元子群
  3. 若整数s,ts,t不全为0,则<as,at>={asx+ty}=<a(s,t)><a^s,a^t>=\{a^{sx+ty}\}=<a^{(s,t)}>

引理3Fq\mathbb F_q是元素个数为q的有限域,有限域F\mathbb F为其扩域,F\mathbb F任一元素α\alphaFq\mathbb F_q上的极小多项式存在且唯一。
证明:存在性。设F=qn|\mathbb F|=q^n,则其中任意一个元素一定为xqnxx^{q^n}-x的根,其可以在F\mathbb F中分解为若干首1不可约多项式的乘积:xqnx=p1(x)p2(x)...ps(x),pi(x)Fq[x]x^{q^n}-x=p_1(x)p_2(x)...p_s(x),p_i(x)\in\mathbb F_q[x],故存在1is,pi(α)=01\le i\le s,p_i(\alpha)=0pi(x)p_i(x)即为Fq\mathbb F_q上的极小多项式。
唯一性。由定理3.24定理的推论,不存在重根,设存在两个极小多项式a(x),b(x)a(x),b(x),因为(a(x),b(x))=1(a(x),b(x))=1,代入α\alpha可得:0=s(α)a(α)+t(α)b(α)=10=s(\alpha)a(\alpha)+t(\alpha)b(\alpha)=1,矛盾。

由上可知,α\alphaFq\mathbb F_q上的极小多项式是以α\alpha为根的次数最低的多项式,且唯一。(反证法:假设可约则存在有次数更低的多项式,代入α\alpha得其中一个多项式必为0,矛盾)


结论1f(x)f(x)是一个n次不可约多项式,那么包含f(x)f(x)的根α\alpha的最小扩域为Fqn\mathbb F_{q^n},所有包含f(x)f(x)的根的域都是Fqn\mathbb F_{q^n}的扩域。

证明:设包含f(x)f(x)的根α\alpha的最小扩域为Fqk\mathbb F_{q^k},设

xqkx=g(x)f(x)+r(x),degr(x)<degf(x)x^{q^k}-x=g(x)f(x)+r(x),\deg r(x)<\deg f(x)

代入α\alpha可得r(x)=0r(x)=0,即α\alpha是r(x)的一个根,但f(x)是Fq\mathbb F_q上以α\alpha为根的次数最小的多项式,因此r(x)只能为0。
f(x)xqkx,nkf(x)|x^{q^k}-x,n|k,最小正整数k即为n(定理3.20,3.22)


结论2 Fq\mathbb F_q为q元有限域,那么其扩域Fqn\mathbb F_{q^n}中包含所有次数为n的因子的不可约多项式的所有根,而不包含次数不为n的因子的不可约多项式的任何根。

证明:由结论1易证。


引理4Fq\mathbb F_q是元素个数为q的有限域,有限域F\mathbb F为其扩域,αF\alpha\in\mathbb F^*α\alpha的阶为m,设k是使qk1(modm)q^k\equiv1(\mod m)的最小正整数,则α\alphaFq\mathbb F_q上的极小多项式为k次,该多项式的k个根为α,αq,αq2,...,αqk1\alpha,\alpha^q,\alpha^{q^2},...,\alpha^{q^{k-1}}。若F=qn|\mathbb F|=q^nα\alphaF\mathbb F的本原元,则α\alphaFq\mathbb F_q上的极小多项式一定为n次。

证明:构造k次多项式

g(x)=(xα)(xαq)...(xαqk1)g(x)=(x-\alpha)(x-\alpha^q)...(x-\alpha^{q^{k-1}})

对于0ik0\le i\le k,g(x)的1次项系数可以看做Fq\mathbb F_q的素域Fp\mathbb F_p上的k元多项式,不妨设为ci(α,αq,αq2,...,αqk1)c_i(\alpha, \alpha^q,\alpha^{q^2},...,\alpha^{q^{k-1}}),即g(x)=i=0kci(α,αq,αq2,...,αqk1)xig(x)=\sum_{i=0}^kc_i(\alpha, \alpha^q,\alpha^{q^2},...,\alpha^{q^{k-1}})x^i
qk1(modm)q^k\equiv 1(\mod m)α\alpha的阶为m,得到αqk=α\alpha^{q^k}=\alpha,又q为p的幂,因此由定理3.5:

(ci(α,αq,αq2,...,αqk1))q=ci(αq,αq2,...,αqk)=ci(αq,αq2,...,α)(c_i(\alpha, \alpha^q,\alpha^{q^2},...,\alpha^{q^{k-1}}))^q=c_i(\alpha^q,\alpha^{q^2},...,\alpha^{q^{k}})=c_i(\alpha^q,\alpha^{q^2},...,\alpha)

g(x)=(xαq)...(xαqk1)(xα)g(x)=(x-\alpha^q)...(x-\alpha^{q^{k-1}})(x-\alpha),所以g(x)的i次项系数又可以表示为ci(αq,αq2,...,α)c_i(\alpha^q,\alpha^{q^2},...,\alpha),也即ci(αq,αq2,...,α)=ci(α,αq,αq2,...,αqk1)c_i(\alpha^q,\alpha^{q^2},...,\alpha)=c_i(\alpha, \alpha^q,\alpha^{q^2},...,\alpha^{q^{k-1}})。因此有

(ci(α,αq,αq2,...,αqk1))q=ci(α,αq,αq2,...,αqk1)(c_i(\alpha, \alpha^q,\alpha^{q^2},...,\alpha^{q^{k-1}}))^q=c_i(\alpha, \alpha^q,\alpha^{q^2},...,\alpha^{q^{k-1}})

由定理3.19可知ci(α,αq,αq2,...,αqk1)Fqc_i(\alpha, \alpha^q,\alpha^{q^2},...,\alpha^{q^{k-1}})\in\mathbb F_q,即g(x)Fq[x]g(x)\in\mathbb F_q[x]

下面证明g(x)g(x)Fq[x]\mathbb F_q[x]中不可约。
易得α,αq,αq2,...,αqk1\alpha, \alpha^q,\alpha^{q^2},...,\alpha^{q^{k-1}}互不相等。若存在两项αqi,αqj\alpha^{q^i},\alpha^{q^j}相等,则αqi(qji1)=1\alpha^{q^i(q^{j-i}-1)}=1,故mqi(qji1)m|q^i(q^{j-i}-1)。由qk1(modm)q^k\equiv 1(\mod m)可知(q,m)=1(q,m)=1(qk和1属于模m的同一个剩余类,故(qk,m)=(1,m)=1,即有(q,m)=1),故mqji1m|q^{j-i}-1,即qji1(modm)q^{j-i}\equiv 1(\mod m),但0<ji<k0<j-i<k,与k最小矛盾。

g(x)g(x)Fq[x]\mathbb F_q[x]上可约,则存在因式f1(x),f2(x)Fq[x]f_1(x),f_2(x)\in\mathbb F_q[x]
g(α)=0g(\alpha)=0可得f1(α)=0f_1(\alpha)=0f2(α)=0f_2(\alpha)=0,不妨设f1(α)=0f_1(\alpha)=0,则有f1(α)=f1(αq)=...=f1(αqk1)=0f_1(\alpha)=f_1(\alpha^q)=...=f_1(\alpha^{q^{k-1}})=0f1(α)=i=0Saiαi,aiq=aif_1(\alpha)=\sum_{i=0}^Sa_i\alpha^i,a_i^q=a_i,故f1(α)=i=0Saiαqi=i=0Saiqαqi=(f1(α))q=0f_1(\alpha)=\sum_{i=0}^Sa_i\alpha^{qi}=\sum_{i=0}^Sa_i^q\alpha^{qi}=(f_1(\alpha))^q=0,其根的个数超过其次数,矛盾。

由极小多项式的定义和唯一性可知g(x)即为α\alphaFq\mathbb F_q上的极小多项式。
所有根的阶数均为m。


引理5Fq\mathbb F_q是元素个数为q的有限域,f(x)f(x)Fq\mathbb F_q上的n(n1)n(n\ge 1)的首1不可约多项式,Fqn\mathbb F_{q^n}Fq\mathbb F_q的任一扩域,那么f(x)f(x)Fqn\mathbb F_{q^n}中有根,且若α\alphaf(x)f(x)Fqn\mathbb F_{q^n}中的一个根,那么f(x)f(x)Fqn\mathbb F_{q^n}中的所有根为α,αq,αq2,...,αqn1\alpha,\alpha^q,\alpha^{q^2},...,\alpha^{q^{n-1}}

证明:当f(x)=cx,cFqf(x)=cx,c\in\mathbb F_q^*时,结论成立。
不妨设f(x)f(x)是首一n次不可约多项式,且f(x)cx,cFqf(x)\ne cx,c\in \mathbb F_q^*。由定理3.20可知f(x)xqnxf(x)|x^{q^n}-x,而Fqn\mathbb F_{q^n}中所有qnq^n个元素均为xqnxx^{q^n}-x的根。令xqnx=f(x)g(x),degg(x)=qnnx^{q^n}-x=f(x)g(x),\deg g(x)=q^n-n,则xqnxx^{q^n}-x的根一定是f(x)或g(x)的根,且f(x)的根至少有n个。又degf(x)=n\deg f(x)=n,则f(x)有n个根。

α\alphaf(x)f(x)Fqn\mathbb F_{q^n}中的一个根,则f(x)f(x)α\alphaFq\mathbb F_q上的极小多项式,其所有根为α,αq,αq2,...,αqn1\alpha,\alpha^q,\alpha^{q^2},...,\alpha^{q^{n-1}}


定义3.13 极小多项式所有根的阶称为多项式的周期,周期为最大(qn1q^n-1)时称该多项式为Fq\mathbb F_q上的本原多项式


定理3.28 所有元素相同的有限域均同构。

证明方法:


定理3.29 (有限域伽罗华定理)设p为素数,Fpn\mathbb F_{p^n}为元素个数为pn的有限域,α\alphaFpn\mathbb F_{p^n}的本原元,α\alphaFp\mathbb F_p上的极小多项式为n次本原多项式f(x)f(x),则:
(1) Fpn\mathbb F_{p^n}的任意自同构都保持其素域Fp\mathbb F_p中的元素不变。
(2) Fpn\mathbb F_{p^n}的任意自同构都只能将f(x)f(x)的根映射成f(x)f(x)的根。