多項式譜系

维基百科,自由的百科全书

计算复杂度理论中,多项式谱系是一个复杂度系列。它从PNP反NP复杂度类逐级产生至预言机。它类似于数理逻辑算数阶层分析阶层,只不过是由逐级放宽资源限制而产生的。

定义

多项式谱系有数个等价的定义。

  1. 用预言机定义多项式谱系。首先定义

    其中P是能在多项式时间内解决的决定性问题。然后对所有定义

    其中是在有类中某些完备问题预言机辅助的情况下,能在多项式时间内由图灵机解决的决定性问题的集合。类别也有类似的定义。比如,是一些能在某些NP完全问题预言机的辅助下,在多项式时间内解决的问题的复杂度类。[1]
  2. 用存在状态或者全称状态定义多项式谱系。令为一个语言(或称为决定性问题,即的某个子集),为某多项式,定义
    其中为某种将二进制字符串对编码为一个二进制字符串的标准编码。代表一个有序的字符串对的集合,其中第一个字符串x的元素,而第二个字符串是一个足够短的(长度不大于)见证内的字符串。换句话说,当且仅当存在足够短的见证字符串使得。类似地,定义
    注意到由德摩根定律得出 and ,其中的补集。令为一个语言集。延伸这些运算使得它们能够应用于语言集上:
    其中为所有多项式的集合。同样德摩根定律成立以及,其中。 复杂度类NP和反NP可被定义为, 其中P是所有可行的(多项式时间内的)递归语言。则多项式谱系可被递归定义为
    注意, and 。这个定义反映出多项式谱系和算数阶层之间的紧密关系。其中RRE分别扮演了类似PNP的角色。算数阶层同样是用一系列的实数子集来定义的。
  3. 交替式图灵机的等价定义。定义(或)为从存在状态(或全称状态)开始的次交替式图灵机能够解决的问题的集合。

多项式谱系类别之间的关系

与多项式谱系等价的交换图表。箭头表示包含于。

由定义可推论出如下关系:

算术阶层和分析阶层中各层次包含关系都已确定为真包含,而多项式谱系中的这些包含关系是否为真包含仍未有定论,但人们普遍相信它们是真包含。如果任一,或者,那么整个多项式层级将坍缩至层:对任一,都有。特别的,如果,那么多项式谱系将完全坍缩。

所有多项式层级的类别的并集为复杂度类PH

性质

未解決的计算机科学問題

多项式谱系与指数谱系算术阶层类似,但复杂度更小。

已经确定PH包含于PSPACE,但不确定两者是否相等。这个问题有一个很有用的变体:PH = PSPACE当且仅当二阶逻辑复杂度类不能通过传递闭包运算扩展计算能力。

如果多项式谱系中有任何完备问题,那么它仅有有限个不同的层次。我们知道存在PSPACE完备问题,所以如果PH = PSPACE,PH必然坍缩,因为对任一PSPACE完备问题必然存在整数使得这个问题是完备的。

每个多项式谱系中的复杂度类都包含完备问题(指多项式次多对一规约的完备问题)。而且每个多项式谱系中的复杂度类都对规约封闭,也就是说对于一个多项式谱系中的复杂度类和一个语言,如果,那么。这两个事实表明如果的完备问题,那么,并且。比如说。换句话说,如果一个语言是由某个预言机定义的,那么我们就可以假设它是基于中的某个完备问题定义的。完备问题这里就相当于对应复杂度类的一个“代表”。

Sipser–Lautemann定理英语Sipser–Lautemann_theorem说明BPP包含于多项式谱系中的第二层。

Kannan定理英语Karp–Lipton_theorem#Application_to_circuit_lower_bounds_–_Kannan's_theorem说明对于任意都不包含于

户田定理说明PH包含于

多项式谱系中的问题

  • 电路最小化是中的一个自然问题。给定数字和计算布尔函数的电路,判定是否存在能够计算并且至多个门的电路。令为所有布尔电路的集合。令为计算门数的函数。则语言

可在多项式时间内确定。语言

为最小化电路语言。因为在多项式时间内可判定,并且给定当且仅当存在电路使得对于所有输入

  • 一个完备问题是有量词交替的布尔公式的可满足性(缩写为QBFk或者QSATk)。这是版本的布尔可满足性问题。在这个问题中布尔公式的变量被分成了个集合。我们需要确定

是否为真。也就是说存在对的赋值,使得对所有的, 存在对的赋值,……,使得为真。从全称量词开始交替到存在量词再到全称量词的变体则是完备的。

另见

参考文献

  1. A. R. Meyer and L. J. Stockmeyer. The Equivalence Problem for Regular Expressions with Squaring Requires Exponential Space. In Proceedings of the 13th IEEE Symposium on Switching and Automata Theory, pp. 125–129, 1972. The paper that introduced the polynomial hierarchy.
  2. L. J. Stockmeyer. The polynomial-time hierarchy. Theoretical Computer Science, vol.3, pp. 1–22, 1976.
  3. C. Papadimitriou. Computational Complexity. Addison-Wesley, 1994. Chapter 17. Polynomial hierarchy, pp. 409–438.
  4. Michael R. Garey and David S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman. 1979. ISBN 0-7167-1045-5.  Section 7.2: The Polynomial Hierarchy, pp. 161–167.

引用

  1. ^ Completeness in the Polynomial-Time Hierarchy A Compendium, M. Schaefer, C. Umans