APP下载

一类非二元循环码的重量分布

2020-11-04谢贤红

关键词:码字奇数计数器

李 梦, 刘 丽, 谢贤红

(1.合肥工业大学 数学学院,安徽 合肥 230601; 2.中国科学技术大学 网络空间安全学院,安徽 合肥 230026)

循环码是线性码的子类,具有有效的编码和解码算法特性,可以应用到消费电子产品,数据存储系统和通信系统中;同时,少重量的线性码在密钥共享方案[1]和认证码[2]中应用广泛。因此,研究线性码的重量分布理论具有重要的基础理论意义。

(1) 码的重量分布是计算错误检测和纠正概率的主要依据。

(2) 重量分布是研究码结构的主要工具,可以通过改进码字的内在关系寻找新的好码。

近年来,由于计算循环码的重量分布的困难性,只能得到少数满足特殊情况的循环码的重量分布。

文献[3]得到了2类循环码,可用于密钥共享方案,本文将进一步进行这方面的研究。

此时,p-分圆陪集Ct={t,tp,tp2,…,tpm-1}模q-1的阶等于m、π-1和π-t在Fp上的极小多项式的次数相同。定义循环码为:

由Delsarte定理[4]可知,码C的维数为2m。码字c(α,β)=(c0,c1,…,cn-1)的Hamming重量为:

WH(c(α,β))=|{i|0≤i≤n-1,ci≠0}|=

(1)

显然,可以通过计算指数和S(α,β)的值分布来确定循环码C的重量分布。当p≡3(mod 4)时,文献[5]计算出S(α,β)的值分布,从而确定了这类循环码的重量分布。本文将解决p≡1(mod 4)的情形,为此,以下总是假设p≡1(mod 4)。

本文确定了码C在e为奇数和偶数2种情况下的重量分布,并通过对码C的码字进行截断得到了另一类循环码。

1 预备知识

当e、m都为偶数时,任取Fp中的元素a,有at=a;当e,m都为奇数时,无法得出at=a。故对于Fp中的平方元a,可得at=a。

引理1 令F表示域Fq,则F2=Fpe+1,且F=Fpe+1∪λFpe+1。

设x∈F,由xpm=x可得:

根据λ的性质,可得F=Fpe+1∪λFpe+1。

(2)

为了计算S(α,β)的值分布,需要确定指数和T(α,β),以下简要介绍有限域上的二次型的相关知识。

引理2[3]定义一个Fq到Fq0的函数:

则Q(α,β)(x)是Fq0上的二次型,且

其中,rα,β为Q(α,β)(x)的秩;ζp为p次本原单位根;η0为Fq0的二次乘法特征,即

(1)rα,β=s,s-1或s-2;

m1=(pm-1)pm-e,

m0=p2m-1-m1-m2。

结合引理2和引理3,定义以下2个常量:

对ν=±1,i∈{0,1,2},假设

mν,i=|Vν,i|,则Vi=V-1,i+V1,i且mi=m1,i+m-1,i。

表1 m/e为奇数,ν=±1时T(α,β)的值分布

最后介绍分圆域Q(ζp)的伽罗瓦群的性质。

2 循环码C的重量分布

2.1 e为奇数时C的重量分布

表2 e、m/e为奇数时循环码C的重量分布

证明由引理6及(1)式、(2)式可知:

结合引理4和引理5得循环码C的重量分布。

以下推论仅给出e是奇数时码C的性质。

推论1 设wmax和wmin分别表示码C的极大重量和极小重量,则有:

故码C可用于构造密钥共享方案和认证码[1]。

例1 令p=5,m=3,e=1,C是F5上[124,6,90]循环码,经计算得其重量计数器为:

1+3 270x90+9 424x100+2 480x110。

C′={c′(α,β)|α,β∈Fq}。

表3 e、m/e均为奇数时线性码C′的重量分布

例2令p=5,m=3,e=1,则C′是F5上[62,6,45]线性码,经计算得其重量计数器为:

