Reversible logic has attracted much research interest over the last few decades, especially due to its application in quantum computing. In the construction of reversible gates from basic gates, ancilla bits are commonly used to remove restrictions on the type of gates that a certain set of basic gates generates. With unlimited ancilla bits, many gates (such as Toffoli and Fredkin) become universal reversible gates. However, ancilla bits can be expensive to implement, thus making the problem of minimizing necessary ancilla bits a practical topic.
This thesis explores the problem of reversible logic synthesis using a single base gate and a few ancilla bits. Two base gates are discussed: a variation of the 3-bit Toffoli gate and the original 3-bit Fredkin gate. There are three main results associated with these two gates: i) the variated Toffoli gate can generate all n-bit reversible gates using 1 ancilla bit, ii) the variated Toffoli can generate all n-bit reversible gates that are even permutations using no ancilla bit, iii) the Fredkin gate can generate all n-bit conservative reversible gates using 1 ancilla bit. Prior to this paper, the best known result for general universality requires three basic gates, and the best known result for conservative universality needs 5 ancilla bits. The second result is trivially optimal. For the first and the third result, we explicitly prove their optimality: the variated Toffoli cannot generate all n-bit reversible gates without using any extra input lines, and the Fredkin gate cannot generate all n-bit conservative reversible gates without using extra input lines. We also explore a stronger version of the second converse by introducing a new concept called borrowed bits, and prove that the Fredkin gate cannot generate all n-bit conservative reversible gates without ancilla bits, even with an unlimited number of borrowed bits.
[1]
Michael Ben-Or,et al.
Computing Algebraic Formulas Using a Constant Number of Registers
,
1992,
SIAM J. Comput..
[2]
R. Landauer,et al.
Irreversibility and heat generation in the computing process
,
1961,
IBM J. Res. Dev..
[3]
Michael Ben-Or,et al.
Computing algebraic formulas with a constant number of registers
,
1988,
STOC '88.
[4]
Gerhard W. Dueck,et al.
A transformation based algorithm for reversible logic synthesis
,
2003,
Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).
[5]
Gerhard W. Dueck,et al.
Techniques for the synthesis of reversible Toffoli networks
,
2006,
TODE.
[6]
Tommaso Toffoli,et al.
Reversible Computing
,
1980,
ICALP.
[7]
T. Toffoli,et al.
Conservative logic
,
2002,
Collision-Based Computing.
[8]
Scott Aaronson,et al.
The Classification of Reversible Bit Operations
,
2015,
Electron. Colloquium Comput. Complex..
[9]
Niraj K. Jha,et al.
Reversible logic synthesis with Fredkin and Peres gates
,
2008,
JETC.
[10]
Igor L. Markov,et al.
Synthesis and optimization of reversible circuits—a survey
,
2011,
CSUR.
[11]
Niraj K. Jha,et al.
An Algorithm for Synthesis of Reversible Logic Circuits
,
2006,
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.
[12]
Pérès,et al.
Reversible logic and quantum computers.
,
1985,
Physical review. A, General physics.
[13]
John P. Hayes,et al.
Synthesis of reversible logic circuits
,
2003,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..