Page 215 - 《软件学报》2021年第9期
P. 215

尚方舟  等:概率积分及其在 PUFFIN 算法中的应用                                                     2839


                                                deg(f)≤s−1,
                               s
         则对此位置上出现的所有 2 个元素求和为 0,此时认为该比特是平衡的.
         1.2   概率积分区分器的构造
             在传统的积分分析中,一般只考虑 deg(f)≤s−1 的比特位置,将 deg(f)=s 的比特位置视为无用信息.而概率积
         分的思想是考虑多项式代数次数达到最大时,常数 c 0 ,c 1 ,…,c n−s−1 对首项系数的影响.
             令 p(c i =1)=p i ,0≤i≤n−s−1,由此可计算得到首项系数为 0 的概率,即平衡概率.若平衡概率与 50%存在偏差,
         那么就认为此情况能够与随机情况区分,就说构造了一个概率积分区分器.
             例 1:若某一比特位置的多项式函数可写作:
                                      y=f(x 0 ,x 1 ,c 0 ,c 1 )=c 0 c 1 x 0 x 1 +c 0 x 0 +c 1 x 1 +c 0 c 1 ,
         则当且仅当 c 0 =c 1 =1 时,该比特位置 deg(f)=2.根据引理 1,该比特位置不平衡.因此,不平衡概率为 p 0 p 1 ,平衡概率
         为 1−p 0 p 1 .
             由此,我们引入概率布尔多项式的概念.
                                                           ˆ
             定义 1.  设 f 为 n 变元布尔函数,其对应的概率布尔多项式 f 可表示为
                                            (, ,..., x = ∑
                                           ˆ f xx 2  n )   ˆ a x
                                                              I
                                                              ,
                                              1
                                                            I
                                                        ∈
                                                       IP ()N
         其中, ˆ a =  I  ( p a =  I  1),0≤  ˆ a ≤  I  1.
             在概率积分区分器中,常数 c 0 ,c 1 ,…,c n−s−1 的概率 p 0 ,p 1 ,…,p n−s−1 可以通过选择明文进行控制.本文为体现概
         率积分区分器存在的普适性,考虑最一般的情况,即令所有涉及到的常数随机生成,故其取 0 或 1 的概率相同,均
         为 0.5.在例 1 中,令 p 0 =p 1 =0.5,则其概率布尔多项式表示为
                                     ˆ y =  ˆ f  ( , )x x =  0  1  0.25x x +  0 1  0.5x +  0  0.5x +  1  0.25.
             并由此得到概率布尔多项式首项系数与平衡概率之间的关系:
             推论 1.  设 n 元概率布尔多项式 (, ,..., x = ∑        ˆ a x I  ,0≤  a ≤  I  1,则:
                                       ˆ
                                       fx x
                                                )
                                         1
                                           2
                                               n
                                                        I
                                                   ∈
                                                     ()
                                                   IP N
                                          ⎛               ⎞
                                         p⎜   ∑     f ˆ () x =  0⎟  =  1 a ˆ ,
                                                              −
                                          ⎜               ⎟     I
                                          ⎝  x∈  2 n ,sup ( )p x ⊆F  I  ⎠
         其中,supp(x)={1≤i≤n|x i =1}.
             推论 1 表明:由某一比特位置的概率布尔多项式,可以求得该比特位置的平衡概率.
             下面在布尔多项式系数彼此独立的条件下,给出概率布尔多项式的运算法则.
             性质 1(加法法则).  设 n 元概率布尔多项式:
                                  ˆ f xx 2  n )   ˆ a x g x x 2  n )  ∑  b x I  ,
                                                     ˆ , ( , ,..., x = ∑
                                                                     ˆ
                                                    I
                                  ( , ,..., x =
                                                  I
                                                                      I
                                    1
                                                        1
                                              ∈
                                                                  ∈
                                               ()
                                                                   ( )
                                             IP N                I P N
         则:
                                 ˆ
                                                                      ˆ
                                 ( , ,..., x +
                                                                         I
                                            ˆ( , ,..., x =
                                f xx      )  g x x    )      ˆ (a +  b − ∑  ˆ  ˆ 2a b x
                                                                       ) .
                                   1  2  n     1  2  n        I  I   I I
                                                         ∈
                                                        IP ()N
             证明:由概率布尔多项式的定义可知:f(x 1 ,x 2 ,…,x n )中,单项 x 系数为 1 的概率为 ˆ a ,系数为 0 的概率为1 a−         ˆ .
                                                           I
                                                                            I                  I
                                                     ˆ
         同理,多项式 g(x 1 ,x 2 ,…,x n )中,单项 x 系数为 1 的概率为 b ,系数为 0 的概率为1 b−   ˆ  .因此,若要多项式 f(x 1 ,x 2 ,…,
                                     I
                                                      I                   I
         x n )+g(x 1 ,x 2 ,…,x n )中单项 x I 系数为 1,则多项式 f,g 中有且仅有一个包含 x I ,x I 系数为 1 的概率为
                                                                 ˆ
                                       a ˆ (1 b−  I  ˆ I  ) (1 a+  −  ˆ )b = I  ˆ I  ˆ a +  I  b −  ˆ I  ˆ 2a b
                                                                  .
                                                                I I
             故而:
                               ˆ
                                                                     ˆ
                                           ˆ( , ,..., x =
                                ( , ,..., x +
                                                                        I
                               f xx 2   n )  g x x 2  n )   ˆ (a +  I  b − ∑  ˆ I  ˆ 2a b x    □
                                                                      ) .
                                             1
                                                                    I I
                                  1
                                                       IP ()N
                                                       ∈
             下面通过一个例子,直观说明概率布尔多项式的乘法法则.
   210   211   212   213   214   215   216   217   218   219   220