共查询到20条相似文献,搜索用时 54 毫秒
1.
2.
3.
4.
蔡经球 《小型微型计算机系统》1989,10(11):32-36
一般而言,要把并行递归程序转化为等价的尾递归程序(它直接对应于循环迭代程序)是十分困难的。本文指出,具有某种性质的两类(分别称为α类和β类)并行递归程序可以转化为等价的尾递归程序,从而具有较高的时空运行效率。 相似文献
5.
6.
关于横向程序变换的若干研究 总被引:5,自引:0,他引:5
本文对我们近几年来在递归程序等价变换方面之一系列研究工作做了分类总结,所提出的一些新变换模式和技术进一步丰富了人们对横向程序变换技术的认识。 软件自动化是计算机科学的前沿课题之一,其主要研究途径有:演绎综合途径、程序变换途径、实例推广途径和过程化途径,其中尤以程序变换途径得到研究工作者更多的关注。程序变换大体上可分为横向变换和 纵向变换两大类,所谓横向变换是指在相似的抽象级上将一个语言成分转化为另一个与之等价但效率更高的语言成分。 横向程序变换的研究可追溯到1966年Cooper首次提出的Cooper变换,而英国爱丁堡大学的Burstall和Darlington的研究以及他们所研制的ZAP系统是目前这方面最有代表性的工作。 本文对横向程序变换作了较深入的探讨,其中有相当多一部分递归程序等价变换模式是笔者及其同事们近几年来陆续提出的。 我们将采用函数式递归程序模型作为讨论的基础(参阅[12]之第七章),并把递归程序变换模式分成若干类型加以阐述,限于篇幅,我们只简要叙述各类变换的输入模式、输出模式、可用性条件和应用示例,有关变换的正确性证明(采用结构归纳法)将不在此列出(感兴趣的读者可参阅有关文献)。 相似文献
7.
8.
递归变换是程序自动设计中的一个研究课题。文[3,4]分别提出了几种递归变换,其可用条件中都包括单位元.我们基于文[8]的思想,讨论了对文[3,4]中几种变换的改进。 相似文献
9.
10.
本文提出一种递归消除的方法,适于一类基于递归数据结构的程序。该方法将递归程序作为初始规约,以求解过程的状态变迁序列作迭代模式;通过数据展开和变换实现初始规约向基于序列描述规约的变换,继而用PAR形式推导出序列规约的递推关系,并以之为核心近乎机械地构造出非递归算法。树和图的两个算法实例说明了本方法的有效性。 相似文献
11.
12.
13.
一类递归算法的多种计算方案及其比较 总被引:1,自引:1,他引:1
蔡经球 《小型微型计算机系统》2000,21(3):253-256
本文讨论一类递归算法 ,利用“递推关系”,“多步递归变换”及“函数嵌入法”等方法可得到它们的多种计算方案 ,对它们的运行效率做了比较 相似文献
14.
15.
引言何为“递归”?这个学术名词让很多人感到深奥。其实“递归”这个词并非想像中那么复杂。不妨看一个例子:求N。(N>=0):N。=N(N-1)8(N-2)……21(算法1)。对于人工计算的话,的确要用这样的一个过程来完成它,少一步都不行。但是当我们有了计算机这类被比喻为电脑的东西之后,很多东西,特别是复杂而又机械的东西,都可以用“电脑”来取代“人脑”了,就像上面的N。。当N大到一定程度的时候,任何数学天才都会对上面的例子感到厌倦。因为这是一个重复了又重复的计算过程,不管N多大,你总要对其进行N-1次乘法… 相似文献
16.
拓广的右线性递归变换算法及其正确性 总被引:2,自引:0,他引:2
本文给出拓广的右线性递归变换算法并证明其正确性.拓广的右线性递归中可以包含一个或多个IDB谓词,它是右线性递归的一般化.和右线性递归计算算法一样,本文提供的算法遵循魔集的模式:首先改写规则,然后用半扑质的自底向上算法计算新规则.算法的有效性通过减少递归谓词的元数实现. 相似文献
17.
分析了递归程序的实现原理及在FoxBASE ̄+中实现递归调用的可能性,提出了递归程序工作栈的概念。利用这一概念,使FoxBASE ̄+的解释程序与应用程序协同工作,从而在FoxBASE ̄+中实现递归调用。 相似文献
18.
本文提出了一种称为Pro图的图形方法,并用该图形方法进行了递归Prolog程序的正确性证明,文中包括Pro图的基本概念及生成规则,Pro图上各节点的的关系,Pro图的激活过程,并给出了着急递归程序正确性证明的公理和定理。 相似文献
19.
20.
本文用Pro图的方法讨论了递归Prolog程序的终止问题。其中包括Pro图的概念和Pro图的状态序列及递归程序的终止问题。使用本文的方法可为调试程序提供足够的启示。 相似文献