TCS:NP-hard

好久没有写我的理论计算机初步系列了,其实复杂性这一块,虽然平时经常遇到,但由于问题都过于本质和困难,想这方面问题的时间反而不多。Ko教授就跟我说也许NP verse P这个题并不难,只不过大家认为它很难,结果就没有多少人去做了,大家一遇到这个问题都远远得绕开。话虽如此,我还是不敢去碰的。

很多人一看到NP-hard,就从字面上理解成为比NP还难的问题。但如果这里的“更难”指得是解决问题所花费时间更长的话,这个论断是不正确的。从算法角度来看,NP-hard问题的确比NP难,但比NP还难(指花费时间更多)的问题却不见得是NP-hard的。

仔细检查NP-hard的定义:一个问题(语言)L是NP-Hard的,当且仅当3SAT问题可以在多项式时间规约到L,即存在一个可多项式时间计算函数f,使得\phi\in 3SAT当且仅当f(\phi)\in L

注意NP-hard的概念只有在NP!=P的时候才有意义,因为在NP=P的时候,除了空集和全集语言外,所有问题都是NP-hard的。

但在NP!=P的时候,NP-hard问题的分布呈什么状态呢?

定理1:所有unary语言都不可能是NP-hard的(除非NP=P)。语言L是unary的,指L里的任一元素都是1n的形式。

根据此定理,如果我们能找到一个NP-hard的unary的undecidable问题,就证明NP=P了 :)

定理2:Turing机停机问题是NP-hard(by Dr. Sun)

这个定理有点出人意料,但仔细想想也不难证明。而且这个问题不难转成unary的形式,可惜这个转化过程不是多项式时间的,所以转化过后就不一定是NP-hard的了。

思考1:NEXP里有问题不是NP-Hard吗?

思考2:为什么NP-complete用多项式时间规约,PSPACE-complete也用多项式时间归约,而不是多项式空间规约?

  • 理论计算机初步:P vs NP - 问题概述 P = NP? 这个问题,作为理论计算机科学的核心问题,其声名早已经超越了这个领域。它是Clay研究所的七个百万美元大奖问题之一,在2006国际数学家大...
  • What if P = NP? Princeton的Sanjeev Arora和Boaz Barak最近写了一本计算复杂性方面的书:Complexity Theory: A Modern Approach,其初稿提供下载,并承诺出版后也会继续保留——要是...
  • PCP - Probabilistic Checkable Proof PS: PCP可以说是理论计算机领域近20年来的最重要的结果之一,它给了NP问题一个新的刻画,并且提供了一种证明近似算法下界的方法。下面是yijia写的PCP...
  • 正当志愿填报时-复旦大三本科生解决世界级几何猜想? 最近很热的一条新闻,关键词:复旦大学,大三本科生,世界级猜想,内地数学家已经阔别了整整十八年的最高级别的会议…   论文信息: Minimum...
  • 数据库查询是NP-Hard问题 问题来自美人他爹和Wangjianshuo's blog 一个查询的例子:NOT (AND ((C1>5), OR ((C2<6),(C3<>9)))) 问题1:给出两个这样的查询Q1和Q2,如何确定Q1的结果是...
  • 理论计算机初步:P vs NP - 历史,现状和未来 上篇文章已经提到,P vs NP是理论计算机科学的核心问题。从数学的角度来说,它和其他历史上有名的数学问题一样,给与人们一个智力上重大的挑战。...
  • 测不准原理还是不确定性原理 - 谈量子物理史话一 我前方是一个美丽的背影。 此刻,在我观测之前,她是50%的MV,50%的KL。是两者量子态的迭加。 我摒住呼吸,轻轻的踏上一步,头微微一扭--- ...
  • 扫雷是NP完全问题 本科时有同学扫雷最快可以在60多秒完成高级难度,让我这种最快130秒的人非常惭愧,当时就想着编一个全自动的扫雷程序,不过一直也没写。今天才...
  • Windows游戏中的NP完全问题 上篇文章扫雷是NP完全问题之后,You Xu提到"不光扫雷是NP 完全问题,空当接龙问题也极有可能是一个NP完全问题。目前最好的通用 planner只能解半副牌...
3条留言 -> 跳到留言表格
  • At 2007.11.29 01:04, mathena said:

    我混乱了 图灵同学的停机问题不是不可判定的么 怎么成了 NP 的了, 能不能给个paper 链接?

    • At 2007.11.29 10:25, zhiqiang said:

      NP-hard不需要在NP里面。如果还在NP里面的话,那么它就是NP-complete了,这是NP-hard与NP-complete的唯一区别。

      停机问题是NP-hard这个证明不难,你仔细想想就出来了 :)

    • At 2008.01.06 01:28, bravuara said:

      问题二是,如果用多项式空间规约,那么这个规约太弱了,反映不了问题的本质

      (Required)
      (Required, not published)

        B | I | U | D | 添加链接 | 插入引用 | 插入代码 | 插入表情 | | + | ?
      guest | 注册 | BBS | 管理 | English | 繁體 | https

      阅微堂

      zhiqiang's personal blog
      Loading...
      Loading...
      Loading...