×

随机二叉树结构的验证分析。 (英语) Zbl 1468.68289号

摘要:本文是对证明助手Isabelle/HOL中一些著名概率算法和数据结构的形式化验证和复杂性分析的案例研究。特别是,我们考虑了随机快速排序中的预期比较数、随机快速排序与平均情况确定性快速排序之间的关系、非平衡随机二叉搜索树的预期形状、Martínez和Roura描述的随机二叉树,以及随机治疗的预期形状。据我们所知,前三种方法之前没有使用定理证明器进行过分析,最后一种方法特别有趣,因为它涉及连续分布。

MSC公司:

68伏15 定理证明(自动和交互式定理证明、演绎、解析等)
68第05页 数据结构
68页第10页 搜索和排序
68瓦20 随机算法
68瓦40 算法分析
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Aslam,J.A.:随机构建的二叉搜索树的预期高度的简单界限。技术报告TR2001-387,达特茅斯学院,汉诺威,NH(2001)。摘要和纸张丢失
[2] 奥德巴德,P。;Paulin-Mohring,C.,Coq中随机算法的证明,科学。计算。程序。,74, 8, 568-589 (2009) ·Zbl 1178.68667号 ·doi:10.1016/j.scico.2007.09.002
[3] Barthe,G.、Grégoire,B.、Béguelin,S.Z.:基于代码的密码证明的正式认证。摘自:第36届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集,POPL 2009,第90-101页(2009)。2014年10月14日/1408881.1480894·Zbl 1315.68081号
[4] Basin,D.A.,Lochbihler,A.,Sefidgar,S.R.:CryptHOL:高阶逻辑中基于游戏的证明。加密电子打印档案,报告2017/753(2017)。10.1007/978-3-662-49498-1_20. https://eprint.iacr.org/2017/753 ·Zbl 1455.94121号
[5] Chatterjee,K.,Fu,H.,Murhekar,A.:近似线性预期时间界限的自动递归分析。摘自:《计算机辅助验证:第29届国际会议》,2017年CAV,第118-139页(2017年)。10.1007/978-3-319-63387-9_6 ·Zbl 1494.68319号
[6] Cichoń,J.:快速排序:平均复杂度。http://cs.pwr.edu.pl/cichon/Math/QSortAvg.pdf2017年3月13日访问
[7] 科尔曼,TH;斯坦因,C。;铆钉,RL;Leiserson,CE,算法导论(2001),纽约:McGraw-Hill高等教育,纽约·Zbl 1047.68161号
[8] Eberl,M.:随机二叉搜索树的预期形状。《正式证据档案》(2017年)。http://isa-afp.org/entries/Random_BSTs.html,正式证明开发
[9] Eberl,M.:QuickSort中的比较数。《正式证据档案》(2017年)。http://isa-afp.org/entries/Quick_Sort_Cost.html,正式证明开发
[10] Eberl,M.:随机二叉搜索树。正式证据档案(2018)。http://isa-afp.org/entries/Randomised_BSTs.html,正式证明开发
[11] Eberl,M.、Haslbeck,M.W.、Nipkow,T.:随机树的验证分析。摘自:第九届交互定理证明国际会议论文集(2018年)。10.1007/978-3-319-94821-8 ·Zbl 1468.68288号
[12] Eberl,M.,Hölzl,J.,Nipkow,T.:概率密度函数的验证编译器。J.Vitek(编辑)《第24届欧洲编程研讨会论文集》,第80-104页。施普林格,柏林-海德堡(2015)。10.1007/978-3-662-46669-8_4 ·Zbl 1335.68037号
[13] Flajolet,P.,Salvy,B.,Zimmermann,P.:Lambda-Upsilon-Omega:辅助算法分析器。在:第六届应用代数、代数算法和纠错码国际会议,AAECC-6,意大利罗马,1988年7月4日至8日,会议记录,第201-212页(1988)。10.1007/3-540-51083-4_60 ·Zbl 0681.68064号
[14] Giry,M.:概率论的一种分类方法。在:拓扑和分析的分类方面,数学课堂讲稿,第915卷,第68-85页。施普林格-柏林(1982)。2007年10月10日/BFb0092872·Zbl 0486.60034号
[15] 古泽尔,S.:遍历理论。《正式证据档案》(2015)。http://isa-afp.org/entries/Ergodic_Theory.html,正式证明开发
[16] Haslbeck,M.、Eberl,M.和Nipkow,T.:踏板。正式校对档案(2018)。http://isa-afp.org/entries/Treps.html,正式证明开发·Zbl 1468.68288号
[17] Hoare、CAR、快速排序、计算。J.,5,1,10(1962年)·Zbl 0108.13601号 ·doi:10.1093/comjnl/5.1.10
[18] Hölzl,J.:形式化概率程序预期运行时间的语义。摘自:J.C.Blanchette,S.Merz(编辑)《交互式定理证明》(ITP 2016),第475-482页。施普林格,柏林(2016)。10.1007/978-3-319-43144-4_30 ·Zbl 1478.68138号
[19] Hölzl,J.,Isabelle/HOL,J.Autom中的马尔可夫链和马尔可夫决策过程。原因。(2017) ·Zbl 1425.68375号 ·doi:10.1007/s10817-016-9401-5
[20] Hölzl,J.,Heller,A.:《Isabelle/HOL中的测量理论三章》。2011年8月22日至25日,荷兰Berg en Dal,2011年ITP第二届国际会议,交互式定理证明。会议记录,第135-151页(2011年)。10.1007/978-3-642-22863-6_12 ·Zbl 1342.68287号
[21] Hurd,J.:概率算法的形式验证。剑桥大学博士论文(2002年)·Zbl 1013.68193号
[22] Kaminski,B.L.,Katoen,J.P.,Matheja,C.,Olmedo,F.:概率程序预期运行时间的弱前提推理。摘自:第25届欧洲编程语言与系统研讨会论文集:第9632卷,第364-389页。Springer-Verlag New York,Inc.,美国纽约州纽约市(2016)。10.1007/978-3-662-49498-1_15 ·Zbl 1335.68058号
[23] Karp,RM,概率递归关系,J.ACM,41,6,1136-1150(1994)·兹比尔083068046 ·数字对象标识代码:10.1145/195613.195632
[24] Knuth,DE,《计算机编程的艺术》,第3卷:分类和搜索(1998年),红木城:艾迪森·韦斯利·朗曼出版公司,红木市·Zbl 0895.65001号
[25] Kwiatkowska,MZ;诺曼,G。;Parker,D.,用概率模型检查器PRISM进行定量分析,Electr。注释Theor。计算。科学。,153, 2, 5-31 (2006) ·doi:10.1016/j.entcs.2005.10.030
[26] Lochbihler,A.:高阶逻辑中的概率函数和密码预言。参见:P.Thiemann(编辑)《编程语言和系统》(ESOP 2016),LNCS,第9632卷,第503-531页。斯普林格(2016)。10.1007/978-3-662-49498-1_20 ·Zbl 1335.68033号
[27] 马丁内斯,C。;Roura,S.,《随机二叉搜索树》,美国计算机学会杂志,45288(1997)·Zbl 0904.68074号 ·doi:10.1145/274787.274812
[28] 尼普科夫,T。;城市,C。;Zhang,X.,摊销复杂性验证,交互定理证明(ITP 2015)。LNCS,310-324(2015),柏林:施普林格,柏林·Zbl 1465.68059号
[29] 尼普科夫,T。;布兰切特,J。;Merz,S.,《函数搜索树的自动函数正确性证明》,交互式定理证明(ITP 2016),LNCS,307-322(2016),柏林:斯普林格出版社,柏林·Zbl 1478.68065号
[30] Nipkow,T.:经验证的根基树木。收录于:Chang,B.Y.E.(编辑)《亚洲编程语言和系统研讨会》,APLAS 2017,LNCS,第10695卷,第255-272页。柏林施普林格出版社(2017)·Zbl 1503.68052号
[31] 尼普科夫,T。;Klein,G.,《与Isabelle/HOL的具体语义》(2014),柏林:施普林格出版社,柏林·Zbl 1410.68004号
[32] 尼普科夫,T。;Paulson,L。;Wenzel,M.,Isabelle/HOL:高阶逻辑的证明助理,LNCS(2002),柏林:Springer,柏林·Zbl 0994.68131号
[33] Ottmann,T.,Widmayer,P.:Algorithmen und Datentrukturen,5。奥弗莱格。Spektrum Akademischer Verlag(2012年)。10.1007/978-3-8274-2804-2 ·Zbl 1248.68007号
[34] Petcher,A.,Morrisett,G.:基础密码学框架。摘自:R.Focardi,A.C.Myers(编辑)《安全与信任原则:第四届国际会议》,2015年邮政总局,《计算机科学讲义》,第9036卷,第53-72页。斯普林格(2015)。10.1007/978-3-662-46666-7_4
[35] Reed,B.,随机二叉搜索树的高度,J.ACM,50,3,306-332(2003)·Zbl 1325.68076号 ·数字对象标识代码:10.1145/765568.765571
[36] Schneider,J.、Eberl,M.、Lochbihler,A.:单体归一化。《正式证据档案》(2017年)。http://isa-afp.org/entries/Monad_Normalization.html,正式证明开发
[37] Sedgewick,R.,《快速排序程序分析》,《信息学报》,7,4,327-355(1977)·Zbl 0325.68016号 ·doi:10.1007/BF00289467
[38] 塞德尔,R。;Aragon,CR,随机搜索树,Algorithmica,16,4,464-497(1996)·Zbl 0857.68030号 ·doi:10.1007/BF01940876
[39] Stüwe,D.,Eberl,M.:概率素性测试。正式证据档案(2019年)。http://isa-afp.org/entries/Probilitatic_Time_Tests.html,正式证明开发
[40] Tassarotti,J。;哈珀,R。;Avigad,J。;Mahboubi,A.,随机程序的验证尾界,交互式定理证明(2018),Cham:Springer,Cham·Zbl 1511.68342号
[41] Vuillemin,J.,《统一看待数据结构》,Commun。美国医学会,23,4,229-239(1980)·Zbl 0434.68047号 ·数字对象标识代码:10.1145/358841.358852
[42] van der Weegen,E。;McKinna,J.,《Coq中快速排序平均案例复杂性的机器检验证明》,256-271(2009),柏林:施普林格出版社,柏林·Zbl 1246.68201号
[43] Wenzel,M.:Isabelle/Isar:用于人类可读的正式证明文档的多功能环境。慕尼黑理工大学信息研究所博士论文(2002年)。https://mediatum.ub.tum.de/node?id=601724
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。