Page 138 - 《软件学报》2025年第10期
P. 138

刘莹 等: 正则图上对称双态自旋系统相关的细密度二分定理                                                    4535


                 现  (例如个数越少、形式越简单), 构造归约的难度就越低. 如定理                  1  的证明就选择了    Holant([0,1,1]|= 3 ) 问题为归
                                                                        √
                 约起始. 遗憾的是, 在#ETH     假设下,   pl-Holant([0,1,1]|= 3 ) 问题是否有  2 Ω( N)  时间下界还未可知, 本文只能够退一步
                 选择   pl-Holant({[0,1,1],[1,−1]}|= 3 ) 问题为归约起始来探讨平面  Holant(g|= k ) 的复杂性. 这就带来了一个新的归约思
                 路: 利用更强的假设, ETH     或  rETH, 探寻参数函数集更容易被实现的平面            Holant 问题, 以其为归约起始来降低归
                 约构造的难度, 从而避开插值的使用. 第           4.2.1 节利用了此思路, 虽然没有直接找到参数函数集比             {[0,1,1],[1,−1]|= k }
                 更简单的平面     Holant 问题, 但根据定理    6, 在  rETH  假设下,  pl-Holant({[0,1,1],[1,−1]}|= 3 ) 问题在限制实例的值非
                               √
                 0  即  1  时, 仍有  2 Ω( N)   时间下界. 这意味着, 对于任意正整数   p, 在   mod p 的环境下, 只需实现与  {[0,1,1],[1,−1]|= 3 }
                 在  mod p  意义下等价的函数即可, 而不需要严格实现           {[0,1,1],[1,−1]|= 3 }. 这就降低了归约难度, 使得插值技术能被
                 规避.
                  4.2.1    rETH  假设下规避插值
                    以引理   4  的证明为例, 不妨设    H = {[1,a]} a ∈ Z). 在  mod p p 为正整数) 的环境中, 若使用多项式时间插值, 根
                                                                  (
                                                    (
                 据费马小定理, 建立的      n 次一元多项式会被降元到         p−2 次多项式, 仅需构造      p−1 个新的实例, 即只需构造出        p−1
                 个形如   [1, x] 的两两线性无关函数, 来进一步恢复出该多项式的系数. 在              mod p 的环境中, 形如   [1, x] 的两两线性无
                 关函数总共只有      p 个, 这就意味着在进行多项式时间插值时,            [1,a] 以接近  1  的概率已经被某个构件直接构造出来,
                 可以直接利用该构件来建立归约, 而无需进行插值. Guo                等人  [33] 在研究模  p 约束求解数目问题时, 提出了这一观
                 察, 并论证了在    mod p 的环境中, 对于可表达为非退化矩阵的二元函数                A, 总能利用常数规模构件实现二元函数
                  −1
                 A . 令  Z p = { x mod p|x ∈ Z}.
                    引理  6 [33] .   p 为正整数. 对任意非退化   2×2 矩阵   A ∈ Z p , 总存在正整数   k, 使得  A mod p = A −1  mod p.
                                                                                k
                                                                                       c = a/b. 根据费马小定
                    任何一个有理数都可以表示为两个整数之商, 即对任意                  c ∈ Q, 存在   a,b ∈ Z 且   b , 0, 有
                 理, 对任意与   b  互素的质数  ,            p−2  mod p. 若   a,b 均与   p 互素, 则称   与  p 互素.
                                                                            c
                                      p c mod p = ab
                    推论  1.   A ∈ Q 为  2×2 矩阵, 将其每一项写成分数形式,     p 是与每项分母互素的质数. 若         A mod p 非退化, 则总
                               k
                                        −1
                 存在正整数    k, 有  A mod p = A mod p.
                    想规避掉插值, 则需要寻找一个合适的归约起始问题, 该问题对于某个正整数                            p, 在   mod p  的环境中仍有
                   √
                 2 Ω( N)  时间下界. 根据定理  6, 在  rETH  假设下, 限制  pl-Holant({[0,1,1],[1,−1]}|= k )  实例的值非  0  即  1, 问题依然有
                   √
                 2 Ω( N)   时间复杂性下界. 这恰好为取模运算的使用提供了便利. 换而言之, 要证明一个平面计数问题                       B 在  rETH  假
                 设下的细密度下界, 只需建立受限           pl-Holant({[0,1,1],[1,−1]}|= k ) 到  B 的归约: 对于  pl-Holant({[0,1,1],[1,−1]}|= k ) 的
                 任一值非    0  即  1 的实例  G, 构造出  B  的一个实例  G , 选取一个合适的指数  , 使得        #(G ) mod p , 0  则  #(G) = 1,
                                                                             p
                                                         ′
                                                                                      ′
                                                        √
                                                                     ′
                    ′          #(G) = 0; 并保证归约时间为    2 O( |V(G)|)  |V(G )| = O(|V(G)|)  即可.
                 #(G ) mod p = 0  则                          时间且
                    根据定理     2, 若函数   g = [a,1,b] a,b ∈ Q )  满足  (1)  a = b = 0 , 或  (2)  ab = 1 , 或  (3)  ab = −1  且   a = b  (即
                                                                                                2k
                                                                                                    2k
                                              (
                 (a,b) ∈ {(1,−1),(−1,1)}), 则对于任意正整数  k ⩾ 3, 平面  Holant({g,[0,1]}|= k ) 有多项式时间算法; 否则, 若  rETH  成立,
                                            √
                                           ε N
                 则存在  ε > 0, 使得该问题不能在     2   时间内计算, 其中    N  表示输入图的点数.
                    条件被满足时, 根据定理        7, 多项式时间算法已被      Cai 等人  [17,19,20] 给出; 只需考虑证明定理  2  的难解性. 本节包
                 含的证明中,    ≡ ( mod p)  符号简写为  =.
                                                                                                       √
                    引理  7. 若  rETH  成立, 对于任意   b ∈ Q−{0} 和任意正整数  k ⩾ 3, 存在  ε > 0, 使得   Holant([0,1,b]|= k ) 不能在  2 ε N
                 时间内计算, 其中     N  表示输入图的点数.
                    证明: 令   p 是与  b 互素的质数, 即  b mod p , 0. 利用图  4  所示   {[0,1,b]|= k } 门实现了右侧的  [0,1,b k−1 ] 函数. 又通
                                                                              (     )((       )(     )) t
                                                                                0  1    0  1    0 1
                 过图  5  所示的   {[0,1,b]|= k }  门, 选取满足推论  1  的  t   , 可实现左侧的二元函数                        =
                                                                                1  b    1  b k−1  1  b
                 (     )((      )(     )) −1  (     ) −1
                  0  1    0   1    0 1       0   1        k−1                                      A, 总可
                  1  b    1  b k−1  1  b  =  1  b k−1  = [−b  ,1,0]. 由此也可看出, 对于一侧的非退化二元函数
                                    −1
                 以实现另一侧二元函数        A .
                    将图   4  中一个   [0,1,b]  替换成  [−b k−1 ,1,0], 则可得到右侧的二元不等函数   [0,1,0]. 对任意正整数  l, 利用形如
   133   134   135   136   137   138   139   140   141   142   143