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

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

                       ⎛  8s  ⎞      4s     ⎛  4s  ⎞
           (2 −
          gs   2) =  ln 2 +  ⎜  −  1 ln(2s −  1) −  ln s −  ⎜  −  1 ln[3(2s −  1) −  (2s −  1)(2s +  3)] ln[ (2s−  −  1)(2s +  3) −  (2s −  1)].
                                                 ⎟
                            ⎟
                       ⎝  3  ⎠        3     ⎝  3  ⎠
             为此,考虑定义在[1,+∞)上的函数:
                     ⎛  8x  ⎞       4x    ⎛  4x  ⎞
             ( ) =
           Hx    ln2 +  ⎜  −  1 ln(2x −  1) −  ln x −  ⎜  −  1 ln[3(2x −  1) −  (2x −  1)(2x +  3)] ln[ (2x−  −  1)(2x +  3) −  (2x −  1)].
                                               ⎟
                          ⎟
                     ⎝  3  ⎠        3     ⎝  3  ⎠
                                     4          (2x − 1) 2
             经过计算和整理可得, Hx =          ln                      .
                                ′
                                 ()
                                     3  3 (2 −  1) x  (2x −  1)(2x +  3)
                                               −
                                         xx
             注意到, (2 − x  1) −  2  3 (2 −x x  1) +  x  (2 − x  1)(2 + x  3) =  2 − x  1(x  2 + x  3 (−  + x  1) 2 − x  1) >  0.
                           1        8        1  11 5 5+
             又注意到, H   (1) =  ln            =  ln      >  0.
                           3  (3 −  5)( 1−  +  5) 3  3  4
             于是,由 s≥1 可知,g(2s−2)=H(s)>0,即结论(2)得证.                                              □
             设 g(x)是引理 4 中定义的函数.由引理 5 可知,研究什么条件使得 g(x)<0,还需考虑 g(x)在定义域内的单调性.
         为此,有下述引理.
             引理 6.  引理 4 中定义的函数 g(x)在定义域内单调递增.
             证明:经过计算可得:
                                                        x
                      ′
                      ( ) =
                     gx   1 ln  (2s +  x −  )( (2s +  ) x +  (2s +  x )(10s −  3 ))  =  1 ln  2(2s +  ) x  .
                          2  (2s −  x )(3(2s +  ) x −  (2s +  x )(10s −  3 ))  2  3x −  2s +  (2s +  x )(10s −  3 ) x
                                                        x
             注意到:
                        2(2s +  ) x      ⎡   6s −−  (2s +  x )(10s − 3 ) x ⎤  6s −−  (2s +  x )(10s − 3 ) x
                                                x
                                                                       x
               ln                     =  ln 1+  ⎢                 >                      > ⎥  0.
                3x −  2s +  (2s +  x )(10s −  3 )x  3x −⎢  2s +  (2s +  x )(10s −  3 )x ⎥ ⎣  ⎦  2(2s +  ) x
             因此,g′(x)>0.于是,结论得证.引理 6 证毕.                                                       □
             现在,根据引理 4~引理 6 并结合一阶矩方法,可得到严格 d-正则随机(3,2s)-SAT 问题在 s 取定时可满足临界
         值的一个下界如下.
             定理 3.  设 F 是一个严格 d-正则随机(3,2s)-CNF 公式.如果 s≥6 并且 2s>d,则当 d<d 0 并且 N 足够大时,公式
         F 是高概率不可满足的,其中,d 0 是引理 4 中定义的函数 g(x)在区间(0,2s−2)内的唯一零点.
             注意到,F 是一个严格 d-正则随机(3,2s)-CNF 公式.因此,可以为 F 定义特殊真值指派σ F .由σ F 的定义可知:
         当 2s=d 时,σ F 是 F 的解,即 F 是可满足的.因此,在定理 3 中加入了条件 2s>d.
             证明:由引理 5 和引理 6 可知:当 s≥6 时,引理 4 中定义的函数 g(x)在区间(0,2s−2)内存在唯一零点 d 0 .设Ω
                                                         ln [ ]ΩE
         是 F 解的个数,则由 2s>d、引理 4、引理 6 以及 d<d 0 可知, lim           ≤ gd     ( ) = ,从而 lim ln [ ]E Ω =−∞
                                                                             0
                                                                                                .
                                                                   ( ) < gd
                                                     N →+∞  N            0        N →+∞
         于是,由本小节开始时的讨论可知:当 d<d 0 并且 N 足够大时,公式 F 是高概率不可满足的.定理 3 证毕.                            □
             定理 3 的证明给出了唯一零点 d 0 的存在性.由函数 g(x)表达式的复杂性可知,不太容易给出 d 0 的表达式.
         作为替代,表 1 给出了当 s=10,20,…,100 时 d 0 的数值解.注意:对于任意取定的 s,求出 d 0 的数值解是容易的.
                         Table 1    Numerial solutions of the null point d 0  when s∈{10,20,…,100}
                                 表 1   当 s=10,20,…,100 时,唯一零点 d 0 的数值解
                         s           d 0           s                   d 0
                         10        2.803 7        60                 59.682 4
                         20        11.831 0       70                 72.972 7
                         30        22.603 8       80                 86.574 7
                         40        34.358 5       90                 100.437 7
                         50        46.775 6       100                114.523 4
         3    模拟实验

             根据定理 3 的条件 d<d 0 ,结合表 1,我们分别选择了 s=20,30,40,50,60;同时,根据条件 N 足够大,我们分别选
   9   10   11   12   13   14   15   16   17   18   19