这里的一般直觉:很容易证明一个图包含一个 N-clique:只要给我看这个 clique。很难证明没有 N 团的图实际上没有 N 团。你打算利用图表的什么属性来做到这一点?
当然,对于某些图族,您可以——例如,边缘足够少的图不可能有这样的派系。完全有可能所有图都可以围绕它们建立类似的证明,尽管这会令人惊讶——几乎和 P=NP 一样令人惊讶。
这就是为什么 NP 中语言的补语通常在 NP 中并不明显——事实上,我们有术语“co-NP”(如“补语在 NP 中”)来指代像 !CLIQUE 这样的语言.
在复杂性理论中取得进展的一种常见方法是,在困难问题上我们没有取得进展,是表明一些特定的难以证明的结果会暗示一些令人惊讶的事情。证明 NP=co-NP 是这些证明的共同目标——例如,NP 和 co-NP 中的任何难题可能都不完整,因为如果它对两者都是完整的,因此两者都是相等,所以不知何故你有那些疯狂的一般图形证明。
这甚至可以概括——你可以开始谈论如果你的 NTM(或证书检查器)有一个像 CLIQUE 这样的 NP 完整语言的预言机会发生什么。显然 CLIQUE 和 !CLIQUE 都在 P^CLIQUE 中,但现在(可能)在 NP^CLIQUE 和 co-NP^CLIQUE 中有(可能)新语言,您可以继续前进,直到您拥有完整的复杂性类层次结构—— “多项式层次结构”。这种层次结构直观地永远持续下去,但很可能在某些时候崩溃甚至根本不存在(如果 P=NP)。
多项式层次结构使这种通用论证技术更加强大——表明某些结果会使多项式层次结构崩溃到第 2 或第 3 级会使该结果非常令人惊讶。即使显示它完全崩溃也会有些令人惊讶。