“它依赖 多项式层级 的交替量词结构,并把 P、NP 与 coNP 的潜在等式放大为全局后果。电路下界、稀疏完全集和随机复杂度包含常通过“否则 PH 坍缩”给出条件性不可能结果。”
形式陈述
固定与 NP 相同、至少含两个符号的有限字母表
定义
把NP的验证器定义代入可得:
等价地,
直觉
前缀 co 表示对语言取补。NP 的存在证书站在是实例一侧;coNP 把同一套存在证书放到否实例一侧。直接交换一台非确定机器的接受和拒绝状态后,新机器仍按存在接受分支判定,所以它接受的条件是“至少一个分支原先拒绝”。补语言要求的却是“所有分支原先都拒绝”。例如原计算树同时有一条接受分支和一条拒绝分支,交换前后机器都会接受,因此这种交换不能直接判定补语言。
一个语言同时属于 NP 与 coNP,说明正反答案都各有短且可核验的证据。验证容易仍不等于寻找容易,因此这个交集并不自动等于 P;目前既不知道 NP 是否等于 coNP,也没有证明它们不同。
例子与边界
TAUT 的反例证书
TAUT 收集对每个赋值都为真的布尔公式。公式不是重言式时,一份使它为假的赋值就是多项式长度证书。例如
对四种赋值都为真,没有反例证书。这里让 TAUT、SAT 与 UNSAT 都只包含合法布尔公式编码,并使用多项式时间的语法检查。在全集
已知包含与开放分离
P 对补封闭,故
从
推论与应用
coNP 对多项式时间 many-one 归约的逆像封闭。若
由于
这一步解释了重要的坍缩结论:若某个 NP-complete 语言
参考资料
- Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009, §2.1.
- Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013, §7.3.