1+3 270x45+9 424x50+2 480x55。

2.2 e为偶数时C的重量分布

下面利用文献[9]中的方法给出S(α,β)满足的恒等式。观察可得:

其中

由t是奇数可得(-1)t=-1,因此Ω1=pm。同时,

其中,Ω2表示下列方程组

(3)

引理7 令e为偶数,则下列等式成立:

(4)

(5)

(1) 若b1为平方元,则

T2(a1,b1)=

(2) 若b1为非平方元,则

T2(a1,b1)=

证明证明分成以下几种情况:

(1)a1=b1=0时,T2(0,0)=Ω1。

(2)a1≠0,b1=0时,由(6)式中的第2个等式可得x=-z,从而有a1=0,产生矛盾,因此T2(a1,0)=0。

(3)a1≠0,b1≠0时,实际上,这种情况很难直接计算,但可以根据(5)式中x与z的平方性分为以下4种情况来讨论:

情况1x与z皆为平方元;

情况2x和z皆为非平方元或0;

情况3x为平方元,z为非平方元;

情况4x为非平方元,z为平方元。

现依次讨论每个情况对应T2(a1,b1)的值。

情况1x与z皆为平方元。

(6)

(1) 若b1是一个平方元,则

T2′=

(2) 若b1是一个非平方元,则

T2′=

证明设(x1,z1)为(6)式中第2个方程的解,显然x1≠z1,不妨假设:

(7)

(8)

w2-2vw+1=0

(9)

(10)

则(6)式可整理为:

(11)

即T2′为(11)式的解。

接下来,讨论T2′的值。

(12)

(13)

(14)

(15)

令Γ1和Γ2分别表示(14)式和(15)式关于θ在Fq2中的解集;显然Γ1∩Γ2=∅,且(11)式的解集等于Γ1∪Γ2。易见θ是(14)式的解当且仅当θ-1是(15)的解,故|Γ1|=|Γ2|,且(9)式的非零解成对出现。

当(11)式有解时,求|Γ1|。设θ1、θ2为(14)式的2个非零解,则

因为gcd(pe-1,q-1)=pe-1,|Γ1|=pe-1,所以(11)式关于θ在Fq2中有2(pe-1)个非零解。

若T2′=2(pe-1),则可得:

(pe-1)+2(pe-1)T=q-1。

类似可得b1是非平方元的结论。

(1) 若b1是一个平方元,则

T2″=

(2) 若b1是一个非平方元,则

T2″=

证明以下考虑(6)式解的情况。若(x1,z1)是(6)式的解,则(-x1,z1)、(-x1,-z1)及(x1,-z1)也是(6)式的解。

若x1z1≠0,则(6)式恰有4个不同的解,但只作为(5)式的1个解存在。

T2″=T2′=

情况2x和z皆为非平方元或0。

(1) 若b1是一个平方元,则

T3″=

(2) 若b1是一个非平方元,则

T3″=

证明该证明与情况1的证明类似,此处省略。

情况3x为平方元,z为非平方元。

(16)

引理12 令T4′表示(16)式解的个数,则

T4′=

证明设(x1,z1)为(16)式中第2个方程的解,显然x1≠z1,不妨假设

(17)

以下证明步骤与引理9类似,此处省略。

T4″=

证明考虑(16)式解的情况。若(x1,z1)是(16)式的解,则(-x1,z1),(-x1,-z1)及(x1,-z1)也是(16)式的解。

若x1z1≠0,则(15)式恰有4个不同的解,但只作为(5)式的1个解存在。

T4″=T4′=

情况4x为非平方元,z为平方元。

引理14 令T5″表示(5)式关于(x,z)的解的个数(其中,z是一个平方元、x是一个非平方元或x=0),则

T5″=

证明情况4与情况3对称,证明略。

由引理10、引理11、引理13和引理14可得引理8。

表5 e为偶数、m/e为奇数,ν=±1时循环码C的重量分布

