matlab有限域上的运算

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 有限域基础知识

1、1有限域(Galois域)得构造

令p为一个素数、则对任意得一个正整数n,存在一个特征为p,元素个数为p n得有限域GF(p n)、

注:任意一个有限域,其元素得个数一定为pn,其中p为一个素数(有限域得特征),n为一个正整数、

例1(有限域GF(p))令p为一个素数,集合

GF(p)=Zp={0,1,2,…,p−1}、

ﻫ在GF(p)上定义加法⊕与乘法⊙分别为模p加法与模p乘法,即任意得a,b∈GF(p),

a⊕b=(a+b)modp,a⊙b=(a⋅b)mod p

则〈GF(p),⊕,⊙>为一个有p个元素得有限域,其中零元素为0,单位元为1、

令a为GF(p)中得一个非零元素、由于gcd(a,p)=1,因此,存在整数b,c,使得ab+pc=1、由此得到a得逆元为a−1=bmo dp、

域GF(p)称为一个素域(primefield)、

例注1:给定a与p,例1中得等式ab+pc=1可以通过扩展得欧几里得除法得到,从而求得GF(p)中任意非零元素得逆元、

例2(有限域GF(pn))从GF(p)出发,对任意正整数n,n≥2,我们可以构造元素元素个数为p n得有限域GF(p n)如下:

令g(x)为一个GF(p)上次数为n得不可约多项式,集合

GF(p n)=GF(p)[x]/⟨g(x)⟩={a0+a1x+a2x2+⋯+an

−1x n−1 | a i∈GF(p),0≤i≤n−1}

ﻫ在GF(p n)上定义加法⊕与乘法⊙分别为模g(x)加法与模g (x)乘法,即任意得a(x),b(x)∈GF(p n),

a(x)⊕b(x)=a(x)+b(x),a(x)⊙b(x)=(a(x)⋅b(x))

mod g(x)

ﻫ则〈GF(pn),⊕,⊙>为一个有pn个元素,特征为p得有限域,其中零元素为GF(p)中得0,单位元为GF(p)中得1、

令a(x)为GF(p n)中得一个非零元素、由于gcd(a(x),g(x))=1,因此,存在GF(p)上得多项式b(x),c(x),使得a(x)b(x)+g(x)c(x)=1、由此得到a(x)得逆元为a−1(x)=b(x)mod g(x)、

域GF(pn)称为GF(p)得(n次)扩域(extension field),而GF(p)称为GF(pn)得子域(subfield)、

例注2、1:给定GF(p)上得多项式a(x)与g(x),例2中得等式a(x)b (x)+g(x)c(x)=1可以通过扩展得欧几里得除法得到,从而求得GF(p n)中任意非零元素得逆元、

例注2、2:设GF(q)就是一个含有q个元素得有限域、对任意正整数n, GF(q)上得n次不可约多项式一定存在、更进一步,GF(q)上首项系数为1得n次不可约多项式得个数为

Nq(n)=1n∑d|nμ(nd)qd=1n∑d|nμ(d)q n/d

ﻫ其中μ为Moebius函数,定义为

μ(m)=⎧⎩⎨1(−1)k0如果m=1如果m=p1p2⋯pk,其中p1,p2,…,

pk为互不相同得素数其它

1、2 有限域得性质

令GF(q)就是一个含有q个元素得有限域,F∗q=GF(q)∖{0}为有限域GF(q)中所有非零元素构成得集合、则在乘法之下F∗q就是一个有限循环群、循环群F∗q得一个生成元称为有限域GF(q)得一个本原元、

若α∈GF(q)为一个本原元,则

GF(q)={0,1,α,α2,…,αq−2}

ﻫ并且αq−1=1,即αq=α、

定义:设GF(q)就是一个含有q个元素得有限域,GF(p)就是GF (q)得一个含有p个元素得子域(p不一定为素数),α∈GF(q)、则

GF(p)上以α为根,首项系数为1,并且次数最低得多项式称为α在GF(p)上得极小多项式(minimal polynomial of α over G

F(p))、

特别地,若α∈GF(q)为GF(q)得一个本原元,则α在GF(p)上得极小多项式称为GF(p)上得一个本原多项式(primitive polynomial for GF(q) over GF(p))、

定义注1:对任意得α∈GF(q),α在GF(p)上得极小多项式存在并

且唯一,并且α在GF(p)上得极小多项式为GF(p)上得一个不可约多项式、

定义注2:设α∈GF(q), 则α与αp在GF(p)上具有相同得极小多

项式、更进一步,集合

B(α)={α,αp,αp2,αp3,…,αpi,…}

ﻫ中得元素具有相同得极小多项式、设q=p n,则αpn=α、因此,集合B (α)中互不相同得元素得个数(记为r)不超过n、可以证明,α为GF(q)得一个本原元当且仅当r=n、

定理:设GF(q)就是一个含有q个元素得有限域,GF(p)就是GF(q)得一个含有p个元素得子域、设α∈GF(q),r为满足αpr=α得最小

正整数、则α在GF(p)上得极小多项式g(x)就是一个r次不可约多项式,并且

B(α)={α,αp,αp2,…,αp r−1}

ﻫ中得元素为g(x)在GF(q)上得所有不同得根,即

g(x)=(x−α)(x−αp)(x−αp2)⋯(x−αp r−1)、

注:r得计算方法如下:设α在F∗q中得阶为k、集合

Z∗k={m | 0≤m≤k−1,gcd(m,k)=1}

ﻫ在模k乘法运算下就是一个含有φ(k)个元素得有限群(其中φ为欧拉(Euler)函数)、则r等于p mod k在Z∗k中得阶、

推论:设GF(q)就是一个含有q个元素得有限域,GF(p)就是

GF(q)得一个含有p个元素得子域、设|GF(q)|=p n,即q=p n、设α∈GF(q)为GF(q)得一个本原元,则α在GF(p)上得极小多项式g(x)得次数为n,并且

g(x)=(x−α)(x−αp)(x−αp2)⋯(x−αp n−1)、

ﻫ更进一步,α,αp,αp2,…,αp n−1均为GF(q)得本原元、

注:设GF(p)就是一个含有p个元素得有限域,n就是任意一个正整数,则GF(p)上得n次本原多项式一定存在、更进一步,GF(p)上

得首项系数为1得n次本原多项式得个数为φ(pn−1)n,其中φ为欧拉函数、

例3考虑二元域GF(2)上得不可约多项式p(α)=α3+α+1,构造有限域

相关文档
最新文档