网站大量收购独家精品文档,联系QQ:2885784924

密码学计算复杂性理论 .ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
密码学计算复杂性理论

密码学的计算复杂性理论 * 算法:求解某个问题的一系列具体步骤,可能一个问题 有多种算法 理解为求解该问题的计算机程序)。 可解与不可解:如果一个算法能解决该问题的所有实例,则称该算法能解答该问题。如果针对一个问题至少存在一个算法可以解答该问题, 则称该问题是可解的。否则称为该问题是不可解的。 算法与算法复杂性 * 算法的复杂性 一个算法的复杂性是由该算法所需要的最大运算时间和存储空间来度量的。它们分别是规模为n(输入数据的长度)的所有实例的时间和空间需求的平均值的函数 和 。 一个算法的复杂性通常用符号“O”表示量级。好处在于它与处理系统无关(如:处理机速度、数据类型及表示)。 表示存在常数 c和 ,对所有 则称函数f(n)当n充分大时上有界,且g(n)是它的一个上界,记为f(n)=O(g(n))。即f(n)的阶不高于g(n)的阶。 * 算法按复杂性分类 多项式时间算法——时间复杂性为 ,k为常数。 指数时间算法——时间复杂性为 ,t为常数, 是多项式。 当 大于常数小于线性函数时,称为超多项式时 间算法. * 例如:Hanoi塔问题算法的时间复杂度,可以用一个指数函数O(2n)来表示,显然,当n很大(如10000)时,计算机是无法处理的。相反,当算法的时间复杂度的表示函数是一个多项式,如O(n2)时,则可以处理。因此,一个问题求解算法的时间复杂度大于多项式(如指数函数)时,算法的执行时间将随n的增加而急剧增长,以致即使是中等规模的问题也不能求解出来,于是在计算复杂性中,将这一类问题称为难解性问题。人工智能领域中的状态图搜索问题(解空间的表示或状态空间搜索问题)就是一类典型的难解性问题。 * 建立计算机的模型——理想计算机,并研究模型的性质 理想计算机中,研究什么样的问题是可解的 可解的问题在实际计算机上计算的资源消耗情况并根据消耗情况对问题进行分类 计算机的基本能力和限制是什么? 自动机理论 可计算性理论 复杂性理论 NP问题与计算复杂性理论 * 图灵在1936年提出了著名的图灵机模型(计算模型): 图灵机由一个无限长的带子(被划分成均匀的方格) 、一个磁带读/写头和一个有限状态控制器组成。 在每一步计算中,图灵机从磁带上读出一个符号,并由有限状态控制器决定是否在当前的磁带区上写入不同的符号,然后决定是否需要将磁带读/写头向前或向后移动一位。 当前的计算机,在理论上都是可以被图灵机模拟的,其原理和图灵机是相同的,甚至还包含了存储程序的思想。 图灵机模型 b b 1 0 1 0 0 0 1 0 b b b … … 状态 q 读写头 控制器 * 确定的图灵机: 有无限读写能力的有限自动机,每一步操作的结果唯一确定. 非确定的图灵机: 有无限读写能力的有限自动机,每一步操作的结果有多种选择. 易解问题与难解问题: 在确定图灵机上用多项式时间可解的问题,称为全体易解问题,集合记为P。否则,称为难解问题。 在计算复杂性理论中,将所有可以在多项式时间内求解的问题称为P问题,而将所有在多项式时间内可以验证的问题称为NP问题。由于P类问题采用的是确定性算法,NP类问题采用的是非确定性算法,而确定性算法是非确定性算法的一种特例,因此,可以断定P?NP。 * 或者说: 在非确定的图灵机上用多项式时间可解的问题,称为非确定型多项式时间可解问题,即NP问题。其含义是,若机器猜测一个解,非确定的图灵机就可以在多项式时间内验证它的正确性。(即:可以在多项式时间内验证某个解是否合法的问题) 全体非确定型多项式时间可解类记作NP类。 NP难问题:如果对于某个问题X,任意NP问题Y,可以在多项式时间内转换为(归约)到X。通俗地讲X至少和Y一样难, 则称X是NP难的问题。 * 从前,有一个酷爱数学的年轻国王向邻国一位聪明美丽的公主求婚。公主出了这样一道题:求出48 770 428 433 377 171的一个真因子。若国王能在一天之内求出答案,公主便接受他的求婚。国王回去后立即开始逐个数地进行计算,他从早到晚,共算了三万多个数,最终还是没有结果。国王向公主求情,公主将答案

文档评论(0)

317960162 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档