证明首先计算指数和S(α,β)的重量分布。

对ν,μ=±1,0≤i,j≤2,定义以下常量:

Vν,μ,i,j={(α,β)|(α,β)∈Vν,i,

(-λα,λβ)∈Vμ,j},

mν,μ,i,j=|Vν,μ,i,j|。

由引理5的证明可知,当i、j非零时,mν,μ,i,j=0。由T(α,β)和T(-λα,λβ)的对称性可知mν,μ,i,j=mμ,ν,j,i,因此只需计算mν,μ,i,:=mν,μ,i,0即可。

由引理3和引理4,有

m1,1,0+m-1,1,0+m1,1,1+m-1,1,1+

m1,1,2+m-1,1,2=m1,0

(18)

m1,-1,0+m-1,-1,0+m1,-1,1+m-1,-1,1+

m1,-1,2+m-1,-1,2=m-1,0

(19)

结合(2)式和引理3,有

m1,1,1+m1,-1,1=m1,1

(20)

m-1,1,1+m-1,-1,1=m-1,1

(21)

m1,1,2+m1,-1,2=m1,2

(22)

m-1,1,2+m-1,-1,2=m-1,2

(23)

T(λα,λβ)=η0(λ)rα,βT(α,β)。

对奇数s,当rα,β=s或s-2,η0(λ)=-1时,

T(λα,λβ)=-T(α,β)

(24)

由(24)式知,存在一个一一映射,即

V-1,1,1,0→V-1,-1,1,0,

由此可得m-1,1,1=m-1,-1,1。

类似可得下列等式成立,

m1,1,1=m1,-1,1,m1,1,2=m-1,-1,2,

m-1,1,2=m1,-1,2,m1,1,0=m-1,-1,0,

m1,-1,0=m-1,1,0。

结合引理7、(10)~(15)式、(20)式及(21)式,易得:

(2m1,-1,2+2m-1,1,2)+p4m=

求解由(10)~(17)式、(18)式及(20)~(23)式构成的方程组,可得到S(α,β)的值分布。

WH(c(α,β))=pm-1(p-1)-

其中,ν,μ∈{±1};0≤i,j≤2。由此可得e为偶数时循环码C的重量分布。

例3 令p=5,m=6,e=2,C是F5上[15 624,12,11 300]循环码,得其重量计数器为:

1+5 077 800x12 200+5 077 800x12 300+

4 687 200x12 700+4 687 200x12 800+

15 624x11 300+15 624x13 700+

56 340 144x12 400+56 340 144x12 600+

111 899 088x12 500。

在偶数的情况下,表5中码C中的所有非零码字都有公因子p-1,可以推导出πn′t=πn′=π1,这意味着码C的任何码字c(α,β)都可以用c′(α,β)表示:

WH(c′(α,β))=WH(c(α,β))/(p-1)。

表6 e为偶数、m/e为奇数,ν=±1时线性码C′的重量分布

表6中w为C′中码字的重量;Aw为C′中重量为w的码字个数。

例4令p=5,m=6,e=2,C′是F5上[3 906,122 825]线性码,计算得重量计数器为:

1+5 077 800x3 050+5 077 800x3 076+

4 687 200x3 175+4 687 200x3 200+15 624x2 825。

3 结 论

本文给出了一类对偶码含2个重点的非二元循环码的重量分布,并利用magma程序验证了结果的正确性。可以看出,得到的线性码为少重量的,可应用于密钥共享方案。进一步的研究将会寻找更一般的函数,从而构造出性能更好的线性码,并给出一般表达式。

猜你喜欢

码字奇数计数器
采用虚拟计数器的电子式膜式燃气表
奇数凑20
奇数与偶数
五十一进制计数器的设计与仿真实现
关于奇数阶二元子集的分离序列
放 下
数据链系统中软扩频码的优选及应用
放下
SR620型与53230A型计数器的性能测试
算盘是个“小气鬼”