在计算复杂度理论中,Immerman-Szelepcsényi定理指出非确定性空间复杂度的类别在处理互补问题时是紧密联系的。1987年,Neil Immerman和Róbert Szelepcsényi各自证明了这一定理,并因此共同获得了1995年哥德尔奖。该定理的一般表达形式为,对于任意函数s(n)满足s(n) ≥ log n,那么NSPACE(s(n)) = co-NSPACE(s(n))。这个定理可等价地表述为NL = co-NL;虽然这是当函数s(n) = log n时的特殊情况,但它通过一个标准填充参数表述了该定理的一般形式。[1] 这个定理解决了第二个LBA问题。
换言之,如果一台非确定性机器可以解决某一个问题,那么另一台具有相同存储空间量级的机器可以在相同的渐进空间量级内解决它的互补问题(此时输出yes和no的结果相反)。在时间复杂度的类别中没有类似的定理,并且在实际猜想中此时NP不等于co-NP。
归纳统计原理常被用于证明Immerman–Szelepcsényi定理的正确性。该原理还被用来证明计算复杂度理论的其他定理,包括互补条件下LOGCFL的闭包和USTCON的无误差随机性对数级别空间复杂度算法的存在性。[2]
这个定理可以通过演示如何在当程序执行次数n趋近于无穷大时的空间复杂度前提下,将任意非确定性图灵机“M”转换成在相同空间复杂度约束下,尝试解决互补决策问题的,带有恒定数量的指针和计数器的另外一个非确定性图灵机这一过程来得到证明其仅需要对数级的空间。
证明的具体过程是通过模拟非确定性图灵机“M”的所有配置,并检测其任意配置是否可以被识别确认。这个证明过程可以在相同量级的NSPACE中完成,但同样是需要恒定数量的指针和计数器来跟踪标记其配置。如果没有配置被识别确认,正进行模拟的图灵机接收输入内容;因此,当且仅当非确定性图灵机“M”没有可进行识别确认的路径时,它才开始进行接收。这一想法在接下来的对数级别NSPACE (NL)算法中得到了详细描述;虽然推广到更大量级的NSPACE后定理表达式变得简单直白,但仍可以通过引入填充参数来得到证明。
非确定性图灵机M的运行状态(通过其磁头在输入磁带上的位置和log级别空间的内存储器的配置来定义)可以被认为是有向图的顶点,非确定性图灵机M的转换可以被认为是该有向图中的边。每当图中存在从表示起始状态的顶点s到表示任何识别确认状态的特殊顶点t的路径时,M接收输入字符串。以这种方式,对于非确定性图灵机M而言判断是否存在非确定性识别计算的问题,可以被看做为一种在隐式图中而不是明确指明输入图像的显性图内是否存在从顶点s到顶点t的路径的问题。在这个可视化视图中,证明的目标是找到一个logspace类型的非确定性算法,该算法当且仅当在同一隐式图中不存在从顶点s到t的路径时才接收输入内容。
解决这种不可达路径问题的算法可以基于计数的原理:对于从1到n(隐式图的顺序编号)的每个数i,从顶点s出发,其可到达的r个顶点中路径长度最大为i。在算法的运行期间,如果已知r的值为某一数值i,则可以使用以下子程序来测试在给定某一顶点v前提下是否可以从顶点s出发通过长度最多为i + 1的路径到达:
当在较大的非确定性算法中使用时,该算法唯一可接受的内容是子程序找到所有可到达顶点的路径并计算出正确答案,因此该子程序在实际运行过程中可以表现得像是带有确定性特征。有了该算法后,测试顶点s是否不可到达顶点t的算法可以通过以下步骤来实现:
该算法只需要在其内存中保证存储连续增长的计数器和顶点,因此它仅使用对数级别的空间。通过将该算法应用于由给定的非确定性机器M构造的隐式图中,可以获得与该机器所接受的语言互补的非确定性机器。
作为Immerman–Szelepcsényi定理的一个推论,在同一篇文章中,Immerman利用NL和FO(传递闭包)之间的可描述性复杂度等式,证明了对数级别空间层次,即在对数级别空间中由交替次数受限的交替式图灵机决定的语言,和NL是同一类别。
^The standard reference for padding in space complexity (which predates this theorem) is Savitch, Walter J. (1970), "Relationships between nondeterministic and deterministic tape complexities", Journal of Computer and System Sciences, 4: 177–192, doi:10.1016/s0022-0000(70)80006-x, MR 0266702. For a stronger padding argument that applies even to sublogarithmic space complexity classes, see Szepietowski, Andrzej (1994), Turing machines with sublogarithmic space, Lecture Notes in Computer Science, 843, Springer-Verlag, Berlin, doi:10.1007/3-540-58355-6, ISBN 3-540-58355-6, MR 1314820..
^Borodin, Allan; Cook, Stephen A.; Dymond, Patrick W.; Ruzzo, Walter L.; Tompa, Martin (1989), "Two applications of inductive counting for complementation problems", SIAM Journal on Computing, 18 (3): 559–578, CiteSeerX 10.1.1.394.1662, doi:10.1137/0218038..
暂无