×

贪婪算法从关系规范的形式推导:教程。 (英语) Zbl 1355.68049号

摘要:许多编程任务都可以指定为优化问题,其中使用关系来生成所有可能的解决方案,我们希望从中选择最佳解决方案。由JoséN.Oliveira开发的关系运算符“shrink”特别适用于根据此类规范构造贪婪算法。同时,证明必须经过机器验证已经成为编程语言中许多子领域的标准。本教程引导读者使用\mathsf{AoPA}开发三种贪婪算法的代数推导,一种是基于折叠的,另一种是基于展开的,这是一个为机器验证的关系程序计算而设计的库。

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
68甲15 编程语言理论
68吨15 定理证明(演绎、解析等)(MSC2010)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 阿尔茨,C。;Backhouse,R.C。;Hoogendijk,P.F。;Voermans,E。;van der Woude,J.,《数据类型的关系理论》(1992年12月),摘自
[2] 后院,R.C。;de Bruin,P.J。;Hoogendijk,P.F。;马尔科姆,G。;Voermans,E。;van der Woude,J.,《多项式关系器》,(Nivat,M.;Rattray,C.;Rus,T.;Scollo,G.,《代数方法论和软件技术》(AMAST 1991)(1991),斯普林格-弗拉格出版社),303-362
[3] Backhouse,R.C。;de Bruin,P.J。;马尔科姆,G。;Voermans,E。;van der Woude,J.,关系变形,(Möller,B.,IFIP TC2/WG2.1构建程序工作会议论文集(1991),爱思唯尔科学出版社),287-318
[4] 后院,R.C。;Hoogendijk,P.F.,《数据类型关系理论的要素》,(Möller,B.;Partsch,H.a.;Schuman,S.a.,《正式程序开发》,IFIP TC2/WG 2.1最新研讨会,正式程序开发。IFIP TC2/WG 2.1最新研究会,计算机科学讲义,第755卷(1992年1月),Springer-Verlag),7-42
[5] Bird,R.S。;de Moor,O.,《程序设计代数》,计算机科学国际丛书(1997),普伦蒂斯·霍尔·Zbl 0867.68042号
[6] Bird,R.S。;Mu,S.-C.,《倒计时:折纸编程案例研究》,J.Funct。程序。,15, 5, 679-702 (2005) ·Zbl 1104.68393号
[7] J.切尼。;Hinze,R.,第一类幻影类型(2003),康奈尔大学,技术报告TR2003-1901
[8] Doornbos,H。;Backhouse,R.C.,《数据类型的归纳和递归》,(Möller,B.,《程序构造数学》,第三届国际会议,《程序构建数学》,《计算机科学讲义》,第947卷(1995年7月),Springer-Verlag),242-256
[9] 杜恩博斯,H。;Backhouse,R.C.,还原性,科学。计算。程序。,26, 217-236 (1996) ·Zbl 0848.68054号
[10] Doornbos,H。;Backhouse,R.C。;van der Woude,J.,《数学归纳的计算方法》,Theor。计算。科学。,179, 103-138 (1997) ·Zbl 0901.68124号
[11] Gibbons,J.,《计算函数程序》,(Backhouse,R.C.;Crole,R.;Gibbons·Zbl 1065.68034号
[12] Hoogendijk,P.F。;de Moor,O.,《集装箱类型分类》,J.Funct。程序。,191-225年2月10日(2000年3月)·Zbl 0959.68023号
[13] Howard,B.T.,归纳型、共导型和尖型,(Harper,R.;Dybvib,R.K.,函数式编程国际会议(1996),ACM出版社),102-109·Zbl 1345.68058号
[14] Ko,H.-S.等人。;Gibbons,J.,关系代数装饰品,(Weirich,S.,Dependently-Typed Programming(2013),ACM出版社),37-48
[15] McBride,C.,装饰代数,代数装饰,J.Funct。程序。(2015),出版中
[16] Meijer,E。;福克加,M。;Paterson,R.,《用香蕉、透镜、信封和铁丝网进行函数编程》(Hughes,R.J.M.,《函数编程语言和计算机体系结构》,《函数程序语言和计算机架构》,计算机科学讲义,第523卷(1991年),Springer-Verlag),124-144
[17] Mu,S.-C。;Ko、H.-S。;Jansson,P.,《Agda编程代数:关系程序派生的依赖类型》,J.Funct。程序。,19, 5, 545-579 (2009) ·Zbl 1191.68195号
[18] Mu,S.-C。;Oliveira,J.N.F.d.,《基于Galois连接的编程》,(de Swart,H.C.M.,《计算机科学中的关系和代数方法》,《计算机学科中的关系与代数方法》讲义,第6663卷(2011年),斯普林格-Verlag),294-313·Zbl 1329.68079号
[19] Mu,S.-C。;Oliveira,J.N.F.d.,《来自Galois connections的编程》,J.Log。代数程序。,81、6、680-704(2012年8月)·Zbl 1257.68057号
[20] Nordström,B.,终止一般递归,BIT-Numer。数学。,28、3、605-619(1988年9月)·Zbl 0659.68020号
[21] Norell,U.,《走向一种基于依赖类型理论的实用编程语言》(2007),查尔默斯理工大学,博士论文
[22] 或者E·奥斯卡。;Rewitzky,I.,Galois型连接的代数及其离散对偶,模糊集系统。,161, 9, 1325-1342 (2010) ·Zbl 1195.03059号
[23] Sheard,T。;Pasalic,E.,《两级类型和参数化模块》,J.Funct。程序。,14、5、547-587(2004年9月)·Zbl 1104.68397号
[24] 席尔瓦,P.F。;Oliveira,J.N.F.d.,“Galculator”:基于Galois-connection的证明助手的功能原型,(Antoy,S.,《声明性编程的原理与实践》(2008),ACM出版社),44-55
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。