A Study of Optimal 4-Bit Reversible Toffoli Circuits and Their Synthesis

被引:57
作者
Golubitsky, Oleg [1 ]
Maslov, Dmitri [2 ]
机构
[1] Google Inc, Waterloo, ON N2K 2C8, Canada
[2] Univ Waterloo, Dept Phys & Astron, Waterloo, ON N2L 3G1, Canada
基金
美国国家科学基金会;
关键词
Reversible circuits; logic synthesis; quantum circuits; LOGIC; ALGORITHM;
D O I
10.1109/TC.2011.144
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Optimal synthesis of reversible functions is a nontrivial problem. One of the major limiting factors in computing such circuits is the sheer number of reversible functions. Even restricting synthesis to 4-bit reversible functions results in a huge search space (16! approximate to 2(44) functions). The output of such a search alone, counting only the space required to list Toffoli gates for every function, would require over 100 terabytes of storage. In this paper, we present two algorithms: one, that synthesizes an optimal circuit for any 4-bit reversible specification, and another that synthesizes all optimal implementations. We employ several techniques to make the problem tractable. We report results from several experiments, including synthesis of all optimal 4-bit permutations, synthesis of random 4-bit permutations, optimal synthesis of all 4-bit linear reversible circuits, and synthesis of existing benchmark functions; we compose a list of the hardest permutations to synthesize, and show distribution of optimal circuits. We further illustrate that our proposed approach may be extended to accommodate physical constraints via reporting LNN-optimal reversible circuits. Our results have important implications in the design and optimization of reversible and quantum circuits, testing circuit synthesis heuristics, and performing experiments in the area of quantum information processing.
引用
收藏
页码:1341 / 1353
页数:13
相关论文
共 21 条
[1]   Improved simulation of stabilizer circuits [J].
Aaronson, S ;
Gottesman, D .
PHYSICAL REVIEW A, 2004, 70 (05) :052328-1
[2]  
[Anonymous], 2006, ACM Journal on Emerging Technologies in Computing Systems, DOI [10.1145/1216396.1216399, DOI 10.1145/1216396.1216399]
[3]  
Chuang I. N., 2000, Quantum Computation and Quantum Information
[4]   QUANTUM-MECHANICAL COMPUTERS [J].
FEYNMAN, RP .
FOUNDATIONS OF PHYSICS, 1986, 16 (06) :507-531
[5]  
Grosse D., 2007, P 17 ACM GREAT LAK S
[6]   An algorithm for synthesis of reversible logic circuits [J].
Gupta, Pallav ;
Agrawal, Abhinav ;
Jha, Niraj K. .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2006, 25 (11) :2317-2330
[7]   Scalable multiparticle entanglement of trapped ions [J].
Häffner, H ;
Hänsel, W ;
Roos, CF ;
Benhelm, J ;
Chek-al-kar, D ;
Chwalla, M ;
Körber, T ;
Rapol, UD ;
Riebe, M ;
Schmidt, PO ;
Becher, C ;
Gühne, O ;
Dür, W ;
Blatt, R .
NATURE, 2005, 438 (7068) :643-646
[8]   A new heuristic algorithm for reversible logic synthesis [J].
Kerntopf, P .
41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, :834-837
[9]   Comparison of the cost metrics through investigation of the relation between optimal NCV and optimal NCT three-qubit reversible circuits [J].
Maslov, D. ;
Miller, D. M. .
IET COMPUTERS AND DIGITAL TECHNIQUES, 2007, 1 (02) :98-104
[10]   Techniques for the synthesis of reversible Toffoli networks [J].
Maslov, D. ;
Dueck, G. W. ;
Miller, D. M. .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2007, 12 (04)