带固定参数的 Monadic 递归.pdf

带固定参数的 Monadic 递归.pdf

ID:54017406

大小:533.49 KB

页数:9页

时间:2020-04-28

带固定参数的 Monadic 递归.pdf_第1页
带固定参数的 Monadic 递归.pdf_第2页
带固定参数的 Monadic 递归.pdf_第3页
带固定参数的 Monadic 递归.pdf_第4页
带固定参数的 Monadic 递归.pdf_第5页
资源描述:

《带固定参数的 Monadic 递归.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、华南理工大学学报(自然科学版)第42卷第7期JournalofSouthChinaUniversityofTechnologyVol.42No.72014年7月(NaturalScienceEdition)July2014文章编号:1000-565X(2014)07-0033-07倡带固定参数的Monadic递归12苏锦钿余珊珊(1.华南理工大学计算机科学与工程学院,广东广州510640;2.广东药学院医药信息工程学院,广东广州510006)摘要:针对归纳数据类型上的递归操作可能包含固定参数且产生计算副

2、作用的问题,结合函数式程序语言中的monads及范畴论中的伴随关系给出monadic强归纳数据类型的定义及monadic强初始性的证明;在此基础上,进一步提出一种带固定参数且产生计算副作用的递归操作的定义,证明了它比一般的递归具有更好的抽象性和封装性,同时分析了相应的范畴论性质和计算律.关键词:递归;归纳数据类型;初始代数;monad;范畴论;程序语言中图分类号:TP301.2doi:10.3969/j.issn.1000-565X.2014.07.006[1]作为归纳数据类型上最重要的一种计算模强共归

3、纳数据类型上的纯函数,没有考虑计算过程[2]式,递归操作fold在程序设计、推理、转换和优化中可能产生的副作用.[12]等方面具有广泛的应用,并构成其他各种复杂的递Fokkinga结合monads及集合范畴上的正则归计算的基础,如原始递归、Course-of-Value迭代、函子提出任意数据类型上的monadic射和fold.Hu带参数的递归和累积递归等.但fold一方面要求计等[13]进一步将Fokkinga的研究扩展到任意monads算源中的元素必须具备相应的代数结构,无法包含[14]上.Meije

4、r等则从函数式程序语言实现的角度探额外的参数用于作为计算的输入;另一方面只适合[15]讨monadicfold的应用.Pardo也结合monads给出于描述计算过程中所产生的确定性结果,无法包含包含计算副作用的monadic共递归和hylomorphism其他各种计算副作用(如偏序、非确定性、异常、连的定义.在Pardo和Meijer的研究基础上,Ghani续、交互式输入、交互式输出等).针对上述问题,[16]等探讨了所有归纳数据类型上的build结合子及Cockett等最早在文献[3-4]中利用笛卡尔

5、封闭范畴其参数的归纳和monadic构造.这些研究均没有考上的强函子提出了强范畴数据类型的概念,使得强虑带参数且包含计算副作用的递归,也没有分析相归纳数据类型上的fold可包含额外的参数,并将其应的范畴论性质及其代数计算律.作为函数式程序语言Charity的基础.随后,Par-do[5-7]进一步对强归纳数据类型上带固定参数和累因此,文中在上述研究的基础上,结合范畴论中积参数的递归操作pfold和afold的范畴论性质及其的monads及伴随概念给出monadic强归纳数据类计算律进行了分析.笔者在前期

6、工作中也分析了强型的定义及其monadic强初始性的证明,并分析了共归纳数据类型上带固定参数的共递归及其计算其上带固定参数且包含计算副作用的递归操作的定[8-9][10]律,并将其扩展到hylomorhpism中,同时还从义、性质及计算律,从而将Cockett和Pardo等对强归双代数的角度探讨了归纳与共归纳数据类型、递归纳数据类型及Fokkinga、Hu和Meijer等对monadic递[11]与共递归间的关系.上述研究都是针对强归纳或归的研究融合在一起.收稿日期:2014-03-14倡基金项目:国家

7、自然科学基金资助项目(61103038);华南理工大学中央高校基本科研业务费专项资金资助项目(2013ZZ0055)作者简介:苏锦钿(1980-),男,博士,副教授,主要从事形式化方法、形式语义、构件技术、共代数与双代数研究.E-mail:SuJD@scut.edu.cn34华南理工大学学报(自然科学版)第42卷X,YY,X1归纳数据类型和MonadslsF=F枙snd,fst枛礋rsF礋枙snd,fst枛:X×FY→F(X×Y).容易验证若F和G都是强函子,则FG也是强函1.1代数和归纳数据类型X,Y

8、X,YGX,Y子,且存在相应的右强度rsFG=FrsG礋rsF:FGX×下面首先给出代数的范畴论定义.X,YX,YX,GYY痴FG(X×Y)和左强度lsFG=FlsG礋lsF:X×定义1给定范畴C和自函子F:C→C,F-代数FGY痴FG(X×Y).定义为二元组(X,αX:FX→X),其中X称为该F-代Kock在文献[20]中证明了分配范畴C上的定数的载体,αX称为该F-代数的基调.任意两个F-义2中的代数函子都是强函子.代数(X,αX)和(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。