书中通过将 3SAT 问题多项式时间规约到独立集问题。证明了独立集问题是NP完全的。
但他的独立集问题IS,是这么表述的:
给定一个无向图(n个顶点)和一个数k,问这个图存不存在k个顶点的独立集。
这个问题是P的。因为,对于题面中给定的k,从全部n个定点中选出k个顶点的子集的个数是 c = C(n,k) = n! / (k!*(n-k)!)。这个数是n的多项式。挨个考察这 c 个顶点子集是否独立,每次考察需要多项式时间。一共有多项式次考察,每次考察又是多项式时间,于是这个算法总时间是多项式的。
也就是说,IS问题,像书中那么表述的话,是P不是NP,自然也不是NP-Complete。
其实书中没有将3SAT问题归约成像上面陈述的那种IS问题。问题就在于上面陈述中的k,是一个与n无关的量。
书中用3SAT问题中的那个 3CNF构造出来那个图,然后找它的独立集,要求要找的独立集的定点数不是一个与n无关的k,而是k=n/3。3CNF的每个文字一个顶点,每个字句三个顶点,出来的那个图,要想判断原来那个3CNF是否可满足,就要看存不存在k=n/3个顶点的独立集。
如果k是n/3,那么按上面说的那个算法,需要遍历考察的子集数就是 C(n,n/3)了,这就不是多项式,而是指数了。
给作者(Ullman)写了信。他说这问题早就发现了。
书中有一个错误
对“书中有一个错误”的回应
《自动机理论、语言和计算导论(英文版.第3版)》热门书评
-
翻译得确实很差
10有用 2无用 qysh123 2011-10-15
建议大家还是直接读原著吧,不要看翻译的了。今天看的时候,发现一句话很费解,特意对比了一下:翻译版本的41页第二段:“重要的是注意,子集构造是这样一个例子:说明如何……”看了一下原文是这样写的(原书第二版61页第一段):“It is important for us to observe the su...
-
读这本书时遭遇了一个问题以及想出的答案
2有用 0无用 张觉非 2012-12-30
读《Introduction to Automata Theory、Languages and Computation》(自动机理论、语言和计算导论)时候。遇到了一个问题。这个问题是这样的。 &...
-
书中有一个错误
2有用 0无用 张觉非 2012-12-28
书中通过将 3SAT 问题多项式时间规约到独立集问题。证明了独立集问题是NP完全的。但他的独立集问题IS,是这么表述的:给定一个无向图(n个顶点)和一个数k,问这个图存不存在k个顶点的独立集。这个问题是P的。因为,对于题面中给定的k,从全部n个定点中选出k个顶点的子集的个数是 c = C(n,k) ...
-
讲的只是皮毛
1有用 5无用 魏理布赫 2012-07-03
当初想找个DFA最小化算法,这本号称自动机权威的书里面竟然只字未提 Hopcroft DFA minimization 算法。后来搜了若干篇 Paper,好歹找到了该算法的介绍,但6篇相关的 Paper 中,算法的初始化部分竟然是错的!Paper 的教授作者们大概没几个真正实现过该算法,6篇 Pap...
-
几十年前的名著
0有用 0无用 被吓坏的人 2015-09-03
翻译,一如既往的烂,估计换了个译者名而已,和第二版没啥区别。斯坦福系的大作,从自动机(有穷,下推)到图灵机,对照着编译原理,才能勉强猜出大概思路。课后题是宝库。国内教材估计也是仿照它写的。这本书的作者还是龙书,数据库等等的作者。...
书名: 自动机理论、语言和计算导论(英文版.第3版)
作者:
出版社: 机械工业
原作名: Introduction to Automata Theory, Languages, and Computation (3rd Edition)
出版年: 2007-9
页数: 535
定价: 59.00元
ISBN: 9787111223924