计算引论 计算模型 (2)精选PPT.ppt
《计算引论 计算模型 (2)精选PPT.ppt》由会员分享,可在线阅读,更多相关《计算引论 计算模型 (2)精选PPT.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算引论 计算模型第1页,此课件共46页哦第二章 计算模型n计算复杂性nRAM机器(RandomAccessMachine)nRAM程序复杂性分析nRASP机器n图灵机模型nLambda计算模型第2页,此课件共46页哦2.1 计算计算复杂性复杂性n设n为自然数,f(n)是n的一个函数。O表示量级,令O(f(n)表示不超过f(n)数量级的量。n例:O(n)=常数,n1/2,3n,108n,在数量级上,这些量都不会超过变量n的量级。第3页,此课件共46页哦2.1 计算计算复杂性复杂性n例:O(n2)=O(n),O(n2/3),an2+bn+c,.在数量级上这些量都不会超过变量n2的量级。即上述这些
2、量的数量级可以用O(n2)来表示。nO(n)相对于O(n2)可以忽略不计,表示为O(n)O(n2)第4页,此课件共46页哦2.1 计算计算复杂性复杂性n设:f(n)=aKnK+aK-1nK-1+a1n+a0为n的K阶任意多项式,系数相对n来说是个常数。则:O(f(n)=O(nK),称O(nK)为多项式数量级。第5页,此课件共46页哦2.1 计算计算复杂性复杂性n量级演算性质:若A、B为量级,且AB,则(1)ABB(2)有限个B相加,BBBB(3)任意常数与B相乘,kBB第6页,此课件共46页哦2.1 计算计算复杂性复杂性n求解问题 VS识别语言(1)每个问题由多个例示集合而成;(2)每个例示可
3、由符号串表示,构成符号串的基本符号给定;(3)一个问题可抽象为符号串的无穷集合;第7页,此课件共46页哦2.1 计算计算复杂性复杂性(4)符号串称为句子,所以问题是句子的句子的集合集合,称为形式语言;(5)求解一个问题抽象为识别一个语言。第8页,此课件共46页哦2.1 计算计算复杂性复杂性n时间复杂性与空间复杂性(1)问题的规模用例示长度n刻画。(2)算法对时间的需求记为C(n),对空间的需求记为S(n),它们都依赖于例示的长度n。第9页,此课件共46页哦2.1 计算计算复杂性复杂性(3)时间复杂性:设X是输入,|X|=n(指输入X的规模,n个基本符号),L(X)表示算法接受输入X执行计算需要
4、的时间,则可把时间复杂性分为:n最坏情况时间复杂性n等概率时间复杂性n概率时间复杂性第10页,此课件共46页哦2.1 计算计算复杂性复杂性1)最坏情况时间复杂性 若即对于长度为n的输入,最坏情况下应用多少时间,也称最坏情况时间复杂性(worst-case)。第11页,此课件共46页哦2.1 计算计算复杂性复杂性例如对于n=3的情况,假设长度为3的输入共有6种,6种情况下运行时间最长为A,则C(3)=A。第12页,此课件共46页哦2.1 计算计算复杂性复杂性2)等概率时间复杂性对于|X|=n,称为等概率时间复杂性(也称平均情况时间复杂性)。第13页,此课件共46页哦3.1 计算计算复杂性复杂性3
5、)概率时间复杂性对于|X|=n,称为概率时间复杂性,其中p(X)表示输入X的分布概率。第14页,此课件共46页哦2.1 计算计算复杂性复杂性(4)空间复杂性,同上述讨论。讨论:最坏情况复杂性不太合理,但分析方便;平均情况复杂性则相反,比较合理,但不易分析,目前使用大多为最坏情况复杂性。第15页,此课件共46页哦2.1 计算计算复杂性复杂性(5)C(n)、S(n)具体的解析结果很难写出,故二式的分析仅停留在数量级的分析阶段。多项式时间复杂性是指存在常数K,使C(n)=O(nk)第16页,此课件共46页哦2.1 计算计算复杂性复杂性n一般而言,复杂度与N(问题规模)有关。nO(1):常量时间nO(
6、N):线性时间,求解时间与问题规模呈线性关系nO(logN):求解时间与问题规模呈对数关系nO(N2):求解时间与问题规模呈二次方关系nO(eN):求解时间与问题规模呈指数关系第17页,此课件共46页哦2.1 计算计算复杂性复杂性n例如,对排序问题,如果我们只能通过元素间的相互比较来确定元素间的相互位置,而没有其他的附加可用信息,则排序问题的复杂性是O(nlgn)。n但排序算法有很多,冒泡法是O(n2),快速排序平均情况下是O(nlgn)等等。第18页,此课件共46页哦2.1 计算计算复杂性复杂性n排序问题的复杂性是指在所有的解决该问题的算法中最好算法的复杂性。第19页,此课件共46页哦2.1
7、 计算计算复杂性复杂性n计算复杂性,通俗说来,就是用计算机求解问题的难易程度。其度量标准:一是计算中执行的步数或指令条数(即时间复杂度),二是计算过程中所需要的存储单元数量(即空间复杂度)。第20页,此课件共46页哦2.1 计算计算复杂性复杂性n在采用图灵提出的理想化的计算模型即图灵机作为标准的计算工具的情况下,可以非形式化地定义如下几类计算问题:nP、NP、NP完全问题第21页,此课件共46页哦2.1 计算计算复杂性复杂性多项式时间复杂问题:对于给定的一个问题,若存在一个求解该问题的多项式时间算法,则称给定的问题是多项式可解问题,所有多项式时间可求解的问题的集合记为P类问题。第22页,此课件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算引论 计算模型 2精选PPT 计算 引论 模型 精选 PPT
限制150内