Verified Compilation of Space-Efficient Reversible Circuits

被引:31
作者
Amy, Matthew [1 ,2 ]
Roetteler, Martin [3 ]
Svore, Krysta M. [3 ]
机构
[1] Inst Quantum Comp, Waterloo, ON, Canada
[2] Univ Waterloo, David R Cheriton Sch Comp Sci, Waterloo, ON, Canada
[3] Microsoft Res, Redmond, WA USA
来源
COMPUTER AIDED VERIFICATION (CAV 2017), PT II | 2017年 / 10427卷
关键词
ALGORITHM;
D O I
10.1007/978-3-319-63390-9_1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The generation of reversible circuits from high-level code is an important problem in several application domains, including low-power electronics and quantum computing. Existing tools compile and optimize reversible circuits for various metrics, such as the overall circuit size or the total amount of space required to implement a given function reversibly. However, little effort has been spent on verifying the correctness of the results, an issue of particular importance in quantum computing. There, compilation allows not only mapping to hardware, but also the estimation of resources required to implement a given quantum algorithm, a process that is crucial for identifying which algorithms will outperform their classical counterparts. We present a reversible circuit compiler called ReVerC, which has been formally verified in F* and compiles circuits that operate correctly with respect to the input program. Our compiler compiles the Revs language [21] to combinational reversible circuits with as few ancillary bits as possible, and provably cleans temporary values.
引用
收藏
页码:3 / 21
页数:19
相关论文
共 33 条
[1]   A Meet-in-the-Middle Algorithm for Fast Synthesis of Depth-Optimal Quantum Circuits [J].
Amy, Matthew ;
Maslov, Dmitri ;
Mosca, Michele ;
Roetteler, Martin .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2013, 32 (06) :818-830
[2]  
[Anonymous], P 34 ANN ACM SIGPLAN
[3]  
[Anonymous], ARXIV E PRINTS
[4]  
[Anonymous], ARXIV E PRINTS
[5]  
[Anonymous], THESIS
[6]  
[Anonymous], THESIS
[7]  
[Anonymous], ARXIV E PRINTS
[8]  
[Anonymous], US GNU COMP COLL
[9]   Towards Quantum Programs Verification: From Quipper Circuits to QPMC [J].
Anticoli, Linda ;
Piazza, Carla ;
Taglialegne, Leonardo ;
Zuliani, Paolo .
REVERSIBLE COMPUTATION, RC 2016, 2016, 9720 :213-219
[10]   LOGICAL REVERSIBILITY OF COMPUTATION [J].
BENNETT, CH .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1973, 17 (06) :525-532