Upper bounds for reversible circuits based on Young subgroups
Introduction
Reversible computation [1] has proven itself as a very promising research area, especially for applications to emerging technologies. This can be seen by its results in emerging applications such as quantum computation [2], superconducting quantum interference devices (SQUID) [3], and nanoelectromechanical systems (NEMS) [4], but also in low power electronics [1], [5].
The branch of reversible computations that is most applicable to these areas is the reversible logic models. Here, especially synthesis of reversible logic has become an intensively studied topic and several approaches have been proposed [6], [7], [8].
To compare the efficiency of different synthesis approaches it is important to evaluate the resulting circuits. Depending on the target application, different metrics are applied to measure the complexity of a given circuit. Among these metrics we find the number of gates and the gate delay (depth). But also important is the number of elementary quantum gates and the number of lines (width) that describes the number of lines used for temporary computations (called ancilla lines). For more details the reader is referred to [9].
In this paper we investigate upper bounds to the number of gates that in general are needed to implement reversible circuits. This is important as a first-approach to understand the complexity of reversible circuits, but, as mentioned, also to give an overall quality-measure of the different reversible synthesis methods. Previous research has investigated this topic based on specific synthesis algorithms and using a restricted gate library [10], [11].
Our work is both an improvement over previous reported upper bounds and an extension of the upper bound to a more general gate library. The improvement shows by combining a synthesis method based on Young subgroups [7] with decomposition of exclusive sum-of-products (ESOP) expressions into the different gate libraries [12], [13].
Section snippets
Exclusive sum-of-products
Exclusive sum-of-products (ESOPs, [14]) are two-level descriptions for Boolean functions in which a function is composed of k product terms that are combined using the exclusive-OR (EXOR, ⊕) operation. A product term is the conjunction of literals where a literal is either a propositional variable or its negation . ESOPs are the most general form of two-level AND-EXOR expressions.
Each n-variable function has an infinite number of ESOP representations [14].
Existing upper bounds for reversible circuits
Motivated by the fact that upper bounds play a significant role in evaluating the complexity of synthesized reversible circuits, many methods for obtaining the upper bounds for given functions have already been studied. In [10], it has been proven that every reversible function over n variables can be realized with no more than MCT gates. This upper bound was obtained from transformation-based synthesis approaches as initially presented in [19]. The algorithm traverses each of the rows
Upper bound based on function decomposition
First, we present a method to obtain upper bounds based on exact synthesis techniques [12], [13] which guarantee a minimal circuit representation combined with function decomposition.
Theorem 1 An n-bit single-target gate can be realized with at most MCT gates, if .
Proof The proof is obtained by induction on n. For the base case let . Using exhaustive search we enumerated all 65 536 Boolean functions that can be represented by a 5-bit single-target gate and for each one we obtain the minimal
Upper bound based on ESOP expressions
Tighter upper bounds for reversible circuits can also be obtained by combining the synthesis approach outlined in Section 3.2 using upper bounds for the size of ESOP expressions.
Theorem 3 An n-bit single-target gate can be realized with at most MCT gates.
Proof This follows from the PPRM representation, which is canonical for a given function when disregarding the order of product terms. Hence, there exists a control function which PPRM expression consists of all product terms. □
Theorem 4 An
Summary and conclusions
Table 1 summarizes the shown tighter upper bounds to represent a single-target gate using Toffoli gates in the MCT and MPMCT gate libraries in the second and third column. One obtains the upper bound for the number of gates in a reversible circuit by multiplying each number by . The resulting values are shown in the fourth and fifth column.
To get a better intuition how the new bounds compare to the existing one, we listed their absolute values for up to 10 variables in Table 2. The first
Acknowledgement
This work was partly funded by the European Commission under the 7th Framework Programme and by the Danish Council for Strategic Research in the framework of the MicroPower research project.
References (21)
Reversible Computing: Fundamentals, Quantum Computing and Applications
(2010)- et al.
A scheme for efficient quantum computation with linear optics
Nature
(2001) - et al.
Progress towards reversible computing with nSQUID arrays
IEEE Trans. Appl. Supercond.
(2009) - et al.
Comparing CMOS-based and NEMS-based adiabatic logic circuits
- et al.
Reversible logic issues in adiabatic CMOS
- et al.
An algorithm for synthesis of reversible logic circuits
IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst.
(2006) - et al.
Young subgroups for reversible computers
Adv. Math. Commun.
(2008) - et al.
Synthesis of reversible circuits with minimal lines for large functions
- et al.
On figures of merit in reversible and quantum logic designs
Quantum Inf. Process.
(2009) - et al.
Reversible cascades with minimal garbage
IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst.
(2004)
Cited by (13)
Complexity of reversible circuits and their quantum implementations
2016, Theoretical Computer ScienceAncilla-free synthesis of large reversible functions using binary decision diagrams
2016, Journal of Symbolic ComputationCitation Excerpt :The algorithms presented in this paper do not necessarily consider a specific target technology. Hence, circuits obtained from our synthesis method are a reasonable intermediate gate-level representation for large reversible functions (Abdessaied et al., 2014). It remains for future work to show how appropriate technology mappings can be derived from single-target gates.
Quantum Fault-Tolerant Implementation of a Majority-Based 4-Bit BCD Adder
2023, Lecture Notes in Electrical EngineeringA Coding Theoretic Approach towards Symmetrization in Reversible Circuit Synthesis
2020, Journal of Multiple-Valued Logic and Soft ComputingQuantum Linear Logic Synthesis Algorithm Based on L-ESOP Reduction
2018, Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao/Journal of Computer-Aided Design and Computer Graphics