Construction of Negabent Function Based on Trace Function over Finite Field
-
摘要: Negabent函数是一种具有最优自相关性、较高非线性度的布尔函数,在密码学、编码理论及组合设计中都有着广泛的应用。该文基于有限域上的迹函数,将其与置换多项式相结合,提出两种构造negabent函数的方法。所构造的两类negabent函数均具备Trk1(λx2k+1)+Trn1(ux)Trn1(vx)+Trn1(mx)Trn1(dx)形式:构造方法1通过调整λ, u, v, m中的3个参数来获得negabent函数,特别地,当λ≠1时,能得到(2n−1−2)(2n−1)(2n−4)个negabent函数;构造方法2通过调整λ, u, v, m, d中的4个参数来获得negabent函数,特别地,当λ≠1时,至少能够得到2n−1[(2n−1−2)(2n−1−3)+2n−1−4]个negabent函数。
-
关键词:
- Negabent函数 /
- 迹函数 /
- 置换多项式
Abstract: Negabent function is a Boolean function with optimal autocorrelation and high nonlinearity, which has been widely used in cryptography, coding theory and combination design. In this paper, by combining trace function on a finite field with permutation polynomials, two methods for constructing negabent functions are proposed. Both the two kinds of constructed negabent functions take on such form: Trk1(λx2k+1)+Trn1(ux)Trn1(vx)+Trn1(mx)Trn1(dx). In the first construction method, negabent functions can be obtained by adjusting the three parameters in λ, u, v, m. In particular, when λ≠1, (2n−1−2)(2n−1)(2n−4) negabent functions can be obtained. In the second construction method, negabent functions can be obtained by adjusting the four parameters in λ, u, v, m, d. In particular, when λ≠1, at least 2n−1[(2n−1−2)(2n−1−3)+2n−1−4] negabent functions can be obtained.-
Key words:
- Negabent function /
- Trace function /
- Permutation polynomial
-
1. 引言
在现代的对称密码体系中,布尔函数是不可替代的重要角色,其抵御攻击的能力决定着密码系统的安全性,故对安全性能良好的布尔函数的构造显得极其重要。非线性度是布尔函数的最重要的性质之一,具有高非线性度的布尔函数能够有效抵御最佳仿射攻击。具有最高非线性度的布尔函数被称为bent函数[1],这类函数满足n阶扩散准则且其Walsh-Hadamard谱值的绝对值都是相等的,故bent函数是一类密码学性质较好的布尔函数。然而bent函数也有不足之处,例如bent函数不平衡,且其变元个数只能是偶数。Riera等人[2]提出了与Walsh-Hadamard变换相类似的Nega-Hadamard变换,并借鉴bent函数的谱值定义,将在任意点处Nega-Hadamard谱值的绝对值都为1的函数称为negabent函数。文献[3,4]指出negabent函数具有最优的自相关性,存在平衡的negabent函数,且其变元个数可为偶数也可为奇数。与bent函数一样,negabent函数在密码学、编码理论和组合设计中都有广泛的应用,故negabent函数的性质和构造成为布尔函数研究领域的一个重点问题。
目前,国内外的学者对negabent函数进行了若干的研究。Parker等人[5]讨论了既是bent又是negabent函数的构造和分类问题。Stănică等人[6]描述了nega-Hadamard变换的详细理论,研究了negabent函数级联后的结果,并刻画了M-M类中的bent-negabent函数所具备的特征。Stanica等人[7]继续证明了n元negabent函数代数次数的上界为⌈n/2⌉,提出了一种利用完全映射多项式构造bent-negabent函数的方法。Su等人[8]给出了函数是negabent的充要条件,基于该充要条件证明了negabent函数至多有4种nega-谱值,并提供了一种构造偶变元bent-negabent的方法。Mandal等人[9]对M-M类中的bent-negabent函数的存在性问题进行了研究。Sarkar[10]首次给出了通过迹函数的形式表示negabent函数,刻画了一类negabent 2次单项式函数,并给出了在M-M类中bent-negabent函数的充要条件。Zhou等人[11]利用迹函数给出了negabent函数的等价定义,分别构造了2次和3次的negabent单项式函数族。Wu等人[12]利用了2次置换的复合逆和3次置换的复合逆构造了一类新的negabent函数。Jiang等人[13]利用完全置换多项式给出了一类2次bent-negabent函数的充要条件,利用布尔函数和向量布尔函数组合的方法,计算了广义间接和的nega-Hadamard变换。Guo等人[14]分别通过间接与直接的方法对bent-negabent函数进行构造,并研究了多输出布尔函数的nega-Hadamard谱值。文献[15]利用基于迹函数定义的Kerdock码构造了2次bent–negabent函数族。迹函数是有限域上的一类线性函数,利用迹函数不仅可以更好地描述出negabent函数的性质,而且较其他方法而言,利用迹函数构造negabent函数也更加简便。
鉴于迹函数在刻画和构造negabent函数方面的优势,本文使用有限域上的迹函数与置换多项式相结合的方法构造了两类negabent函数,并完成了对这两类negabent函数的计数。所构造的第1类negabent函数具备f(x)=Trk1(λx2k+1)+Trn1(ux)Trn1(vx)+Trn1(mx)Trn1(ux)的形式,其中(u,v,m)∈F∗2n×F∗2n×F∗2n, n=2k, λ∈F2k,通过调整λ, u, v, m中的3个参数使其满足negabent函数的谱值特征,并计算出了这类negabent函数的数量。所构造的第2类negabent函数的形式为f(x)=Trn1(λx2k+1)+Trn1(ux)Trn1(vx)+Trn1(mx)Trn1(dx),其中n=2k, λ∈F2k,(u,v,m,d)∈F∗2n×F∗2n×F∗2n×F∗2n,通过调整λ, u, v, m, d中的4个参数,使其满足negabent函数的谱值特征,并计算出了这类negabent函数的数量。研究结果表明,利用该方法可以获得大量形式简洁的negabent函数。
本文内容的安排如下:第2节介绍了布尔函数及有限域上的迹函数的基本知识;第3节给出了利用迹函数构造negabent函数的方法,并解决了所构造的negabent函数的计数问题;第4节总结。
2. 预备知识
本文用F2表示只有两个元素0和1的有限域,F2上定义了加法和乘法两种2元运算,Fn2表示2元域上的n维向量空间。n元布尔函数是Fn2到F2上的映射[16],用Bn表示所有的n元布尔函数构成的集合。
定义1[16] 设f(x)∈Bn, x=(x1,x2,⋯,xn)∈Fn2,称多项式
f(x)=∑e∈Fn2αe(∏ni=1xiei) (1) 为f(x)的代数正规型(Algebraic Normal Form, ANF),这里的αe∈F2, e=(e1,e2,⋯,en)∈Fn2, f(x)的代数次数为deg(f)=max{wt(e)|αe≠0,e∈Fn2},其中wt(e)为e的汉明重量,是e的分量中1的个数。代数次数至多为1的函数称为仿射函数。
设f(x)∈Bn,若|{x∈Fn2|f(x)=0}|=2n−1,则称该函数是一个平衡的布尔函数。两个布尔函数f(x)∈Bn, g(x)∈Bn之间的汉明距离为f⊕g的汉明重量,记作d(f,g),即d(f,g)=wt(f⊕g)。
定义2[16] 布尔函数f(x)∈Bn的walsh-Hadamard变换是Fn2到R上的一个映射,其定义为
Wf(μ)=2−n2∑x∈Fn2(−1)f(x)+μ⋅x (2) 其中,μ⋅x为μ与x的内积。若对任意的μ∈Fn2,均有|Wf(μ)|=1,则称f(x)为bent函数。
定义3[7] 布尔函数f(x)∈Bn,其nega-Hadamard变换是Fn2到R上的一个映射,定义为
Nf(μ)=2−n2∑x∈Fn2(−1)f(x)+μ⋅xiwt(x) (3) 其中,i2=−1。
定义4[7] 设f(x)∈Bn,若对任意的μ∈Fn2,均有|Nf(μ)|=1,则称函数f(x)为negabent函数。
定义5[17] 设Q=Fqn, K=Fq为有限域,定义Fqn上的函数为
TrQK(x)=x+xq+⋯+xqn−1, x∈Q (4) 称此函数为Fqn上的迹函数。
迹函数具备下述性质:
(1)Trn1(α+β)=Trn1(α)+Trn1(β),任意的α, β∈Q;
(2)Trn1(xα)=xTrn1(α),任意的x∈K, α∈Q;
(3)Trn1(αq)=Trn1(α),任意的α∈Q;
(4)Trn1(α)=Trm1(Trnm(α)),任意的α∈Q,其中m|n。
定理1[12] 设f(x)∈Bn, f(x)为negabent函数当且仅当对a∈F∗2n,均有
∑x∈F2n(−1)f(x)+f(x+a)+Trn1(ax)=0 (5) 定义6[17,18] 设Fqn为有限域,多项式z(x)∈Fqn[x],若由z(x)诱导的多项式函数是Fqn到Fqn上的一个双射(置换),则称z(x)是有限域Fqn上的一个置换多项式。
引理1[12] 设q是某个素数幂,z(x)= ∑n−1i=0aixqi, z(x)是在Fqn上的置换多项式,当且仅当
gcd(n−1∑i=1aixi, xn−1)=1 (6) 引理2[12] 设λ≠1, b∈F2n, n=2k,方程λy2k+y=b有唯一解y=b+b2k/(1+λ2)。
3. 两类negabent函数的构造
本节使用了有限域上的迹函数构造了两类negabent函数,并讨论了所构造的negabent函数的计数问题。
基于引理2中置换多项式的结论,利用迹函数构造了第1类negabent函数:f(x)=Trk1(λx2k+1)Trn1(ux)Trn1(vx)+Trn1(mx)Trn1(ux),其中n=2k, λ∈F2k, (u,v,m)∈F∗2n×F∗2n×F∗2n。通过调整参数λ, u, v, m, d中的3个,使得f(x)+f(x+a)+Trn1(ax)是平衡的,保障了f(x)满足定理1的条件。
定理2 令f(x)=Trk1(λx2k+1)+Trn1(ux)Trn1(vx)+Trn1(mx)Trn1(ux),其中(u,v,m)∈(F∗2n)3, n=2k, λ∈F2k。f(x)是negabent函数当且仅当f(x)满足下述4个条件之一。
(1) λ≠1, (A,B,C,D,E,F)∉P∪Q,其中P={ (1,1,1),(0,0,1),(1,1,0), (0,0,0)}×{(0,1,0),(0,1,1),(1,0,0),(1,0,1)} , Q={(0,1,0),(0,1,1), (1,0,0),(1,0,1)}×{(1,1,1), (0,0,1),(0,1,0),(1,0,0)}, Trn1(v1+λ)=A, Trn1(m1+λ)=B, Trn1(v(m+λm2k)1+λ2)=C, Trn1(m(u+λu2k)1+λ2)=D, Trn1(u(v+λv2k)1+λ2)=E, Trn1(u1+λ)=F。
(2) λ=1, k=3, u, v, m, u+v+m, u+v, u+m, v+m∉F2k。
(3) λ=1, k=2, u, v, m恰有一个属于F2k, u, v, m互不相同;或u, v, m∉F2k,u + v, u+m, v+m至少有一个属于F2k;或u, v, m∉F2k,u + v+m∈F2k。
(4) λ=1, k=1, u, v, m恰有两个属于F2k, u, v, m互不相同;或u, v, m恰有一个属于F2k,其余两个相异或后的结果属于F2k。
证明 根据定理1可知,要证明f(x)是negabent函数,只需证明对任意非零a∈F2n, f(x)+f(x+a)+Trn1(ax)是平衡的。通过计算可得
f(x)+f(x+a)+Trn1(ax)=Trk1(λa2k+1)+Trk1(λa2kx+λax2k)+Trn1(ua)Trn1(va)+Trn1(ux)\rm{Tr}n1(va)+Trn1(ua)Trn1(vx)+Trn1(ua)Trn1(ma)+Trn1(ux)\rm{Tr}n1(ma)+Trn1(ua)Trn1(mx)+Trn1(ax)=Trn1((λa2k+a)x)+Trn1((Trn1(va)u+Trn1(ma)u)x)+Trk1(λa2k+1)+Trn1(ua)(Trn1(va)+Trn1(ma))+Trn1((Trn1(ua)v+Trn1(ua)m)x) (7) 由式(7)可知,对任意的a∈F∗2n, f(x)+f(x+a)+Trn1(ax)是平衡的当且仅当λa2k+a+u({\rm{Tr}}n1(va)+Trn1(ma))+(v+m)Trn1(ua)≠0。
记H(a)=λa2k+a+u(Trn1(va)+Trn1(ma))+(v+m)Trn1(ua),下面讨论当参数λ, k, u, v, m满足什么条件时,对任意的a∈F∗2n,有H(a)≠0。注意到H(a)中的Trn1(va),Trn1(ma),Trn1(ua)可能取值0或1,故对于任意的a∈F∗2n, u(Trn1(va)+Trn1(ma))+(v+m)Trn1(ua)是关于u, v, m的解析式。结合引理2,得到下面的证明。
当λ≠1时,有:
(1)当(Trn1(va),Trn1(ma),Trn1(ua))=(0,0,0)时,H(a)=0当且仅当 a=0。
(2)当(Trn1(va),Trn1(ma),Trn1(ua))=(0,0,1)时,由方程 λy2k+y=v+m有唯一解y=v+m+λ(v+m)2kλ2+1,可得H(a)=0当且仅当a=v+m+λ(v+m)2kλ2+1。由(Trn1(va),Trn1(ma),Trn1(ua))=(0,0,1)得
Trn1(v1+λ)+Trn1(v(m+λm2k)λ2+1)=0Trn1(m1+λ)+Trn1(m(v+λv2k)λ2+1)=0Trn1(u(m+λm2k)λ2+1)+Trn1(u(v+λv2k)λ2+1)=1} (8) 通过计算可得Trn1(v(m+λm2k)λ2+1)=Trn1((λmv2k)2k(λ2+1)2k)+Trn1(vmλ2+1)=Trn1(λmv2kλ2+1)+Trn1(vmλ2+1)=Trn1(m(v+λv2k)λ2+1),故式(8)等价于
A+C=0, B+C=0, D+E=1 (9) 由式(9)可得A=B=C, D≠E,从而当(A,B,C,D,E)∉{(0,0,0,0,1), (0,0,0,1,0),(1,1,1,0,1),(1,1,1,1,0)}时H(a)≠0。
(3)当(Trn1(va),Trn1(ma),Trn1(ua))=(0,1,0)时,由方程λy2k+y=u有唯一解y=u+λu2kλ2+1,可得H(a)=0当且仅当a=u+λu2kλ2+1,由(Trn1(va),Trn1(ma),Trn1(ua))=(0,1,0)得
Trn1(v(u+λu2k)λ2+1)=0Trn1(m(u+λu2k)λ2+1)=1Trn1(uλ+1)=0} (10) 式(10)等价于
D=1, E=0, F=0 (11) 由式(11)可知,当(D,E,F)∉{(1,0,0)}时,H(a)≠0。
(4)当(Trn1(va),Trn1(ma),Trn1(ua))=(1,0,0)时,由方程λy2k+y=u有唯一解y=u+λu2kλ2+1,可得H(a)=0当且仅当a=u+λu2kλ2+1,由(Trn1(va),Trn1(ma),Trn1(ua))=(1,0,0)可得
Trn1(v(u+λu2k)λ2+1)=1Trn1(m(u+λu2k)λ2+1)=0Trn1(uλ+1)=0} (12) 式(12)等价于
D=0, E=1, F=0 (13) 由式(13)可知,当(D,E,F)∉{(0,1,0)}时,H(a)≠0。
(5)当(Trn1(va),Trn1(ma),Trn1(ua))=(1,1,0)时,H(a)=0当且仅当 a=0 。
(6)当(Trn1(va),Trn1(ma),Trn1(ua))=(0,1,1)时,由方程λy2k+y=u+v+m唯一解y=u+v+m+λ(u+v+m)2kλ2+1,可得H(a)=0当且仅当a=u+v+m+λ(u+v+m)2kλ2+1,由(Trn1(va),Trn1(ma),Trn1(ua))=(0,1,1)可得
Trn1(vλ+1)+Trn1(v(m+u+λ(m+u)2k)λ2+1)=0Trn1(mλ+1)+Trn1(m(v+u+λ(v+u)2k)λ2+1)=1Trn1(uλ+1)+Trn1(u(m+v+λ(m+v)2k)λ2+1)=1} (14) 又Trn1(v(m+λm2k)λ2+1) = Trn1(m(v+λv2k)λ2+1),Trn1(v(u+λu2k)λ2+1) = Trn1(u(v+λv2k)λ2+1),Trn1(u(m+λm2k)λ2+1) = Trn1(m(u+λu2k)λ2+1),故式(14)等价于
A+C+E=0, B+C+D=1, D+E+F=1 (15) 由式(15)可知,当(A,B,C,D,E,F)∉{(0,0,0,1,0,0), (0,1,0,0,0,1),(1,0,0,1,1,1), (1,1,0,0,1,0),(1,0,1,0,0,1), (1,1,1,1,0,0),(0,0,1,0,1,0),(0,1,1,1,1,1)}时,H(a)≠0。
(7)当(Trn1(va),Trn1(ma),Trn1(ua))=(1,0,1)时,由方程λy2k+y=u+v+m唯一解y=u+v+m+λ(u+v+m)2kλ2+1,可得H(a)=0当且仅当a=u+v+m+λ(u+v+m)2kλ2+1,由(Trn1(va),Trn1(ma),Trn1(ua))=(1,0,1) 可得
Trn1(vλ+1)+Trn1(v(m+u+λ(m+u)2k)λ2+1)=1Trn1(mλ+1)+Trn1(m(v+u+λ(v+u)2k)λ2+1)=0Trn1(uλ+1)+Trn1(u(m+v+λ(m+v)2k)λ2+1)=1} (16) 又Trn1(v(m+λm2k)λ2+1) = Trn1(m(v+λv2k)λ2+1), Trn1(v(u+λu2k)λ2+1) = Trn1(u(v+λv2k)λ2+1), Trn1(u(m+λm2k)λ2+1) = Trn1(m(u+λu2k)λ2+1),故式(16)等价于
A+C+E=1, B+C+D=0, D+E+F=1 (17) 由式(17)可知,当(A,B,C,D,E,F)∉{(0,1,1,0,0,1), (0,0,1,1,0,0),(0,0,0,0,1,0), (0,1,0,1,1,1),(1,0,0,0,0,1),(1,1,0,1,0,0), (1,1,1,0,1,0),(1,0,1,1,1,1)}时,H(a)≠0。
(8)当(Trn1(va),Trn1(ma),Trn1(ua))=(1,1,1)时,由方程λy2k+y=v+m的唯一解y=v+m+λ(v+m)2kλ2+1,可得H(a)=0当且仅当a=v+m+λ(v+m)2kλ2+1,由(Trn1(va),Trn1(ma),Trn1(ua))=(1,1,1)可得
Trn1(vλ+1)+Trn1(v(m+λm2k)λ2+1)=1Trn1(mλ+1)+Trn1(m(v+λv2k)λ2+1)=1Trn1(u(v+λv2k)λ2+1)+Trn1(u(m+λm2k)λ2+1)=1} (18) 又Trn1(v(m+λm2k)λ2+1)=Trn1(m(v+λv2k)λ2+1),故式(18)等价于
A+C=1, B+C=1, D+E=1 (19) 由式(19)可得D≠E,当(A,B,C,D,E)∉{(0,0,1,1,0),(1,1,0,0,1),(1,1,0,0,1), (0,0,1,0,1),(1,1,0,1,0)}时,H(a)≠0。
综上所述,当λ≠1时,若(A,B,C,D,E,F)不属于上述情形,则对任意a∈F∗2n,有H(a)=λa2k+a+u(Trn1(va)+Trn1(ma))+(v+m)Trn1(ua)≠0。
当λ=1时,考虑H(a)=0,即a2k+a+u(Trn1(va)+Trn1(ma))+(v+m)Trn1(ua)=0解的个数问题。
(1) 当(Trn1(va),Trn1(ma),Trn1(ua))≠(0,0,0)时,其证明与λ≠1时类似,故不赘述。
(2) 当(Trn1(va),Trn1(ma),Trn1(ua))=(0,0,0)时,记 L(v,m,u)是在F∗2n中使得(Trn1(va),Trn1(ma),Trn1(ua))=(0,0,0)的a的个数,其中(v,m,u)∈F∗2n×F∗2n×F∗2n。
由迹函数的平衡性质可得(Trn1(va),Trn1(ma),Trn1(ua)) = (Trn1(a(v+v2k)),Trn1(a(m+m2k)),Trn1(a(u+u2k)))。
因此,易证:
(a) 当v, m, u恰好有两个属于F∗2k时,L(v,m,u)=2k−1−1,在此情形下H(a)≠0当且仅当k=1。
(b) 当v, m, u恰有一个属于F∗2k时,L(v,m,u)=2k−1−1,在此情形下H(a)≠0当且仅当k=2。
(c) 当v, m, u∉F∗2k时,若v+m+u∈F∗2k,或v+m,v+u,m+u恰有一个属于F∗2k,则L(v,m,u)=2k−2−1,在此情形下H(a)≠0当且仅当k=2;若v+m+u,v+m,v+u,m+u∉F∗2k,则L(v,m,u)=2k−3−1,在此情形下H(a)≠0当且仅当k=3。显然,当k>3时,H(a)=0至少有1个非零解,即f(x)不是negabent函数。
注1 在定理2中,当v=u=m时,文献[19]已证明f(x)是negabent函数。
例1 基于定理2的条件所构造的negabent函数。
(1) 当λ≠1时,取λ=0, k=2,相应的n=4,取u=(1,0,0,1),v=(0,0,0,1),m=(0,1,1,0),则计算可得(A,B,C,D,E,F)=(1,0,0,0,1,1)∉P∪Q,由此可得negabent函数f(x)=x42+x1x2+x1x3+x1x4+x2x4+x3x4,其中x=(x1,x2,x3,x4)。
(2) 当λ=1, k=3时,相应的n=6,取u=(0,0,0,0,0,1),v=(0,0,0,0,1,1,),m=(0,0,0,1,1,1),由此可得negabent函数f(x)=Tr31(x9)+x4x6,其中x=(x1,x2,x3,x4,x5,x6)。
(3) 当λ=1, k=2时,相应的n=4,取u=(1,1),v=(0,0,1,1),m=(0,0,0,1),由此可得negabent函数f(x)=Tr21(x5)+x1x3+x2x3,其中x=(x1,x2,x3,x4)。
(4) 当λ=1, k=1时,相应的n=2,取u=1,v=0,m=(1,1),由此可得negabent函数f(x)=Tr11(x3)+x12+x1x2,其中x=(x1,x2)。
命题1 当λ≠1时,定理2中所构造的negabent函数的数量为(2n−1−2)(2n−1)(2n−4)。
证明 由定理2可知,当λ≠1时,若
(Trn1(v1+λ),Trn1(m1+λ),Trn1(u1+λ))∈{(0,1,1),(0,0,0)} (20) 则(A,B,C,D,E,F)∉P∪Q,因此在定理2中所构造出的negabent函数的数量等于使得式(20)成立的(u,v,m)的数量。
在F∗2n中,使得Trn1(v1+λ)=0的v有2n−1−1个;在F∗2n∖{v}中,使得Trn1(m1+λ)=0的m有2n−1−2个,在F∗2n∖{v,m}中,使得Trn1(u1+λ)=0的u有2n−1−3个,故使得(Trn1(v1+λ),Trn1(m1+λ),Trn1(u1+λ))=(0,0,0)的(u,v,m)的数量为(2n−1−1)(2n−1−2)(2n−1−3)。
在F∗2n∖{v}中,使得Trn1(m1+λ)=1的m有2n−1−1个;在F∗2n∖{v,m}中,使得Trn1(u1+λ)=1的u有2n−1−2个,故使得(Trn1(v1+λ),Trn1(m1+λ),Trn1(u1+λ))=(0,1,1)的(u,v,m)的数量为(2n−1−1)2(2n−1−2)。综上使式(20)成立的数组(u,v,m)数量为(2n−4)(2n−1−1)(2n−1−2)。
若
(Trn1(v1+λ),Trn1(m1+λ),Trn1(u1+λ))∈{(1,1,1),(1,0,0)} (21) 则(A,B,C,D,E,F)∉P∪Q,因此在定理2中所构造出的negabent函数的数量等于使得式(21)成立的(u,v,m)的数量。
在F∗2n中,使得Trn1(v1+λ)=1的v有2n−1个;在F∗2n∖{v}中,使得Trn1(m1+λ)=0的m有2n−1−2个,在F∗2n∖{v,m}中,使得Trn1(u1+λ)=0的u有2n−1−3个,故使得(Trn1(v1+λ),Trn1(m1+λ),Trn1(u1+λ))=(1,0,0)的(u,v,m)的数量为2n−1(2n−1−2)(2n−1−3)个。在F∗2n∖{v}中,使得Trn1(m1+λ)=1的m有2n−1−1个;在F∗2n∖{v,m}中,使得Trn1(u1+λ)=1的u有2n−1−2个,故使得(Trn1(v1+λ),Trn1(m1+λ),Trn1(u1+λ))=(1,1,1)的(u,v,m)的数量为2n−1(2n−1−1) (2n−1−2)个。综上,使得式(21)成立的数组(u,v,m)数量为 2n−1(2n−1−2)(2n−1−4)。
综上所述,当λ≠1时,使f(x)为negabent函数的有序数组(u,v,m)的数量(2n−1−2)(2n−1)(2n−4)。
将所构造第1类negabent函数f(x)=Trk1(λx2k+1)+Trn1(ux)Trn1(vx)+Trn1(mx)Trn1(ux)中的u调整为两个不同的参数,可得Trk1(λx2k+1)+Trn1(ux)Trn1(vx)+Trn1(mx)Trn1(dx),下面讨论参数λ,u,v,m,d满足什么条件时,该函数仍为negabent函数。
定理3 令f(x)=Trk1(λx2k+1)+Trn1(ux)Trn1(vx)+Trn1(mx)Trn1(dx),其中(u,v,m,d)∈(F∗2n)4, n=2k, f(x)是negabent函数当且仅当f(x)满足下面的5个条件之一:
(1) λ≠1,(A,B,C,D,E,F,G,H,I,J)不属于附录中的所有10元向量。其中,A=Trn1(uλ+1), B=Trn1(vλ+1), C=Trn1(mλ+1), D=Trn1(dλ+1), E=Trn1(u(m+λm2k)λ2+1), F=Trn1(u(v+λv2k)λ2+1), G=Trn1(u(d+λd2k)λ2+1), H=Trn1(m(v+λv2k)λ2+1), I=Trn1(m(d+λd2k)λ2+1), J=Trn1(v(d+λd2k)λ2+1)。
(2) λ=1, k=4, u, v, m, d∉F2k,且u+v+m+d∉F2k, u, v, m, d互不相同。
(3) λ=1, k=3, u, v, m, d∉F2k,且u+v+m+d∈F2k, u, v, m, d互不相同;或u, v, m, d恰有1个属于F2k, u, v, m, d互不相同。
(4) λ=1, k=2,u, v, m, d恰有2个属于F2k,u, v, m, d互不相同。
(5) λ=1, k=1,u, v, m, d恰有3个属于F2k。
注2 定理3的证明与定理2证明类似,这里不再赘述。
例2 基于定理3的条件所构造的negabent函数。
(1) 当λ≠1时,取λ=0, k=2,相应的n=2,取u=(0,1,1,1),v=(1,1,1,0),m=(1,0,1,1),d=(0,1,0,1),则计算可得(A,B,C,D,E,F,G,H,I,J)=(1,0,1,0,0,0,0,1,1,1)不在附表内,由此可得negabent函数f(x)=x22+x32+x42+x1x3+x2x3,其中x=(x1,x2,x3,x4,x5,x6)。
(2) 当λ=1, k=4时,相应的n=8,取u=(0,0,0,0,0,0,0,1), v=(0,0,0,0,0,0,1,1), m=(0,0,0,1,1,0,0,1), d=(0,0,0,0,1,1,0,1),由此可得negabent函数f(x)=Tr41(x17)+x52+x4x5+x4x6+x4x8+x5x6+x6x8+x7x8,其中x=(x1,x2,x3,x4,x5,x6,x7,x8)。
(3) 当λ=1, k=3时,相应的n=6,任取u=(0,0,0,1), v=(0,0,0,1,0,1), m=(0,0,1,1,0,1), d=(0,0,0,0,1,1),由此可得negabent函数f(x)=Tr31(x9)+x42+x62+x3x5+x3x6+x4x5+x5x6,其中x=(x1,x2,x3,x4,x5,x6)。
(4) 当λ=1, k=2时,相应的n=4,取u=(0,1),v=(1,1),m=(0,0,0,1),d=(0,0,1,1), 由此可得negabent函数f(x)=Tr21(x5)+x22+x42+x1x2+x3x4,其中x=(x1,x2,x3,x4)。
(5) 当λ=1, k=1时,相应的n=2,取u=v=0,m=1,d=(0,1),由此可得negabent函数f(x)=Tr11(x3)+x1x2,其中x=(x1,x2)。
在第2类negabent函数的构造中,同样基于引理2中置换多项式的结论,利用迹函数构造negabent函数。与所构造的第1类negabent函数相比较,第2类negabent函数中可调的参数更多,因此由第2种构造方法可获得更多negabent函数。
命题2 当λ≠1时,定理3中所构造的negabent函数数量的下界为2n−1[(2n−1−2)(2n−1−3)+2n−1−4]。
证明 如定理3所示,f(x)中的u, v, m, d互不相同,确定有序数组(u,v,m,d)数量即可得到所构造出的negabent函数数量,将附表中的10元向量归纳可得:由定理3中的方法构造出的negabent函数的计数下界为2n−1[(2n−1−2)(2n−1−3)+2n−1−4]。
本文借鉴文献[12] 中利用有限域上的迹函数构造negabent函数的思想方法,通过增加可调参数获得了更多的negabent函数。文献[12]与本文所构造的negabent函数数量如表1所示。
表 1 不同调参方案所构造函数数量调整的参数 计数 文献[12] u,v (2n−1−2)(2n−1) 定理2 u,v,m (2n−1−2)(2n−1)(2n−4) 定理3 u,v,m,d ≥2n−1[(2n−1−2)(2n−1−3)+2n−1−4] 4. 结论
Negabent函数作为bent函数的一种拓展,在密码学与编码理论中有着广泛应用,因此构造negabent函数具有重要实际意义。本文将迹函数与置换多项式相结合,提出了两种构造negabent函数的方法,解决了所构造出来的negabent函数的计数问题。研究结果表明,利用本方法可以获得大量的negabent函数。
定理3中λ≠1时(A,B,C,D,E,F,G,H,I,J)不取的10元向量 1100000000 1100000100 1111010001 1100000001 1111110001 1100000101 1111110110 1100000111 1110000000 1110000100 1111001100 1111110000 1111101100 1111100101 1111101111 1111111011 0000000010 1101000001 1111000100 1111100100 1111011101 1111001110 1111101011 1111111010 0000000101 0000000011 1110110101 1111100001 1111011010 1111000110 1111011111 1111110101 0000001101 0000000110 1110101001 1111000010 1111011000 1110101101 1111010101 1111101101 0000010101 0000001110 1110010010 1110111000 1111001111 1110100110 1111001101 1111101001 0000011010 0000010011 1110010001 1110110001 1111000011 1110011011 1111000101 1111100010 0000011101 0000100101 1110001110 1110100111 1110111100 1101011101 1110110011 1111000111 0001000010 0000111010 1110000010 1110100010 1110111001 1101011010 1110101000 1110111101 0001001000 0000111101 1101110111 1110011001 1110110010 1101011001 1110011101 1110110111 0001010000 0001000011 1101000100 1110000001 1110101110 1101010010 1110010110 1110110110 0001100000 0001000110 1100011111 1101110000 1110011100 1101000101 1110001111 1110101111 0001111100 0001001001 1100010010 1101100101 1110001000 1100110111 1110000110 1110000111 0010000010 0001010001 1100000010 1101100010 1110000011 1100101111 1101111111 1101111101 0010000110 0001100100 1011111010 1101000010 1101101011 1100100110 1101101001 1101111011 0010010000 0001101100 1011011100 1100111100 1101011110 1100010100 1101000110 1101111010 0010100001 0001110111 1011010011 1100101011 1101010110 1100001001 1100010110 1101101111 0010101101 0001111101 1011001010 1100100010 1101010000 1011111011 1100000110 1101101101 0010111001 0010000011 1010011110 1100010000 1101000011 1011110101 1011111101 1101101010 0011000000 0010101111 1010011100 1100001000 1100110010 1011100101 1011010111 1101010100 0011000010 0010111101 1010011011 1011111100 1100011101 1011100011 1011001011 1100111101 0011000101 0011000011 1010010010 1011110100 1100011010 1011001110 1010110011 1100111010 0011000111 0011100000 1010001010 1011100111 1100000011 1010111101 1010011111 1100110110 0011011010 0011100100 1001100101 1011100010 1011111110 1010110101 1010010110 1100100101 0011011101 0011100101 1001011111 1011011101 1011110110 1010101111 1010001011 1011111111 0011100110 0011100111 1001010101 1011011010 1011110011 1010101110 1001111010 1011110111 0100000000 0011111010 1001001010 1011000101 1011101010 1010100110 1001101101 1011101111 0100001000 0011111101 1000011110 1010111001 1011010000 1010100011 1001001011 1011101011 0100010000 0100000001 1000010010 1010110100 1011001000 1010010100 1000111000 1011001001 0100011000 0100001001 1000010001 1010100010 1010111110 1001111101 1000010111 1011000110 0100100000 0100010001 1000001100 1010010000 1010111011 1001110111 1000010110 1010111111 0100101000 0100011100 1000001010 1001111100 1010110010 1001100011 1000001011 1010110111 0100110000 0100100100 0111110010 1001110110 1010101100 1001001001 0111111101 1010110110 0100111000 0100101000 0111011010 1001101100 1010101010 1000111101 0111111010 1010101011 0101000000 0100101100 0111000100 1001100010 1010011000 1000111010 0111100101 1001101111 0110000000 0100110100 0110111100 1001010100 1010001110 1000100110 0111100010 1001101011 0110010000 0100111100 0110010010 1001001000 1001101110 1000100101 0111011011 1001011110 0111000000 0101000100 0110001000 1000100100 1001101010 1000100011 0111000101 1000111111 0111011000 0101001001 0110000010 1000100010 1001011101 0111110001 0110101110 1000110110 1000000010 0110000100 0101111001 1000011101 1001011010 0111101110 0110010110 1000101011 1000100000 0110010001 0101110101 1000011100 1000110010 0111101100 0110010011 1000100111 1000101001 0111000001 0101101011 1000011010 1000101010 0111011101 0110001001 0111111111 1000110111 0111011001 0101010000 1000001000 1000001110 0111000011 0110000110 0111111000 1001000010 1000000011 0101001010 1000000101 0111101001 0110100110 0101111111 0111110110 1001000101 1000000110 0101001000 0111110100 0111011110 0110010101 0101101111 0111101011 1001011000 1000100001 0101000010 0111100111 0111000110 0110000101 0101010100 0111011111 1001100001 1000101000 0100111010 0111100000 0110110010 0101100100 0101001011 0111000111 1001101000 1000110011 0100110010 0111011100 0110000011 0101100001 0101000110 0110111001 1001110001 1001000011 0100101010 0111000010 0101110000 0101001101 0100111011 0110110110 1010000010 1001100000 0100100010 0110100010 0101101000 0101000101 0100110011 0110101010 1010000101 1001101001 0100011010 0110010100 0101001110 0100111101 0100101011 0110010111 1010001001 1010000011 0100010010 0110000001 0101000011 0100110101 0100100011 0110000111 1010010001 1010000110 0100001010 0101100000 0100111110 0100101101 0100011011 0101111110 1010100111 1010001111 0100000010 0101001100 0100110110 0100100101 0100010101 0101110100 1010110000 1010010111 0011111100 0101000001 0100101110 0100011101 0100001101 0101101001 1011000010 1010101001 0011111001 0100111001 0100100110 0100010110 0100000101 0101001111 1011010100 1010110001 0011110110 0100110001 0100011110 0100001110 0011110111 0101000111 1011100000 1011000011 0011010001 0100101001 0100010011 0100000011 0011101111 0100111111 1011111000 1011000111 0011010000 0100100001 0100001011 0011111111 0011011011 0100110111 1100011000 1011010101 0011001111 0100011001 0100000110 0011111000 0011010100 0100101111 1100101100 1011111001 0011001101 0100010100 0011101010 0011101110 0011001011 0100100111 1100110001 1110001100 0011001010 0100001100 0011011111 0011100011 0011001001 0100011111 1101000000 1110001101 0011001000 0100000100 0011011000 0010110001 0011000110 0100010111 1110001001 1111000001 0010011001 0011100010 0010110010 0010101100 0010111011 0100001111 1111000000 0001110110 0010010010 0010100010 0010101010 0010100110 0010010110 0100000111 0000100110 0001101011 0010001010 0010010101 0010100111 0010100011 0010010011 0011101011 0000100011 0000111110 0001011000 0001110000 0010001000 0010011000 0010001011 0010111100 1110000101 0000111011 0001010010 0001100010 0001111000 0010001111 0001011001 0010110110 0000110011 0000110110 0001001010 0001011111 0001110010 0001110001 0001010110 0010101011 0000101110 0000101011 0000110101 0001011011 0001101010 0001100110 0001001011 0010011111 0000010110 1101000111 0000101101 0001010111 0000110010 0001100011 0000011110 0001111110 0000001010 0000100010 0000010010 0001001101 0000101010 0001000101 0000011011 0001111001 0000001011 -
表 1 不同调参方案所构造函数数量
调整的参数 计数 文献[12] u,v (2n−1−2)(2n−1) 定理2 u,v,m (2n−1−2)(2n−1)(2n−4) 定理3 u,v,m,d ≥2n−1[(2n−1−2)(2n−1−3)+2n−1−4] 定理3中λ≠1时(A,B,C,D,E,F,G,H,I,J)不取的10元向量 1100000000 1100000100 1111010001 1100000001 1111110001 1100000101 1111110110 1100000111 1110000000 1110000100 1111001100 1111110000 1111101100 1111100101 1111101111 1111111011 0000000010 1101000001 1111000100 1111100100 1111011101 1111001110 1111101011 1111111010 0000000101 0000000011 1110110101 1111100001 1111011010 1111000110 1111011111 1111110101 0000001101 0000000110 1110101001 1111000010 1111011000 1110101101 1111010101 1111101101 0000010101 0000001110 1110010010 1110111000 1111001111 1110100110 1111001101 1111101001 0000011010 0000010011 1110010001 1110110001 1111000011 1110011011 1111000101 1111100010 0000011101 0000100101 1110001110 1110100111 1110111100 1101011101 1110110011 1111000111 0001000010 0000111010 1110000010 1110100010 1110111001 1101011010 1110101000 1110111101 0001001000 0000111101 1101110111 1110011001 1110110010 1101011001 1110011101 1110110111 0001010000 0001000011 1101000100 1110000001 1110101110 1101010010 1110010110 1110110110 0001100000 0001000110 1100011111 1101110000 1110011100 1101000101 1110001111 1110101111 0001111100 0001001001 1100010010 1101100101 1110001000 1100110111 1110000110 1110000111 0010000010 0001010001 1100000010 1101100010 1110000011 1100101111 1101111111 1101111101 0010000110 0001100100 1011111010 1101000010 1101101011 1100100110 1101101001 1101111011 0010010000 0001101100 1011011100 1100111100 1101011110 1100010100 1101000110 1101111010 0010100001 0001110111 1011010011 1100101011 1101010110 1100001001 1100010110 1101101111 0010101101 0001111101 1011001010 1100100010 1101010000 1011111011 1100000110 1101101101 0010111001 0010000011 1010011110 1100010000 1101000011 1011110101 1011111101 1101101010 0011000000 0010101111 1010011100 1100001000 1100110010 1011100101 1011010111 1101010100 0011000010 0010111101 1010011011 1011111100 1100011101 1011100011 1011001011 1100111101 0011000101 0011000011 1010010010 1011110100 1100011010 1011001110 1010110011 1100111010 0011000111 0011100000 1010001010 1011100111 1100000011 1010111101 1010011111 1100110110 0011011010 0011100100 1001100101 1011100010 1011111110 1010110101 1010010110 1100100101 0011011101 0011100101 1001011111 1011011101 1011110110 1010101111 1010001011 1011111111 0011100110 0011100111 1001010101 1011011010 1011110011 1010101110 1001111010 1011110111 0100000000 0011111010 1001001010 1011000101 1011101010 1010100110 1001101101 1011101111 0100001000 0011111101 1000011110 1010111001 1011010000 1010100011 1001001011 1011101011 0100010000 0100000001 1000010010 1010110100 1011001000 1010010100 1000111000 1011001001 0100011000 0100001001 1000010001 1010100010 1010111110 1001111101 1000010111 1011000110 0100100000 0100010001 1000001100 1010010000 1010111011 1001110111 1000010110 1010111111 0100101000 0100011100 1000001010 1001111100 1010110010 1001100011 1000001011 1010110111 0100110000 0100100100 0111110010 1001110110 1010101100 1001001001 0111111101 1010110110 0100111000 0100101000 0111011010 1001101100 1010101010 1000111101 0111111010 1010101011 0101000000 0100101100 0111000100 1001100010 1010011000 1000111010 0111100101 1001101111 0110000000 0100110100 0110111100 1001010100 1010001110 1000100110 0111100010 1001101011 0110010000 0100111100 0110010010 1001001000 1001101110 1000100101 0111011011 1001011110 0111000000 0101000100 0110001000 1000100100 1001101010 1000100011 0111000101 1000111111 0111011000 0101001001 0110000010 1000100010 1001011101 0111110001 0110101110 1000110110 1000000010 0110000100 0101111001 1000011101 1001011010 0111101110 0110010110 1000101011 1000100000 0110010001 0101110101 1000011100 1000110010 0111101100 0110010011 1000100111 1000101001 0111000001 0101101011 1000011010 1000101010 0111011101 0110001001 0111111111 1000110111 0111011001 0101010000 1000001000 1000001110 0111000011 0110000110 0111111000 1001000010 1000000011 0101001010 1000000101 0111101001 0110100110 0101111111 0111110110 1001000101 1000000110 0101001000 0111110100 0111011110 0110010101 0101101111 0111101011 1001011000 1000100001 0101000010 0111100111 0111000110 0110000101 0101010100 0111011111 1001100001 1000101000 0100111010 0111100000 0110110010 0101100100 0101001011 0111000111 1001101000 1000110011 0100110010 0111011100 0110000011 0101100001 0101000110 0110111001 1001110001 1001000011 0100101010 0111000010 0101110000 0101001101 0100111011 0110110110 1010000010 1001100000 0100100010 0110100010 0101101000 0101000101 0100110011 0110101010 1010000101 1001101001 0100011010 0110010100 0101001110 0100111101 0100101011 0110010111 1010001001 1010000011 0100010010 0110000001 0101000011 0100110101 0100100011 0110000111 1010010001 1010000110 0100001010 0101100000 0100111110 0100101101 0100011011 0101111110 1010100111 1010001111 0100000010 0101001100 0100110110 0100100101 0100010101 0101110100 1010110000 1010010111 0011111100 0101000001 0100101110 0100011101 0100001101 0101101001 1011000010 1010101001 0011111001 0100111001 0100100110 0100010110 0100000101 0101001111 1011010100 1010110001 0011110110 0100110001 0100011110 0100001110 0011110111 0101000111 1011100000 1011000011 0011010001 0100101001 0100010011 0100000011 0011101111 0100111111 1011111000 1011000111 0011010000 0100100001 0100001011 0011111111 0011011011 0100110111 1100011000 1011010101 0011001111 0100011001 0100000110 0011111000 0011010100 0100101111 1100101100 1011111001 0011001101 0100010100 0011101010 0011101110 0011001011 0100100111 1100110001 1110001100 0011001010 0100001100 0011011111 0011100011 0011001001 0100011111 1101000000 1110001101 0011001000 0100000100 0011011000 0010110001 0011000110 0100010111 1110001001 1111000001 0010011001 0011100010 0010110010 0010101100 0010111011 0100001111 1111000000 0001110110 0010010010 0010100010 0010101010 0010100110 0010010110 0100000111 0000100110 0001101011 0010001010 0010010101 0010100111 0010100011 0010010011 0011101011 0000100011 0000111110 0001011000 0001110000 0010001000 0010011000 0010001011 0010111100 1110000101 0000111011 0001010010 0001100010 0001111000 0010001111 0001011001 0010110110 0000110011 0000110110 0001001010 0001011111 0001110010 0001110001 0001010110 0010101011 0000101110 0000101011 0000110101 0001011011 0001101010 0001100110 0001001011 0010011111 0000010110 1101000111 0000101101 0001010111 0000110010 0001100011 0000011110 0001111110 0000001010 0000100010 0000010010 0001001101 0000101010 0001000101 0000011011 0001111001 0000001011 -
[1] ROTHAUS O S. On “bent” functions[J]. Journal of Combinatorial Theory, Series A, 1976, 20(3): 300–305. doi: 10.1016/0097-3165(76)90024-8 [2] RIERA C and PARKER M G. Generalized bent criteria for Boolean functions (I)[J]. IEEE Transactions on Information Theory, 2006, 52(9): 4142–4159. doi: 10.1109/TIT.2006.880069 [3] 任明生. Nega-Hadamard变换和Negabent函数的研究[D]. [硕士论文], 淮北师范大学, 2017.REN Mingsheng. Research on Nega-Hadamard transform and Negabent function[D]. [Master dissertation], Huaibei Normal University, 2017. [4] SCHMIDT K U, PARKER M G, and POTT A. Negabent functions in the Maiorana–McFarland class[C]. 5th International Conference on Sequences and Their Applications-SETA 2008, Lexington, USA, 2008: 390–402. [5] PARKER M G and POTT A. On Boolean functions which are bent and Negabent[C]. International Workshop on Sequences, Subsequences, and Consequences 2007, Los Angeles, USA, 2007: 9–23. [6] STĂNICĂ P, GANGOPADHYAY S, CHATURVEDI A, et al. Nega-Hadamard transform, bent and Negabent functions[C]. 6th International Conference on Sequences and Their Applications-SETA 2010, Paris, France, 2010: 359–372. [7] STANICA P, GANGOPADHYAY S, CHATURVEDI A, et al. Investigations on bent and Negabent functions via the Nega-Hadamard transform[J]. IEEE Transactions on Information Theory, 2012, 58(6): 4064–4072. doi: 10.1109/TIT.2012.2186785 [8] SU Wei, POTT A, and TANG Xiaohu. Characterization of Negabent functions and construction of bent-Negabent functions with maximum algebraic degree[J]. IEEE Transactions on Information Theory, 2013, 59(6): 3387–3395. doi: 10.1109/TIT.2013.2245938 [9] MANDAL B, MAITRA Su, and STĂNICĂ P. On the existence and non-existence of some classes of bent-Negabent functions[J]. Applicable Algebra in Engineering, Communication and Computing, 2022, 33(3): 237–260. doi: 10.1007/s00200-020-00444-w [10] SARKAR S. Characterizing Negabent Boolean functions over finite fields[C]. 7th International Conference on Sequences and Their Applications-SETA 2012, Waterloo, Canada, 2012: 77–88. [11] ZHOU Yue and QU Longjiang. Constructions of Negabent functions over finite fields[J]. Cryptography and Communications, 2017, 9(2): 165–180. doi: 10.1007/s12095-015-0167-0 [12] WU Gaofei, LI Nian, ZHANG Yuqing, et al. Several classes of Negabent functions over finite fields[J]. Science China Information Sciences, 2018, 61(3): 038102. doi: 10.1007/s11432-017-9096-0 [13] JIANG Niu, ZHAO Min, YANG Zhiyao, et al. Characterization and properties of bent-Negabent functions[J]. Chinese Journal of Electronics, 2022, 31(4): 786–792. doi: 10.1049/cje.2021.00.417 [14] GUO Fei, WANG Zilong, and GONG Guang. Several secondary methods for constructing bent-Negabent functions[J]. Designs, Codes and Cryptography, 2023, 91(3): 971–995. doi: 10.1007/s10623-022-01133-0 [15] STĂNICĂ P, MANDAL B, and MAITRA S. The connection between quadratic bent-Negabent functions and the Kerdock code[J]. Applicable Algebra in Engineering, Communication and Computing, 2019, 30(5): 387–401. doi: 10.1007/s00200-019-00380-4 [16] 周宇, 胡予濮, 董新锋. 布尔函数的设计与分析[M]. 北京: 国防工业出版社, 2015: 20–55.ZHOU Yu, HU Yupu, and DONG Xinfeng. Design and Analysis of Boolean Functions[M]. Beijing: National Defense Industry Press, 2015: 20–55. [17] LIDL R and NIEDERREITER H. Finite Fields[M]. 2nd ed. London: Cambridge University Press, 1996: 54–62. [18] WU Danyao and YUAN Pingzhi. Further results on permutation polynomials from trace functions[J]. Applicable Algebra in Engineering, Communication and Computing, 2022, 33(4): 341–351. doi: 10.1007/s00200-020-00456-6 [19] SARKAR S. Some results on bent-Negabent Boolean functions over finite fields[EB/OL]. https://arxiv.org/abs/1406.1036, 2014. -
计量
- 文章访问数: 343
- HTML全文浏览量: 180
- PDF下载量: 76
- 被引次数: 0