×

用于电路构建量子程序的自动演绎验证框架。 (英语) Zbl 1473.68106号

Yoshida,Nobuko(编辑),《编程语言和系统》。2021年3月27日至4月1日,作为欧洲软件理论与实践联合会议(ETAPS 2021)的一部分,在卢森堡卢森堡市举行了第30届欧洲编程研讨会(ESOP 2021)。诉讼程序。查姆:斯普林格。莱克特。注释计算。科学。12648, 148-177 (2021).
摘要:虽然量子硬件的最新进展为某些关键领域的显著加速打开了大门,但量子算法仍然很难正确实现,这类量子程序的验证是一个挑战。在本文中,我们建议Q砖,一个用于电路构建量子程序的正式验证环境,具有两个参数规范高度自动化的证明。我们提出了一个基于一阶逻辑的逻辑框架,并开发了实现量子规范证明自动化的主要工具:PPS,这是最近开发的路径和语义的参数扩展。为了支持我们的主张,我们实现并验证了几个著名的和非平凡的量子算法的参数版本,包括肖尔整数因子分解量子相位估计(QPE)和Grover的搜索。
关于整个系列,请参见[兹比尔1471.68023].

理学硕士:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68号30 软件工程的数学方面(规范、验证、度量、需求等)
2012年第68季度 计算理论中的量子算法和复杂性
81第68页 量子计算
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] M.艾米。量子电路设计中的形式化方法。2019年,加拿大安大略省滑铁卢大学博士论文。
[2] M.艾米。面向通用量子电路的大规模功能验证。P.Selinger和G.Chiribella,编辑,《第15届量子物理和逻辑国际会议论文集》,QPL 2018,《理论计算机科学电子论文集》第287卷,第1-21页,加拿大哈利法克斯,2019年。EPTCS·兹比尔1483.81038
[3] M.Amy、M.Roettler和K.M.Svore。经验证的节省空间的可逆电路汇编。R.Majumdar和V.Kuncak,编辑,《第29届计算机辅助验证国际会议论文集》(CAV 2017),第二部分,《计算机科学讲义》第10427卷,第3-21页,德国海德堡,2017年。斯普林格·Zbl 1494.68045号
[4] F.Arute、K.Arya、R.Babbush、D.Bacon、J.C.Bardin、R.Barends、R.Biswas、S.Boixo、F.G.S.L.Brandao、D.A.Buell等人。使用可编程超导处理器的量子优势。《自然》,574(7779):505-5102019年。
[5] S.Beauregard。使用2n+3量子比特的shor算法电路。arXiv预印量-ph/02050952002·Zbl 1152.81676号
[6] D.Bhattacharjee、M.Soeken、S.Dutta、A.Chattopadhyay和G.D.Micheli。在层次量子电路合成中减少量子比特的可逆卵石游戏。第49届IEEE多值逻辑国际研讨会(ISMVL 2019)会议记录,第102-107页,加拿大新不伦瑞克顿,2019年。电气与电子工程师协会。
[7] J.Biamonte、P.Wittek、N.Pancotti、P.Rebentrost、N.Wiebe和S.Lloyd。量子机器学习。《自然》,549(7671):1952017年。
[8] B.Bichsel、M.Baader、T.Gehr和M.T.Vechev。Silq:一种高级量子语言,具有安全的非置换和直观的语义。编辑A.F.Donaldson和E.Torlak,《第41届ACM SIGPLAN编程语言设计与实现国际会议论文集》,PLDI 2020,英国伦敦,2020年6月15日至20日,第286-300页。ACM,2020年。
[9] F.Bobot、J.-C.Filliátre、C.Marché和A.Paskevich。Why3:牧养你的证明人群。2011年《布吉学报:第一期中级验证语言国际研讨会》,波兰弗罗茨瓦夫,53-642011年。在线提供,编号为hal-00790310。
[10] J.Boender、F.Kammüller和R.Nagarajan。使用coq对量子协议进行形式化。在C.Heunen、P.Selinger和J.Vicary,编辑,《第12届量子物理与逻辑国际研讨会论文集》(QPL 2015),《理论计算机科学电子论文集》第195卷,第71-83页,英国牛津,2015年。EPTCS·Zbl 1477.68528号
[11] A.Broadbent。如何验证量子计算。计算理论,14(1):1-372018·Zbl 1395.68142号
[12] T.Carette、D.Horsman和S.Perdrix。SZX-演算:可缩放图形量子推理。第44届计算机科学数学基础国际研讨会编辑P.Rossmanith、P.Heggenes和J.Katoen于2019年8月26日至30日在德国亚琛举行,LIPIcs第138卷,第55:1-55:15页。Dagstuhl-Leibniz-Zentrum für Informatik宫,2019年。
[13] C.Chareton、S.Bardin、F.Bobot、V.Perrelle和B.Valiron。走向认证量子编程。arXiv预印arXiv:2003.058412020·Zbl 1473.68106号
[14] I.L.Chuang、N.Gershenfeld和M.Kubinec。快速量子搜索的实验实现。物理审查信件,80(15):34081998。
[15] E.M.Clarke和J.M.Wing。形式化方法:最新技术和未来方向。ACM计算调查(CSUR),28(4):626-6431996。
[16] R.Cleve、A.Ekert、C.Macchiavello和M.Mosca。重温量子算法。伦敦皇家学会会刊。系列A:数学、物理和工程科学,454(1969):339-3541998·Zbl 0915.68050号
[17] B.科克和A.基辛格。描绘量子过程。剑桥大学出版社,英国剑桥,2017年·Zbl 1405.81001号
[18] D.铜匠。量子因子分解中有用的近似傅里叶变换。arXiv预印量-ph/021067,1994年。
[19] T.A.戴维森。使用量子过程演算的形式验证技术。沃里克大学博士论文,2012年。
[20] N.de Beaudrap、R.Duncan、D.Horsman和S.Perdrix。泡利融合:从ZX项实现量子变换的计算模型。可在线获取arXiv:1904.128172019。
[21] A.Fagan和R.Duncan。使用Quantomatic优化Clifford电路。P.Selinger和G.Chiribella,编辑,《第十五届量子物理与逻辑国际会议论文集》(QPL 2018),《理论计算机科学电子笔记》第287卷,第85-105页,加拿大哈利法克斯,2018年。EPTCS·Zbl 1486.81014号
[22] E.Farhi、J.Goldstone和S.Gutmann。一种量子近似优化算法。可在线获取arXiv:1411.40282014·Zbl 1213.68284号
[23] E.Farhi、J.Goldstone、S.Gutmann、J.Lapan、A.Lundgren和D.Preda。应用于np完全问题随机实例的量子绝热演化算法。《科学》,292(5516):472-4752001·Zbl 1226.81046号
[24] J.Filliátre和C.Marché。用于演绎程序验证的Why/Krakatoa/Caduceus平台。W.Damm和H.Hermanns编辑,《第19届计算机辅助验证国际会议论文集》(CAV 2007),计算机科学讲义第4590卷,第173-177页,德国柏林,2007年。斯普林格。
[25] J.Filliátre和A.Paskevich。Why3——程序在哪里遇到证明者。M.Felleisen和P.Gardner,编辑,《第22届欧洲编程语言与系统研讨会(ESOP 2013)会议记录》,作为欧洲软件理论与实践联合会议(ETAPS 2013)的一部分举行,计算机科学讲稿第7792卷,第125-128页,意大利罗马,2013年。斯普林格·Zbl 1435.68366号
[26] J.-C.Filliátre、L.Gondelman和A.Paskevich。幽灵代码。系统设计中的形式方法,48(3):152-1742016·Zbl 1358.68070号
[27] S.J.Gay、R.Nagarajan和N.Papanikolaou。QMC:量子系统的模型检查器。编辑A.Gupta和S.Malik,《第20届计算机辅助验证国际会议(CAV 2008)论文集》,计算机科学讲稿第5123卷,第543-547页,美国新泽西州普林斯顿,2008年。斯普林格。
[28] I.M.Georgescu、S.Ashab和F.Nori。量子模拟。《现代物理学评论》,86(1):1532014年。
[29] A.Gheorghiu、T.Kapourniotis和E.Kashefi。量子计算验证:现有方法概述。计算系统理论,63(4):715-8082019·Zbl 1423.68281号
[30] A.S.Green、P.L.Lumsdaine、N.J.Ross、P.Selinger和B.Valiron。Quipper:一种可扩展的量子编程语言。H.-J.Boehm和C.Flanagan编辑,《ACM SIGPLAN编程语言设计与实现会议记录》(PLDI’13),第333-342页,西雅图,华盛顿州,美国,2013年。ACM公司·Zbl 1406.68013号
[31] L.K.Grover。用于数据库搜索的快速量子力学算法。G.L.Miller,编辑,《第二十八届美国计算机学会计算机理论研讨会(STOC)论文集》,第212-219页,美国宾夕法尼亚州费城,1996年。ACM公司·Zbl 0922.68044号
[32] W.Haaswijk、M.Soeken、A.Mishchenko和G.De Micheli。基于SAT的精确合成:编码、拓扑族和并行。在IEEE《集成电路和系统计算机辅助设计汇刊》中,https://doi,org/10.109/TCAD.2019.28977032019年。
[33] A.W.Harrow、A.Hassidim和S.Lloyd。线性方程组的量子算法。《物理评论快报》,103:1505022009年10月。
[34] K.Hietala、R.Rand、S.-H.Hung、L.Li和M.Hicks。证明量子程序正确。arXiv预印arXiv:2010.0124020。
[35] K.Hietala、R.Rand、S.-H.Hung、X.Wu和M.Hicks。经过验证的量子电路优化器。美国计算机学会程序设计语言会议录,5(POPL):1-292021。
[36] Y.Huang和M.Martonosi。QDB:从量子算法到正确的量子程序。编辑T.Barik、J.Sunshine和S.Chasins,第九届编程语言和工具的评估和可用性研讨会论文集(平台@飞溅2018),信息学OpenAccess系列(OASIcs)第67卷,第4:1-4:14页,美国马萨诸塞州波士顿,2018。达格斯图尔宫(Schloss Dagstuhl)-莱布尼茨-泽特鲁姆富尔信息宫(Leibniz-Zentrum fuer Informatik)。
[37] Y.Huang和M.Martonosi。用于验证模式和查找量子程序中错误的统计断言。S.B.Manne、H.C.Hunter和E.R.Altman,编辑,第46届国际计算机体系结构研讨会(ISCA 2019)会议记录,第541-553页,美国亚利桑那州凤凰城,2019年。ACM公司。
[38] IBM博客。论量子至上。博客文章(https://www.ibm.com/blogs/research/2019/10/on-quantum-supremacy/), 2019.
[39] 基辛格和J.范德韦特林。用ZX-演算减少t数。可在线获取arXiv:1903.104772019。
[40] A.基辛格和V.扎姆季耶夫。Quantomatic:图形推理的证明助手。编辑A.P.Felty和A.Middeldorp,《第25届自动扣除国际会议论文集》(CADE-25),计算机科学讲义第9195卷,第326-336页,德国柏林,2015年。斯普林格·Zbl 1465.68288号
[41] A.Y.基塔耶夫。量子测量和阿贝尔稳定器问题。在线提供arXiv:quant-ph/95110261995。
[42] E.尼克尔。量子伪码的约定。技术报告,洛斯阿拉莫斯国家实验室,新墨西哥州(美国),1996年。
[43] U.D.Lago、A.Masini和M.Zorzi。量子隐式计算复杂性。理论计算机科学,411(2):377-4092010·Zbl 1186.68209号
[44] G.Li、L.Zhou、N.Yu、Y.Ding、M.Ying和Y.Xie。用于测试和调试量子程序的基于投影的运行时断言。程序。ACM计划。Lang.,4(OOPSLA):150:1-150:292020年。
[45] J.Liu、B.Zhan、S.Wang、S.Ying、T.Liu,Y.Li、M.Ying和N.Zhan。使用量子灰逻辑对量子算法进行形式验证。在I.Dillig和S.Tasiran中,编辑,《计算机辅助验证》,第187-207页,Cham,2019年。施普林格国际出版公司。
[46] Liu T.、Li Y.、Wang S.、Ying M.和Zhan N。量子白逻辑定理证明器及其应用。可用arXiv:1601.038352016。
[47] 马哈德夫大学。量子计算的经典验证。M.Thorup,编辑,《IEEE第59届计算机科学基础年度研讨会论文集》(FOCS 2018),第259-267页,法国巴黎,2018年。IEEE计算机协会。
[48] G.Meuli、M.Soeken、M.Roettler和T.Häner。使用符号资源估计启用精确感知的量子编译器。程序。ACM计划。Lang.,4(OOPSLA),2020年。
[49] R.Nagarajan和S.Gay。量子协议的形式验证。可在线获取arXiv:quant-ph/02030862002。
[50] M.A.Nielsen和I.Chuang。量子计算和量子信息。剑桥大学出版社,英国剑桥,2002年·Zbl 1049.81015号
[51] L.Paolini、M.Piccolo和M.Zorzi。qPCF:高阶语言和量子电路。《自动推理杂志》,63(4):941-9662019年12月·Zbl 1468.68049号
[52] A.家长、M.Roettler和K.M.Svore。REVS:空间优化可逆电路合成工具。I.Phillips和H.Rahaman,编辑,《第九届可逆计算国际会议论文集》(RC 2017),计算机科学讲义第10301卷,第90-101页,印度加尔各答,2017年。斯普林格·Zbl 1487.68108号
[53] J.Paykin、R.Rand和S.Zdancewic。QWIRE:量子电路的核心语言。G.Castagna和A.D.Gordon编辑,《第44届ACM SIGPLAN编程语言原则研讨会论文集》(POPL’17),第846-858页,法国巴黎,2017年。ACM公司·Zbl 1380.68087号
[54] Qbricks存储库。https://cchareton.github.io/Qbricks。
[55] 量子计算报告。工具列表。在线可用(https://quantumcomputingreport.com/resources/tools(https://quantumcomputingreport.com/resources/tools)/), 2019.
[56] R.兰德。正式验证的量子编程。宾夕法尼亚大学博士论文,2018年。
[57] R.Rand、J.Paykin、D.Lee和S.Zdancewic。ReQWIRE:关于可逆量子电路的推理。P.Selinger和G.Chiribella,编辑,《第15届量子物理和逻辑国际会议论文集》(QPL 2018),《理论计算机科学电子论文集》第287卷,299-312页,加拿大哈利法克斯,2018年。EPTCS·Zbl 1486.81064号
[58] R.Rand、J.Paykin和S.Zdancewic。QWIRE实践:coq中量子电路的形式验证。B.Coecke和A.Kissinger,编辑,《第14届国际量子物理与逻辑会议论文集》(QPL 2017),《理论计算机科学电子论文集》第266卷,第119-132页,荷兰奈梅亨,2017年。EPTCS·Zbl 1380.68087号
[59] N.J.罗斯。量子计算中的代数和逻辑方法。达尔豪西大学博士论文,2015年。
[60] P.Selinger和B.Valiron。经典控制量子计算的lambda演算。计算机科学中的数学结构,16:527-5522006·Zbl 1122.68033号
[61] P.W.绍尔。量子计算算法:离散对数和因子分解。第35届计算机科学基础年度研讨会论文集(FOCS’94),第124-134页,美国新墨西哥州圣菲,1994年。IEEE,IEEE计算机学会出版社。
[62] M.Soeken、T.Häner和M.Roettler。使用设计自动化为量子计算机编程。网址:arXiv:1803.010222018。
[63] D.S.Steiger、T.Häner和M.Troyer。ProjectQ:一个用于量子计算的开源软件框架。Quantum,2018年1月2日第49页。
[64] K.M.Svore、A.Geller、M.Troyer、J.Azariah、C.Granade、B.Heim、V.Kliuchnikov、M.Mykhailova、A.Paz和M.Roettler。Q#:使用高级领域特定语言实现可伸缩的量子计算和开发。网址:arXiv:1803.006522018。
[65] K.M.Svore和M.Troyer。计算的量子未来。IEEE计算机,49(9):21-0302016。
[66] B.Valiron、N.J.Ross、P.Selinger、D.S.Alexander和J.M.Smith。规划量子未来。ACM通讯,58(8):52-612015。
[67] D.Wecker和K.M.Svore。LIQUi(|\rangle):一种用于量子计算的软件设计体系结构和领域特定语言。在线阅读:arXiv:1402.44672014。
[68] 应先生(M.Ying)。量子程序的Floyd-hare逻辑。美国计算机学会程序设计语言与系统汇刊(TOPLAS),33(6):19:1-19:492011。
[69] 应先生(M.Ying)。朝向量子程序的自动验证。计算的形式方面,31(1):3-252019·Zbl 1425.68271号
[70] M.Ying、Y.Li、N.Yu和Y.Feng。量子系统线性时间特性的模型检验。ACM计算逻辑汇刊,15(3):22:1-22:312014·Zbl 1354.68090号
[71] M.Ying、S.Ying和X.Wu。量子程序不变量:特征和生成。第44届ACM SIGPLAN编程语言原则研讨会(POPL 2017)会议记录,第818-832页,法国巴黎,2017年。ACM公司·Zbl 1380.68135号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。