检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
机构地区:[1]华南理工大学计算机科学与工程学院,广东广州510006 [2]中山大学信息科学与技术学院,广东广州510275
出 处:《华南理工大学学报(自然科学版)》2011年第12期44-50,共7页Journal of South China University of Technology(Natural Science Edition)
基 金:国家自然科学基金资助项目(61103039);高等学校博士学科点专项科研基金资助项目(20100172120043);华南理工大学中央高校基本科研业务费专项资金资助项目(2009ZM0158)
摘 要:对抽象数据类型的语法构造和动态行为的性质及两者的关系而言,单纯利用代数或共代数方法进行研究存在一定的不足.文中结合范畴论及分配律给出抽象数据类型的双代数结构,并通过λ-双代数自然地描述了语法构造与动态行为之间的转换关系;分别利用分配律对共代数函子及代数函子进行函子化提升,证明这种函子化提升可以将初始代数(或终结共代数)提升为初始(或终结)λ-双代数,并将其应用于递归及共递归函数的定义及计算中.实例表明,这种函子化提升可以扩展代数中的归纳原理和共代数中的共归纳原理,从而提高程序语言对抽象数据类型的描述与性质证明能力.As algebraic or coalgebraic methods have some disadvantages in analyzing the relationships and properties between the syntactic constructions and the dynamic behaviors of Abstract data types,this paper presents a bialgebraic structure of Abstract data types based on the category theory and the distributive laws,uses λ-bialgebras to naturally describe the transformation between the syntactic constructions and the dynamic behaviors,and employs distributive laws to functorially lift coalgebraic and algebraic functors,thus lifting initial algebras(or final coalgebras) to initial(or final) λ-bialgebra.Moreover,the functorial lifting is applied to the definition and computation of recursive and corecursive functions.Case study indicates that,as the functorial lifting extends the inductive principles of algebras and the coinductive principles of coalgebras,it helps to improve the abilities of programming languages in describing or proving the properties of Abstract data types.
关 键 词:抽象数据类型:共代数:双代数:共递归
分 类 号:TP301.2[自动化与计算机技术—计算机系统结构]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:3.16.10.2