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

2634                                 Journal of Software  软件学报 Vol.32, No.9,  September 2021

         为方便起见,记为 P (σ→F) .
             设 F 是一个严格 d-正则随机(k,2s)-CNF 公式.对于每一个 x∈{x 1 ,x 2 ,…,x N },若 x 在 F 中的正出现次数不小于
         负出现次数,令σ F (x)=1;否则,令σ F (x)=0.显然,σ F 是为 F 定义的特殊真值指派.作为下一小节使用一阶矩方法的准
         备,我们给出了概率值 P       ( F → F )  的两个性质.
                            σ
                                       N
             (1)  对于任意的真值指派σ∈{0,1} ,都有 P      (σ  F )  ≤ P ( F →  σ →  F )  ;
             (2)  通过构造一个特殊随机实验,可得到 P          ( F → F )  的一个渐近表达式.
                                              σ
             首先,给出得到 P    ( F → F )  最大性性质的一个引理.
                          σ
                                                                N
             引理 1.  设 F 是一个严格 d-正则随机(k,2s)-CNF 公式,σ∈{0,1} 是一个真值指派.如果存在真值指派τ∈
             N
         {0,1} ,使得|A (F&σ) |≤|A (F&τ) |,则 P (σ→F) ≤P (τ→F) .
             证明:不妨设 F 含 M 个子句,则|A (F&σ) ∪B (F&σ) |=kM=|A (F&τ) ∪B (F&τ) |.于是可设:
                 A (F&σ) ={t 1 ,t 2 ,…,t a },B (F&σ) ={t a+1 ,t a+2 ,…,t kM },A (F&τ) ={T 1 ,T 2 ,…,T a+b },B (F&τ) ={T a+b+1 ,T a+b+2 ,…,T kM },
         其中,a 和 b 是使得 a+b≤kM 的非负整数.设 H 是 S (F&σ) 中任意一个公式.如果对于任意的 i∈[M]和 j∈[k],l ij 表示
         H 第 i 个子句中的第 j 个文字,则 l 11 ,l 12 ,…,l 1k ,l 21 ,l 22 ,…,l 2k ,…,l M1 ,l M2 ,…,l Mk 是多重集 A (F&σ) ∪B (F&σ) 的一个置换.于是,
         由对 A (F&σ) 和 B (F&σ) 的假设可知,该置换还可表示如下:
                            t 1′ ,t 2′ ,…,t k′ ,t [(2−1)k+1]′ ,t [(2−1)k+2]′ ,…,t (2k)′ ,…,t [(M−1)k+1]′ ,t [(M−1)k+2]′ ,…,t (Mk)′ ,
         其中,下标全体组成的集合恰好是[kM].如果对于任意的 i∈[M]和 j∈[k],令 L ij =T [(i−1)k+j]′ ,则如下的格局公式:
                              (L 11 ∨L 12 ∨…∨L 1k )∧(L 21 ∨L 22 ∨…∨L 2k )∧…∧(L M1 ∨L M2 ∨…∨L Mk )
         必定属于 S (F&τ) .进一步,如果令该格局公式为 f(H),则容易证明,f 是 S (F&σ) 和 S (F&τ) 之间的双射函数.设多重集 S 1 =
         {G|G∈S (F&σ) 并且 G 的每个子句均包含 1-文字},S 2 ={H|H∈S (F&τ) 并且 H 的每个子句均包含 1-文字},显然,对于任
         意的 G 0 ∈S 1 都有:G 0 的每个子句均包含 A (F&σ) 中的文字.因此,由双射函数 f 的定义可知,f(G 0 )的每个子句均包含
         A (F&τ) 中的文字,即 f(G 0 )∈S 2 .进一步,由双射函数 f 是从 S 1 到 S 2 的单射可知,|S 1 |≤|S 2 |.最后,由|S (F&σ) |=(kM)!=|S (F&τ) |
         可知,P (σ→F) ≤P (τ→F) .引理 1 证毕.                                                         □
             设 F 是一个严格 d-正则随机(k,2s)-CNF 公式,σ F 是为 F 定义的特殊真值指派.由σ F 的定义可知:对于任意的
                       N
         真值指派σ∈{0,1} ,都有 | A  (& )F σ  |≤ | A ( & F )  | .于是,由引理 1 可得如下定理.
                                       F σ
             定理 1.  设 F 是一个严格 d-正则随机(k,2s)-CNF 公式,σ F 是为 F 定义的特殊真值指派,则对于任意的真值指
                  N
         派σ∈{0,1} ,都有 P (σ  F )  ≤  P ( F →  σ →  F )  .
             定理 1 给出了 P   ( F → F )  的最大性性质.因此,本小节余下的主要内容将是得到 P           ( F → F )  的一个渐近表达式.注
                                                                           σ
                           σ
                              2Ns                                    ⎛  d ⎞            ⎛  d ⎞
         意到,F 包含 2Ns 个文字和         个子句.又注意到,F 的由σ F 决定的 1-文字有 s +          ⎟  N 个,0-文字有 s −  ⎟  N 个.
                                                                                       ⎜
                                                                     ⎜
                               k                                     ⎝   2 ⎠           ⎝  2 ⎠
                                                                                     2Ns   2Ns
         因此,可先构造一个特殊随机实验来得到 P              ( F → F )  的一个定性表达式.假设有编号分别为 1,2,…,        k  的  k  个
                                           σ
         盒子,其中,每个盒子均包含编号分别为 1,2,…,k 的 k 个格子.如下进行随机实验:首先,按编号的自然顺序将盒子
         排序;其次,以概率 0<q<1 进行 2Ns 重伯努利实验,并记实验结果分别为
                                X 1 ,X 2 ,…,X k ,X k+1 ,X k+2 ,…,X 2k ,…,X 2Ns−k+1 ,X 2Ns−k+2 ,…,X 2Ns ;
                         ⎡  2Ns ⎤
         最后,对于任意的 i∈     ⎢   ⎥  和 j∈[k],当 X (i−1)k+j =1 时,将第 i 个盒子编号为 j 的格子贴上标签 label-1,否则贴上标
                         ⎣  k ⎦
                                                                                     ⎛   d ⎞
         签 label-0.记在实验中每个盒子均包含被贴上标签 label-1 的格子为事件 A,并记标签 label-1 被贴 s +                 ⎟  N 次为
                                                                                     ⎜
                                                                                     ⎝   2 ⎠
                                                                   ⎡ 2Ns ⎤
         事件 B.由 0<q<1 可知,事件 B 发生的概率 P(B)>0.注意到:对于任意的 i∈            ⎢   ⎥  和 j∈[k],将第 i 个盒子编号为 j
                                                                   ⎣  k ⎦
         的格子贴上标签 label-1 可看作在公式的第 i 个子句的第 j 个位置放置 1-文字.因此,由 0<q<1 可知:
   5   6   7   8   9   10   11   12   13   14   15