版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、多项式多项式v若干个单项式的和组成的式子叫做多项式(减法中有:减一个数等于加上它的相反数)。多项式中每个单项式叫做多项式的项,这些单项式中的最高次数,就是这个多项式的次数。不含字母的项叫做常数项。如一式中:最高项的次数为5,此式有3个单项式组成,则称其为:五次三项式。v多项式时间(Polynomial time)算法是指该算法时间复杂性函数T(n)=O(P(n),其中n是问题的输入长度,P是n的多项式函数.指数时间算法是指该算法的时间复杂性函数不能写成O(P(n)的形式1 1、多项式时间算法和难解问题、多项式时间算法和难解问题v 不同的算法具有很不相同的时间复杂性函数,什么样的算法算作“效率高
2、”,什么样的算法算作“效率低”?v 计算机科学家们公认一种简单的区别,这就是多项式时间算法(polynomial time algorithm)和指数时间算法(exponential time algorithm)之间的区别。v Cobham1964和Edmonds1965首先讨论了这种区别的基本性质。特别是Edmonds把多项式时间算法与“好的”算法等同看待,并且猜想某些整数规划问题可能不能用这种“好的”算法求解。这反映了一种观点,认为指数时间算法不应该算作“好的”算法。通常也的确是这样的。大多数指数时间算法只是穷举搜索法的变种,而多项式时间算法通常只有在对问题的结构有了某些比较深入的了解之
3、后才有可能给出。艰多人都认为只有知道了问题的多项式时间算法才能认为“很好地解决了”这个问题。因此,如果一个问题困难到不可能用多项式时间算法求解,那末我们就认为这个问题是“难解的”。v 不过,有些指数时间算法在实际中可能十分有用。作为定义,时间复杂性是一种最坏情况的度量。时间复杂性为2n的算法仅仅表示至少有一个规模为n的问题实例需要这么多的运算时间,而大多数问题实例可能实际上需要远比这个少得多的时间。有几个著名的算法就是这种情况。已经证明线性规划的单纯形算法具有指数时间复杂性Klee and Minty,1972,但是在实际中它计算得很好,给人留下了深刻印象。同样,背包问题的分支界限算法虽然也具
4、有指数时间复杂性,但是它是一种非常成功的算法,使得许多人认为背包问题已经很好地解决了。v 遗憾的是,像这样的例子太少了。虽然对于很多问题都知道指数时间算法,但是只有少数几个被认为在实际中是很有用的。甚至上面提到的那几个成功的指数时间算法也没有使研究人员停止继续寻找这些问题的多项式时间算法的努力。实际上,这些算法的真正成功产生了一种猜疑,认为它们不知怎么地抓住了这些问题的关键性的性质,对这些性质的仔细研究可能给出更好的方法,至今在解释这种成功方面几乎毫无进展,也没有一种方法能够事先预言给定的指数时间算法在实际中能否快速运算。v 另一方面,如果多项式时间算法满足对运算时间更严格得多的限制,就往往可
5、以作出这种预言。虽然可以认为时间复杂性为n100或1099n2的算法在实际中不大可能快速运算,但是自然提出的多项式可解的问题大多数可用2次,或者在最坏的情况下用3次多项式时间算法求解,而且在多项式中不包含特别大的系数,可以认为满足这些限制的算法是“可可证地有效证地有效”算法。正是这种特别需要的性质使我们优先考虑用多项式时间算法解决问题。v复杂度类复杂度类P包含所有那些可以由一个包含所有那些可以由一个确定型图灵确定型图灵机机在多项式表达的时间内解决的问题;在多项式表达的时间内解决的问题;v类类NP由所有其肯定解可以在给定正确信息的多由所有其肯定解可以在给定正确信息的多项式时间内验证的决定问题组成
6、,或者等效的说,项式时间内验证的决定问题组成,或者等效的说,那些解可以在那些解可以在非确定型图灵机非确定型图灵机上在上在多项式时间多项式时间内内找出的问题的集合。找出的问题的集合。v很可能,很可能,计算理论计算理论最大的未解决问题就是关于这最大的未解决问题就是关于这两类的关系的:两类的关系的: P和NP相等吗?v非定常多项式(非定常多项式(英语英语:non-deterministic polynomial,缩写,缩写NP)时间复杂性类,或称)时间复杂性类,或称非确定性多项式时间复杂性类,包含了可以在非确定性多项式时间复杂性类,包含了可以在多多项式时间项式时间内,对一个内,对一个判定性判定性算法
7、问题的实例,一算法问题的实例,一个给定的解是否正确的算法问题。个给定的解是否正确的算法问题。vNP是是计算复杂性理论计算复杂性理论中最重要的复杂性类之一。中最重要的复杂性类之一。它包含复杂性类它包含复杂性类P,即在多项式时间内可以验证,即在多项式时间内可以验证一个算法问题的实例是否有解的算法问题的集合;一个算法问题的实例是否有解的算法问题的集合;同时,它也包含同时,它也包含NP完全完全问题,即在问题,即在NP中中“最难最难”的问题。的问题。计算复杂性理论计算复杂性理论的中心问题,的中心问题,P/NP问问题题即是判断对任意的即是判断对任意的NP完全问题,是否有有效完全问题,是否有有效的算法,或者
8、的算法,或者NP与与P是否相等。是否相等。v图灵机(图灵机(英语英语:Turing Machine,又称确定,又称确定型图灵机)是型图灵机)是英国英国数学家数学家阿兰阿兰图灵图灵于于1936年年提提出的一种抽象出的一种抽象计算模型计算模型,其更抽象的意义为一种,其更抽象的意义为一种数学逻辑机数学逻辑机,可以看作等价于任何有限逻辑数学,可以看作等价于任何有限逻辑数学过程的终极强大逻辑机器。过程的终极强大逻辑机器。 关于计算机模型计算机模型的选择可以作类似的注释。至今研究过的所有实际的计算机模型,例如单带图灵机单带图灵机,多带图灵机多带图灵机以及随机存取机随机存取机(RAM)都是相对于多项式时间复
9、杂性等价的,人们可以指望任何其它“合理的”模型都享有这种等价性。这里所说的“合理的”概念在本质上是指在单位时间内可以完成的工作量有一个多项式界限。例如,不能认为具有完成任意多道并行运算能力的模型是“合理的“,而且也确实不存在一合计算机具有这种能力。无论如何,只要我们规定只只要我们规定只采用实际的计算机标准模型,难解的问题类就不受使采用实际的计算机标准模型,难解的问题类就不受使用的具体模型的影响用的具体模型的影响。因而我们可以根据方便与否来选择计算机模型,而不会妨碍结果的使用。 “合理的”计算机模型也称为是“确定型确定型”(deterministic)的计算机模型。 这样一来,“难解的”定义在理
10、论上给出了重要的一般原则。即问题的难度在本质上不依赖于用来决定时间复杂性的具体编码方案和计算机模型。 能够用实际的计算机标准模型在多项式时间算法(Polynomial time algorithm)内求解的问题称为P P类类问题。2 2、可证的难解问题、可证的难解问题v 最早证出的难解性问题结果是经典的图灵不可判定性。四十多年前,图灵证明某些问题困难到“不可判定的”程度,即根本不可能给出解这些问题的算法。例如,他证明不可能给出一个算法,当任意给定一个计算机程序和这个程序的输入时,该算法可以判定当把这个程序应用于这个输入时最终是否停机Turing,1936。现在已经知道还有各种其它问题也是不可判
11、定的,这些问题包括有限表示群的平凡问题Rabin,1958,希尔伯特第十问题(整数多项式的可解性) Matijasevic,1970等。因为不可能用任何算法,当然更不可能用多项式时间算法解这些不可判定问题,所以它们的确是在特别强的意义下难解的。 第一个难解的“可判定”问题是在六十年代初获得的,它是Hartmanis和Stearns1965的复杂性“谱系”工作的一部分,但是,这些结果只包括一些“人工制造的”问题,它们被专门构造成具有所需要的性质。直到七十年代初,Meyer和Stockmeyer1972,Fischer和Rabin1974以及其他人终于成功地证明某些“自然的”可判定问题是难解的,这
12、些问题包括自动机理论、形式语言理论以及数理逻辑中以前研究过的各种问题。实际上,他们的证明表明甚至用“非确定型非确定型”(nondeterministic)计算机模型也不可能在多项式时间内解这些问题,这种“非确定型”计算机模型具有执行无限多个独立的并行计算序列的能力。这种“不合理的”计算机模型在NP完全性理论中起着重要的作用。 迄今为止我们已经知道的所有可证的难解问题分成刚才叙述的两种类型,它们或者是“不可判定不可判定的的”,或者是“非确定型非确定型”难解的。但是,大多数在实际中遇到的在表面上看来难解的问题是可判定的,并且可以用非确定型计算机在多项式时间内求解。因此,要证明这些问题的表面上的难解
13、性,至今所研究过的证明方法都还不够有力。3 3、NPNP完全问题完全问题v 可以用“非确定型”计算机通过多项式时间算法求解的问题称为“NPNP类类”问题问题。理论工作者们一方面继续寻找更有力的方法来证明问题的难解性,同时又在努力研究就难度而言各种问题相互联系的方式。发现问题之间的这种相互联系常常可以给算法设计人员提供有用的信息。证明两个问题相关的基本方法是通过给出一个构造性变换把第一个问题的任一实例映射到第二个问题的一个等价的实例,从而把第一个问题“归约”为第二个问题。这样的变换提供了一个手段,把解第二个问题的任何算法转变成解第一个问题的相应的算法。 早期就找到了许多这种简单的归约。例如,Da
14、ntzig1960把一些组合最优化问题归约为一般的0-l整数线性规划问题,Edmonds1962把图论问题“用最少的顶点覆盖所有边”和“寻找最大的顶点独立集”归约为一般的“集合覆盖问题”。Gimple1965把一般的集合覆盖问题归约为逻辑设计的“素蕴涵覆盖问题”,Dantzig,Blattner和Rao1966描述了一个“著名的”归约,把巡回推销员问题归约为带非负边长的“最短路径问题”。 Stephen Cook于1971年发表的题为“定理证明过程的复杂性”一文奠定了NP完全性理论的基础。在这篇简洁而又精致的文章中Cook做了几件重要的事情。 第一,他强调了“多项式时间可归约性”的重要意义,所
15、谓多项式时间归约是指可以用多项式时间算法实现所需要的变换的归约。如果我们有从第一个问题到第二个问题的多项式时间归约,那末就一定能把第二个问题的任何多项式时间算法转换成第一个问题的多项式时间算法。 第二,他把注意力集中在判定向题的NP类上,这类问题可以用非确定型计算机在多项式时间内解决。(如果问题的解不是“是”就是“否”,则称这个问题是判定向题。)在实际中遇到的表面上看来难解的问题,当把它们表成判定问题时,大多数属于这一类。 第三,他证明了NP中的一个名叫“可满足性”问题的具体问题具有这样的性质:NP类中的所有其它问题都可以多项式归约为这个问题。如果可满足性问题可以用如果可满足性问题可以用多项式
16、时间算法解决,那末多项式时间算法解决,那末NPNP类中的所有问题也都可以类中的所有问题也都可以用多项式时间算法解决用多项式时间算法解决。如果如果NPNP中的某个问题是难解的,中的某个问题是难解的,那末可满足性问题也一定是难解的那末可满足性问题也一定是难解的。因此,在某种意义下,可满足性问题是可满足性问题是NPNP类中类中“最难的最难的”问题问题。 最后,Cook认为NP类中的一些其它问题可能和可满足性问题一样,具有这种成为NP类中“最难的”问题的性质。他证明对于问题“给定的图G是否包含k个顶点上的完全子图?其中k 是给定的自然数”就是这种清况。 随后,Richard Karp给出了一组结果19
17、72,证明许多著名的组合问题,包括巡回推销员问题在内的判定问题形式确实恰好与可满足性问题一样难。从那以后证明了各种各样的其它问题在难度上等价于这些问题,这些问题构成了一个NPNP等价问题等价问题(NP equivalent problem)类 ,并给这个等价类起了一个名字,叫做NPNP完全问题完全问题(NP complete problem)类,它是由NP中所有“最难的”问题组成。 已经证明Cook的原始思想是相当有力的。它提供了一些方法把许多个别的复杂性问题联合成一个问题:NP完全问题是难解的吗?由于越来越多的具有独立意义的问题被证明属于这个等价类,所以它的重要性还在继续增长。 现在认为NP完全问题是否是难解的这一向题是当代数学和计算机科学中尚未解决的最重要问题之一。尽管大多数研究工作者猜想NP完全问题是难解的,然而在证明或否定这个广泛的猜想方面几乎没有取得什么进展。但是,即使没有证明NP完全性蕴涵难解性,知道一个问题是NP完全的至少暗示着要想用多项式时间算法解这个问题必须有重大的突破。 实用中,知道一个问题是NP完全的就给我们提供了有价值的信息,告诉我们采用什么样的途径可以是最富有成效的。一定不要去优先寻找有效的、精确的算法。现在比较适当的途径是集中精力致力于其他较低目标的方法。例如,你可以寻找解决
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉首大学《基础和声1》2021-2022学年第一学期期末试卷
- 吉首大学《操作系统》2021-2022学年期末试卷
- 《机床夹具设计》试卷11
- 吉林艺术学院《虚拟现实应用设计》2021-2022学年第一学期期末试卷
- 吉林艺术学院《民族音乐概论Ⅰ》2021-2022学年第一学期期末试卷
- 吉林艺术学院《广播电视概论》2021-2022学年第一学期期末试卷
- 2024年公租房摊位出租协议书模板
- 2024年大枣代加工协议书模板范本
- 关于尾款支付的协议书范文模板
- 2022年公务员多省联考《申论》真题(陕西B卷)及答案解析
- 2024年官方兽医考试题库(判断题)
- 职业健康安全培训课件(共32张课件)
- 2024年全国统考“营养师或营养指导员”相关知识考前试题库与参考答案
- 2024年07月首都博物馆2024年招考17名合同制用工人员笔试近年2018-2023典型考题及考点剖析附答案带详解
- 2024CSCO结直肠癌诊疗指南解读
- 国家开放大学《管理英语4》章节测试参考答案
- 初中体育课——立定跳远教案
- 塔吊基础下换填地基设计
- 人民大学大众汽车案例-4组
- 惠州市金山湖公园修建性详细规划
- 食品生产清洗消毒作业指导书
评论
0/150
提交评论