- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*递归和递推:比较下面两个示例阿克曼递归函数---双递归函数阿克曼给出了一个不是原始递归的可计算的全函数。表述如下:函数本身是递归的,函数的变量也是递归的m=0时,A(n,0)=n+2;m=1时,A(n,1)=A(A(n-1,1),0)=A(n-1,1)+2,和A(1,1)=2故A(n,1)=2*nm=2时,A(n,2)=A(A(n-1,2),1)=2A(n-1,2),和A(1,2)=A(A(0,2),1)=A(1,1)=2,故A(n,2)=2n。m=3时,类似的可以推出递归定义递归计算/递归执行6.递归与迭代6.1两种不同的递归函数?由后向前代入,再由前向后计算*递归和递推:比较下面两个示例阿克曼递归函数---双递归函数---另一种形式A(1,2)=A(0,A(1,1))=A(0,A(0,A(1,0)))=A(0,A(0,A(0,1)))=A(0,A(0,2))=A(0,3)=4。A(1,3)=A(0,A(1,2))=A(0.…代入前式计算过程)=A(0,4)=4+1=5。…A(1,n)=A(0,A(1,n-1))=A(0.…代入前式计算过程)=A(0,n+1)=n+2。A(2,1)=A(1,A(2,0))=A(1,A(1,1))=A(1,A(0,A(1,0))) =A(1,A(0,A(0,1)))=A(1,A(0,2))=A(1,3)=A(0,A(1,2)) =A(0,A(0,A(1,1)))=A(0,A(0,A(0,A(1,0)))) =A(0,A(0,A(0,A(0,1)))=A(0,A(0,A(0,2)))=A(0,A(0,3)) =A(0,4)=5。6.递归与迭代6.1两种不同的递归函数?*递归与迭代递归和迭代有什么差别?递归和迭代(递推)迭代(递推):可以由前向后依次计算或直接计算递归:可以由前向后依次计算或直接计算;但有些,只能由后向前代入,然后再由前向后计算。递归包含了递推,但递推不能覆盖递归。基本动作对基本动作的抽象与控制“与”动作AND“或”动作OR“非”动作NOT复杂动作=基本动作的各种方式的组合(AiXORBi)XORCi((AiXORBi)ANDCi)OR(AiANDBi)……解释这种组合,并按次序调用基本动作予以执行程序执行机构程序指令计算系统=基本动作+指令+程序执行机构指令=对可执行基本动作的抽象,即控制基本动作执行的命令程序=基本动作指令的一个组合或执行序列,用以实现复杂的动作程序执行机构=负责解释程序即解释指令之间组合,并按次序调用指令即调用基本动作执行的机构基本动作1.程序的作用和本质1.4计算系统与程序?基本动作对基本动作的抽象与控制“加”动作+“减”动作-“乘”动作x“除”动作?复杂动作=基本动作的各种方式的组合(V1+V2)x(V3?V4)?V5(V1?(V2x(V3+V4))-(V5xV6)……解释这种组合,并按次序调用基本动作予以执行程序程序执行机构指令一种较高抽象层次的系统抽象抽象:将经常使用的、可由低层次系统实现的一些复杂动作,进行命名,以作为高层次系统的指令被使用一种较低抽象层次的系统1.程序的作用和本质1.5程序:组合-抽象-构造?程序与递归:组合-抽象与构造2.程序构造示例(I)---运算组合式的表达01---组合、抽象与构造02---命名计算对象和构造中使用名字及计算中以计算对象替换名字03程序构造示例(I)2.程序构造示例(I)2.1运算组合式?(100+205)由数值,到基本运算组合式中缀表示法,用运算符(即前述的指令)将两个数值组合起来,运算符在中间(+100205)100205实际的数值前缀表示法,用运算符(即前述的指令)将两个数值组合起来,运算符在前面将运算符表示的操作应用于后面的一组数值上,求出结果(+10020530040051304)一个运算符可以表示连加,连减等情况,(+100205)(-20050)(*2005)(*
文档评论(0)