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

王永平  等:取定 s 的严格 d-正则随机(3,2s)-SAT 问题的可满足临界                                        2637


                                                q      2s d+
         结束,经过简单计算,给出 k=3 和 2s>d 时方程                 =      在(0,1)内的根 q 如下.
                                                 −
                                              −
                                             1(1 q ) k  4s
                                                                        q      2s d+
             引理 3.  设 F 是一个严格 d-正则随机(3,2s)-CNF 公式.如果 2s>d,则方程                =      在(0,1)内存在唯
                                                                     1(1 q−  −  ) 3  4s
                 3(2s d+  ) −  (2s d+  )(10s −  3 )d
         一根: q =                        .
                         2(2sd+  )
             设 F 是一个严格 d-正则随机(k,2s)-CNF 公式,σ F 是为 F 定义的特殊真值指派.显然,定理 1 和推论 1 分别给
         出了 P ( F →  F  )  的最大性性质和一个渐近表达式.这两个结论是下一小节使用一阶矩方法得到严格 d-正则随机
               σ
         (3,2s)-SAT 问题在 s 取定时可满足临界值下界的基础.
         2.2   可满足临界
             设 F 是一个严格 d-正则随机(k,2s)-CNF 公式,Ω是 F 的解的个数.由 Markov 不等式可知,P(F 是可满足的)=
         P(Ω≥1)≤E[Ω].于是,当 E[Ω]<<1 时,公式 F 是高概率不可满足的.注意到:如果 lim ln [ ]E Ω =−∞ ,则当 N 足够大
                                                                       N →+∞
         时,E[Ω]<<1.因此,如果 lim ln [ ]E Ω = −∞ ,则当 N 足够大时,公式 F 是高概率不可满足的.基于这一结论,我们给出
                           N →+∞
         了下面 3 个引理,并由此得到了严格 d-正则随机(3,2s)-SAT 问题在 s 取定时可满足临界值的一个下界.
                           ln [ ]E Ω                                        ln [ ]E Ω
             注意到:如果 lim          <  0 ,则 lim ln [ ]E Ω =−∞ .因此,先给出下面的关于 lim       的引理.
                       N →+∞  N        N →+∞                            N →+∞  N
                                                                                    ln [ ]ΩE
             引理 4.  设 F 是一个严格 d-正则随机(3,2s)-CNF 公式,Ω是 F 解的个数.如果 2s>d,则 lim                 ≤ g ( ) d ,
                                                                                N →+∞  N
         其中,
                ⎛   4s ⎞   ⎛  5s  x ⎞     4s    ⎛   x ⎞        ⎛  s  x ⎞
           g ( ) x =  ⎜  1−  ⎟  ln2 +  ⎜  +  ⎟  ln(2s +  ) x −  ln s +  ⎜  s −  ⎟  ln(2s −  ) x −  ⎜  +  ⎟  ln[3(2s +  ) x −  (2s +  x )(10s −  3 )]− x
                ⎝   3 ⎠    ⎝  3  2 ⎠       3    ⎝   2 ⎠        ⎝  3  2 ⎠
                ⎛   x ⎞
                       s −  ⎜  ⎟  ln[ (2s +  −  ) x +  (2s +  x )(10s −  3 )],x  x∈  [0,2s −  2].
                ⎝   2 ⎠
                                    N
             证明:由定理 1 可知, []E Ω ≤  2 P ( F → F )  .于是,由 2s>d、引理 3 和推论 1 可知:
                                       σ
                      ln [ ]E Ω   ⎛    ln P ( F →  ) ⎞     2s            ⎛  d ⎞  ⎛  d ⎞
                                          σ
                                                   −
                                                                   −
                                                                −
                   lim      ≤  lim ln 2 +    F  = ⎟  (1 2 )ln2s  +  ln[1 (1 q ) ]+  3  ⎜  s +  ⎟  ln 1+ ⎜  ⎟  +
                                  ⎜
                  N →+∞  N    N →+∞ ⎝     N    ⎠           3             ⎝  2 ⎠  ⎝  2s ⎠
                              ⎛   d ⎞  ⎛  d ⎞  ⎛  d ⎞  ⎛   d ⎞
                                             s −  ⎜  ⎟  ln 1−  ⎜  ⎟  −  ⎜  s +  ⎟  ln q −  ⎜  s −  ⎟  ln(1 q ).
                                                                −
                              ⎝   2 ⎠  ⎝  2s ⎠  ⎝  2 ⎠  ⎝  2 ⎠
         进一步,由引理 3 可知,该引理成立.                                                                   □
                                                                 ln [ ]E Ω
             设 g(x)和 d 如引理 4 所示.如果 g(d)<0,则由引理 4 可知, lim               <  0 .因此,需要研究什么条件使得
                                                             N →+∞  N
         g(x)<0.注意到,x∈[0,2s−2].为此,我们研究了 g(x)在 0 处和 2s−2 处的取值情况.
             引理 5.  设 g(x)是引理 4 中定义的函数,则:(1)  当 s≥6 时,g(0)<0;(2) g(2s−2)>0.
                                                     s
             证明:先来证明结论(1).经过计算可得, (0)g         =  ln2 −  ln(3 −  5) s−  ln( 1−  +  5) .为此,考虑函数:
                                                    3
                                            x
                                   ( ) =
                                  hx   ln 2 −  ln(3 −  5) x−  ln( 1−  +  5), x∈  [1,+  ∞  ).
                                            3
             注意到:
                 ′
                                                                 +
                                                                    ×
                                                                                  <
                  ( ) =
                                                              −
                                               −
                                                  +
                 hx   −  1 ln[(3 −  5)( 1+  −  5) ] =  3  −  1  ln( 88 40 5) <  −  1  ln( 88 40 2.23) =  −  1  ln1.2 0,
                       3                   3               3                 3
                        (3 −  5) ( 1−  2  +  5) 6
                                                               2
                 h (6) =− ln           =− ln[32( 11 5 5) ]−  +  2  <− ln[5.6 ( 11 5 2.236) ]−  + ×  2  = − 2ln1.008 0.<
                               2
             因此,由 s≥6 可知,结论(1)成立.再来证明结论(2).经过计算可得:
   8   9   10   11   12   13   14   15   16   17   18