“它依赖 多项式层级 的交替量词结构,并把 P、NP 与 coNP 的潜在等式放大为全局后果。电路下界、稀疏完全集和随机复杂度包含常通过“否则 PH 坍缩”给出条件性不可能结果。”
形式陈述 ​
固定字母表
定义
把NP的验证器定义代入可得:
等价地,
直觉
前缀 co 表示对语言取补。NP 的存在证书站在是实例一侧;coNP 把同一套存在证书放到否实例一侧。若直接交换一台非确定机器的接受和拒绝状态,得到的是“所有分支原先都拒绝”一类全称语义,并不会自动变成标准的存在接受分支机器。
一个语言同时属于 NP 与 coNP,说明正反答案都各有短且可核验的证据。验证容易仍不等于寻找容易,因此这个交集并不自动等于 P;目前既不知道 NP 是否等于 coNP,也没有证明它们不同。
例子与边界
TAUT 的反例证书 ​
TAUT 收集对每个赋值都为真的布尔公式。公式不是重言式时,一份使它为假的赋值就是多项式长度证书。例如
对四种赋值都为真,没有反例证书。于是
已知包含与开放分离 ​
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.