fbpx
维基百科

萨维奇定理

萨维奇定理(英語:Savitch's theorem)是计算复杂性理论中的一个定理,由沃尔特·萨维奇英语Walter Savitch于1970年证明。定理的结论为对于任何函数满足,下列关系成立:

亦即,如果一台非确定型图灵机能够利用空间解决某个问题,那么一台确定型图灵机能够在至多空间解决相同的问题。尽管非确定性的引入能够在时间上带来指数的提升,但是,这种引入对于空间而言作用有限。

证明

萨维奇定理的证明是构造性的。证明过程为设计一个针对有向图连通性问题的算法(其它问题可以通过图灵机的格局图归约到此问题)。有向图连通问题可以简述为对于一个有向图和给定的两个顶点st,是否存在从st的有向路径。对于n顶点,存在一个算法在 空间内解决这一问题。这一算法的基本思路是利用递归解决一个更一般化的问题:检查是否存在从st的一条至多包含k条边的有向路径,k是递归的输入参数。原始的有向图连通问题当 时与此问题等价。为了测试是否存在一条从st的长度为k有向边,可以测试是否存在一条从st的以u为中点的有向边。如果存在,那么对从su和从ut递归此算法。

伪代码表示如下(Python语法):

def k-edge-path(s,t,k): if k == 0: return s == t else if k == 1: return (s,t) in edges else for u in vertices: if k-edge-path(s,u,k/2) and k-edge-path(u,t,k/2): return true return false 

这一递归过程的递归深度为 层,每层需要 位来存储该层的函数参数和局部变量。因此,算法的总空间复杂度为 。上述算法尽管是使用高级语言进行描述,然而,相同的算法使用图灵机实现时所需要的空间上界在渐近意义下是等同的。

由于有向图连通性问题为NL完全问题,因而任意NL中的语言都在复杂度类 中(这一复杂度类也常常被写作L2).

推论

从萨维奇定理可以得到许多重要的推论:

  • PSPACE = NPSPACE
    • 得出这一结论因为多项式函数的平方仍然是一个多项式。尽管对于空间,确定性类与非确定性类相等,但是一般认为,对于时间的确定性类P和非确定性类NP,这种关系不成立,尽管这一假设尚是一个悬而未决的问题
  • NLL2
    • 直接规定定理结论中的 即可。

参见

参考资料

  • Michael Sipser英语Michael Sipser. Introduction to the Theory of Computation. PWS Publishing. 1997. ISBN 0-534-94728-X.  Section 8.1: Savitch's Theorem, pp.279–281.
  • Christos Papadimitriou. Computational Complexity 1st edition. Addison Wesley. 1993. ISBN 0-201-53082-1.  Pages 149–150 of section 7.3: The Reachability Method.
  • W.J.Savitch, "Relationship between nondeterministic and deterministic tape classes", Journal of Computer and System Sciences, 4, pp 177-192, 1970

外部链接

  • Lance Fortnow, Foundations of Complexity, Lesson 18: Savitch's Theorem (页面存档备份,存于互联网档案馆. 访问于2009年9月9日.
  • Richard Lipton英语Richard Lipton, Savitch’s Theorem (页面存档备份,存于互联网档案馆. 这篇文章从历史的角度介绍了这一定理的证明是如何被发现的.

萨维奇定理, 英語, savitch, theorem, 是计算复杂性理论中的一个定理, 由沃尔特, 萨维奇, 英语, walter, savitch, 于1970年证明, 定理的结论为对于任何函数f, displaystyle, 满足f, displaystyle, 下列关系成立, nspace, dspace, displaystyle, text, nspace, left, left, right, right, subseteq, text, dspace, left, left, left, right. 萨维奇定理 英語 Savitch s theorem 是计算复杂性理论中的一个定理 由沃尔特 萨维奇 英语 Walter Savitch 于1970年证明 定理的结论为对于任何函数f n displaystyle f n 满足f n log n displaystyle f n geq log n 下列关系成立 NSPACE f n DSPACE f n 2 displaystyle text NSPACE left f left n right right subseteq text DSPACE left left f left n right right 2 right 亦即 如果一台非确定型图灵机能够利用f n displaystyle f n 空间解决某个问题 那么一台确定型图灵机能够在至多f 2 n displaystyle f 2 n 空间解决相同的问题 尽管非确定性的引入能够在时间上带来指数的提升 但是 这种引入对于空间而言作用有限 目录 1 证明 2 推论 3 参见 4 参考资料 5 外部链接证明 编辑萨维奇定理的证明是构造性的 证明过程为设计一个针对有向图连通性问题的算法 其它问题可以通过图灵机的格局图归约到此问题 有向图连通问题可以简述为对于一个有向图和给定的两个顶点s和t 是否存在从s到t的有向路径 对于n个顶点 存在一个算法在O log n 2 displaystyle mbox O left log n 2 right 空间内解决这一问题 这一算法的基本思路是利用递归解决一个更一般化的问题 检查是否存在从s到t的一条至多包含k条边的有向路径 k是递归的输入参数 原始的有向图连通问题当k n displaystyle k n 时与此问题等价 为了测试是否存在一条从s到t的长度为k的有向边 可以测试是否存在一条从s到t的以u为中点的有向边 如果存在 那么对从s到u和从u到t递归此算法 用伪代码表示如下 Python语法 def k edge path s t k if k 0 return s t else if k 1 return s t in edges else for u in vertices if k edge path s u k 2 and k edge path u t k 2 return true return false 这一递归过程的递归深度为O log n displaystyle O log n 层 每层需要O log n displaystyle mbox O log n 位来存储该层的函数参数和局部变量 因此 算法的总空间复杂度为O log n 2 displaystyle mbox O left log n 2 right 上述算法尽管是使用高级语言进行描述 然而 相同的算法使用图灵机实现时所需要的空间上界在渐近意义下是等同的 由于有向图连通性问题为NL完全问题 因而任意NL中的语言都在复杂度类DSPACE log n 2 displaystyle text DSPACE left left log n right 2 right 中 这一复杂度类也常常被写作L2 推论 编辑从萨维奇定理可以得到许多重要的推论 PSPACE NPSPACE 得出这一结论因为多项式函数的平方仍然是一个多项式 尽管对于空间 确定性类与非确定性类相等 但是一般认为 对于时间的确定性类P和非确定性类NP 这种关系不成立 尽管这一假设尚是一个悬而未决的问题 NL L2直接规定定理结论中的f n log n displaystyle f n log n 即可 参见 编辑空间层次定理参考资料 编辑Michael Sipser 英语 Michael Sipser Introduction to the Theory of Computation PWS Publishing 1997 ISBN 0 534 94728 X Section 8 1 Savitch s Theorem pp 279 281 Christos Papadimitriou Computational Complexity 1st edition Addison Wesley 1993 ISBN 0 201 53082 1 引文格式1维护 冗余文本 link Pages 149 150 of section 7 3 The Reachability Method W J Savitch Relationship between nondeterministic and deterministic tape classes Journal of Computer and System Sciences 4 pp 177 192 1970外部链接 编辑Lance Fortnow Foundations of Complexity Lesson 18 Savitch s Theorem 页面存档备份 存于互联网档案馆 访问于2009年9月9日 Richard Lipton 英语 Richard Lipton Savitch s Theorem 页面存档备份 存于互联网档案馆 这篇文章从历史的角度介绍了这一定理的证明是如何被发现的 取自 https zh wikipedia org w index php title 萨维奇定理 amp oldid 75348538, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。