有限域

域的扩张

  • FF为一个域,如果KKFF的子域,则称FFKK的扩域

  • FF为域KK的一个扩张,将FF看成KK上的向量空间,若是有限维的,则称FFKK的有限维扩张,KK上向量空间FF的维数称为扩张次数,记为[F:K]\left[F:K\right]

  • RR为一个整环,KK是包含RR的一个域,FFKK的扩张

    • FF的元素uu称为RR上的代数数,若存在一个非零多项式fR[x]f\in R\left[x\right]使得f(u)=0f\left(u\right)=0

      • 如果FF的每个元素都是KK上的代数数,FF称为KK的代数扩张

    • FF的元素uu称为RR上的超越数,若不存在任何非零多项式fR[x]f\in R\left[x\right]使得f(u)=0f\left(u\right)=0

      • 如果FF中至少有一个元素是KK上的超越数,FF称为KK的超越扩张

  • EE是域FF上的一个扩张F(α)F\left(\alpha\right)α\alphaFF上的代数数,则E=F(α)E=F\left(\alpha\right)上的元素β\beta可以表示为β=b0+b1α++bn1αn1,biF\beta=b_0+b_1\alpha+\cdots+b_{n-1}\alpha^{n-1},b_i\in F

Galois域

  • 由素域FpF_pnn次扩张构成的有限域FpnF_{p^n}为一种Galois域

  • 有限域FpnF_{p^n}上的生成元gg称为FpnF_{p^n}的本原元,Fpn={0}<g>F_{p^n}=\left\{0\right\}\cup <g>gg定义的多项式叫本原多项式

    • 有限域FpnF_{p^n}上的乘法群FpnF_{p^n}^{*}是一个循环群

有限域的表示

  • f(x)f\left(x\right)表现形式

    Fpn={f(x)=an1xn1++a1x+a0Fp[x]}F_{p^n}=\left\{f\left(x\right)=a_{n-1}x^{n-1}+\cdots +a_1x+a_0\in F_p\left[x\right]\right\}

    • 易于加法运算

  • gg表现形式

    Fpn={0}<g>={0,g0=1,g,g2,,gpn2}F_{p^n}=\left\{0\right\}\cup <g>=\left\{0,g^0=1,g,g^2,\cdots,g^{p^n-2}\right\}

    • 易于乘法运算

有限域的本原元

寻找本原元 给定有限域FpnF_{p^n},其中pp为素数,设pn1p^n-1的所有不同素因数为q1,,qsq_1,\cdots,q_s,则ggFpnF_{p^n}中本原元的充要条件为gpn1qi≢1,i=1,,sg^{\frac{p^n-1}{q_i}}\not\equiv1,i=1,\cdots,s 寻找本原元:Gauss算法

  • STEP1:

    i=1i=1,取FqF_q中任一非零元aia_i,计算其阶,记为ord(ai)=ki\mathrm{ord}\left(a_i\right)=k_i

  • STEP2:

    ki=q1k_i=q-1,则aia_i为本原元,停止循环;否则转至STEP3

  • STEP3:

    FqF_q中另一非零元,满足bb不是aia_i的整数次幂,计算其阶,记为ord(b)=h\mathrm{ord}\left(b\right)=h,若h=q1h=q-1,则令ai+1=ba_i+1=b为一本原元,停止循环;否则转至STEP4

  • STEP4:

    取整数t,st,s,使得tki,sh,(t,s)=1,ts=[ki,h]t\mid k_i,s\mid h,\left(t,s\right)=1,ts=\left[k_i,h\right],令ai+1=aikitbhsa_{i+1}=a_i^{\frac{k_i}{t}}b^{\frac{h}{s}},则ord(ai+1)=ki+1=ts\mathrm{ord}\left(a_{i+1}\right)=k_{i+1}=tsii增加11,转至STEP2

gg的幂的运算 g=anxn++a1x+a0=(ana0)g=a_nx^n+\cdots+a_1x+a_0=\left(\overline{a_n\cdots a_0}\right)

  • 乘除:正常运算

  • 加法:异或运算

最后更新于

这有帮助吗?