每次我教NP-Completeness时,学生都会问“是否有已知不属于NP的问题?”
您将如何回答?我通常给他们一个无法确定的问题作为例子,但这通常并不能很好地解决:(a)如果我给他们停顿问题,他们认为这是一个愚蠢的转折案例,以及(b)如果我给他们丢丢番丁方程,不知道为什么它不在NP中(您可以在多时间检查解决方案...插入它们!我很难避免使用这种方法。)
我想以QBF为例,但没有经过验证的分离。
有什么建议吗?
每次我教NP-Completeness时,学生都会问“是否有已知不属于NP的问题?”
您将如何回答?我通常给他们一个无法确定的问题作为例子,但这通常并不能很好地解决:(a)如果我给他们停顿问题,他们认为这是一个愚蠢的转折案例,以及(b)如果我给他们丢丢番丁方程,不知道为什么它不在NP中(您可以在多时间检查解决方案...插入它们!我很难避免使用这种方法。)
我想以QBF为例,但没有经过验证的分离。
有什么建议吗?
Answers:
一种可能是EXPSPACE-complete问题。NP在PSPACE中很简单,严格包含在EXPSPACE中。EXPSPACE-complete的一个问题是确定允许求幂的正则表达式是否全部为。
既然您强调自然问题,那么这是一个非常自然的问题,不在:正方形平铺问题:给定一组有限的平铺,它是否平铺大小为 x的正方形?N P 2 n 2 n
请注意,当平方大小为 x(以一元编码)时,问题将变为 -complete。Ñ Ñ Ñ P
对于方砖的,请检查参考。
[1] Christos H. Papadimitriou。计算复杂度。Addison-Wesley,马萨诸塞州雷丁,1994年
对于或2 E X P T I M E来说,任何完整的问题都不在N P中(通过时间层次定理)。同样适用于N E X P S P A C E和E X P S P A C E(按空间层次+模拟)。您通常可以通过填充来获得“伪”问题,但是完成这些类的自然问题似乎并不那么普遍(可能是因为它们是如此难以置信!),但是这里有一些:
EXPSPACE:
与幂运算符的正则表达式对等
2-EXPTIME:
CTL *(时间逻辑)的可
满足性ATL *的可满足性
Presburger算术的决策问题
一个简单的示例是trition函数,在ELEMENTARY中甚至都不是。您可以使用某些决策版本。
因此,例如,任何NEXP完全问题都不在NP中。引用维基百科:
一组NEXPTIME完全问题与精简电路有关。简洁的电路是用于以较小的指数空间描述图形的简单机器。它们接受两个顶点数作为输入,并输出它们之间是否存在边。如果在自然表示形式的图上解决问题(例如邻接矩阵)是NP完全的,那么在简洁的电路表示形式上解决相同的问题是NEXPTIME完全的,因为输入的指数较小。作为一个简单的例子,找到这样编码的图的哈密顿路径是NEXPTIME-complete。
另请参阅Papadimitriou的书的第492页的“简洁问题”部分。