(完整版)布尔函数参考答案

  • 格式:doc
  • 大小:222.51 KB
  • 文档页数:4

湖北大学研究生课程考试参考答案及评分标准
课程编号 0701E0205 课程名称 密码与编码学中的布尔函数
注:需写清题号、每小题分值、参考答案要点、评分标准等

一、概念题参考答案及评分标准:
1.设2F是二元有限域,n为正整数,nF2是2F上的n维向量空间,从nF2到2F的映
射:22:FFfn称为n元布尔函数.
一个n元布尔函数f可以表示为2F上的含n个变元的多项式:

2)1()1)(1)(,,(),,(22112121Fa
nnnn

i

axaxaxaaafxxxf

nianaaFanxxxaaaf2122121),,(.

这里11niiixa表示2F中的加法运算,即模2的加法运算.形如上式的表示称
为布尔函数f的小项表示.若将小项表示展开并合并同类项,则会得到如下形式
的一个多项式:

nnnjiiiiinjijijiniiinxxaxxaxxaxaaxxxfdd1,11,1,1021
11

),,(




这里系数jia,2F.

评分标准:答出n元布尔函数的定义得5分,答出其多项式表示得5分.

2布尔函数的安全性指标主要有:平衡性、代数次数、差分均匀度、非线性度、
相关免疫阶、弹性阶和代数免疫度等等.
平衡性:一个n元布尔函数是平衡的,当且仅当其真值表中0和1的个数相同,
也就是该布尔函数的Hamming重量为12n.
代数次数:密码体制中使用的布尔函数通常具有高的代数次数.
差分均匀度:设是一个n元布尔函数,其差分均匀度定义为
2
2

20maxmax{|()()}nnf
FaFxFfxafx



.

非线性度:f的非线性度()NLf定义为f和所有仿射函数的最小Hamming距离:
()min(,)min()nnlAlANLfdflwtfl
.
相关免疫阶:设是一个n元布尔函数,其中是上独立且均匀分布的随机变量,如
果与中任意个变元统计独立,则称是m阶相关免疫函数。
评分标准:每个指标2分,答出其中5个得10分.

3.(10分)设1m,2mn,0rm.线性空间2nF中的子集合
2(,){|,deg}nfm
RMrmcFfBfr
叫做r阶的二元Reed-Muller码
其中mB为全体布尔函数的集合

二、证明题答题要点及评分标准:
1.(1)(10分)根据循环Walsh谱的定义,得到

2
()()(1)nfxxfxFW




g

22
{|()}{|()}nnxFfxxxFfxxgg
22()ntfxg
(2)(10分)根据循环Walsh谱的定义,得到

22()nfFW222
()()(1)(1)nnnfxxfyyFxFyF




gg

222
()()()(1)(1)nnnfxfyxyxFyFF











g

2
222nnn
xyF


倒数第二个等号成立是因为2(1)nxFg仅当0x时取值2n,其他时候取值均为
0.
2.证明:定义()fx的对偶函数()fx%如下:



2

2
0,2;1,2,nfxnfxWfxW





%

运用Walsh变换的性质得出22nfWa%,即fx%也是Bent函数.(4分)
再证明n元布尔函数()fx是Bent函数当且仅当矩阵

2
2

2
,,,[2]nnnffuvFuvFBhuvWuv







是一个nn22的Hadamard矩阵.(6分)
最后证明原命题:
(必要性)()fx是Bent函数则()fx%也是Bent函数.

通过221nuvfWuv%,得出矩阵

22
2

2
,,,,[1][2]nnnnfuvffuvFuvFuvFHhuvWuvB





%%

是Hadamard矩阵;(5分)

(充分性)由22,,,[1]nnfxyxyFuvFHhxy.
得出

2
12nfxfxynxFy

将上式两边同时乘以1yu,并对y求和得到22nfWu即22nfWu,则
()fx

是Bent函数. (5分)

3.证明:先利用McEliece定理,证明若()fx是相关免疫函数,1mn,则

110mod2nmmdfWa







,对任意2naF.(5分)

于是

2
1max2nmfaFWa


再结合211()2max2nnfaFNLfWa即得
1()22nmNLf

.(5分)
类似的,若()fx是m阶弹性函数

220mod2nmmdfWa







,对任意2naF.(5分)

再结合211()2max2nnfaFNLfWa即得
11()22nmNLf

.(5分)

4. 证明:记T为所有代数次数不超过2n的n元单项式构成的集合;
令|TffXXT,则
2
22nninTTfi





,(5分)

注意到T中所有元素线性无关,从而
0XYXTYTaXafY


其中Xa,2YaF,且存在某个0Ya.令
XXThaX,Y
YTgaY




0fgh
,(5分)

其中0,deg,deg2nggh.
于是,若0h,则0fg,否则10fh,所以
()2nAIf




(5分).

因为f是2nF到2F的映射,总有10ff,于是
()degAIff
(5分)