(完整版)布尔函数参考答案
- 格式: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
nianaaFanxxxaaaf2122121),,(.
这里11niiixa表示2F中的加法运算,即模2的加法运算.形如上式的表示称
为布尔函数f的小项表示.若将小项表示展开并合并同类项,则会得到如下形式
的一个多项式:
nnnjiiiiinjijijiniiinxxaxxaxxaxaaxxxfdd1,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
{|()}{|()}nnxFfxxxFfxxgg
22()ntfxg
(2)(10分)根据循环Walsh谱的定义,得到
22()nfFW222
()()(1)(1)nnnfxxfyyFxFyF
gg
222
()()()(1)(1)nnnfxfyxyxFyFF
g
2
222nnn
xyF
倒数第二个等号成立是因为2(1)nxFg仅当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分)