算法的计算复杂性和计算模型.pptVIP

  • 72
  • 0
  • 约1.62万字
  • 约 84页
  • 2020-01-10 发布于湖北
  • 举报
顾 小 丰 Email:guxf@ * 第5章 算法的计算复杂性和计算模型 5.1 算法与它的计算复杂性    算法的研究是计算机科学的核心课题之一。早在近代计算机问世之前,人们就致力于算法概念的研究。一般地说,算法的实现要凭借某种计算模型。关于算法的严格的形式化定义只能基于某种可靠的计算模式。但我们这里先给出算法概念一个非形式的描述。    定义5-1 一个算法是一个有限规则的有序集合。这些规则确定了解决某一类问题的一个运算序列。对于某一类问题的任何初始输入,它能机械地一步一步地计算,通过有限步之后计算终止,并产生一个输出。 算法的特征 算法的一个例子    例如,给定两个正整数m>n,求它们的最大公因子的欧几里德算法如下:    算法E(欧几里得算法),给定两个正整数m>n,求它们的最大公因子。 E1[求余数] 以n除m,并令r为所得的余数(显然,0≤r<n)。 E2[余数为0吗?] 若r=0,输出n的当前值,算法结束。 E3[互换] 置m←n,n←r,并返回步骤E1。 Church—Turing论题 计算复杂性    用一种计算模型实现某一个算法总要消耗一定的“资源”,耗费得越多往往认为算法的难度越大,或者说也复杂。算法的计算复杂性就是算法难度的尺度。人们在不同计算模型中以不同的标准来衡量和评价算法的复杂性。例如在图灵机中,以它处理所有长度为n的输入所需的最大计算步数以

文档评论(0)

1亿VIP精品文档

相关文档